diff --git a/Assets/MRDL_PeriodicTable/Prefabs/ElementContainer.prefab b/Assets/MRDL_PeriodicTable/Prefabs/ElementContainer.prefab index a5d5edac..eb971a39 100644 --- a/Assets/MRDL_PeriodicTable/Prefabs/ElementContainer.prefab +++ b/Assets/MRDL_PeriodicTable/Prefabs/ElementContainer.prefab @@ -2391,8 +2391,32 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bb2e7840af109fd43a1df77df0f385c2, type: 3} m_Name: m_EditorClassIdentifier: - PresentationDistance: 0.55 - TravelTime: 1 + PresentationDistance: 0.7 + TravelTime: 1.5 + SmoothPosition: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 OrientToCamera: 1 OrientYAxisOnly: 1 TargetTranfsorm: {fileID: 4962303452576222} @@ -2409,7 +2433,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Enabled: 1 - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} InputAction: id: 0 description: @@ -2422,15 +2446,13 @@ MonoBehaviour: CanDeselect: 1 VoiceCommand: RequiresFocus: 1 - Profiles: + profiles: - Target: {fileID: 1361587674879038} Themes: - {fileID: 11400000, guid: a727abc20e866d54e9618bd9219f179d, type: 2} - HadDefaultTheme: 1 - Target: {fileID: 1531178740361156} Themes: - {fileID: 11400000, guid: 62eb1f8103e22734594a53faf18e477e, type: 2} - HadDefaultTheme: 1 OnClick: m_PersistentCalls: m_Calls: @@ -2900,6 +2922,16 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 4606107804096986} m_Modifications: + - target: {fileID: 3680309189571203126, guid: 982dae09371d2c344bfa838b073937e3, + type: 3} + propertyPath: m_Name + value: InfoBackGradient + objectReference: {fileID: 0} + - target: {fileID: 3680309189571203126, guid: 982dae09371d2c344bfa838b073937e3, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 3676096710232246856, guid: 982dae09371d2c344bfa838b073937e3, type: 3} propertyPath: m_LocalPosition.x @@ -2955,16 +2987,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 3680309189571203126, guid: 982dae09371d2c344bfa838b073937e3, - type: 3} - propertyPath: m_Name - value: InfoBackGradient - objectReference: {fileID: 0} - - target: {fileID: 3680309189571203126, guid: 982dae09371d2c344bfa838b073937e3, - type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 982dae09371d2c344bfa838b073937e3, type: 3} --- !u!4 &4902681895328308 stripped @@ -3060,45 +3082,40 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.5 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621797983321, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_havePropertiesChanged - value: 0 + propertyPath: m_LocalPosition.z + value: 0.00000010058284 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_isInputParsingRequired - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 114974897746939846} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_text - value: Close Element + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ResetActiveElement objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_textInfo.characterCount - value: 13 + propertyPath: VoiceCommand + value: objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 1636097055102718908, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_textInfo.spaceCount - value: 1 + propertyPath: m_LocalScale.x + value: 1.3044 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992593, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_textInfo.wordCount - value: 2 + propertyPath: m_IsActive + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4607504470098667674, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 3907778724547951134, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_LocalScale.x + value: 0.023615362 objectReference: {fileID: 0} - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -3150,46 +3167,51 @@ PrefabInstance: propertyPath: m_margin.z value: -0.0054402747 objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 114974897746939846} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + objectReference: {fileID: 2100000, guid: 3c174ab5faa716047b3b505b207f39da, type: 2} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: ResetActiveElement + propertyPath: m_havePropertiesChanged + value: 0 objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: VoiceCommand - value: + propertyPath: m_isInputParsingRequired + value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204069621797983321, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_LocalPosition.z - value: 0.00000010058284 + propertyPath: m_text + value: Close Element objectReference: {fileID: 0} - - target: {fileID: 1636097055102718908, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_LocalScale.x - value: 1.3044 + propertyPath: m_textInfo.characterCount + value: 13 objectReference: {fileID: 0} - - target: {fileID: 3907778724547951134, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_LocalScale.x - value: 0.023615362 + propertyPath: m_textInfo.spaceCount + value: 1 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992593, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_IsActive - value: 0 + propertyPath: m_textInfo.wordCount + value: 2 objectReference: {fileID: 0} - - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_Materials.Array.data[0] + propertyPath: m_Mesh value: - objectReference: {fileID: 2100000, guid: 3c174ab5faa716047b3b505b207f39da, type: 2} + objectReference: {fileID: 0} + - target: {fileID: 4607504470098667674, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} - target: {fileID: 2204069621426241340, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: initialTransform @@ -3210,6 +3232,11 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 4168966933245418} m_Modifications: + - target: {fileID: 8049239005684504463, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, + type: 3} + propertyPath: m_Name + value: EyeScrollTextCanvas + objectReference: {fileID: 0} - target: {fileID: 8049239005670084737, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, type: 3} propertyPath: m_havePropertiesChanged @@ -3325,11 +3352,6 @@ PrefabInstance: propertyPath: m_Pivot.y value: 0.5 objectReference: {fileID: 0} - - target: {fileID: 8049239005684504463, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, - type: 3} - propertyPath: m_Name - value: EyeScrollTextCanvas - objectReference: {fileID: 0} - target: {fileID: 8049239007273544864, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, type: 3} propertyPath: m_Material @@ -3356,6 +3378,11 @@ PrefabInstance: propertyPath: m_padding value: 11.25 objectReference: {fileID: 0} + - target: {fileID: 8049239006184437434, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} - target: {fileID: 8049239006594359672, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, type: 3} propertyPath: m_AnchorMax.x @@ -3406,50 +3433,20 @@ PrefabInstance: propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8049239005735869193, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, - type: 3} - propertyPath: m_Size.y - value: 1.1768094 - objectReference: {fileID: 0} - - target: {fileID: 8049239005735869193, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, - type: 3} - propertyPath: m_Center.y - value: 0.08698239 - objectReference: {fileID: 0} - - target: {fileID: 8049239005735869193, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, - type: 3} - propertyPath: m_Center.z - value: -0.00002053652 - objectReference: {fileID: 0} - - target: {fileID: 8049239005735869193, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, - type: 3} - propertyPath: m_Center.x - value: 0.011434682 - objectReference: {fileID: 0} - - target: {fileID: 8049239005735869193, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, - type: 3} - propertyPath: m_Size.x - value: 1.0228703 - objectReference: {fileID: 0} - - target: {fileID: 8049239006184437434, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 8049239006184437432, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, type: 3} propertyPath: m_HorizontalScrollbarSpacing value: -6 objectReference: {fileID: 0} - - target: {fileID: 8049239005497333488, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, + - target: {fileID: 8049239006594359673, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, type: 3} propertyPath: m_Size - value: 0.12742099 + value: 0.43988895 objectReference: {fileID: 0} - - target: {fileID: 8049239006594359673, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, + - target: {fileID: 8049239005497333488, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, type: 3} propertyPath: m_Size - value: 0.43988895 + value: 0.12742099 objectReference: {fileID: 0} - target: {fileID: 8049239005518419811, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, type: 3} @@ -3466,11 +3463,6 @@ PrefabInstance: propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8049239005735869192, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, - type: 3} - propertyPath: dwellTimeInSec - value: 0.3 - objectReference: {fileID: 0} - target: {fileID: 8049239005735869195, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, type: 3} propertyPath: minDistFromCenterForAutoScroll.x @@ -3486,6 +3478,36 @@ PrefabInstance: propertyPath: scrollSpeedVertical value: 0.1 objectReference: {fileID: 0} + - target: {fileID: 8049239005735869193, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, + type: 3} + propertyPath: m_Size.y + value: 1.1768094 + objectReference: {fileID: 0} + - target: {fileID: 8049239005735869193, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, + type: 3} + propertyPath: m_Center.y + value: 0.08698239 + objectReference: {fileID: 0} + - target: {fileID: 8049239005735869193, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, + type: 3} + propertyPath: m_Center.z + value: -0.00002053652 + objectReference: {fileID: 0} + - target: {fileID: 8049239005735869193, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, + type: 3} + propertyPath: m_Center.x + value: 0.011434682 + objectReference: {fileID: 0} + - target: {fileID: 8049239005735869193, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, + type: 3} + propertyPath: m_Size.x + value: 1.0228703 + objectReference: {fileID: 0} + - target: {fileID: 8049239005735869192, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, + type: 3} + propertyPath: dwellTimeInSec + value: 0.3 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 52b5b35a0de6bac43b6f27adf2f4cde0, type: 3} --- !u!224 &2446254274654055319 stripped diff --git a/Assets/MRDL_PeriodicTable/Prefabs/LayoutStyleButtons.prefab b/Assets/MRDL_PeriodicTable/Prefabs/LayoutStyleButtons.prefab index f62ddde9..35c7c20e 100644 --- a/Assets/MRDL_PeriodicTable/Prefabs/LayoutStyleButtons.prefab +++ b/Assets/MRDL_PeriodicTable/Prefabs/LayoutStyleButtons.prefab @@ -310,6 +310,10 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: visualizationObject: {fileID: 0} + interactableObject: {fileID: 0} + autoFollowAtDistance: 0 + autoFollowDistance: 2 + autoFollowTransformTarget: {fileID: 0} --- !u!82 &6200515359216897354 AudioSource: m_ObjectHideFlags: 0 @@ -474,7 +478,7 @@ MonoBehaviour: m_MethodName: set_material m_Mode: 2 m_Arguments: - m_ObjectArgument: {fileID: 2100000, guid: 77af59ff4a472554c9df2d5c88e8ff25, + m_ObjectArgument: {fileID: 2100000, guid: 16526572b35ecaa4ba781a0bff18ab12, type: 2} m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine m_IntArgument: 0 @@ -1289,16 +1293,21 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.5000002 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_Mesh - value: + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ChangeLayoutStyleRadial objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_text value: Radial objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_text @@ -1329,11 +1338,6 @@ PrefabInstance: propertyPath: m_textInfo.lineCount value: 2 objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: ChangeLayoutStyleRadial - objectReference: {fileID: 0} - target: {fileID: 2204069621797983321, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.z @@ -1369,11 +1373,6 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 2596217548144560712} m_Modifications: - - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, - type: 3} - propertyPath: m_Name - value: PressableButtonHoloLens2Toggle - objectReference: {fileID: 0} - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target @@ -1389,6 +1388,11 @@ PrefabInstance: propertyPath: StartDimensionIndex value: 1 objectReference: {fileID: 0} + - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Name + value: PressableButtonHoloLens2Toggle + objectReference: {fileID: 0} - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalPosition.x @@ -1561,20 +1565,20 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.5 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_Mesh - value: + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ChangeLayoutStyleSphere objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_text value: Sphere objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: ChangeLayoutStyleSphere + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - target: {fileID: 2204069621797983321, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -1686,10 +1690,10 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.5 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_Mesh - value: + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ChangeLayoutStylePlane objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -1701,6 +1705,11 @@ PrefabInstance: propertyPath: m_textInfo.characterCount value: 5 objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_text @@ -1731,11 +1740,6 @@ PrefabInstance: propertyPath: m_textInfo.lineCount value: 2 objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: ChangeLayoutStylePlane - objectReference: {fileID: 0} - target: {fileID: 2204069621797983321, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.z @@ -1846,10 +1850,10 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.5 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_Mesh - value: + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: InitializeData objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -1861,10 +1865,10 @@ PrefabInstance: propertyPath: m_textInfo.characterCount value: 5 objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: InitializeData + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - target: {fileID: 2204069621797983321, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -2093,10 +2097,10 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.5000002 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_Mesh - value: + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ChangeLayoutStyleCylinder objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -2108,6 +2112,11 @@ PrefabInstance: propertyPath: m_textInfo.characterCount value: 8 objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_text @@ -2138,11 +2147,6 @@ PrefabInstance: propertyPath: m_textInfo.lineCount value: 2 objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: ChangeLayoutStyleCylinder - objectReference: {fileID: 0} - target: {fileID: 2204069621797983321, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.z diff --git a/Assets/MRDL_PeriodicTable/Profiles/ElementBox.asset b/Assets/MRDL_PeriodicTable/Profiles/ElementBox.asset index 4e1717ae..d67ce33f 100644 --- a/Assets/MRDL_PeriodicTable/Profiles/ElementBox.asset +++ b/Assets/MRDL_PeriodicTable/Profiles/ElementBox.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ElementBox m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableColorTheme + definitions: + - ClassName: InteractableColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: + stateProperties: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,396 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 1 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissionColor - Type: 0 - Range: {x: 0, y: 0} - ShaderOptionNames: - - _Color - - _EmissionColor - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.7019608, g: 0.7019608, b: 0.7019608, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.3529412, g: 0.3529412, b: 0.3529412, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -494,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -502,27 +118,16 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 + targetShader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + shaderPropertyName: _EmissionColor + PropId: 1 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - Easing: + ShaderOptionNames: + - _Color + - _EmissionColor + ShaderName: Standard + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -549,11 +154,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.5 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MRDL_PeriodicTable/Profiles/ElementFrontPanel.asset b/Assets/MRDL_PeriodicTable/Profiles/ElementFrontPanel.asset index e6f18891..bc7eef85 100644 --- a/Assets/MRDL_PeriodicTable/Profiles/ElementFrontPanel.asset +++ b/Assets/MRDL_PeriodicTable/Profiles/ElementFrontPanel.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ElementFrontPanel m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableShaderTheme + definitions: + - ClassName: InteractableShaderTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableShaderTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Shader - Type: 3 - Values: + stateProperties: + - name: Shader + type: 3 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 3 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 5 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,305 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 1 - ShaderOptions: - - Name: _ReflectionPower - Type: 2 - Range: {x: 0.01, y: 10} - - Name: _EmissionStrength - Type: 2 - Range: {x: 0, y: 1} - - Name: _RimPower - Type: 2 - Range: {x: 0.01, y: 10} - - Name: _NearPlaneFadeDistance - Type: 2 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _ReflectionPower - - _EmissionStrength - - _RimPower - - _NearPlaneFadeDistance - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: HUX/Acrylic Reflective - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.7019608, g: 0.7019608, b: 0.7019608, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.3529412, g: 0.3529412, b: 0.3529412, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -403,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -411,225 +118,18 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Material - Type: 10 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 + targetShader: {fileID: 4800000, guid: 094d90edd31b4c341923e0248b3ea218, type: 3} + shaderPropertyName: _EmissionStrength + PropId: 1 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - Easing: + ShaderOptionNames: + - _ReflectionPower + - _EmissionStrength + - _RimPower + - _NearPlaneFadeDistance + ShaderName: HUX/Acrylic Reflective + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -656,11 +156,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.2 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MRDL_PeriodicTable/Scenes/Main.unity b/Assets/MRDL_PeriodicTable/Scenes/Main.unity index 24206412..b56c1656 100644 --- a/Assets/MRDL_PeriodicTable/Scenes/Main.unity +++ b/Assets/MRDL_PeriodicTable/Scenes/Main.unity @@ -142,7 +142,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} m_Name: m_EditorClassIdentifier: - activeProfile: {fileID: 11400000, guid: 1409021b078aee24793524418406a6d4, type: 2} + activeProfile: {fileID: 11400000, guid: 7e7c962b9eb9dfa44993d5b2f2576752, type: 2} --- !u!4 &22830820 Transform: m_ObjectHideFlags: 0 @@ -4157,42 +4157,42 @@ PrefabInstance: - target: {fileID: 2596217548144560712, guid: 060e749d11f9010408c15aeb6462b5b7, type: 3} propertyPath: m_LocalPosition.y - value: -0.5139 + value: -0.2 objectReference: {fileID: 0} - target: {fileID: 2596217548144560712, guid: 060e749d11f9010408c15aeb6462b5b7, type: 3} propertyPath: m_LocalPosition.z - value: 0.796 + value: 0.45 objectReference: {fileID: 0} - target: {fileID: 2596217548144560712, guid: 060e749d11f9010408c15aeb6462b5b7, type: 3} propertyPath: m_LocalRotation.x - value: 0.36497167 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2596217548144560712, guid: 060e749d11f9010408c15aeb6462b5b7, type: 3} propertyPath: m_LocalRotation.y - value: 0.27781588 + value: 0.30070576 objectReference: {fileID: 0} - target: {fileID: 2596217548144560712, guid: 060e749d11f9010408c15aeb6462b5b7, type: 3} propertyPath: m_LocalRotation.z - value: -0.1150751 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2596217548144560712, guid: 060e749d11f9010408c15aeb6462b5b7, type: 3} propertyPath: m_LocalRotation.w - value: 0.8811196 + value: 0.953717 objectReference: {fileID: 0} - target: {fileID: 2596217548144560712, guid: 060e749d11f9010408c15aeb6462b5b7, type: 3} propertyPath: m_RootOrder - value: 9 + value: 5 objectReference: {fileID: 0} - target: {fileID: 2596217548144560712, guid: 060e749d11f9010408c15aeb6462b5b7, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 45 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2596217548144560712, guid: 060e749d11f9010408c15aeb6462b5b7, type: 3} diff --git a/Assets/MRDL_PeriodicTable/Scripts/PeriodicTableLoader.cs b/Assets/MRDL_PeriodicTable/Scripts/PeriodicTableLoader.cs index 7fd5f7eb..d86cebac 100644 --- a/Assets/MRDL_PeriodicTable/Scripts/PeriodicTableLoader.cs +++ b/Assets/MRDL_PeriodicTable/Scripts/PeriodicTableLoader.cs @@ -126,7 +126,6 @@ public void InitializeData() } Parent.localPosition = new Vector3(0.0f, -0.7f, 0.7f); } - } } } \ No newline at end of file diff --git a/Assets/MRDL_PeriodicTable/Scripts/PresentToPlayer.cs b/Assets/MRDL_PeriodicTable/Scripts/PresentToPlayer.cs index 180c4806..2894eb15 100644 --- a/Assets/MRDL_PeriodicTable/Scripts/PresentToPlayer.cs +++ b/Assets/MRDL_PeriodicTable/Scripts/PresentToPlayer.cs @@ -28,6 +28,7 @@ public bool Presenting public float PresentationDistance = 1f; public float TravelTime = 1f; + public AnimationCurve SmoothPosition = AnimationCurve.EaseInOut(0, 0, 1, 1); public bool OrientToCamera = true; public bool OrientYAxisOnly = true; public Transform TargetTranfsorm; @@ -82,7 +83,8 @@ IEnumerator PresentOverTime() { // Move the object directly in front of player normalizedProgress = (Time.time - startTime) / TravelTime; - TargetTranfsorm.position = Vector3.Lerp(initialPosition, targetPosition, normalizedProgress); + TargetTranfsorm.position = Vector3.Lerp(initialPosition, targetPosition, SmoothPosition.Evaluate(normalizedProgress)); + if (OrientToCamera) { TargetTranfsorm.rotation = Quaternion.Lerp(TargetTranfsorm.rotation, targetRotation, Time.deltaTime * 10f); @@ -104,7 +106,7 @@ IEnumerator PresentOverTime() while (normalizedProgress < 1f) { normalizedProgress = (Time.time - startTime) / TravelTime; - TargetTranfsorm.position = Vector3.Lerp(targetPosition, initialPosition, normalizedProgress); + TargetTranfsorm.position = Vector3.Lerp(targetPosition, initialPosition, SmoothPosition.Evaluate(normalizedProgress)); if (OrientToCamera) { TargetTranfsorm.rotation = Quaternion.Lerp(TargetTranfsorm.rotation, initialRotation, Time.deltaTime * 10f); diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Audio/Scripts/LoFiFilterSelection.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Audio/Scripts/LoFiFilterSelection.cs.meta index 664de85b..ea675cdc 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Audio/Scripts/LoFiFilterSelection.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Audio/Scripts/LoFiFilterSelection.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Boundary/Scripts/BoundaryVisualizationDemo.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Boundary/Scripts/BoundaryVisualizationDemo.cs.meta index 1693d6dc..a18b87f7 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Boundary/Scripts/BoundaryVisualizationDemo.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Boundary/Scripts/BoundaryVisualizationDemo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoBasicSetup/Scripts/ColorTap.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoBasicSetup/Scripts/ColorTap.cs.meta index e6a64536..48b0abc8 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoBasicSetup/Scripts/ColorTap.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoBasicSetup/Scripts/ColorTap.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoBasicSetup/Scripts/FollowEyeGazeGazeProvider.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoBasicSetup/Scripts/FollowEyeGazeGazeProvider.cs.meta index 774a4448..f45d0183 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoBasicSetup/Scripts/FollowEyeGazeGazeProvider.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoBasicSetup/Scripts/FollowEyeGazeGazeProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBase.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBase.cs index eb2e5cac..d068b7bf 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBase.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBase.cs @@ -207,7 +207,6 @@ public void AutoPan() /// /// Scroll sideways. /// - /// public void PanHorizontally(float speed) { offsetRate_Pan = new Vector2(Time.deltaTime * speed, offsetRate_Pan.y); @@ -216,7 +215,6 @@ public void PanHorizontally(float speed) /// /// Scroll from top to bottom /// - /// public void PanVertically(float speed) { offsetRate_Pan = new Vector2(offsetRate_Pan.x, Time.deltaTime * speed); @@ -235,7 +233,6 @@ public void DisableHandZoom() /// /// Resets the zoom speed and sets the correct zoom direction when first engaging with "zoom in/out" /// - /// private void ZoomStart(bool zoomIn) { zoomSpeed = 0; @@ -538,9 +535,6 @@ private IEnumerator ZoomAndStop(bool zoomIn) /// Wrapper to ease keeping parameters up-to-date /// /// - /// - /// - /// internal bool UpdateValues(ref T objBase, T objLocal) { if (!EqualityComparer.Default.Equals(objBase, objLocal)) diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBase.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBase.cs.meta index f0cc8d40..cc2428cb 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBase.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBase.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBaseRectTransf.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBaseRectTransf.cs.meta index e2f3fe7f..be04bc50 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBaseRectTransf.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBaseRectTransf.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBaseTexture.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBaseTexture.cs index 3a56771f..93e20a85 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBaseTexture.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBaseTexture.cs @@ -73,9 +73,6 @@ public void Initialize(float newAspectRatio) /// Returns the pan speed. /// /// Normalized cursor position in the hit box. Center is assumed to be at [-0.5, 0.5]. - /// - /// - /// public override float ComputePanSpeed(float uvCursorPos, float maxSpeed, float minDistFromCenterForAutoPan) { // UV space from [0,1] -> Center: [-0.5, 0.5] diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBaseTexture.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBaseTexture.cs.meta index e25aa316..6e6c1789 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBaseTexture.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/BaseClasses/PanZoomBaseTexture.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/PanZoomRectTransf.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/PanZoomRectTransf.cs.meta index 6d7649d9..fb3027a6 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/PanZoomRectTransf.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/PanZoomRectTransf.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/PanZoomTexture.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/PanZoomTexture.cs.meta index 5fe76bb6..839ebe84 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/PanZoomTexture.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/PanZoomTexture.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/ScrollRectTransf.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/ScrollRectTransf.cs.meta index 62085237..450ac3ae 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/ScrollRectTransf.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/ScrollRectTransf.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/ScrollTexture.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/ScrollTexture.cs.meta index 8580b025..8a838c04 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/ScrollTexture.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/ScrollTexture.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/TargetMoveToCamera.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/TargetMoveToCamera.cs.meta index b861ec17..3080e1cd 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/TargetMoveToCamera.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoScrollPanZoom/Scripts/TargetMoveToCamera.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_destination_blue.mat b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_destination_blue.mat index b6727bbb..59b03df5 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_destination_blue.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_destination_blue.mat @@ -10,9 +10,8 @@ Material: m_Name: mat_destination_blue m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} m_ShaderKeywords: _BORDER_LIGHT_USES_HOVER_COLOR _DIRECTIONAL_LIGHT _DISABLE_ALBEDO_MAP - _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 + m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 m_CustomRenderQueue: 2000 stringTagMap: @@ -45,6 +44,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -69,12 +72,17 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - - _BorderMinValue: 0.1 - - _BorderWidth: 0.1 + - _BorderMinValue: 0.05 + - _BorderWidth: 0.05 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -92,26 +100,39 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - - _HoverLight: 1 + - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 2.68 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 - - _Reflections: 1 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 0 - _RenderQueueOverride: -1 @@ -122,7 +143,8 @@ Material: - _RoundCorners: 0 - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - - _SpecularHighlights: 1 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 - _SrcBlend: 1 - _Stencil: 0 - _StencilComparison: 0 @@ -130,12 +152,19 @@ Material: - _StencilReference: 0 - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - - _Color: {r: 0.062477753, g: 0.08642863, b: 0.33962262, a: 1} + - _Color: {r: 0.27536488, g: 0.29355088, b: 0.49056602, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} @@ -144,4 +173,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_destination_purple.mat b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_destination_purple.mat index 7bbf2a19..4d088fbf 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_destination_purple.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_destination_purple.mat @@ -10,7 +10,7 @@ Material: m_Name: mat_destination_purple m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} m_ShaderKeywords: _BORDER_LIGHT_USES_HOVER_COLOR _DIRECTIONAL_LIGHT _DISABLE_ALBEDO_MAP - _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS + _SPECULAR_HIGHLIGHTS m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -45,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -69,12 +73,17 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -92,26 +101,39 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - - _HoverLight: 1 + - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 - - _Reflections: 1 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 0 - _RenderQueueOverride: -1 @@ -123,6 +145,7 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 - _Stencil: 0 - _StencilComparison: 0 @@ -130,12 +153,19 @@ Material: - _StencilReference: 0 - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - - _Color: {r: 0.41509432, g: 0.048949793, b: 0.37441173, a: 1} + - _Color: {r: 0.745283, g: 0.35506406, b: 0.70050377, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} @@ -144,4 +174,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_destination_yellow.mat b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_destination_yellow.mat index 497e9acf..9276cd74 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_destination_yellow.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_destination_yellow.mat @@ -10,7 +10,7 @@ Material: m_Name: mat_destination_yellow m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _BORDER_LIGHT_USES_HOVER_COLOR _DIRECTIONAL_LIGHT - _DISABLE_ALBEDO_MAP _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS + _DISABLE_ALBEDO_MAP _SPECULAR_HIGHLIGHTS m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -45,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -69,12 +73,17 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -92,26 +101,39 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - - _HoverLight: 1 + - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 2.99 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 - - _Reflections: 1 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 0 - _RenderQueueOverride: -1 @@ -123,6 +145,7 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 - _Stencil: 0 - _StencilComparison: 0 @@ -130,12 +153,19 @@ Material: - _StencilReference: 0 - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - - _Color: {r: 0.43444195, g: 0.4433962, b: 0.15686187, a: 0.28627452} + - _Color: {r: 0.8584906, g: 0.6870186, b: 0.2794144, a: 0.28627452} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} @@ -144,4 +174,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_sliderbar.mat b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_sliderbar.mat index 6ee87d11..ce0a710a 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_sliderbar.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_sliderbar.mat @@ -8,10 +8,9 @@ Material: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: mat_sliderbar - m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _ALPHABLEND_ON _BORDER_LIGHT_USES_HOVER_COLOR _DIRECTIONAL_LIGHT - _DISABLE_ALBEDO_MAP _EMISSION _GLOSSYREFLECTIONS_OFF _HOVER_LIGHT _INNER_GLOW - _IRIDESCENCE _REFLECTIONS _SPECULARHIGHLIGHTS_OFF _SPECULAR_HIGHLIGHTS + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _BORDER_LIGHT_USES_HOVER_COLOR _DISABLE_ALBEDO_MAP + _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF m_LightmapFlags: 1 m_EnableInstancingVariants: 1 m_DoubleSidedGI: 0 @@ -78,6 +77,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -98,41 +98,48 @@ Material: - _CustomMode: 2 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - - _DirectionalLight: 1 + - _DirectionalLight: 0 - _DstBlend: 10 - _EdgeSmoothingValue: 0.0172 - _EnableChannelMap: 0 - - _EnableEmission: 1 + - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.338 - _GlossyReflections: 0 - - _HoverLight: 1 + - _HoverLight: 0 - _HoverLightOpaque: 0 - - _InnerGlow: 1 + - _IgnoreZScale: 0 + - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 - - _Iridescence: 1 + - _Iridescence: 0 - _IridescenceAngle: -0.78 - _IridescenceIntensity: 0.254 - _IridescenceThreshold: 0.05 - _Metallic: 0.368 - - _Mode: 2 + - _Mode: 5 + - _NearLightFade: 0 - _NearPlaneFade: 0 - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 - - _Reflections: 1 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 0 - _RenderQueueOverride: -1 @@ -141,7 +148,7 @@ Material: - _RoundCornerMargin: 0.01 - _RoundCornerRadius: 0.25 - _RoundCorners: 0 - - _Smoothness: 0.287 + - _Smoothness: 0.338 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 0 - _SphericalHarmonics: 0 @@ -153,13 +160,18 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - - _ZWrite: 0 + - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - - _Color: {r: 0.5754717, g: 0.5754717, b: 0.5754717, a: 1} + - _Color: {r: 0.6320754, g: 0.6320754, b: 0.6320754, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} @@ -168,5 +180,8 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_start_location.mat b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_start_location.mat index 3c21e2df..2aa69959 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_start_location.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Materials/mat_start_location.mat @@ -10,7 +10,7 @@ Material: m_Name: mat_start_location m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} m_ShaderKeywords: _BORDER_LIGHT_USES_HOVER_COLOR _DIRECTIONAL_LIGHT _DISABLE_ALBEDO_MAP - _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS + _HOVER_LIGHT _SPECULAR_HIGHLIGHTS m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -45,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -69,12 +73,17 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -92,26 +101,39 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 - - _Reflections: 1 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 0 - _RenderQueueOverride: -1 @@ -123,6 +145,7 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 - _Stencil: 0 - _StencilComparison: 0 @@ -130,12 +153,19 @@ Material: - _StencilReference: 0 - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - - _Color: {r: 0.21698111, g: 0.21698111, b: 0.21698111, a: 1} + - _Color: {r: 0.6037736, g: 0.6037736, b: 0.6037736, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} @@ -144,4 +174,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Prefabs/EyeTrackingDemoSliderHorizontal.prefab b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Prefabs/EyeTrackingDemoSliderHorizontal.prefab index 7e2d9225..10202a38 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Prefabs/EyeTrackingDemoSliderHorizontal.prefab +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Prefabs/EyeTrackingDemoSliderHorizontal.prefab @@ -149,7 +149,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -176,6 +175,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -190,12 +190,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1626080345} m_subTextObjects: @@ -711,6 +708,83 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 +--- !u!1 &5529061647714878770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6861610036103025602} + - component: {fileID: 2333375046082179222} + - component: {fileID: 5259677001120254339} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6861610036103025602 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5529061647714878770} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1598534, y: 0.40047625, z: 0.02235} + m_Children: [] + m_Father: {fileID: 8870521974597119031} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2333375046082179222 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5529061647714878770} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5259677001120254339 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5529061647714878770} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 --- !u!1 &6457725254128359797 GameObject: m_ObjectHideFlags: 0 @@ -1328,7 +1402,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &8870521974202702741 Transform: m_ObjectHideFlags: 0 @@ -1433,6 +1507,7 @@ Transform: - {fileID: 8870521973379306992} - {fileID: 1626080341} - {fileID: 2136147849867492814} + - {fileID: 6861610036103025602} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Prefabs/EyeTrackingDemoSliderVertical.prefab b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Prefabs/EyeTrackingDemoSliderVertical.prefab index a0b59a7b..7fae8bc9 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Prefabs/EyeTrackingDemoSliderVertical.prefab +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Prefabs/EyeTrackingDemoSliderVertical.prefab @@ -39,7 +39,7 @@ Transform: - {fileID: 5310936957527816693} - {fileID: 4960682321218417967} m_Father: {fileID: 5293869240424762248} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1301327209055190471 GameObject: @@ -458,7 +458,7 @@ RectTransform: m_LocalScale: {x: 0.010683333, y: 0.010683333, z: 0.00641} m_Children: [] m_Father: {fileID: 5293869240424762248} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -575,7 +575,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 258 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -602,6 +601,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -616,12 +616,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 3633831753856508902} m_subTextObjects: @@ -729,7 +726,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &5293869239745969194 Transform: m_ObjectHideFlags: 0 @@ -832,7 +829,7 @@ Transform: m_LocalScale: {x: 0.3, y: 0.005, z: 0.005} m_Children: [] m_Father: {fileID: 5293869240424762248} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &5293869240387712344 MeshFilter: @@ -907,6 +904,7 @@ Transform: m_LocalScale: {x: 0.6, y: 0.6, z: 1} m_Children: - {fileID: 5293869239745969194} + - {fileID: 582126944983884281} - {fileID: 5293869240387712349} - {fileID: 5293869241137164879} - {fileID: 3633831753856508906} @@ -950,7 +948,7 @@ Transform: - {fileID: 7320792328468726041} - {fileID: 8076477931339720848} m_Father: {fileID: 5293869240424762248} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} --- !u!33 &5293869241137164875 MeshFilter: @@ -1681,3 +1679,80 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 +--- !u!1 &9093134038977083497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 582126944983884281} + - component: {fileID: 4422083387690269723} + - component: {fileID: 6618309926256736827} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &582126944983884281 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9093134038977083497} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.39962786, y: 0.1562759, z: 0.022350667} + m_Children: [] + m_Father: {fileID: 5293869240424762248} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4422083387690269723 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9093134038977083497} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6618309926256736827 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9093134038977083497} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/GrabReleaseDetector.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/GrabReleaseDetector.cs.meta index 361e6ed6..34463df2 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/GrabReleaseDetector.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/GrabReleaseDetector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/MoveObjByEyeGaze.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/MoveObjByEyeGaze.cs index f6a66801..5d1d883b 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/MoveObjByEyeGaze.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/MoveObjByEyeGaze.cs @@ -1,5 +1,5 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. using Microsoft.MixedReality.Toolkit.Input; using Microsoft.MixedReality.Toolkit.Utilities; @@ -21,24 +21,7 @@ public class MoveObjByEyeGaze : MonoBehaviour, IMixedRealityPointerHandler, IMixedRealityHandJointHandler { - private IMixedRealityInputSystem inputSystem = null; - - /// - /// The active instance of the input system. - /// - private IMixedRealityInputSystem InputSystem - { - get - { - if (inputSystem == null) - { - MixedRealityServiceRegistry.TryGetService(out inputSystem); - } - return inputSystem; - } - } - - private IMixedRealityEyeGazeProvider EyeTrackingProvider => eyeTrackingProvider ?? (eyeTrackingProvider = InputSystem?.EyeGazeProvider); + private IMixedRealityEyeGazeProvider EyeTrackingProvider => eyeTrackingProvider ?? (eyeTrackingProvider = CoreServices.InputSystem?.EyeGazeProvider); private IMixedRealityEyeGazeProvider eyeTrackingProvider = null; #region Serialized variables @@ -259,12 +242,12 @@ void IMixedRealitySpeechHandler.OnSpeechKeywordRecognized(SpeechEventData eventD if (voiceAction_PutThis == eventData.MixedRealityInputAction) { DragAndDrop_Start(); - InputSystem.PushModalInputHandler(gameObject); + CoreServices.InputSystem.PushModalInputHandler(gameObject); } else if (voiceAction_OverHere == eventData.MixedRealityInputAction) { DragAndDrop_Finish(); - InputSystem.PopModalInputHandler(); + CoreServices.InputSystem.PopModalInputHandler(); } } #endregion @@ -368,7 +351,7 @@ private void HandDrag_Start() handPos_relative = Vector3.zero; handPos_absolute = Vector3.zero; DragAndDrop_Start(); - InputSystem.PushModalInputHandler(gameObject); + CoreServices.InputSystem.PushModalInputHandler(gameObject); } } @@ -383,7 +366,7 @@ private void HandDrag_Stop() handIsPinching = false; handPos_relative = Vector3.zero; DragAndDrop_Finish(); - InputSystem.PopModalInputHandler(); + CoreServices.InputSystem.PopModalInputHandler(); currEngagedHand = Handedness.None; } } @@ -391,7 +374,6 @@ private void HandDrag_Stop() /// /// Check whether the user is looking away from the target. /// - /// private bool IsLookingAwayFromTarget() { // First, let's check if the target is still hit by the eye gaze cursor @@ -416,7 +398,6 @@ private bool IsLookingAwayFromTarget() /// /// Determine whether the user is looking away from the preview. /// - /// private bool IsLookingAwayFromPreview() { if (prevPreviewPos == null || EyeTrackingProvider == null) @@ -481,8 +462,6 @@ private bool IsDestinationPlausible() /// /// Retrieve a valid location for placing the target. /// - /// - /// private Vector3 GetValidPlacemLocation(GameObject hitobj) { // Determine position @@ -598,7 +577,6 @@ public void DragAndDrop_Finish() /// /// Move the target using relative input values. /// - /// private void RelativeMoveUpdate(Vector3 relativeMovement) { manualTargetManip = false; @@ -608,7 +586,6 @@ private void RelativeMoveUpdate(Vector3 relativeMovement) /// /// Compute the angle between the initial (when selecting the target) and current eye gaze direction. /// - /// public float Angle_InitialGazeToCurrGazeDir() { return Vector3.Angle(initalGazeDir, EyeTrackingProvider.GazeDirection); @@ -617,7 +594,6 @@ public float Angle_InitialGazeToCurrGazeDir() /// /// Compute angle between target center ( OR original targeting location??? ) and current targeting direction /// - /// public float Angle_ToCurrHitTarget(GameObject gobj) { if (EyeTrackingProvider?.GazeTarget != null) diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/MoveObjByEyeGaze.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/MoveObjByEyeGaze.cs.meta index 233fbdae..3126f14e 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/MoveObjByEyeGaze.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/MoveObjByEyeGaze.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/SnapTo.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/SnapTo.cs.meta index 5e22f23a..2317fa5f 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/SnapTo.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/SnapTo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/TransportToRespawnLocation.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/TransportToRespawnLocation.cs.meta index fb72541e..d9145582 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/TransportToRespawnLocation.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/TransportToRespawnLocation.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/TriggerZonePlaceObjsWithin.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/TriggerZonePlaceObjsWithin.cs index f37ad58b..7ce466b7 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/TriggerZonePlaceObjsWithin.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/TriggerZonePlaceObjsWithin.cs @@ -43,7 +43,6 @@ private void Start() /// /// If a new collider enters our trigger zone, let's add it to the list of currently colliding targets. /// - /// private void OnTriggerEnter(Collider other) { if (!currCollidingObjs.Contains(other.gameObject.name)) @@ -57,7 +56,6 @@ private void OnTriggerEnter(Collider other) /// /// If an already enrolled collider leaves our trigger zone, let's remove it from the list of currently colliding targets. /// - /// void OnTriggerExit(Collider other) { if (currCollidingObjs.Contains(other.gameObject.name)) diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/TriggerZonePlaceObjsWithin.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/TriggerZonePlaceObjsWithin.cs.meta index 712771bd..82c8f077 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/TriggerZonePlaceObjsWithin.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetPositioning/Scripts/TriggerZonePlaceObjsWithin.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/HitBehaviorDestroyOnSelect.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/HitBehaviorDestroyOnSelect.cs index 4e49997c..b331a8bf 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/HitBehaviorDestroyOnSelect.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/HitBehaviorDestroyOnSelect.cs @@ -117,7 +117,6 @@ public void TargetSelected() /// /// Check whether the selected target is the intended one based on the referenced 'targetIterator' object. /// - /// private bool HandleTargetGridIterator() { if (targetIterator != null) diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/HitBehaviorDestroyOnSelect.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/HitBehaviorDestroyOnSelect.cs.meta index a384ec90..46205d5a 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/HitBehaviorDestroyOnSelect.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/HitBehaviorDestroyOnSelect.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/RotateWithConstSpeedDir.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/RotateWithConstSpeedDir.cs.meta index c730f417..024b26f7 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/RotateWithConstSpeedDir.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/RotateWithConstSpeedDir.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/TargetGroupCreatorRadial.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/TargetGroupCreatorRadial.cs index 7330dbef..27fd1f08 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/TargetGroupCreatorRadial.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/TargetGroupCreatorRadial.cs @@ -138,7 +138,6 @@ internal GameObject[] InstantiatedObjects /// /// Returns a random template. /// - /// private GameObject GetRandomTemplate() { int num = Random.Range(0, templates.Length); diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/TargetGroupCreatorRadial.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/TargetGroupCreatorRadial.cs.meta index 78a7d46b..dd5896f9 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/TargetGroupCreatorRadial.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/TargetGroupCreatorRadial.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/TargetGroupIterator.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/TargetGroupIterator.cs.meta index 0cf59315..4cee4fb9 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/TargetGroupIterator.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/TargetGroupIterator.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/ToggleGameObject.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/ToggleGameObject.cs.meta index e1f1995a..4ea69879 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/ToggleGameObject.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoTargetSelections/Scripts/ToggleGameObject.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/AsyncHelpers.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/AsyncHelpers.cs index 1d67b95c..9bb2164d 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/AsyncHelpers.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/AsyncHelpers.cs @@ -45,7 +45,6 @@ public static void RunSync(Func task) /// /// Return Type /// Task method to execute - /// public static T RunSync(Func> task) { var oldContext = SynchronizationContext.Current; diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/AsyncHelpers.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/AsyncHelpers.cs.meta index 3d91ffd9..427a7fdc 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/AsyncHelpers.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/AsyncHelpers.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/BasicInputLogger.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/BasicInputLogger.cs.meta index 6fd513da..13fee4ec 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/BasicInputLogger.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/BasicInputLogger.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/CustomInputLogger.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/CustomInputLogger.cs.meta index 3be5ca03..276e35bd 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/CustomInputLogger.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/CustomInputLogger.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/DrawOnTexture.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/DrawOnTexture.cs.meta index e32fc9cf..d8f27108 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/DrawOnTexture.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/DrawOnTexture.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/InputPointerVisualizer.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/InputPointerVisualizer.cs.meta index aeb7ad9f..3182a57d 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/InputPointerVisualizer.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/InputPointerVisualizer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/LogStructure.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/LogStructure.cs.meta index ebd94ab7..2709c1d7 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/LogStructure.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/LogStructure.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/LogStructureEyeGaze.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/LogStructureEyeGaze.cs.meta index cbf396ee..cd22bddd 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/LogStructureEyeGaze.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/LogStructureEyeGaze.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/OnSelectVisualizerInputController.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/OnSelectVisualizerInputController.cs index c5aef932..94c9d290 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/OnSelectVisualizerInputController.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/OnSelectVisualizerInputController.cs @@ -17,10 +17,6 @@ public class OnSelectVisualizerInputController : BaseEyeFocusHandler, IMixedReal [SerializeField] public UnityEvent EventToTrigger; - [SerializeField] - [Tooltip("Optional AudioClip which is played when the button is selected.")] - private AudioClip audio_OnSelect; - private void Awake() { Debug.LogError(this.GetType().Name + " is deprecated"); diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/OnSelectVisualizerInputController.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/OnSelectVisualizerInputController.cs.meta index 0784e3eb..96dda83c 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/OnSelectVisualizerInputController.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/OnSelectVisualizerInputController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/ParticleHeatmap.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/ParticleHeatmap.cs.meta index b962e6e6..be4d0acf 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/ParticleHeatmap.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/ParticleHeatmap.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/ParticleHeatmapParticleData.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/ParticleHeatmapParticleData.cs.meta index 7ebd65c9..7311b8d0 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/ParticleHeatmapParticleData.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/ParticleHeatmapParticleData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputPlayback.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputPlayback.cs index a21112b4..4925acfd 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputPlayback.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputPlayback.cs @@ -1,12 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using Microsoft.MixedReality.Toolkit.Input; using System; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; -using Microsoft.MixedReality.Toolkit.Input; #if WINDOWS_UWP using System.Threading.Tasks; @@ -26,15 +26,14 @@ public class UserInputPlayback : MonoBehaviour [SerializeField] private DrawOnTexture[] heatmapRefs = null; - private StreamReader streamReader; private List loggedLines; #if WINDOWS_UWP - private StorageFolder UWP_RootFolder = KnownFolders.MusicLibrary; - private string UWP_SubFolderName = "MRTK_ET_Demo\\tester"; - private string UWP_FileName = "mrtk_log_mostRecentET.csv"; - private StorageFolder UWP_LogSessionFolder; - private StorageFile UWP_LogFile; + private StorageFolder uwpRootFolder = KnownFolders.MusicLibrary; + private readonly string uwpSubFolderName = "MRTK_ET_Demo\\tester"; + private readonly string uwpFileName = "mrtk_log_mostRecentET.csv"; + private StorageFolder uwpLogSessionFolder; + private StorageFile uwpLogFile; #endif private void Start() @@ -58,16 +57,16 @@ public async Task UWP_Load() public async Task UWP_LoadNewFile(string filename) { ResetCurrentStream(); - bool fileExists = await UWP_FileExists(UWP_SubFolderName, UWP_FileName); + bool fileExists = await UWP_FileExists(uwpSubFolderName, uwpFileName); if (fileExists) { - txt_LoadingUpdate.text = "File exists: " + UWP_FileName; - await UWP_ReadData(UWP_LogFile); + txt_LoadingUpdate.text = "File exists: " + uwpFileName; + await UWP_ReadData(uwpLogFile); } else { - txt_LoadingUpdate.text = "Error: File does not exist! " + UWP_FileName; + txt_LoadingUpdate.text = "Error: File does not exist! " + uwpFileName; return false; } @@ -78,8 +77,8 @@ public async Task UWP_FileExists(string dir, string filename) { try { - UWP_LogSessionFolder = await UWP_RootFolder.GetFolderAsync(dir); - UWP_LogFile = await UWP_LogSessionFolder.GetFileAsync(filename); + uwpLogSessionFolder = await uwpRootFolder.GetFolderAsync(dir); + uwpLogFile = await uwpLogSessionFolder.GetFileAsync(filename); return true; } @@ -147,7 +146,7 @@ public void LoadNewFile(string filename) } } -#region Parsers + #region Parsers private Vector3 TryParseStringToVector3(string x, string y, string z, out bool isValid) { isValid = true; @@ -181,9 +180,9 @@ private float ParseStringToFloat(string val) return tval; } -#endregion + #endregion -#region Available player actions + #region Available player actions public void Load() { #if UNITY_EDITOR @@ -339,7 +338,7 @@ private void UpdateLoadingStatus(int now, int total) if (txt_LoadingUpdate != null) { LoadingStatus_Show(); - txt_LoadingUpdate.text = String.Format($"Replay status: {((100f*now)/total):0}%"); + txt_LoadingUpdate.text = String.Format($"Replay status: {((100f * now) / total):0}%"); } } @@ -418,9 +417,9 @@ private IEnumerator AddToCounter(float time) } return null; } -#endregion + #endregion -#region Handle data replay + #region Handle data replay private bool DataIsLoaded { get { return (loggedLines.Count > 0); } @@ -533,6 +532,6 @@ private void PlayNext() replayNotStartedYet = true; } } -#endregion + #endregion } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputPlayback.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputPlayback.cs.meta index f2625d86..adb863c4 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputPlayback.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputPlayback.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputRecorder.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputRecorder.cs.meta index aef06075..10000826 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputRecorder.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputRecorder.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputRecorderFeedback.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputRecorderFeedback.cs.meta index eb146a6b..4336ef05 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputRecorderFeedback.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputRecorderFeedback.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputRecorderUIController.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputRecorderUIController.cs.meta index 5b78fc6c..13f72a1c 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputRecorderUIController.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/DemoVisualizer/Scripts/UserInputRecorderUIController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Prefabs/EyeCalibrationChecker.prefab b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Prefabs/EyeCalibrationChecker.prefab index 2b17b9f8..ceccb2dd 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Prefabs/EyeCalibrationChecker.prefab +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Prefabs/EyeCalibrationChecker.prefab @@ -312,7 +312,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 513 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 30 @@ -339,6 +338,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -353,12 +353,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 2531402838057382080} m_subTextObjects: @@ -520,7 +517,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 513 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 30 @@ -547,6 +543,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -561,12 +558,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 4388910694499346133} m_subTextObjects: @@ -927,7 +921,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 514 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -954,6 +947,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -968,12 +962,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 3346336527260183849} m_subTextObjects: @@ -1371,7 +1362,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 3346336527746956474} localForward: {x: 0, y: 0, z: -1} @@ -1756,8 +1746,8 @@ MonoBehaviour: Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_text: Easiest way to get there? Simply flip your visor up and back down and a notification should appear asking you to go through the calibration. - Otherwise you can also start it from Settings -> System -> Utilities - -> Open Calibration. + Otherwise you can also start it from Settings -> System -> Calibration + -> Run eye calibration. m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: cf40b52fb3478de4ea4adf277e3b75ef, type: 2} m_sharedMaterial: {fileID: 21184075213967186, guid: cf40b52fb3478de4ea4adf277e3b75ef, @@ -1794,7 +1784,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 520 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 30 @@ -1821,6 +1810,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -1835,12 +1825,9 @@ MonoBehaviour: lineCount: 3 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 4921828717462288422} m_subTextObjects: @@ -2091,7 +2078,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 514 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -2118,6 +2104,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -2132,12 +2119,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 2334161855754249962} m_subTextObjects: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Prefabs/EyeTrackingDemos ManagerComponents.prefab b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Prefabs/EyeTrackingDemos ManagerComponents.prefab new file mode 100644 index 00000000..fe6caa6f --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Prefabs/EyeTrackingDemos ManagerComponents.prefab @@ -0,0 +1,841 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6460956429361780253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6460956429361780250} + - component: {fileID: 1308668585} + m_Layer: 0 + m_Name: EyeTrackingDemos ManagerComponents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6460956429361780250 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6460956429361780253} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6482790962852490186} + - {fileID: 4129137658667948281} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1308668585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6460956429361780253} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e644a4da552845499f029603265f4bb, type: 3} + m_Name: + m_EditorClassIdentifier: + configProfile: {fileID: 11400000, guid: 6615cacb3eaaa044f99b917186093aeb, type: 2} +--- !u!1 &6460956429527713218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6460956429527713219} + - component: {fileID: 6460956429527713216} + m_Layer: 0 + m_Name: Eye-based Cursor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6460956429527713219 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6460956429527713218} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6460956429535544770} + m_Father: {fileID: 6482790962852490186} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6460956429527713216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6460956429527713218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} + m_Name: + m_EditorClassIdentifier: + isFocusRequired: 0 + keywords: + - keyword: Show cursor + response: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6460956429535544774} + m_MethodName: ShowIt + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + - keyword: Hide cursor + response: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6460956429535544774} + m_MethodName: HideIt + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + persistentKeywords: 0 +--- !u!1 &6460956429535544777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6460956429535544770} + - component: {fileID: 6460956429535544773} + - component: {fileID: 6460956429535544772} + - component: {fileID: 6460956429535544775} + - component: {fileID: 6460956429535544774} + m_Layer: 5 + m_Name: Eye-Gaze-Directed Target + m_TagString: UI + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6460956429535544770 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6460956429535544777} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} + m_Children: [] + m_Father: {fileID: 6460956429527713219} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6460956429535544773 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6460956429535544777} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6460956429535544772 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6460956429535544777} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f35b45e77783d754ea8d9fc0f502c49d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!114 &6460956429535544775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6460956429535544777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 81b498afc6c2803408ca65bb53a40933, type: 3} + m_Name: + m_EditorClassIdentifier: + defaultDistanceInMeters: 2 +--- !u!114 &6460956429535544774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6460956429535544777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3eb9148c1cd001b4dbcfbb1da5b8fab7, type: 3} + m_Name: + m_EditorClassIdentifier: + objToShowHide: {fileID: 6460956429535544777} +--- !u!1 &6483018587745670592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6483018587745670593} + - component: {fileID: 6483018587745670596} + - component: {fileID: 6483018587745670595} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &6483018587745670593 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6483018587745670592} + m_LocalRotation: {x: -0, y: 1, z: -0, w: -0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.08, z: 0} + m_Children: [] + m_Father: {fileID: 6483018589080321865} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &6483018587745670596 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6483018587745670592} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6483018587745670595 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6483018587745670592} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 206cb90184f0d6142a22be1d6a0ca423, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &6483018587969041760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6483018587969041761} + - component: {fileID: 6483018587969041763} + - component: {fileID: 6483018587969041762} + m_Layer: 0 + m_Name: Speech + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6483018587969041761 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6483018587969041760} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6483018589080321865} + m_Father: {fileID: 6482790962852490186} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6483018587969041763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6483018587969041760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} + m_Name: + m_EditorClassIdentifier: + isFocusRequired: 0 + keywords: + - keyword: Enable dwell + response: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: EnableDwell + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + - keyword: Disable dwell + response: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: DisableDwell + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + persistentKeywords: 0 +--- !u!114 &6483018587969041762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6483018587969041760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40dc7dc3a5b576d45a5183a46d8cf131, type: 3} + m_Name: + m_EditorClassIdentifier: + visualFeedbackTemplate: {fileID: 6483018589080321864} + maxShowtimeInSeconds: 2 +--- !u!1 &6483018588348709070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6483018588348709071} + - component: {fileID: 6483018588348709057} + - component: {fileID: 6483018588348709056} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6483018588348709071 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6483018588348709070} + m_LocalRotation: {x: -0, y: 1, z: -0, w: -0} + m_LocalPosition: {x: 0, y: 0, z: 2.84} + m_LocalScale: {x: 0.008, y: 0.008, z: 0.008} + m_Children: [] + m_Father: {fileID: 6483018589080321865} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!23 &6483018588348709057 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6483018588348709070} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0fd94703e1ea496bb9999216ac3ece0d, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!102 &6483018588348709056 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6483018588348709070} + m_Text: ABC + m_OffsetZ: -0.5 + m_CharacterSize: 0.04 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 500 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 0fd94703e1ea496bb9999216ac3ece0d, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4291940817 +--- !u!1 &6483018589080321864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6483018589080321865} + m_Layer: 0 + m_Name: VisFeedbackTemplate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6483018589080321865 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6483018589080321864} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 1.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6483018588348709071} + - {fileID: 6483018587745670593} + m_Father: {fileID: 6483018587969041761} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &6484177188304547150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6482790962852490186} + m_Layer: 0 + m_Name: MixedRealityBasicSceneSetup + m_TagString: Respawn + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6482790962852490186 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6484177188304547150} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.56546575, y: 0.9207418, z: -2.290182} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6482730967297356528} + - {fileID: 6483018587969041761} + - {fileID: 6460956429527713219} + m_Father: {fileID: 6460956429361780250} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6484590706239146508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6482730967297356528} + - component: {fileID: 6372347141363061568} + - component: {fileID: 6372122095759925412} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6482730967297356528 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6484590706239146508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6482790962852490186} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6372347141363061568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6484590706239146508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23aed474c92a05e46b66dd76f0bd6270, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &6372122095759925412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6484590706239146508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 792b42462a218914bb6b763afda540f1, type: 3} + m_Name: + m_EditorClassIdentifier: + offsetToCamera: {x: 0, y: 0, z: 0} +--- !u!1001 &4152138835502147144 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6460956429361780250} + m_Modifications: + - target: {fileID: 59383073902624438, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_Name + value: EyeCalibrationChecker + objectReference: {fileID: 0} + - target: {fileID: 59383073902624433, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.56546575 + objectReference: {fileID: 0} + - target: {fileID: 59383073902624433, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.9207418 + objectReference: {fileID: 0} + - target: {fileID: 59383073902624433, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_LocalPosition.z + value: -2.290182 + objectReference: {fileID: 0} + - target: {fileID: 59383073902624433, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 59383073902624433, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 59383073902624433, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 59383073902624433, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 59383073902624433, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 59383073902624433, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 59383073902624433, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 59383073902624433, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7304426202717140508, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5237194014564181428, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7647661571346163763, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7647661571346163763, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7647661571346163763, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_textInfo.textComponent + value: + objectReference: {fileID: 6034453976828333691} + - target: {fileID: 2896549485333970486, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8854803465081329498, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8854803465081329498, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8854803465081329498, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_textInfo.textComponent + value: + objectReference: {fileID: 4863263709136924946} + - target: {fileID: 8639034156913448031, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2941753179112369455, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_text + value: Easiest way to get there? Simply flip your visor up and + back down and a notification should appear asking you to go through + the calibration. You can also start it from Settings -> System + -> Calibration -> Run eye calibration. + objectReference: {fileID: 0} + - target: {fileID: 2941753179112369455, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_textInfo.characterCount + value: 225 + objectReference: {fileID: 0} + - target: {fileID: 2941753179112369455, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2941753179112369455, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2941753179112369455, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_textInfo.textComponent + value: + objectReference: {fileID: 1246486283575610215} + - target: {fileID: 3346336527260183848, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3346336527260183894, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3346336527260183894, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3346336527260183894, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + propertyPath: m_textInfo.textComponent + value: + objectReference: {fileID: 1724824858966379294} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d7a95106a0331134db596f593a2d20e4, type: 3} +--- !u!4 &4129137658667948281 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 59383073902624433, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + m_PrefabInstance: {fileID: 4152138835502147144} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6034453976828333691 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7647661571346163763, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + m_PrefabInstance: {fileID: 4152138835502147144} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &4863263709136924946 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8854803465081329498, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + m_PrefabInstance: {fileID: 4152138835502147144} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1246486283575610215 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2941753179112369455, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + m_PrefabInstance: {fileID: 4152138835502147144} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1724824858966379294 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3346336527260183894, guid: d7a95106a0331134db596f593a2d20e4, + type: 3} + m_PrefabInstance: {fileID: 4152138835502147144} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoKeySharp.prefab.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Prefabs/EyeTrackingDemos ManagerComponents.prefab.meta similarity index 74% rename from Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoKeySharp.prefab.meta rename to Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Prefabs/EyeTrackingDemos ManagerComponents.prefab.meta index 51a62cd4..9c126b26 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoKeySharp.prefab.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Prefabs/EyeTrackingDemos ManagerComponents.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e1657334de570a149a28f93811a8b162 +guid: fda837e43ea42874b8a9941a5968b1d1 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Profiles/EyeTrackingDemoConfigurationProfile.asset b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Profiles/EyeTrackingDemoConfigurationProfile.asset index 26b64792..c97381da 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Profiles/EyeTrackingDemoConfigurationProfile.asset +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Profiles/EyeTrackingDemoConfigurationProfile.asset @@ -40,9 +40,11 @@ MonoBehaviour: diagnosticsSystemType: reference: Microsoft.MixedReality.Toolkit.Diagnostics.MixedRealityDiagnosticsSystem, Microsoft.MixedReality.Toolkit.Services.DiagnosticsSystem - sceneSystemProfile: {fileID: 0} - enableSceneSystem: 0 + sceneSystemProfile: {fileID: 11400000, guid: 804bab7b8e8e6e545a0924260c4f5c3f, type: 2} + enableSceneSystem: 1 sceneSystemType: - reference: - registeredServiceProvidersProfile: {fileID: 0} + reference: Microsoft.MixedReality.Toolkit.SceneSystem.MixedRealitySceneSystem, + Microsoft.MixedReality.Toolkit.Services.SceneSystem + registeredServiceProvidersProfile: {fileID: 11400000, guid: ac2fb1c077158d74dba65bebd28ce63f, + type: 2} useServiceInspectors: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Profiles/EyeTrackingDemoInputSimulationProfile.asset b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Profiles/EyeTrackingDemoInputSimulationProfile.asset index 7ce9960b..da3c8fa6 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Profiles/EyeTrackingDemoInputSimulationProfile.asset +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Profiles/EyeTrackingDemoInputSimulationProfile.asset @@ -13,28 +13,49 @@ MonoBehaviour: m_Name: EyeTrackingDemoInputSimulationProfile m_EditorClassIdentifier: isCustomProfile: 1 + indicatorsPrefab: {fileID: 0} + mouseRotationSensitivity: 0.1 + mouseX: Mouse X + mouseY: Mouse Y + mouseScroll: Mouse ScrollWheel + doublePressTime: 0.4 isCameraControlEnabled: 1 - extraMouseSensitivityScale: 3 - defaultMouseSensitivity: 0.1 - mouseLookButton: 1 + mouseLookSpeed: 3 + mouseLookButton: + bindingType: 1 + code: 1 + mouseLookToggle: 0 isControllerLookInverted: 1 currentControlMode: 0 - fastControlKey: 305 + fastControlKey: + bindingType: 2 + code: 305 controlSlowSpeed: 0.1 controlFastSpeed: 1 moveHorizontal: Horizontal moveVertical: Vertical - mouseX: Mouse X - mouseY: Mouse Y + moveUpDown: UpDown lookHorizontal: AXIS_4 lookVertical: AXIS_5 simulateEyePosition: 1 - handSimulationMode: 2 - toggleLeftHandKey: 116 - toggleRightHandKey: 121 + defaultHandSimulationMode: 2 + toggleLeftHandKey: + bindingType: 2 + code: 116 + toggleRightHandKey: + bindingType: 2 + code: 121 handHideTimeout: 0.2 - leftHandManipulationKey: 304 - rightHandManipulationKey: 32 + leftHandManipulationKey: + bindingType: 2 + code: 304 + rightHandManipulationKey: + bindingType: 2 + code: 32 + mouseHandRotationSpeed: 30 + handRotateButton: + bindingType: 2 + code: 306 defaultHandGesture: 2 leftMouseHandGesture: 3 middleMouseHandGesture: 0 @@ -43,12 +64,5 @@ MonoBehaviour: holdStartDuration: 0.5 navigationStartThreshold: 0.03 defaultHandDistance: 0.5 - handDepthMultiplier: 0.1 + handDepthMultiplier: 0.03 handJitterAmount: 0 - yawHandCWKey: 101 - yawHandCCWKey: 113 - pitchHandCWKey: 102 - pitchHandCCWKey: 114 - rollHandCWKey: 120 - rollHandCCWKey: 122 - handRotationSpeed: 100 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/AudioFeedbackPlayer.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/AudioFeedbackPlayer.cs.meta index 6189abc7..3aec23b5 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/AudioFeedbackPlayer.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/AudioFeedbackPlayer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/FollowEyeGaze.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/FollowEyeGaze.cs index 6146c810..4d765cf4 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/FollowEyeGaze.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/FollowEyeGaze.cs @@ -16,9 +16,9 @@ public class FollowEyeGaze : MonoBehaviour [Tooltip("Display the game object along the eye gaze ray at a default distance (in meters).")] [SerializeField] private float defaultDistanceInMeters = 2f; - + private IMixedRealityInputSystem inputSystem = null; - + /// /// The active instance of the input system. /// @@ -26,43 +26,43 @@ private IMixedRealityInputSystem InputSystem { get { - if (inputSystem == null) - { - MixedRealityServiceRegistry.TryGetService(out inputSystem); - } + MixedRealityServiceRegistry.TryGetService(out inputSystem); return inputSystem; } } private void Update() { - gameObject.transform.position = InputSystem.EyeGazeProvider.GazeOrigin + InputSystem.EyeGazeProvider.GazeDirection.normalized * defaultDistanceInMeters; + if (InputSystem?.EyeGazeProvider != null) + { + gameObject.transform.position = InputSystem.EyeGazeProvider.GazeOrigin + InputSystem.EyeGazeProvider.GazeDirection.normalized * defaultDistanceInMeters; - EyeTrackingTarget lookedAtEyeTarget = EyeTrackingTarget.LookedAtEyeTarget; + EyeTrackingTarget lookedAtEyeTarget = EyeTrackingTarget.LookedAtEyeTarget; - // Update GameObject to the current eye gaze position at a given distance - if (lookedAtEyeTarget != null) - { - // Show the object at the center of the currently looked at target. - if (lookedAtEyeTarget.EyeCursorSnapToTargetCenter) + // Update GameObject to the current eye gaze position at a given distance + if (lookedAtEyeTarget != null) { - Ray rayToCenter = new Ray(CameraCache.Main.transform.position, lookedAtEyeTarget.transform.position - CameraCache.Main.transform.position); - RaycastHit hitInfo; - UnityEngine.Physics.Raycast(rayToCenter, out hitInfo); - gameObject.transform.position = hitInfo.point; + // Show the object at the center of the currently looked at target. + if (lookedAtEyeTarget.EyeCursorSnapToTargetCenter) + { + Ray rayToCenter = new Ray(CameraCache.Main.transform.position, lookedAtEyeTarget.transform.position - CameraCache.Main.transform.position); + RaycastHit hitInfo; + UnityEngine.Physics.Raycast(rayToCenter, out hitInfo); + gameObject.transform.position = hitInfo.point; + } + else + { + // Show the object at the hit position of the user's eye gaze ray with the target. + //gameObject.transform.position = EyeTrackingTarget.LookedAtPoint; + gameObject.transform.position = InputSystem.EyeGazeProvider.GazeOrigin + InputSystem.EyeGazeProvider.GazeDirection.normalized * defaultDistanceInMeters; + } } else { - // Show the object at the hit position of the user's eye gaze ray with the target. - //gameObject.transform.position = EyeTrackingTarget.LookedAtPoint; + // If no target is hit, show the object at a default distance along the gaze ray. gameObject.transform.position = InputSystem.EyeGazeProvider.GazeOrigin + InputSystem.EyeGazeProvider.GazeDirection.normalized * defaultDistanceInMeters; } } - else - { - // If no target is hit, show the object at a default distance along the gaze ray. - gameObject.transform.position = InputSystem.EyeGazeProvider.GazeOrigin + InputSystem.EyeGazeProvider.GazeDirection.normalized * defaultDistanceInMeters; - } } } } diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/FollowEyeGaze.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/FollowEyeGaze.cs.meta index f0e9b872..f21efdf9 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/FollowEyeGaze.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/FollowEyeGaze.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Input/SpeechVisualFeedback.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Input/SpeechVisualFeedback.cs index 5873d369..012ac2a8 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Input/SpeechVisualFeedback.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Input/SpeechVisualFeedback.cs @@ -58,7 +58,6 @@ private IMixedRealityInputSystem InputSystem /// /// Update text to be displayed /// - /// private void UpdateTextMesh(string msg) { if (MyTextMesh != null) @@ -70,7 +69,6 @@ private void UpdateTextMesh(string msg) /// /// This method handles displaying a given text message. /// - /// public void ShowVisualFeedback(string msg) { // Start showing the visual feedback diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Input/SpeechVisualFeedback.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Input/SpeechVisualFeedback.cs.meta index ead525a9..19fd623c 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Input/SpeechVisualFeedback.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Input/SpeechVisualFeedback.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/BlendOut.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/BlendOut.cs.meta index 94c759ec..5d0abc67 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/BlendOut.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/BlendOut.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/ChangeSize.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/ChangeSize.cs.meta index d1d1b19d..7b06dd96 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/ChangeSize.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/ChangeSize.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/FaceUser.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/FaceUser.cs.meta index 8c478d6d..350fcb00 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/FaceUser.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/FaceUser.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/KeepFacingCamera.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/KeepFacingCamera.cs.meta index 21c1ac3b..1ad96e93 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/KeepFacingCamera.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/KeepFacingCamera.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/LoadAdditiveScene.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/LoadAdditiveScene.cs.meta index e44943b5..77422fb9 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/LoadAdditiveScene.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/LoadAdditiveScene.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/MoveWithCamera.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/MoveWithCamera.cs.meta index 77f22530..92d37e28 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/MoveWithCamera.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/MoveWithCamera.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLoadStartScene.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLoadStartScene.cs.meta index f344f710..45881daf 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLoadStartScene.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLoadStartScene.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtRotateByEyeGaze.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtRotateByEyeGaze.cs index 6d66569c..58695a1d 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtRotateByEyeGaze.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtRotateByEyeGaze.cs @@ -124,10 +124,6 @@ private void RotateHitTarget() /// /// Clamps angle within the range of a given min and max value and maps it to the range of -180 to +180. /// - /// - /// - /// - /// private float ClampAngleInDegree(float angleInDegree, float minAngleInDegree, float maxAngleInDegree) { // Angle is not constricted diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtRotateByEyeGaze.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtRotateByEyeGaze.cs.meta index a7b47a86..a5c96715 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtRotateByEyeGaze.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtRotateByEyeGaze.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtShowHoverFeedback.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtShowHoverFeedback.cs index a1d576d8..2b3a1a5a 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtShowHoverFeedback.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtShowHoverFeedback.cs @@ -170,7 +170,6 @@ private void DestroyLocalFeedback() /// /// Shows different types of visual feedback based on given normalized interest level (0-no interest; 1-full interest). /// - /// private void ShowFeedback(float normalizedInterest) { if (highlightOn) @@ -202,7 +201,6 @@ private void ShowFeedback(float normalizedInterest) /// /// Handles displaying a visual overlay to indicate the hover state. /// - /// private void ShowFeedback_Overlay(float normalizedInterest) { if (Overlay_UseIt) @@ -280,8 +278,6 @@ private void ShowFeedback_Highlight(float normInterest) /// /// Returns adjusted normalized interest based on the selected transition type. /// - /// - /// private float TransitionAdjustedInterest(float normalizedInterest) { float quadIncreasePower = 4; @@ -381,9 +377,6 @@ private void SaveOriginalColor() /// Returns an array of colors with respect to a given array of renderers for a given color property, such as "_Color" or "_EmissionColor". /// For more information, see https://docs.unity3d.com/ScriptReference/Material.GetColor.html /// - /// - /// - /// private Color[] GetColorsByProperty(string colorProperty, Renderer[] renderers) { Color[] saveColorsTo = new Color[renderers.Length]; @@ -405,7 +398,6 @@ private Color[] GetColorsByProperty(string colorProperty, Renderer[] renderers) /// Initial color. /// Final color once the blend is completed (blend factor = 1). /// Value between 0 (original color) and 1 (final color). - /// private Color BlendColors(Color colorStart, Color colorEnd, float normalizedBlendFactor) { Color c = colorStart; @@ -419,10 +411,6 @@ private Color BlendColors(Color colorStart, Color colorEnd, float normalizedBlen /// /// Returns an individual color channel that is blended between an original and final value based on normalized blend factor. /// - /// - /// - /// - /// private float divBlendColor(float startVal, float endVal, float normalizedBlendFactor) { return (startVal + (endVal - startVal) * normalizedBlendFactor); diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtShowHoverFeedback.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtShowHoverFeedback.cs.meta index 14ee7ee8..02d46f42 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtShowHoverFeedback.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/TargetBehaviors/OnLookAtShowHoverFeedback.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Targeting/DwellSelection.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Targeting/DwellSelection.cs index 735cb64e..254f6f9b 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Targeting/DwellSelection.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Targeting/DwellSelection.cs @@ -67,7 +67,6 @@ public class DwellSelection : BaseEyeFocusHandler, IMixedRealityPointerHandler private DateTime startTime_dwellFeedback; private Interactable routingTarget; - private EyeTrackingTarget etTarget; void Start() { @@ -262,10 +261,6 @@ private void UpdateTransparency(float normalizedProgress) /// /// Returns an individual color channel that is blended between an original and final value based on normalized blend factor. /// - /// - /// - /// - /// private float LerpTransparency(float startVal, float endVal, float normalizedBlendFactor) { return (startVal + (endVal - startVal) * normalizedBlendFactor); diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Targeting/DwellSelection.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Targeting/DwellSelection.cs.meta index 744bedc8..30ecad46 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Targeting/DwellSelection.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Targeting/DwellSelection.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Targeting/TargetEventArgs.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Targeting/TargetEventArgs.cs.meta index 816738f7..6d372324 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Targeting/TargetEventArgs.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Targeting/TargetEventArgs.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/ChangeRenderMode.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/ChangeRenderMode.cs.meta index 4421c49b..585263c3 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/ChangeRenderMode.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/ChangeRenderMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/DoNotRender.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/DoNotRender.cs.meta index dc33bd02..c1246cc6 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/DoNotRender.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/DoNotRender.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/EyeCalibrationChecker.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/EyeCalibrationChecker.cs.meta index d26a29d5..0be0cce0 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/EyeCalibrationChecker.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/EyeCalibrationChecker.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/KeepThisAlive.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/KeepThisAlive.cs.meta index ff73352a..ff492706 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/KeepThisAlive.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/KeepThisAlive.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/LoadProfilesOnStartup.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/LoadProfilesOnStartup.cs new file mode 100644 index 00000000..f9edd180 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/LoadProfilesOnStartup.cs @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Examples.Demos.EyeTracking +{ + /// + /// Automatically loads a given Mixed Reality Toolkit configuration profile when loading up the scene. + /// + public class LoadProfilesOnStartup : MonoBehaviour + { + [Tooltip("Mixed Reality Toolkit profile to load when starting up this scene.")] + [SerializeField] + private MixedRealityToolkitConfigurationProfile configProfile = null; + + private void Start() + { + MixedRealityToolkit.Instance.ActiveProfile = null; + } + + private void LateUpdate() + { + if ((configProfile != null) && (MixedRealityToolkit.Instance != null) && (MixedRealityToolkit.Instance.ActiveProfile == null)) + { + MixedRealityToolkit.Instance.ActiveProfile = configProfile; + Debug.Log($"Loading new MRTK configuration profile: {configProfile.name}"); + } + } + } +} diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/ISceneTransitionService.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/LoadProfilesOnStartup.cs.meta similarity index 61% rename from Assets/MixedRealityToolkit.Extensions/SceneTransitionService/ISceneTransitionService.cs.meta rename to Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/LoadProfilesOnStartup.cs.meta index 8d80149b..552198a9 100644 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/ISceneTransitionService.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/LoadProfilesOnStartup.cs.meta @@ -1,11 +1,11 @@ fileFormatVersion: 2 -guid: 283659120cc67d4498dd74cf6592671b +guid: 6e644a4da552845499f029603265f4bb MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/StatusText.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/StatusText.cs.meta index f2f0c475..af13fdf0 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/StatusText.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/StatusText.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/TriggerOnStartup.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/TriggerOnStartup.cs.meta index 6569c401..c2c3cf48 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/TriggerOnStartup.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/TriggerOnStartup.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/Utils.cs b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/Utils.cs index d9eb36f9..2c6abea6 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/Utils.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/Utils.cs @@ -33,8 +33,6 @@ public static string GetValidFilename(string unvalidatedFilename) /// /// Returns the full name of a given GameObject in the scene graph. /// - /// - /// public static string GetFullName(GameObject go) { bool valid; @@ -44,8 +42,6 @@ public static string GetFullName(GameObject go) /// /// Returns the full name of a given GameObject in the scene graph. /// - /// - /// public static string GetFullName(GameObject go, out bool valid) { valid = false; @@ -67,10 +63,6 @@ public static string GetFullName(GameObject go, out bool valid) /// /// Normalize the given value based on the provided min and max values. /// - /// - /// - /// - /// public static float Normalize(float value, float min, float max) { if (value > max) @@ -85,8 +77,6 @@ public static float Normalize(float value, float min, float max) /// Shuffles the entries in a given array and returns the shuffled array. /// /// - /// - /// public static T[] RandomizeListOrder(T[] array) { T[] arr = (T[])array.Clone(); @@ -106,7 +96,6 @@ public static T[] RandomizeListOrder(T[] array) /// /// In degrees. /// In meters. - /// public static Vector3 VisAngleInDegreesToMeters(Vector3 visAngleInDegrees, float distInMeters) { return new Vector3( @@ -120,7 +109,6 @@ public static Vector3 VisAngleInDegreesToMeters(Vector3 visAngleInDegrees, float /// /// In degrees. /// In meters. - /// public static float VisAngleInDegreesToMeters(float visAngleInDegrees, float distInMeters) { return (2 * Mathf.Tan(Mathf.Deg2Rad * visAngleInDegrees / 2) * distInMeters); @@ -130,7 +118,6 @@ public static float VisAngleInDegreesToMeters(float visAngleInDegrees, float dis /// Loads a Unity scene with the given name. /// /// Name of the scene to be loaded. - /// public static IEnumerator LoadNewScene(string sceneToBeLoaded) { return LoadNewScene(sceneToBeLoaded, 0.5f); @@ -141,7 +128,6 @@ public static IEnumerator LoadNewScene(string sceneToBeLoaded) /// /// Name of the scene to be loaded. /// Delay in seconds to wait before loading the new scene. - /// public static IEnumerator LoadNewScene(string sceneToBeLoaded, float delayInSeconds) { yield return new WaitForSeconds(delayInSeconds); @@ -151,8 +137,6 @@ public static IEnumerator LoadNewScene(string sceneToBeLoaded, float delayInSeco /// /// Change the color of game object "gobj". /// - /// - /// /// Enter "null" in case you're passing the original object and want to save the original color. public static void GameObject_ChangeColor(GameObject gobj, Color newColor, ref Color? originalColor, bool onlyApplyToRootObj) { @@ -195,8 +179,6 @@ public static void GameObject_ChangeColor(GameObject gobj, Color newColor, ref C /// /// Change the transparency of game object "gobj" with a transparency value between 0 and 1; /// - /// - /// public static void GameObject_ChangeTransparency(GameObject gobj, float newTransparency) { float origTransp = 0; // just a dummy variable to reuse the following function @@ -207,7 +189,6 @@ public static void GameObject_ChangeTransparency(GameObject gobj, float newTrans /// Change the transparency of game object "gobj" with a transparency value between 0 and 255 with the option to /// receive the original transparency value back. /// - /// /// Expected values range from 0 (fully transparent) to 1 (fully opaque). /// Input "-1" if you don't know the original transparency yet. public static void GameObject_ChangeTransparency(GameObject gobj, float transparency, ref float originalTransparency) diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/Utils.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/Utils.cs.meta index 6e443f57..de2f92a5 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/Utils.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/General/Scripts/Utils/Utils.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-02-TargetSelection.unity b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-02-TargetSelection.unity index 59fb71c8..332f84cc 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-02-TargetSelection.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-02-TargetSelection.unity @@ -113,79 +113,98 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1001 &79442899 -PrefabInstance: +--- !u!1 &88779963 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 3555622486023366060} - m_Modifications: - - target: {fileID: 1479479227374568, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_Name - value: SceneDescriptionPanel - objectReference: {fileID: 0} - - target: {fileID: 1479479227374568, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalPosition.x - value: -1.5 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalPosition.y - value: -0.2 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalPosition.z - value: 2.5 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.y - value: -0.30070576 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.w - value: 0.953717 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 224474001465818384, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -322.79544 - objectReference: {fileID: 0} - - target: {fileID: 224367413309412084, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -322.80963 - objectReference: {fileID: 0} - - target: {fileID: 114924912107220086, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_Text - value: "\nDestroy gems as fast as you can.\n\nSimply do one of the following: - \n - Look and air-tap\n - Look and say \"Select\"\n - Look and - say \"Explode\" \n\nIt is fast\nIt is effortless\nIt - is eye-supported target selection\n" - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 427730042d0a7ac41b1d81947f081754, type: 3} ---- !u!4 &79442900 stripped + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 88779964} + - component: {fileID: 88779967} + - component: {fileID: 88779966} + - component: {fileID: 88779965} + m_Layer: 0 + m_Name: Rule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &88779964 Transform: - m_CorrespondingSourceObject: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - m_PrefabInstance: {fileID: 79442899} + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0013, y: 0.369, z: -0.024082} + m_LocalScale: {x: 0.5497447, y: 0.0030726464, z: 1} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &88779965 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!64 &88779966 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &88779967 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &112267210 GameObject: m_ObjectHideFlags: 0 @@ -261,90 +280,264 @@ GameObject: type: 3} m_PrefabInstance: {fileID: 325685549714662038} m_PrefabAsset: {fileID: 0} ---- !u!1 &730582044 +--- !u!1 &334838242 GameObject: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1853072567498794, guid: 5e9b9cdb26a34fa438335fd7606a18de, - type: 3} + m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 730582045} - - component: {fileID: 730582046} + - component: {fileID: 334838243} + - component: {fileID: 334838247} + - component: {fileID: 334838246} + - component: {fileID: 334838245} + - component: {fileID: 334838244} m_Layer: 0 - m_Name: Eye-based Cursor + m_Name: Backpanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &730582045 +--- !u!4 &334838243 Transform: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 4353224228136420, guid: 5e9b9cdb26a34fa438335fd7606a18de, - type: 3} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.2724, z: -0.004582405} + m_LocalScale: {x: 0.013220016, y: 0.43977574, z: 0.61351055} + m_Children: [] + m_Father: {fileID: 886953617} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!54 &334838244 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + serializedVersion: 2 + m_Mass: 100 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!23 &334838245 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a8de2758c4b4460cae694f0d50d94fbb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &334838246 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &334838247 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &516244409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 516244410} + m_Layer: 0 + m_Name: TextContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &516244410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 730582044} + m_GameObject: {fileID: 516244409} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1511477022} - m_Father: {fileID: 1036992485} + - {fileID: 1131124966} + - {fileID: 2045784224} + - {fileID: 88779964} + - {fileID: 533546422} + - {fileID: 1305447727} + m_Father: {fileID: 886953617} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &730582046 -MonoBehaviour: + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1025, y: 648} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &533546421 +GameObject: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 114534490590167314, guid: 5e9b9cdb26a34fa438335fd7606a18de, - type: 3} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 533546422} + - component: {fileID: 533546423} + m_Layer: 0 + m_Name: MRTK_Logo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &533546422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533546421} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1519, y: 0.4273, z: -0.019582} + m_LocalScale: {x: 0.026762437, y: 0.026762437, z: 0.026762437} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!212 &533546423 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 730582044} + m_GameObject: {fileID: 533546421} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} - m_Name: - m_EditorClassIdentifier: - isFocusRequired: 0 - keywords: - - keyword: Show cursor - response: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1511477023} - m_MethodName: ShowIt - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - - keyword: Hide cursor - response: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1511477023} - m_MethodName: HideIt - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - persistentKeywords: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 21300000, guid: 84643a20fa6b4fa7969ef84ad2e40992, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.12, y: 2.24} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &700980065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 700980066} + m_Layer: 0 + m_Name: SceneDescriptionPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &700980066 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700980065} + m_LocalRotation: {x: 0, y: -0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: -0.721, y: -0.212, z: 0.961} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 886953617} + m_Father: {fileID: 3555622486023366060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} --- !u!1 &761970340 GameObject: m_ObjectHideFlags: 0 @@ -449,7 +642,7 @@ Light: m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 ---- !u!1 &949643035 +--- !u!1 &886953616 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -457,24 +650,201 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 949643036} - - component: {fileID: 949643037} + - component: {fileID: 886953617} m_Layer: 0 - m_Name: Directional Light (1) + m_Name: Panel1 m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &949643036 +--- !u!4 &886953617 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 949643035} - m_LocalRotation: {x: 0.13841513, y: -0.8161899, z: 0.21869747, w: 0.5165722} - m_LocalPosition: {x: 18.41, y: 5, z: 23.69} + m_GameObject: {fileID: 886953616} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_Children: + - {fileID: 516244410} + - {fileID: 334838243} + m_Father: {fileID: 700980066} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &914966059 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Name + value: ToggleFeaturesPanel + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.0679 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.3484 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.6625 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1272738663672335838, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} +--- !u!1 &949643035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 949643036} + - component: {fileID: 949643037} + m_Layer: 0 + m_Name: Directional Light (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &949643036 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949643035} + m_LocalRotation: {x: 0.13841513, y: -0.8161899, z: 0.21869747, w: 0.5165722} + m_LocalPosition: {x: 18.41, y: 5, z: 23.69} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 761970341} @@ -573,66 +943,6 @@ GameObject: type: 3} m_PrefabInstance: {fileID: 1997025537} m_PrefabAsset: {fileID: 0} ---- !u!1 &1036992484 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1036992485} - - component: {fileID: 1036992486} - m_Layer: 0 - m_Name: BasicComponents - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1036992485 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1036992484} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 730582045} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1036992486 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1036992484} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7cb65e41617e575428281e966cc805c6, type: 3} - m_Name: - m_EditorClassIdentifier: - OnSceneStart: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1511477023} - m_MethodName: ShowIt - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null --- !u!1 &1090351410 GameObject: m_ObjectHideFlags: 0 @@ -702,13 +1012,7 @@ Light: m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 ---- !u!1 &1267695655 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1267695655, guid: a4ee27144f7b80441a464c6463bf83c5, - type: 3} - m_PrefabInstance: {fileID: 1789419763} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1432764264 +--- !u!1 &1131124965 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -716,11 +1020,11 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1432764265} - - component: {fileID: 1432764269} - - component: {fileID: 1432764268} - - component: {fileID: 1432764267} - - component: {fileID: 1432764266} + - component: {fileID: 1131124966} + - component: {fileID: 1131124970} + - component: {fileID: 1131124969} + - component: {fileID: 1131124968} + - component: {fileID: 1131124967} m_Layer: 0 m_Name: Title m_TagString: Untagged @@ -728,32 +1032,32 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1432764265 +--- !u!224 &1131124966 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1432764264} - m_LocalRotation: {x: -0, y: 0.000000119209275, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 2} - m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} + m_GameObject: {fileID: 1131124965} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} m_Children: [] - m_Father: {fileID: 3555622486023366060} + m_Father: {fileID: 516244410} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 135, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.033, y: 0.088} + m_AnchoredPosition: {x: -0.1856, y: 0.3426} m_SizeDelta: {x: 20, y: 5} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1432764266 +--- !u!114 &1131124967 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1432764264} + m_GameObject: {fileID: 1131124965} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} @@ -767,10 +1071,10 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Gaze & Commit + m_text: Eye Tracking Examples m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} - m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} @@ -804,7 +1108,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -831,28 +1134,26 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: -43.057186, w: 0} + m_margin: {x: 0, y: 0, z: -40.90899, w: 0} m_textInfo: - textComponent: {fileID: 1432764266} - characterCount: 13 + textComponent: {fileID: 1131124967} + characterCount: 21 spriteCount: 0 spaceCount: 2 - wordCount: 2 + wordCount: 3 linkCount: 0 lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1432764269} + m_renderer: {fileID: 1131124970} m_subTextObjects: - {fileID: 0} - {fileID: 0} @@ -863,29 +1164,29 @@ MonoBehaviour: - {fileID: 0} - {fileID: 0} m_maskType: 0 ---- !u!222 &1432764267 +--- !u!222 &1131124968 CanvasRenderer: m_ObjectHideFlags: 2 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1432764264} + m_GameObject: {fileID: 1131124965} m_CullTransparentMesh: 0 ---- !u!33 &1432764268 +--- !u!33 &1131124969 MeshFilter: m_ObjectHideFlags: 2 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1432764264} + m_GameObject: {fileID: 1131124965} m_Mesh: {fileID: 0} ---- !u!23 &1432764269 +--- !u!23 &1131124970 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1432764264} + m_GameObject: {fileID: 1131124965} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -896,7 +1197,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -916,78 +1217,576 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1511477021 +--- !u!1 &1267695655 stripped GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1058376323897246, guid: 5e9b9cdb26a34fa438335fd7606a18de, + m_CorrespondingSourceObject: {fileID: 1267695655, guid: a4ee27144f7b80441a464c6463bf83c5, type: 3} + m_PrefabInstance: {fileID: 1789419763} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1305447726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1511477022} - - component: {fileID: 1511477026} - - component: {fileID: 1511477025} - - component: {fileID: 1511477024} - - component: {fileID: 1511477023} - m_Layer: 5 - m_Name: Eye-Gaze-Directed Target - Sample 2 - m_TagString: UI + - component: {fileID: 1305447727} + - component: {fileID: 1305447731} + - component: {fileID: 1305447730} + - component: {fileID: 1305447729} + - component: {fileID: 1305447728} + m_Layer: 0 + m_Name: Title (1) + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1511477022 -Transform: +--- !u!224 &1305447727 +RectTransform: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 4097431034612362, guid: 5e9b9cdb26a34fa438335fd7606a18de, - type: 3} + m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1511477021} + m_GameObject: {fileID: 1305447726} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} m_Children: [] - m_Father: {fileID: 730582045} - m_RootOrder: 0 + m_Father: {fileID: 516244410} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1511477023 + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.1856, y: 0.286} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1305447728 MonoBehaviour: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 114126608485204024, guid: 5e9b9cdb26a34fa438335fd7606a18de, - type: 3} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Eye-gaze-supported Target Selections + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -40.90899, w: 0} + m_textInfo: + textComponent: {fileID: 1305447728} + characterCount: 36 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1305447731} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1305447729 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_CullTransparentMesh: 0 +--- !u!33 &1305447730 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_Mesh: {fileID: 0} +--- !u!23 &1305447731 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1001 &1405997805 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6460956429361780253, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Name + value: EyeTrackingDemos ManagerComponents + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156331670825583612, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1273885567370549374, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5655218824098574871, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379360, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fda837e43ea42874b8a9941a5968b1d1, type: 3} +--- !u!1 &1432764264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1432764265} + - component: {fileID: 1432764269} + - component: {fileID: 1432764268} + - component: {fileID: 1432764267} + - component: {fileID: 1432764266} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1432764265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432764264} + m_LocalRotation: {x: -0, y: 0.000000119209275, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 1} + m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} + m_Children: [] + m_Father: {fileID: 3555622486023366060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 135, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.033, y: 0.088} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1432764266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432764264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Gaze & Commit + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 43.62 + m_fontSizeBase: 43.62 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -43.057186, w: 0} + m_textInfo: + textComponent: {fileID: 1432764266} + characterCount: 13 + spriteCount: 0 + spaceCount: 2 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1432764269} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1432764267 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1511477021} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3eb9148c1cd001b4dbcfbb1da5b8fab7, type: 3} - m_Name: - m_EditorClassIdentifier: - objToShowHide: {fileID: 1511477021} ---- !u!114 &1511477024 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 114585223038721466, guid: 5e9b9cdb26a34fa438335fd7606a18de, - type: 3} + m_GameObject: {fileID: 1432764264} + m_CullTransparentMesh: 0 +--- !u!33 &1432764268 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1511477021} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 81b498afc6c2803408ca65bb53a40933, type: 3} - m_Name: - m_EditorClassIdentifier: - defaultDistanceInMeters: 2 ---- !u!23 &1511477025 + m_GameObject: {fileID: 1432764264} + m_Mesh: {fileID: 0} +--- !u!23 &1432764269 MeshRenderer: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 23994949415297434, guid: 5e9b9cdb26a34fa438335fd7606a18de, - type: 3} + m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1511477021} + m_GameObject: {fileID: 1432764264} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -995,10 +1794,10 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 + m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: f35b45e77783d754ea8d9fc0f502c49d, type: 2} + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1006,7 +1805,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 1 + m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -1018,15 +1817,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1511477026 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 33645366936634858, guid: 5e9b9cdb26a34fa438335fd7606a18de, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1511477021} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1590064830 stripped GameObject: m_CorrespondingSourceObject: {fileID: 406701532, guid: 8598aec6656a8cf4f91022b34f6abc0a, @@ -1061,11 +1851,11 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1760202118} m_LocalRotation: {x: -0, y: 0.000000119209275, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 2} + m_LocalPosition: {x: 0, y: 0, z: 1} m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} m_Children: [] m_Father: {fileID: 3555622486023366060} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 135, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -1092,7 +1882,7 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Simply look at the gems and say "Select" or "Explode"! You can also air-tap + m_text: Simply look at the gems and say "Select" or "Explode". You can also air-tap (i.e., pinch your thumb and index finger together) while looking at the gem you want to select. m_isRightToLeft: 0 @@ -1131,7 +1921,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -1158,6 +1947,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -1172,12 +1962,9 @@ MonoBehaviour: lineCount: 6 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1760202123} m_subTextObjects: @@ -1363,6 +2150,213 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8dc211d179882b34996e9bd071b3b61c, type: 3} +--- !u!1 &2045784223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2045784224} + - component: {fileID: 2045784228} + - component: {fileID: 2045784227} + - component: {fileID: 2045784226} + - component: {fileID: 2045784225} + m_Layer: 0 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2045784224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.1856, y: 0.223} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2045784225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: "With eye tracking, you can effortlessly target objects.\n\nDestroy gems + as fast as you can.\nDo one of the following: \n - Look and air-tap\n - + \ Look and say \"Select\" or \"Explode\" \n\n" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 116 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -40.90899, w: -7.350438} + m_textInfo: + textComponent: {fileID: 2045784225} + characterCount: 184 + spriteCount: 0 + spaceCount: 45 + wordCount: 31 + linkCount: 0 + lineCount: 7 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2045784228} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &2045784226 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_CullTransparentMesh: 0 +--- !u!33 &2045784227 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_Mesh: {fileID: 0} +--- !u!23 &2045784228 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 --- !u!1 &2083958207 GameObject: m_ObjectHideFlags: 0 @@ -1525,22 +2519,22 @@ PrefabInstance: - target: {fileID: 4961919311305103524, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_LocalRotation.x - value: -0 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4961919311305103524, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_LocalRotation.y - value: -0 + value: 0.38268343 objectReference: {fileID: 0} - target: {fileID: 4961919311305103524, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_LocalRotation.z - value: -0 + value: 0 objectReference: {fileID: 0} - target: {fileID: 4961919311305103524, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_LocalRotation.w - value: 1 + value: 0.92387956 objectReference: {fileID: 0} - target: {fileID: 4961919311305103524, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} @@ -1555,7 +2549,7 @@ PrefabInstance: - target: {fileID: 4961919311305103524, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0 + value: 45 objectReference: {fileID: 0} - target: {fileID: 4961919311305103524, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} @@ -1577,8 +2571,50 @@ PrefabInstance: propertyPath: m_isInputParsingRequired value: 1 objectReference: {fileID: 0} + - target: {fileID: 7706515727995184478, guid: b81ff345fab8e1e449e4b387889fc53c, + type: 3} + propertyPath: m_text + value: Say "Hide cursor" to hide the eye gaze cursor visual + objectReference: {fileID: 0} + - target: {fileID: 7706515727995184478, guid: b81ff345fab8e1e449e4b387889fc53c, + type: 3} + propertyPath: m_textInfo.textComponent + value: + objectReference: {fileID: 387724492512752246} + - target: {fileID: 7706515727995184478, guid: b81ff345fab8e1e449e4b387889fc53c, + type: 3} + propertyPath: m_textInfo.characterCount + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 7706515727995184478, guid: b81ff345fab8e1e449e4b387889fc53c, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 7706515727995184478, guid: b81ff345fab8e1e449e4b387889fc53c, + type: 3} + propertyPath: m_textInfo.wordCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 7706515727995184478, guid: b81ff345fab8e1e449e4b387889fc53c, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} +--- !u!114 &387724492512752246 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7706515727995184478, guid: b81ff345fab8e1e449e4b387889fc53c, + type: 3} + m_PrefabInstance: {fileID: 387724492512752245} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &1420004699265028258 PrefabInstance: m_ObjectHideFlags: 0 @@ -1867,7 +2903,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 3555622486023366060} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &3555413706826911797 GameObject: @@ -1901,7 +2937,7 @@ Transform: - {fileID: 978298844} - {fileID: 1922409774} m_Father: {fileID: 3555622486023366060} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &3555622486023366060 Transform: @@ -1911,18 +2947,18 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3554261976334479084} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.05, z: 0} + m_LocalPosition: {x: 0, y: -0.05, z: 1} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 700980066} - {fileID: 1432764265} - {fileID: 1760202119} - {fileID: 3555689492156129032} - {fileID: 3555413705824588718} - {fileID: 3555736265702957552} - {fileID: 3555413706826911798} - - {fileID: 79442900} m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &3555689492156129032 Transform: @@ -1932,13 +2968,13 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3554391572042510770} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 2} + m_LocalPosition: {x: 0.177, y: -0.227, z: 0.986} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 4961919312122476263} - {fileID: 4737010604937390801} m_Father: {fileID: 3555622486023366060} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &3555736265702957552 Transform: @@ -1952,7 +2988,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 3555622486023366060} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 160} --- !u!1001 &4081677527628706187 PrefabInstance: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-03-Navigation.unity b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-03-Navigation.unity index 90d6bc37..3405bcfb 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-03-Navigation.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-03-Navigation.unity @@ -146,111 +146,6 @@ Transform: m_Father: {fileID: 1762435796} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3954232 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3954237} - - component: {fileID: 3954236} - - component: {fileID: 3954235} - - component: {fileID: 3954234} - - component: {fileID: 3954233} - m_Layer: 5 - m_Name: Eye-Gaze-Directed Target - Sample 2 - m_TagString: UI - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &3954233 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3954232} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3eb9148c1cd001b4dbcfbb1da5b8fab7, type: 3} - m_Name: - m_EditorClassIdentifier: - objToShowHide: {fileID: 3954232} ---- !u!114 &3954234 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3954232} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 81b498afc6c2803408ca65bb53a40933, type: 3} - m_Name: - m_EditorClassIdentifier: - defaultDistanceInMeters: 2 ---- !u!23 &3954235 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3954232} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: f35b45e77783d754ea8d9fc0f502c49d, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &3954236 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3954232} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &3954237 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3954232} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} - m_Children: [] - m_Father: {fileID: 1895386112} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &6659673 GameObject: m_ObjectHideFlags: 0 @@ -445,14 +340,14 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1243330173} - {fileID: 241919839} - {fileID: 1923106945} - {fileID: 120575647} - {fileID: 643987346} - {fileID: 1762435796} + - {fileID: 700980066} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &63132508 PrefabInstance: @@ -907,16 +802,26 @@ PrefabInstance: propertyPath: m_Enabled value: 0 objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_fontAsset - value: - objectReference: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, - type: 2} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.w + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.x + value: -2.0097185e-14 + objectReference: {fileID: 0} + - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.z + value: -2.0097185e-14 + objectReference: {fileID: 0} + - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_hasFontAssetChanged - value: 1 + propertyPath: m_Text + value: Inner Core objectReference: {fileID: 0} - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalScale.x @@ -1055,26 +960,16 @@ PrefabInstance: propertyPath: m_Positions.Array.data[7].z value: 0.7306503 objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: -1 - objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.x - value: -2.0097185e-14 - objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.y - value: -0.000000059604645 - objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.z - value: -2.0097185e-14 - objectReference: {fileID: 0} - - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_Text - value: Inner Core + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_hasFontAssetChanged + value: 1 objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} @@ -1096,7 +991,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &79285076 Transform: m_ObjectHideFlags: 0 @@ -1109,7 +1004,7 @@ Transform: m_LocalScale: {x: 0.5200001, y: 0.48, z: 0.0010000003} m_Children: [] m_Father: {fileID: 710176328} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &79285077 BoxCollider: @@ -1169,6 +1064,98 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 79285075} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &88779963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 88779964} + - component: {fileID: 88779967} + - component: {fileID: 88779966} + - component: {fileID: 88779965} + m_Layer: 0 + m_Name: Rule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &88779964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0013, y: 0.369, z: -0.024082} + m_LocalScale: {x: 0.5497447, y: 0.0030726464, z: 1} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &88779965 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!64 &88779966 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &88779967 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &89351515 GameObject: m_ObjectHideFlags: 0 @@ -1592,7 +1579,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.487, y: -0.011} + m_AnchoredPosition: {x: -0.478, y: -0.031} m_SizeDelta: {x: 20, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &115070431 @@ -1653,7 +1640,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -1680,6 +1666,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -1694,12 +1681,9 @@ MonoBehaviour: lineCount: 3 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 115070434} m_subTextObjects: @@ -1796,7 +1780,7 @@ Transform: - {fileID: 231954700} - {fileID: 710176328} m_Father: {fileID: 9949653} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &127185897 GameObject: @@ -1982,7 +1966,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -2009,6 +1992,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -2023,12 +2007,9 @@ MonoBehaviour: lineCount: 3 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 127616194} m_subTextObjects: @@ -2120,7 +2101,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 141741906} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.24, y: 0.23, z: 0} + m_LocalPosition: {x: -0.2295, y: 0.2209, z: 0} m_LocalScale: {x: 0.0010000011, y: 0.0010000005, z: 0.0010000009} m_Children: [] m_Father: {fileID: 710176328} @@ -2470,7 +2451,7 @@ MonoBehaviour: oneHandRotationModeNear: 6 oneHandRotationModeFar: 6 releaseBehavior: -1 - constraintOnRotation: 0 + constraintOnRotation: 2 constraintOnMovement: 0 smoothingActive: 1 smoothingAmountOneHandManip: 0.000001 @@ -2610,8 +2591,7 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Stay in the flow! Just keep reading and reading. The text will automatically - adapt. + m_text: Keep reading, the text will automatically adapt. m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, @@ -2648,7 +2628,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -2675,26 +2654,24 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 m_margin: {x: 0, y: 0, z: -9.175957, w: 0} m_textInfo: textComponent: {fileID: 231954696} - characterCount: 83 + characterCount: 48 spriteCount: 0 - spaceCount: 13 - wordCount: 14 + spaceCount: 6 + wordCount: 7 linkCount: 0 - lineCount: 3 + lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 231954699} m_subTextObjects: @@ -2776,7 +2753,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 135, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.775, y: 0.205} + m_AnchoredPosition: {x: -0.8131, y: 0.205} m_SizeDelta: {x: 20, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &240345430 @@ -2901,7 +2878,7 @@ Transform: - {fileID: 412895696} - {fileID: 1539824537} m_Father: {fileID: 9949653} - m_RootOrder: 1 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &262017580 GameObject: @@ -2965,7 +2942,7 @@ MonoBehaviour: m_material: {fileID: 0} m_sharedMaterial: {fileID: 0} m_isDefaultMaterial: 0 - m_padding: 10.5 + m_padding: 11.25 m_canvasRenderer: {fileID: 262017583} m_TextComponent: {fileID: 1852894735} m_materialReferenceIndex: 1 @@ -3068,7 +3045,7 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 293287175} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &367336337 +--- !u!1 &334838242 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3076,51 +3053,55 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 367336338} - - component: {fileID: 367336341} - - component: {fileID: 367336340} - - component: {fileID: 367336339} + - component: {fileID: 334838243} + - component: {fileID: 334838247} + - component: {fileID: 334838246} + - component: {fileID: 334838245} + - component: {fileID: 334838244} m_Layer: 0 - m_Name: Slate_Frame + m_Name: Backpanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &367336338 +--- !u!4 &334838243 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 367336337} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.019999996, z: 0.0009999275} - m_LocalScale: {x: 0.5200001, y: 0.48, z: 0.0010000003} + m_GameObject: {fileID: 334838242} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.1596, z: -0.004582405} + m_LocalScale: {x: 0.013220016, y: 0.66529274, z: 0.61351055} m_Children: [] - m_Father: {fileID: 1662185} + m_Father: {fileID: 886953617} m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &367336339 -BoxCollider: + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!54 &334838244 +Rigidbody: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 367336337} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 + m_GameObject: {fileID: 334838242} serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &367336340 + m_Mass: 100 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!23 &334838245 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 367336337} + m_GameObject: {fileID: 334838242} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -3131,7 +3112,7 @@ MeshRenderer: m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: bac739e2e76617440995bf17ccb956a8, type: 2} + - {fileID: 2100000, guid: a8de2758c4b4460cae694f0d50d94fbb, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3139,7 +3120,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -3151,19 +3132,123 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &367336341 -MeshFilter: +--- !u!65 &334838246 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 367336337} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &412258514 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 1464353410} + m_GameObject: {fileID: 334838242} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &334838247 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &367336337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 367336338} + - component: {fileID: 367336341} + - component: {fileID: 367336340} + - component: {fileID: 367336339} + m_Layer: 0 + m_Name: Slate_Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &367336338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 367336337} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.019999996, z: 0.0009999275} + m_LocalScale: {x: 0.5200001, y: 0.48, z: 0.0010000003} + m_Children: [] + m_Father: {fileID: 1662185} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &367336339 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 367336337} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &367336340 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 367336337} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: bac739e2e76617440995bf17ccb956a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &367336341 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 367336337} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &412258514 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + m_PrefabInstance: {fileID: 1464353410} m_PrefabAsset: {fileID: 0} --- !u!114 &412258516 MonoBehaviour: @@ -3282,12 +3367,12 @@ PrefabInstance: propertyPath: m_LocalScale.y value: 0.1 objectReference: {fileID: 0} - - target: {fileID: 2701345762782396268, guid: b81ff345fab8e1e449e4b387889fc53c, + - target: {fileID: 849904802488734760, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} - - target: {fileID: 849904802488734760, guid: b81ff345fab8e1e449e4b387889fc53c, + - target: {fileID: 2701345762782396268, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_IsActive value: 0 @@ -3732,29 +3817,6 @@ PrefabInstance: propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_fontAsset - value: - objectReference: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, - type: 2} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_hasFontAssetChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalRotation.w value: -1 @@ -3776,8 +3838,150 @@ PrefabInstance: propertyPath: m_Text value: Outer Core objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_hasFontAssetChanged + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} +--- !u!1 &516244409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 516244410} + m_Layer: 0 + m_Name: TextContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &516244410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 516244409} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1131124966} + - {fileID: 2045784224} + - {fileID: 88779964} + - {fileID: 533546422} + - {fileID: 1305447727} + m_Father: {fileID: 886953617} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1025, y: 648} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &533546421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 533546422} + - component: {fileID: 533546423} + m_Layer: 0 + m_Name: MRTK_Logo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &533546422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533546421} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1519, y: 0.4273, z: -0.019582} + m_LocalScale: {x: 0.026762437, y: 0.026762437, z: 0.026762437} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!212 &533546423 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533546421} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 21300000, guid: 84643a20fa6b4fa7969ef84ad2e40992, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.12, y: 2.24} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1001 &539827680 PrefabInstance: m_ObjectHideFlags: 0 @@ -4203,32 +4407,9 @@ PrefabInstance: propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_fontAsset - value: - objectReference: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, - type: 2} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_hasFontAssetChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: -1 + - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.w + value: -1 objectReference: {fileID: 0} - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalRotation.x @@ -4247,6 +4428,29 @@ PrefabInstance: propertyPath: m_Text value: Crust objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_hasFontAssetChanged + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} --- !u!1 &565903753 @@ -4399,7 +4603,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 643987345} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.146, y: -0.48, z: 2} + m_LocalPosition: {x: 0.042, y: -0.48, z: 2} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1174330772} @@ -4409,7 +4613,7 @@ Transform: - {fileID: 90523955} - {fileID: 127616190} m_Father: {fileID: 9949653} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &645180274 stripped GameObject: @@ -4554,6 +4758,37 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 655990773} m_CullTransparentMesh: 0 +--- !u!1 &700980065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 700980066} + m_Layer: 0 + m_Name: SceneDescriptionPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &700980066 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700980065} + m_LocalRotation: {x: -0, y: -0.38268343, z: -0, w: 0.92387956} + m_LocalPosition: {x: -0.789, y: -0.099, z: 1.803} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 886953617} + m_Father: {fileID: 9949653} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} --- !u!1 &710176327 GameObject: m_ObjectHideFlags: 0 @@ -4582,6 +4817,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 141741907} + - {fileID: 2134342924} - {fileID: 79285076} - {fileID: 1834281218} m_Father: {fileID: 120575647} @@ -4721,6 +4957,83 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 499768ed6e537bd498b9fdc4689708a3, type: 3} +--- !u!1 &772947117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 772947118} + - component: {fileID: 772947120} + - component: {fileID: 772947119} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &772947118 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 772947117} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.0215, z: 0.02} + m_LocalScale: {x: 0.5215298, y: 0.4796716, z: 0.02461091} + m_Children: [] + m_Father: {fileID: 1073763662} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &772947119 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 772947117} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &772947120 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 772947117} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1001 &775880683 PrefabInstance: m_ObjectHideFlags: 0 @@ -4945,6 +5258,183 @@ Light: m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 +--- !u!1 &886953616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 886953617} + m_Layer: 0 + m_Name: Panel1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &886953617 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886953616} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_Children: + - {fileID: 516244410} + - {fileID: 334838243} + m_Father: {fileID: 700980066} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &914966059 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Name + value: ToggleFeaturesPanel + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.0679 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.3484 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.6625 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1272738663672335838, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} --- !u!1 &949643035 GameObject: m_ObjectHideFlags: 0 @@ -5114,7 +5604,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -5141,6 +5630,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -5155,12 +5645,9 @@ MonoBehaviour: lineCount: 9 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 971199811} m_subTextObjects: @@ -5344,12 +5831,12 @@ Transform: m_LocalPosition: {x: -0.371, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1118497449} - {fileID: 1595598247} - {fileID: 1360181305} - {fileID: 1198226476} + - {fileID: 772947118} m_Father: {fileID: 1923106945} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1090351410 GameObject: @@ -5519,7 +6006,7 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 ---- !u!1 &1112040311 +--- !u!1 &1122880588 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5527,44 +6014,118 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1112040312} - - component: {fileID: 1112040316} - - component: {fileID: 1112040315} - - component: {fileID: 1112040314} - - component: {fileID: 1112040313} + - component: {fileID: 1122880589} + - component: {fileID: 1122880591} + - component: {fileID: 1122880590} m_Layer: 0 - m_Name: Subtitle (1) + m_Name: TMP SubMeshUI [segoeui SDF Material + LiberationSans SDF Atlas] m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1112040312 +--- !u!224 &1122880589 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1112040311} - m_LocalRotation: {x: -0, y: 0.000000119209275, z: -0, w: 1} + m_GameObject: {fileID: 1122880588} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} + m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1923106945} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 135, z: 0} + m_Father: {fileID: 1465011397} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1122880590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122880588} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_spriteAsset: {fileID: 0} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 0} + m_isDefaultMaterial: 0 + m_padding: 10.5 + m_canvasRenderer: {fileID: 1122880591} + m_TextComponent: {fileID: 1465011398} + m_materialReferenceIndex: 1 +--- !u!222 &1122880591 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122880588} + m_CullTransparentMesh: 0 +--- !u!1 &1131124965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131124966} + - component: {fileID: 1131124970} + - component: {fileID: 1131124969} + - component: {fileID: 1131124968} + - component: {fileID: 1131124967} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1131124966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.81, y: 0.168} + m_AnchoredPosition: {x: -0.1856, y: 0.3426} m_SizeDelta: {x: 20, y: 5} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1112040313 +--- !u!114 &1131124967 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1112040311} + m_GameObject: {fileID: 1131124965} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} @@ -5578,9 +6139,7 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: You can also hold up your hand, pinch and then pull your hand toward you - to zoom towards what you're looking at. To zoom out, move your hand away from - your body while pinching (push out). + m_text: Eye Tracking Examples m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, @@ -5609,15 +6168,14 @@ MonoBehaviour: m_outlineColor: serializedVersion: 2 rgba: 4278190080 - m_fontSize: 22 - m_fontSizeBase: 22 + m_fontSize: 43.62 + m_fontSizeBase: 43.62 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -5627,7 +6185,7 @@ MonoBehaviour: m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 + m_firstOverflowCharacterIndex: 0 m_linkedTextComponent: {fileID: 0} m_isLinkedTextComponent: 0 m_isTextTruncated: 0 @@ -5644,28 +6202,26 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: -1.2789195, y: 10.059619, z: -14.308076, w: -38.319508} + m_margin: {x: 0, y: 0, z: -40.90899, w: 0} m_textInfo: - textComponent: {fileID: 1112040313} - characterCount: 187 + textComponent: {fileID: 1131124967} + characterCount: 21 spriteCount: 0 - spaceCount: 35 - wordCount: 36 + spaceCount: 2 + wordCount: 3 linkCount: 0 - lineCount: 6 + lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1112040316} + m_renderer: {fileID: 1131124970} m_subTextObjects: - {fileID: 0} - {fileID: 0} @@ -5676,29 +6232,29 @@ MonoBehaviour: - {fileID: 0} - {fileID: 0} m_maskType: 0 ---- !u!222 &1112040314 +--- !u!222 &1131124968 CanvasRenderer: m_ObjectHideFlags: 2 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1112040311} + m_GameObject: {fileID: 1131124965} m_CullTransparentMesh: 0 ---- !u!33 &1112040315 +--- !u!33 &1131124969 MeshFilter: m_ObjectHideFlags: 2 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1112040311} + m_GameObject: {fileID: 1131124965} m_Mesh: {fileID: 0} ---- !u!23 &1112040316 +--- !u!23 &1131124970 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1112040311} + m_GameObject: {fileID: 1131124965} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -5729,256 +6285,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1118497448 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1118497449} - - component: {fileID: 1118497452} - - component: {fileID: 1118497451} - - component: {fileID: 1118497450} - m_Layer: 0 - m_Name: TextMeshPro Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1118497449 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1118497448} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.335} - m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} - m_Children: [] - m_Father: {fileID: 1073763662} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: -0.201, y: 0.244} - m_SizeDelta: {x: 90, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1118497450 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1118497448} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Eye Pan & Zoom: Map' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} - m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 1553971856} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4293059298 - m_fontColor: {r: 0.8867924, g: 0.8867924, b: 0.8867924, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 4.52 - m_fontSizeBase: 4.52 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 40 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 4 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 5, y: 5, z: 5, w: 5} - m_textInfo: - textComponent: {fileID: 1118497450} - characterCount: 0 - spriteCount: 0 - spaceCount: 0 - wordCount: 0 - linkCount: 0 - lineCount: 0 - pageCount: 0 - materialCount: 1 - m_havePropertiesChanged: 1 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1118497451 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1118497448} - m_CullTransparentMesh: 0 ---- !u!114 &1118497452 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1118497448} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!1 &1122880588 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1122880589} - - component: {fileID: 1122880591} - - component: {fileID: 1122880590} - m_Layer: 0 - m_Name: TMP SubMeshUI [segoeui SDF Material + LiberationSans SDF Atlas] - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1122880589 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1122880588} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1465011397} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1122880590 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1122880588} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_spriteAsset: {fileID: 0} - m_material: {fileID: 0} - m_sharedMaterial: {fileID: 0} - m_isDefaultMaterial: 0 - m_padding: 10.5 - m_canvasRenderer: {fileID: 1122880591} - m_TextComponent: {fileID: 1465011398} - m_materialReferenceIndex: 1 ---- !u!222 &1122880591 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1122880588} - m_CullTransparentMesh: 0 --- !u!1 &1174330771 GameObject: m_ObjectHideFlags: 0 @@ -6015,7 +6321,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.48699984, y: 0.07000002} + m_AnchoredPosition: {x: -0.47890007, y: 0.05000004} m_SizeDelta: {x: 20, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1174330773 @@ -6075,7 +6381,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -6102,6 +6407,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -6116,12 +6422,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1174330776} m_subTextObjects: @@ -6221,7 +6524,7 @@ Transform: m_LocalScale: {x: 0.458, y: 0.36, z: 0.0010000002} m_Children: [] m_Father: {fileID: 1073763662} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1198226477 MonoBehaviour: @@ -6470,183 +6773,39 @@ CanvasRenderer: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1216907315} - m_CullTransparentMesh: 0 ---- !u!114 &1216907318 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1216907315} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 1852894734} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 2 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 1295463316} - m_HorizontalScrollbar: {fileID: 655990775} - m_VerticalScrollbar: {fileID: 1639770238} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!1001 &1243330172 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 9949653} - m_Modifications: - - target: {fileID: 1479479227374568, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_Name - value: SceneDescriptionPanel - objectReference: {fileID: 0} - - target: {fileID: 1479479227374568, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalPosition.x - value: -1.5 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalPosition.y - value: -0.25 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalPosition.z - value: 2.5 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.y - value: -0.30070576 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.w - value: 0.953717 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224474001465818384, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -322.7954 - objectReference: {fileID: 0} - - target: {fileID: 224367413309412084, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -322.81024 - objectReference: {fileID: 0} - - target: {fileID: 114924912107220086, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_Text - value: "\nGaze-directed Pan and Zoom: \nZoom in:\n - - Look + [ Air-tap down and pull toward you ]\n - Look + [ Say \"Zoom in\" - ]\n\nZoom out:\n - Look + [ Air-tap down and push from you ]\n - Look - + [ Say \"Zoom out\" ]\n\nOnce you're zoomed in, you can pan by looking - around.\n\nAuto Scroll:\nSimply keep reading and the - text will scroll automatically.\n" - objectReference: {fileID: 0} - - target: {fileID: 1042328558865854, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114090657554267990, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_Text - value: Eye-gaze-supported Scroll, Pan & Zoom - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 427730042d0a7ac41b1d81947f081754, type: 3} ---- !u!4 &1243330173 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - m_PrefabInstance: {fileID: 1243330172} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1271823086 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1271823088} - - component: {fileID: 1271823087} - m_Layer: 0 - m_Name: BasicComponents - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1271823087 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1271823086} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7cb65e41617e575428281e966cc805c6, type: 3} - m_Name: - m_EditorClassIdentifier: - OnSceneStart: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 3954233} - m_MethodName: HideIt - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!4 &1271823088 -Transform: + m_CullTransparentMesh: 0 +--- !u!114 &1216907318 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1271823086} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1895386112} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_GameObject: {fileID: 1216907315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1852894734} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1295463316} + m_HorizontalScrollbar: {fileID: 655990775} + m_VerticalScrollbar: {fileID: 1639770238} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null --- !u!1 &1273851900 GameObject: m_ObjectHideFlags: 0 @@ -6724,7 +6883,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -6751,6 +6909,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -6765,12 +6924,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1273851904} m_subTextObjects: @@ -6978,6 +7134,211 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 +--- !u!1 &1305447726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1305447727} + - component: {fileID: 1305447731} + - component: {fileID: 1305447730} + - component: {fileID: 1305447729} + - component: {fileID: 1305447728} + m_Layer: 0 + m_Name: Title (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1305447727 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.1856, y: 0.286} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1305447728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Eye-gaze-supported Scroll, Pan & Zoom + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -40.90899, w: 0} + m_textInfo: + textComponent: {fileID: 1305447728} + characterCount: 37 + spriteCount: 0 + spaceCount: 4 + wordCount: 4 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1305447731} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1305447729 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_CullTransparentMesh: 0 +--- !u!33 &1305447730 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_Mesh: {fileID: 0} +--- !u!23 &1305447731 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 --- !u!1 &1306989182 GameObject: m_ObjectHideFlags: 0 @@ -7208,12 +7569,12 @@ PrefabInstance: propertyPath: m_LocalScale.y value: 0.1 objectReference: {fileID: 0} - - target: {fileID: 2701345762782396268, guid: b81ff345fab8e1e449e4b387889fc53c, + - target: {fileID: 849904802488734760, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} - - target: {fileID: 849904802488734760, guid: b81ff345fab8e1e449e4b387889fc53c, + - target: {fileID: 2701345762782396268, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_IsActive value: 0 @@ -7249,7 +7610,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &1360181305 Transform: m_ObjectHideFlags: 0 @@ -7262,7 +7623,7 @@ Transform: m_LocalScale: {x: 0.5200001, y: 0.4800001, z: 0.0010000003} m_Children: [] m_Father: {fileID: 1073763662} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1360181306 BoxCollider: @@ -7671,7 +8032,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -7698,6 +8058,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -7712,12 +8073,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1435622159} m_subTextObjects: @@ -8208,29 +8566,6 @@ PrefabInstance: propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_fontAsset - value: - objectReference: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, - type: 2} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_hasFontAssetChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalRotation.w value: -1 @@ -8243,14 +8578,37 @@ PrefabInstance: propertyPath: m_LocalRotation.y value: -0.000000059604645 objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.z - value: -2.0097185e-14 + - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.z + value: -2.0097185e-14 + objectReference: {fileID: 0} + - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Text + value: Mantle + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.z + value: 1 objectReference: {fileID: 0} - - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_Text - value: Mantle + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_hasFontAssetChanged + value: 1 objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} @@ -8374,7 +8732,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 0 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 40 @@ -8401,6 +8758,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -8415,12 +8773,9 @@ MonoBehaviour: lineCount: 51 pageCount: 1 materialCount: 2 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 1 m_subTextObjects: - {fileID: 0} @@ -8491,7 +8846,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 135, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.81, y: 0.168} + m_AnchoredPosition: {x: -0.8055, y: 0.168} m_SizeDelta: {x: 20, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1485732672 @@ -8514,8 +8869,13 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Dive in! Look at an area to zoom into and simply say "Zoom - in"! To get back out say "Zoom out". + m_text: 'Look at an area to zoom into and simply say "Zoom in". + To get back out say "Zoom out". + + + You can also hold up your hand, pinch and then pull your hand toward you to zoom + towards what you''re looking at. To zoom out, move your hand away from your body + while pinching (push out).' m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, @@ -8552,7 +8912,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -8579,26 +8938,24 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 m_margin: {x: -1.2789195, y: 0, z: -14.308076, w: -25.542933} m_textInfo: textComponent: {fileID: 1485732672} - characterCount: 95 + characterCount: 275 spriteCount: 0 - spaceCount: 20 - wordCount: 21 + spaceCount: 55 + wordCount: 55 linkCount: 0 - lineCount: 3 + lineCount: 10 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1485732675} m_subTextObjects: @@ -8767,12 +9124,12 @@ PrefabInstance: propertyPath: m_LocalScale.y value: 0.1 objectReference: {fileID: 0} - - target: {fileID: 2701345762782396268, guid: b81ff345fab8e1e449e4b387889fc53c, + - target: {fileID: 849904802488734760, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} - - target: {fileID: 849904802488734760, guid: b81ff345fab8e1e449e4b387889fc53c, + - target: {fileID: 2701345762782396268, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_IsActive value: 0 @@ -9027,6 +9384,190 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1554205714} m_CullTransparentMesh: 0 +--- !u!1001 &1576464851 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6460956429361780253, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Name + value: EyeTrackingDemos ManagerComponents + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156331670825583612, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1273885567370549374, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5655218824098574871, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379360, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fda837e43ea42874b8a9941a5968b1d1, type: 3} --- !u!1 &1595598246 GameObject: m_ObjectHideFlags: 0 @@ -9053,11 +9594,11 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1595598246} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.246, y: 0.23, z: 0} + m_LocalPosition: {x: -0.2294, y: 0.2212, z: 0} m_LocalScale: {x: 0.0010000011, y: 0.0010000005, z: 0.0010000009} m_Children: [] m_Father: {fileID: 1073763662} - m_RootOrder: 1 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!102 &1595598248 TextMesh: @@ -9185,6 +9726,10 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 117.64717 objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: a817fa37f27ca3a4fa16203c8043be4a, type: 2} - target: {fileID: 400002, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} propertyPath: m_LocalPosition.x value: -0 @@ -9197,10 +9742,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 2300000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: a817fa37f27ca3a4fa16203c8043be4a, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} --- !u!4 &1627714072 stripped @@ -9499,7 +10040,7 @@ Transform: - {fileID: 587938494} - {fileID: 1662185} m_Father: {fileID: 9949653} - m_RootOrder: 5 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1834281217 GameObject: @@ -9533,7 +10074,7 @@ RectTransform: m_Children: - {fileID: 1216907316} m_Father: {fileID: 710176328} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} @@ -9703,12 +10244,12 @@ PrefabInstance: propertyPath: m_LocalScale.y value: 0.1 objectReference: {fileID: 0} - - target: {fileID: 2701345762782396268, guid: b81ff345fab8e1e449e4b387889fc53c, + - target: {fileID: 849904802488734760, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} - - target: {fileID: 849904802488734760, guid: b81ff345fab8e1e449e4b387889fc53c, + - target: {fileID: 2701345762782396268, guid: b81ff345fab8e1e449e4b387889fc53c, type: 3} propertyPath: m_IsActive value: 0 @@ -9848,7 +10389,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 40 @@ -9875,6 +10415,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -9889,12 +10430,9 @@ MonoBehaviour: lineCount: 51 pageCount: 1 materialCount: 2 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_subTextObjects: - {fileID: 0} @@ -10123,118 +10661,37 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: a63b3115ec2c45e419f15ed309df5bc0, type: 3} - m_Name: - m_EditorClassIdentifier: - focusEnabled: 1 - timeToTriggerDwellInSec: 0 - ActivateBehaviorsWhenInFront: - - {fileID: 1882516429} - DistanceToCamera: 0.75 - speed: 3 - isEnabled: 1 - minDistToStopTransition: 0.1 - setToAutoRotateIfFocused: 1 ---- !u!114 &1882516435 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1882516427} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} - m_Name: - m_EditorClassIdentifier: - isFocusRequired: 1 - keywords: - - keyword: Come to me - response: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1882516434} - m_MethodName: TransitionToUser - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - - keyword: Send back - response: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1882516434} - m_MethodName: ReturnHome - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - persistentKeywords: 0 ---- !u!1 &1895386111 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1895386112} - - component: {fileID: 1895386113} - m_Layer: 0 - m_Name: Eye-based Cursor - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1895386112 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1895386111} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 3954237} - m_Father: {fileID: 1271823088} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1895386113 + m_Name: + m_EditorClassIdentifier: + focusEnabled: 1 + timeToTriggerDwellInSec: 0 + ActivateBehaviorsWhenInFront: + - {fileID: 1882516429} + DistanceToCamera: 0.75 + speed: 3 + isEnabled: 1 + minDistToStopTransition: 0.1 + setToAutoRotateIfFocused: 1 +--- !u!114 &1882516435 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1895386111} + m_GameObject: {fileID: 1882516427} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} m_Name: m_EditorClassIdentifier: - isFocusRequired: 0 + isFocusRequired: 1 keywords: - - keyword: Show cursor + - keyword: Come to me response: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3954233} - m_MethodName: ShowIt + - m_Target: {fileID: 1882516434} + m_MethodName: TransitionToUser m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -10246,12 +10703,12 @@ MonoBehaviour: m_CallState: 2 m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - - keyword: Hide cursor + - keyword: Send back response: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 3954233} - m_MethodName: HideIt + - m_Target: {fileID: 1882516434} + m_MethodName: ReturnHome m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -10384,11 +10841,219 @@ Transform: m_Children: - {fileID: 1435622155} - {fileID: 1485732671} - - {fileID: 1112040312} - {fileID: 1073763662} m_Father: {fileID: 9949653} - m_RootOrder: 2 + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2045784223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2045784224} + - component: {fileID: 2045784228} + - component: {fileID: 2045784227} + - component: {fileID: 2045784226} + - component: {fileID: 2045784225} + m_Layer: 0 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2045784224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.1856, y: 0.223} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2045784225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: "\nGaze-directed Pan and Zoom: \nZoom in:\n - Look + + [ Air-tap down and pull toward you ]\n - Look + [ Say \"Zoom in\" ]\n\nZoom + out:\n - Look + [ Air-tap down and push from you ]\n - Look + [ Say \"Zoom + out\" ]\n\nOnce you're zoomed in, you can pan by looking around.\n\nAuto + Scroll:\nSimply keep reading and the text will scroll automatically.\n" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 88 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -40.90899, w: -7.350438} + m_textInfo: + textComponent: {fileID: 2045784225} + characterCount: 336 + spriteCount: 0 + spaceCount: 84 + wordCount: 56 + linkCount: 0 + lineCount: 14 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2045784228} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &2045784226 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_CullTransparentMesh: 0 +--- !u!33 &2045784227 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_Mesh: {fileID: 0} +--- !u!23 &2045784228 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 --- !u!1 &2065647706 GameObject: m_ObjectHideFlags: 1 @@ -10430,7 +11095,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2083958207 GameObject: @@ -10641,3 +11306,80 @@ MonoBehaviour: panMinDistFromCenter: {x: 0.2, y: 0.2} useSkimProofing: 0 skimProofUpdateSpeed: 5 +--- !u!1 &2134342923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2134342924} + - component: {fileID: 2134342926} + - component: {fileID: 2134342925} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2134342924 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134342923} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0040000677, y: 0.0215, z: 0.02} + m_LocalScale: {x: 0.5215298, y: 0.4796716, z: 0.02461091} + m_Children: [] + m_Father: {fileID: 710176328} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2134342925 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134342923} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2134342926 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134342923} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-04-TargetPositioning.unity b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-04-TargetPositioning.unity index 4f0b2301..00934cca 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-04-TargetPositioning.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-04-TargetPositioning.unity @@ -140,11 +140,11 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1243330173} - - {fileID: 1470231290} - {fileID: 1737383533} + - {fileID: 700980066} + - {fileID: 1470231290} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &25280373 GameObject: @@ -177,10 +177,102 @@ Transform: m_Children: - {fileID: 859789991} - {fileID: 749461319} - - {fileID: 1423274611} + - {fileID: 1176142235} m_Father: {fileID: 1592794943} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &88779963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 88779964} + - component: {fileID: 88779967} + - component: {fileID: 88779966} + - component: {fileID: 88779965} + m_Layer: 0 + m_Name: Rule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &88779964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0013, y: 0.369, z: -0.024082} + m_LocalScale: {x: 0.5497447, y: 0.0030726464, z: 1} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &88779965 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!64 &88779966 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &88779967 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &91249382 GameObject: m_ObjectHideFlags: 0 @@ -240,8 +332,9 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Look at one of the boxes below and say "Put this", then look over - where you want to place the hologram and say "over here". + m_text: "Look at one of the boxes below and say \"Put this\" + \nThen look over where you want to place the hologram and say \n\"Over + here\" " m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, @@ -278,7 +371,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 23.29 @@ -305,26 +397,24 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 m_margin: {x: 0, y: 0, z: -23.064568, w: -21.263912} m_textInfo: textComponent: {fileID: 91249384} - characterCount: 123 + characterCount: 124 spriteCount: 0 - spaceCount: 24 + spaceCount: 27 wordCount: 25 linkCount: 0 - lineCount: 3 + lineCount: 5 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 91249387} m_subTextObjects: @@ -5253,7 +5343,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 158338027} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 1.228, y: -0.599, z: 1.709} + m_LocalPosition: {x: 1.015, y: -0.599, z: 1.561} m_LocalScale: {x: 0.5, y: 0.01, z: 0.5} m_Children: - {fileID: 1238363471} @@ -5264,66 +5354,6 @@ Transform: m_Father: {fileID: 859789991} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &206801771 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 206801773} - - component: {fileID: 206801772} - m_Layer: 0 - m_Name: BasicComponents - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &206801772 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 206801771} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7cb65e41617e575428281e966cc805c6, type: 3} - m_Name: - m_EditorClassIdentifier: - OnSceneStart: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 2095177899} - m_MethodName: HideIt - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!4 &206801773 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 206801771} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2044858001} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &258604219 GameObject: m_ObjectHideFlags: 0 @@ -5530,7 +5560,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -5557,6 +5586,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -5571,12 +5601,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 265171000} m_subTextObjects: @@ -5743,7 +5770,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 23.29 @@ -5770,6 +5796,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -5784,12 +5811,9 @@ MonoBehaviour: lineCount: 7 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 334270512} m_subTextObjects: @@ -5855,6 +5879,114 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 +--- !u!1 &334838242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 334838243} + - component: {fileID: 334838247} + - component: {fileID: 334838246} + - component: {fileID: 334838245} + - component: {fileID: 334838244} + m_Layer: 0 + m_Name: Backpanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &334838243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.1596, z: -0.004582405} + m_LocalScale: {x: 0.013220016, y: 0.66529274, z: 0.61351055} + m_Children: [] + m_Father: {fileID: 886953617} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!54 &334838244 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + serializedVersion: 2 + m_Mass: 100 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!23 &334838245 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a8de2758c4b4460cae694f0d50d94fbb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &334838246 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &334838247 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &393894558 GameObject: m_ObjectHideFlags: 0 @@ -5952,7 +6084,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -5979,6 +6110,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -5993,12 +6125,9 @@ MonoBehaviour: lineCount: 3 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 393894563} m_subTextObjects: @@ -6088,7 +6217,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 410628514} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.75, y: -0.325, z: 0} + m_LocalPosition: {x: 0.41799998, y: -0.27699998, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 2146797237} @@ -6130,6 +6259,46 @@ Transform: m_Father: {fileID: 1592794943} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &516244409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 516244410} + m_Layer: 0 + m_Name: TextContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &516244410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 516244409} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1131124966} + - {fileID: 2045784224} + - {fileID: 88779964} + - {fileID: 533546422} + - {fileID: 1305447727} + m_Father: {fileID: 886953617} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1025, y: 648} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &516465324 GameObject: m_ObjectHideFlags: 0 @@ -6156,7 +6325,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 516465324} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.731, y: -0.599, z: 2.683} + m_LocalPosition: {x: 1.017, y: -0.599, z: 2.65} m_LocalScale: {x: 0.5, y: 0.01, z: 0.5} m_Children: - {fileID: 605340452} @@ -6414,6 +6583,85 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 524121669} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &533546421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 533546422} + - component: {fileID: 533546423} + m_Layer: 0 + m_Name: MRTK_Logo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &533546422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533546421} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1519, y: 0.4273, z: -0.019582} + m_LocalScale: {x: 0.026762437, y: 0.026762437, z: 0.026762437} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!212 &533546423 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533546421} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 21300000, guid: 84643a20fa6b4fa7969ef84ad2e40992, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.12, y: 2.24} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &536600732 GameObject: m_ObjectHideFlags: 0 @@ -6466,7 +6714,7 @@ MonoBehaviour: ObjsToPlaceHere: - {fileID: 1058660330} - {fileID: 1019470548} - statusColor_idle: {r: 0.43529412, g: 0.44313726, b: 0.15686275, a: 0} + statusColor_idle: {r: 0.85882354, g: 0.6862745, b: 0.2784314, a: 0} statusColor_achieved: {r: 0, g: 0.28627452, b: 0.019607844, a: 1} AudioFx_Success: {fileID: 8300000, guid: 570d5c84cf163914c8afdf35290ea64e, type: 3} --- !u!65 &536600735 @@ -6563,7 +6811,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 537404652} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.101, y: 0.098, z: 6.5249996} + m_LocalPosition: {x: 0.327, y: 0.098, z: 6.289} m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} m_Children: [] m_Father: {fileID: 749461319} @@ -6929,6 +7177,37 @@ Light: m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 +--- !u!1 &700980065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 700980066} + m_Layer: 0 + m_Name: SceneDescriptionPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &700980066 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700980065} + m_LocalRotation: {x: -0, y: -0.38268343, z: -0, w: 0.92387956} + m_LocalPosition: {x: -1.009, y: -0.099, z: 1.803} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 886953617} + m_Father: {fileID: 9949653} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} --- !u!1 &749461318 GameObject: m_ObjectHideFlags: 0 @@ -7019,7 +7298,7 @@ MonoBehaviour: ObjsToPlaceHere: - {fileID: 537404652} - {fileID: 524121669} - statusColor_idle: {r: 0.0627451, g: 0.08627451, b: 0.34117648, a: 0} + statusColor_idle: {r: 0.27450982, g: 0.29411766, b: 0.49019608, a: 0} statusColor_achieved: {r: 0, g: 0.28627452, b: 0.019607844, a: 1} AudioFx_Success: {fileID: 8300000, guid: 570d5c84cf163914c8afdf35290ea64e, type: 3} --- !u!65 &750087701 @@ -16540,6 +16819,38 @@ Transform: m_Father: {fileID: 25280374} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &886953616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 886953617} + m_Layer: 0 + m_Name: Panel1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &886953617 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886953616} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_Children: + - {fileID: 516244410} + - {fileID: 334838243} + m_Father: {fileID: 700980066} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &901149093 GameObject: m_ObjectHideFlags: 0 @@ -16719,6 +17030,151 @@ Light: m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 +--- !u!1001 &914966059 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Name + value: ToggleFeaturesPanel + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.0679 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.3484 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.6625 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1272738663672335838, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} --- !u!1 &936412165 GameObject: m_ObjectHideFlags: 0 @@ -16997,7 +17453,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1019470548} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.072, y: -0.006, z: 6.4969997} + m_LocalPosition: {x: 0.356, y: -0.006, z: 6.261} m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} m_Children: [] m_Father: {fileID: 749461319} @@ -17444,6 +17900,309 @@ Rigidbody: m_Interpolate: 0 m_Constraints: 0 m_CollisionDetection: 1 +--- !u!1 &1131124965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131124966} + - component: {fileID: 1131124970} + - component: {fileID: 1131124969} + - component: {fileID: 1131124968} + - component: {fileID: 1131124967} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1131124966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.1856, y: 0.3426} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1131124967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Eye Tracking Examples + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 43.62 + m_fontSizeBase: 43.62 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -40.90899, w: 0} + m_textInfo: + textComponent: {fileID: 1131124967} + characterCount: 21 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1131124970} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1131124968 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_CullTransparentMesh: 0 +--- !u!33 &1131124969 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_Mesh: {fileID: 0} +--- !u!23 &1131124970 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1001 &1176142234 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 25280374} + m_Modifications: + - target: {fileID: 100000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_Name + value: Table + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalPosition.x + value: 0.48 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalPosition.y + value: -0.619 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalPosition.z + value: 2.112 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalScale.x + value: 1.8596 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalScale.y + value: 1.8596 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_LocalScale.z + value: 0.32701066 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 738428e7590afe14ab1e14c74a88d10d, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, type: 3} +--- !u!4 &1176142235 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, + type: 3} + m_PrefabInstance: {fileID: 1176142234} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1176142236 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 8881ed45b1c1d9c45b0f99ba2730ee66, + type: 3} + m_PrefabInstance: {fileID: 1176142234} + m_PrefabAsset: {fileID: 0} +--- !u!65 &1176142237 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176142236} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1.0000002, z: 0.100000024} + m_Center: {x: 0.000000007450581, y: 0.00000011920929, z: 0.050000012} --- !u!1 &1238363470 GameObject: m_ObjectHideFlags: 0 @@ -17516,116 +18275,6 @@ Light: m_UseColorTemperature: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 ---- !u!1001 &1243330172 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 9949653} - m_Modifications: - - target: {fileID: 1479479227374568, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_Name - value: SceneDescriptionPanel - objectReference: {fileID: 0} - - target: {fileID: 1479479227374568, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalPosition.x - value: -1.5 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalPosition.y - value: -0.25 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalPosition.z - value: 2.5 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.y - value: -0.30070576 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.w - value: 0.953717 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224474001465818384, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -322.7954 - objectReference: {fileID: 0} - - target: {fileID: 224367413309412084, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -322.81216 - objectReference: {fileID: 0} - - target: {fileID: 114924912107220086, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_Text - value: "This test scene showcases how to fluently select and reposition - targets using a combination of information about where you're looking at with - additional input from hands and voice. \n\nEyes and Hands\n - [Select] - Look at the target. Then tap down and hold.\n - [Position] - Look at the destination and release the air-tap.\n\nEyes and Voice\n - \ - [Select] Look at the target and say \"put this\" or \"put that\" - \n - [Position] Look at the destination and say \"there\"" - objectReference: {fileID: 0} - - target: {fileID: 114924912107220086, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_FontData.m_FontSize - value: 41 - objectReference: {fileID: 0} - - target: {fileID: 114924912107220086, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_Color.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114924912107220086, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_Color.g - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114924912107220086, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_Color.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1738098756133216, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114090657554267990, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_Text - value: Eye-supported Target Selection & Positioning - objectReference: {fileID: 0} - - target: {fileID: 222072058555623264, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_CullTransparentMesh - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 427730042d0a7ac41b1d81947f081754, type: 3} ---- !u!4 &1243330173 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - m_PrefabInstance: {fileID: 1243330172} - m_PrefabAsset: {fileID: 0} --- !u!1 &1270657942 GameObject: m_ObjectHideFlags: 0 @@ -17650,7 +18299,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1270657942} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 1.1, y: -0.325, z: 0} + m_LocalPosition: {x: 0.768, y: -0.27699998, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 265170996} @@ -17658,6 +18307,211 @@ Transform: m_Father: {fileID: 1737383533} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1305447726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1305447727} + - component: {fileID: 1305447731} + - component: {fileID: 1305447730} + - component: {fileID: 1305447729} + - component: {fileID: 1305447728} + m_Layer: 0 + m_Name: Title (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1305447727 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.1856, y: 0.286} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1305447728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Eye-supported Target Selection & Positioning + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -40.90899, w: 0} + m_textInfo: + textComponent: {fileID: 1305447728} + characterCount: 44 + spriteCount: 0 + spaceCount: 4 + wordCount: 4 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1305447731} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1305447729 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_CullTransparentMesh: 0 +--- !u!33 &1305447730 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_Mesh: {fileID: 0} +--- !u!23 &1305447731 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 --- !u!1 &1365307948 GameObject: m_ObjectHideFlags: 0 @@ -22534,7 +23388,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -22561,6 +23414,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -22575,12 +23429,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1408538341} m_subTextObjects: @@ -22646,102 +23497,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1423274610 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1778876089676074, guid: a3fc47b099954de4f847a094452f17a0, - type: 2} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1423274611} - - component: {fileID: 1423274614} - - component: {fileID: 1423274613} - - component: {fileID: 1423274612} - m_Layer: 0 - m_Name: StartZone - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1423274611 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 4711285694278022, guid: a3fc47b099954de4f847a094452f17a0, - type: 2} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1423274610} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.49, y: -0.605, z: 2.2} - m_LocalScale: {x: 2, y: 0.03, z: 1.5} - m_Children: [] - m_Father: {fileID: 25280374} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1423274612 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 65115608934596410, guid: a3fc47b099954de4f847a094452f17a0, - type: 2} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1423274610} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1423274613 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 23374179626007846, guid: a3fc47b099954de4f847a094452f17a0, - type: 2} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1423274610} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 738428e7590afe14ab1e14c74a88d10d, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &1423274614 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 33388479094019840, guid: a3fc47b099954de4f847a094452f17a0, - type: 2} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1423274610} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1444869486 GameObject: m_ObjectHideFlags: 0 @@ -23013,7 +23768,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1470231289} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.38, y: 0.3, z: 2} + m_LocalPosition: {x: 0.342, y: -0.017, z: 2.108} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1408538337} @@ -23021,7 +23776,7 @@ Transform: - {fileID: 1961137126} - {fileID: 8870521973726898540} m_Father: {fileID: 9949653} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1495116341 GameObject: @@ -23145,7 +23900,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1592794942} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.38, y: -0.3, z: -2} + m_LocalPosition: {x: 0.259, y: -0.3, z: -2} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 25280374} @@ -28049,14 +28804,14 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1737383532} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.38, y: 0.3, z: 2} + m_LocalPosition: {x: -0.735, y: 0.231, z: 2.108} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1270657943} - {fileID: 410628515} - {fileID: 1592794943} m_Father: {fileID: 9949653} - m_RootOrder: 2 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1829582351 PrefabInstance: @@ -28223,7 +28978,7 @@ MonoBehaviour: ObjsToPlaceHere: - {fileID: 936412165} - {fileID: 1444869486} - statusColor_idle: {r: 0.41568628, g: 0.047058824, b: 0.37254903, a: 0} + statusColor_idle: {r: 0.7490196, g: 0.35686275, b: 0.7019608, a: 0} statusColor_achieved: {r: 0, g: 0.28627452, b: 0.019607844, a: 1} AudioFx_Success: {fileID: 8300000, guid: 570d5c84cf163914c8afdf35290ea64e, type: 3} --- !u!23 &1836774290 @@ -28509,7 +29264,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1959001618} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.256, y: -0.599, z: 1.713} + m_LocalPosition: {x: -0.077, y: -0.599, z: 1.552} m_LocalScale: {x: 0.5, y: 0.01, z: 0.5} m_Children: - {fileID: 1929501599} @@ -33237,7 +33992,7 @@ ParticleSystem: m_PostInfinity: 2 m_RotationOrder: 4 vectorLabel1_3: W ---- !u!1 &2044858000 +--- !u!1 &2045784223 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -33245,175 +34000,179 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2044858001} - - component: {fileID: 2044858002} + - component: {fileID: 2045784224} + - component: {fileID: 2045784228} + - component: {fileID: 2045784227} + - component: {fileID: 2045784226} + - component: {fileID: 2045784225} m_Layer: 0 - m_Name: Eye-based Cursor + m_Name: Description m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2044858001 -Transform: +--- !u!224 &2045784224 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2044858000} + m_GameObject: {fileID: 2045784223} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2095177903} - m_Father: {fileID: 206801773} - m_RootOrder: 0 + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2044858002 + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.1856, y: 0.223} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2045784225 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2044858000} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} - m_Name: - m_EditorClassIdentifier: - isFocusRequired: 0 - keywords: - - keyword: Show cursor - response: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 2095177899} - m_MethodName: ShowIt - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - - keyword: Hide cursor - response: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 2095177899} - m_MethodName: HideIt - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - persistentKeywords: 0 ---- !u!1 &2065647706 -GameObject: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2065647708} - - component: {fileID: 2065647707} - m_Layer: 0 - m_Name: AsyncCoroutineRunner - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2065647707 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2065647706} + m_GameObject: {fileID: 2045784223} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8e6ecbbf0b5840b09d7b4ee7f0a62b7a, type: 3} + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!4 &2065647708 -Transform: - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2065647706} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &2095177898 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2095177903} - - component: {fileID: 2095177902} - - component: {fileID: 2095177901} - - component: {fileID: 2095177900} - - component: {fileID: 2095177899} - m_Layer: 5 - m_Name: Eye-Gaze-Directed Target - Sample 2 - m_TagString: UI - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2095177899 -MonoBehaviour: - m_ObjectHideFlags: 0 + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: "This test scene showcases how to fluently select and reposition + targets using a combination of information about where you're looking at with + additional input from hands and voice. \n\nEyes and Hands\n - [Select] + Look at the target. Then tap down and hold.\n - [Position] Look + at the destination and release the air-tap.\n\nEyes and Voice\n + \ - [Select] Look at the target and say \"put this\" or \"put that\" + \n - [Position] Look at the destination and say \"there\"" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 183 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -40.90899, w: -7.350438} + m_textInfo: + textComponent: {fileID: 2045784225} + characterCount: 459 + spriteCount: 0 + spaceCount: 92 + wordCount: 77 + linkCount: 0 + lineCount: 11 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2045784228} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &2045784226 +CanvasRenderer: + m_ObjectHideFlags: 2 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2095177898} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3eb9148c1cd001b4dbcfbb1da5b8fab7, type: 3} - m_Name: - m_EditorClassIdentifier: - objToShowHide: {fileID: 2095177898} ---- !u!114 &2095177900 -MonoBehaviour: - m_ObjectHideFlags: 0 + m_GameObject: {fileID: 2045784223} + m_CullTransparentMesh: 0 +--- !u!33 &2045784227 +MeshFilter: + m_ObjectHideFlags: 2 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2095177898} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 81b498afc6c2803408ca65bb53a40933, type: 3} - m_Name: - m_EditorClassIdentifier: - defaultDistanceInMeters: 2 ---- !u!23 &2095177901 + m_GameObject: {fileID: 2045784223} + m_Mesh: {fileID: 0} +--- !u!23 &2045784228 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2095177898} + m_GameObject: {fileID: 2045784223} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -33421,10 +34180,10 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 + m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: f35b45e77783d754ea8d9fc0f502c49d, type: 2} + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -33432,7 +34191,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 1 + m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -33444,27 +34203,232 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &2095177902 -MeshFilter: +--- !u!1001 &2047518518 +PrefabInstance: m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6460956429361780253, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Name + value: EyeTrackingDemos ManagerComponents + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156331670825583612, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1273885567370549374, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5655218824098574871, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379360, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fda837e43ea42874b8a9941a5968b1d1, type: 3} +--- !u!1 &2065647706 +GameObject: + m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2095177898} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &2095177903 + serializedVersion: 6 + m_Component: + - component: {fileID: 2065647708} + - component: {fileID: 2065647707} + m_Layer: 0 + m_Name: AsyncCoroutineRunner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2065647707 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065647706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6ecbbf0b5840b09d7b4ee7f0a62b7a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &2065647708 Transform: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 1 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2095177898} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 2065647706} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} + m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 2044858001} - m_RootOrder: 0 + m_Father: {fileID: 0} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2146797236 GameObject: @@ -33562,7 +34526,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -33589,6 +34552,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -33603,12 +34567,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 2146797241} m_subTextObjects: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-05-Visualizer.unity b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-05-Visualizer.unity index cd167803..af64605a 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-05-Visualizer.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-05-Visualizer.unity @@ -140,12 +140,12 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1243330173} - {fileID: 509732364} - {fileID: 801415247} - {fileID: 872068690} + - {fileID: 700980066} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &59515335 GameObject: @@ -399,7 +399,7 @@ MonoBehaviour: m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null persistentKeywords: 0 ---- !u!1 &77749916 +--- !u!1 &88779963 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -407,79 +407,90 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 77749917} - - component: {fileID: 77749918} + - component: {fileID: 88779964} + - component: {fileID: 88779967} + - component: {fileID: 88779966} + - component: {fileID: 88779965} m_Layer: 0 - m_Name: Eye-based Cursor + m_Name: Rule m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &77749917 +--- !u!4 &88779964 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 77749916} + m_GameObject: {fileID: 88779963} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1587879847} - m_Father: {fileID: 1172179874} - m_RootOrder: 0 + m_LocalPosition: {x: 0.0013, y: 0.369, z: -0.024082} + m_LocalScale: {x: 0.5497447, y: 0.0030726464, z: 1} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &77749918 -MonoBehaviour: +--- !u!23 &88779965 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 77749916} + m_GameObject: {fileID: 88779963} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} - m_Name: - m_EditorClassIdentifier: - isFocusRequired: 0 - keywords: - - keyword: Show cursor - response: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1587879843} - m_MethodName: ShowIt - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - - keyword: Hide cursor - response: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1587879843} - m_MethodName: HideIt - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - persistentKeywords: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!64 &88779966 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &88779967 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &92775345 GameObject: m_ObjectHideFlags: 0 @@ -510,6 +521,7 @@ Transform: m_LocalScale: {x: 1.35, y: 1.35, z: 1.35} m_Children: - {fileID: 1355737597} + - {fileID: 859496966} - {fileID: 1306215645} - {fileID: 877099264} - {fileID: 1536900000} @@ -646,7 +658,7 @@ Transform: m_LocalScale: {x: 0.58752, y: 0.3456, z: 0.0008640002} m_Children: [] m_Father: {fileID: 774544986} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} --- !u!114 &124628304 MonoBehaviour: @@ -797,7 +809,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 2035196397} - - {fileID: 772456579} + - {fileID: 478410198} - {fileID: 966777105} m_Father: {fileID: 2135916998} m_RootOrder: 0 @@ -826,13 +838,212 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 230922933} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.45, y: 0, z: 0} + m_LocalPosition: {x: 0.488, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 774544986} m_Father: {fileID: 1307340447} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &334838242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 334838243} + - component: {fileID: 334838247} + - component: {fileID: 334838246} + - component: {fileID: 334838245} + - component: {fileID: 334838244} + m_Layer: 0 + m_Name: Backpanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &334838243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.2724, z: -0.004582405} + m_LocalScale: {x: 0.013220016, y: 0.43962544, z: 0.61351055} + m_Children: [] + m_Father: {fileID: 886953617} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!54 &334838244 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + serializedVersion: 2 + m_Mass: 100 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!23 &334838245 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a8de2758c4b4460cae694f0d50d94fbb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &334838246 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &334838247 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &478410197 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 478410198} + - component: {fileID: 478410201} + - component: {fileID: 478410200} + - component: {fileID: 478410199} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &478410198 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478410197} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0007, y: 0.0232, z: 0.01999998} + m_LocalScale: {x: 0.66412073, y: 0.46141392, z: 0.026187502} + m_Children: [] + m_Father: {fileID: 175923609} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &478410199 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478410197} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 6.1232336e-17} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &478410200 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478410197} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &478410201 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478410197} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &508103274 GameObject: m_ObjectHideFlags: 0 @@ -965,27 +1176,67 @@ Transform: - {fileID: 2130245094} - {fileID: 1307340447} m_Father: {fileID: 9949653} - m_RootOrder: 1 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &531172763 -PrefabInstance: +--- !u!1 &516244409 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 92775346} - m_Modifications: - - target: {fileID: 4533479808906774270, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: m_Name - value: HolographicButton_PlayData_Inactive (1) - objectReference: {fileID: 0} - - target: {fileID: 4533479808906774270, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 516244410} + m_Layer: 0 + m_Name: TextContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &516244410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 516244409} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1131124966} + - {fileID: 2045784224} + - {fileID: 88779964} + - {fileID: 533546422} + - {fileID: 1305447727} + m_Father: {fileID: 886953617} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1025, y: 648} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &531172763 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 92775346} + m_Modifications: + - target: {fileID: 4533479808906774270, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_Name + value: HolographicButton_PlayData_Inactive (1) + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774270, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} propertyPath: m_LocalPosition.x value: 0.15 objectReference: {fileID: 0} @@ -1022,7 +1273,7 @@ PrefabInstance: - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} propertyPath: m_RootOrder - value: 9 + value: 10 objectReference: {fileID: 0} - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} @@ -1193,7 +1444,7 @@ Transform: type: 3} m_PrefabInstance: {fileID: 531172763} m_PrefabAsset: {fileID: 0} ---- !u!1 &761970340 +--- !u!1 &533546421 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1201,34 +1452,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 761970341} + - component: {fileID: 533546422} + - component: {fileID: 533546423} m_Layer: 0 - m_Name: Lights + m_Name: MRTK_Logo m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &761970341 +--- !u!4 &533546422 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 761970340} + m_GameObject: {fileID: 533546421} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1090351411} - - {fileID: 949643036} - - {fileID: 799382726} - - {fileID: 2083958208} - - {fileID: 112267212} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &772456578 + m_LocalPosition: {x: -0.1519, y: 0.4273, z: -0.019582} + m_LocalScale: {x: 0.026762437, y: 0.026762437, z: 0.026762437} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!212 &533546423 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533546421} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 21300000, guid: 84643a20fa6b4fa7969ef84ad2e40992, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.12, y: 2.24} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &579103452 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1236,62 +1531,184 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 772456579} - - component: {fileID: 772456582} - - component: {fileID: 772456581} - - component: {fileID: 772456580} + - component: {fileID: 579103453} + - component: {fileID: 579103457} + - component: {fileID: 579103456} + - component: {fileID: 579103455} + - component: {fileID: 579103454} m_Layer: 0 - m_Name: Slate_Frame + m_Name: Title (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &772456579 -Transform: +--- !u!224 &579103453 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 772456578} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.017280007, z: 0.00086402893} - m_LocalScale: {x: 0.6220802, y: 0.41472015, z: 0.00086400035} + m_GameObject: {fileID: 579103452} + m_LocalRotation: {x: -0, y: 0.000000119209275, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} m_Children: [] - m_Father: {fileID: 175923609} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &772456580 -BoxCollider: + m_Father: {fileID: 872068690} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 135, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.029, y: 0.414} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &579103454 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 772456578} - m_Material: {fileID: 0} - m_IsTrigger: 0 + m_GameObject: {fileID: 579103452} m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &772456581 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Live Eye Gaze Heatmap + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 34 + m_fontSizeBase: 34 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -43.057186, w: 0} + m_textInfo: + textComponent: {fileID: 579103454} + characterCount: 21 + spriteCount: 0 + spaceCount: 3 + wordCount: 4 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 579103457} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &579103455 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579103452} + m_CullTransparentMesh: 0 +--- !u!33 &579103456 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 579103452} + m_Mesh: {fileID: 0} +--- !u!23 &579103457 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 772456578} + m_GameObject: {fileID: 579103452} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 + m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: a1e5ee4073921ea46bf905f161b85cb0, type: 2} + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1311,15 +1728,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &772456582 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 772456578} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &774544985 +--- !u!1 &700980065 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1327,32 +1736,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 774544986} + - component: {fileID: 700980066} m_Layer: 0 - m_Name: VisSlate_Recording + m_Name: SceneDescriptionPanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &774544986 +--- !u!4 &700980066 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 774544985} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.03, z: 0} + m_GameObject: {fileID: 700980065} + m_LocalRotation: {x: -0, y: -0.38268343, z: -0, w: 0.92387956} + m_LocalPosition: {x: -0.811, y: -0.064, z: 1.803} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1370324329} - - {fileID: 1664319008} - - {fileID: 124628303} - m_Father: {fileID: 230922934} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &799382725 + - {fileID: 886953617} + m_Father: {fileID: 9949653} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} +--- !u!1 &761970340 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1360,7 +1767,76 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 799382726} + - component: {fileID: 761970341} + m_Layer: 0 + m_Name: Lights + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &761970341 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 761970340} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1090351411} + - {fileID: 949643036} + - {fileID: 799382726} + - {fileID: 2083958208} + - {fileID: 112267212} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &774544985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 774544986} + m_Layer: 0 + m_Name: VisSlate_Recording + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &774544986 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 774544985} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.03, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1370324329} + - {fileID: 1263458325} + - {fileID: 1664319008} + - {fileID: 124628303} + m_Father: {fileID: 230922934} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &799382725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 799382726} - component: {fileID: 799382728} m_Layer: 0 m_Name: Directional Light (2) @@ -1445,14 +1921,105 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 801415246} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.45, y: -0.22, z: 2} + m_LocalPosition: {x: 0.3133, y: -0.249, z: 2} m_LocalScale: {x: 0.6, y: 0.6, z: 0.6} m_Children: - {fileID: 59515336} - {fileID: 92775346} m_Father: {fileID: 9949653} - m_RootOrder: 2 + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &859496965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 859496966} + - component: {fileID: 859496969} + - component: {fileID: 859496968} + - component: {fileID: 859496967} + m_Layer: 0 + m_Name: Quad (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &859496966 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859496965} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.001, y: -0.0049, z: 0.032} + m_LocalScale: {x: 0.38095114, y: 0.18266045, z: 0.015021604} + m_Children: [] + m_Father: {fileID: 92775346} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &859496967 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859496965} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 6.1232336e-17} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &859496968 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859496965} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &859496969 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859496965} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &872068689 GameObject: m_ObjectHideFlags: 0 @@ -1477,7 +2044,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 872068689} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.45, y: -0.185, z: 2} + m_LocalPosition: {x: -0.469, y: -0.211, z: 2} m_LocalScale: {x: 1.1, y: 1.1, z: 1} m_Children: - {fileID: 1459441106} @@ -1485,8 +2052,10 @@ Transform: - {fileID: 927663218} - {fileID: 1430322689} - {fileID: 1174163759} + - {fileID: 579103453} + - {fileID: 1424405405} m_Father: {fileID: 9949653} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &877099263 stripped GameObject: @@ -1500,6 +2069,38 @@ Transform: type: 3} m_PrefabInstance: {fileID: 4533479808567098881} m_PrefabAsset: {fileID: 0} +--- !u!1 &886953616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 886953617} + m_Layer: 0 + m_Name: Panel1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &886953617 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886953616} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_Children: + - {fileID: 516244410} + - {fileID: 334838243} + m_Father: {fileID: 700980066} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &899328369 GameObject: m_ObjectHideFlags: 0 @@ -1577,144 +2178,289 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 899328369} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1001 &918648544 +--- !u!1001 &914966059 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 92775346} + m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 4533479808906774270, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_Name - value: HolographicButton_LoadData - objectReference: {fileID: 0} - - target: {fileID: 4533479808906774270, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: m_IsActive - value: 0 + value: ToggleFeaturesPanel objectReference: {fileID: 0} - - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalPosition.x - value: 0 + value: -0.0679 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalPosition.y - value: -0.007799983 + value: -0.3484 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 0.6625 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: 0.38268343 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalRotation.w - value: 1 + value: 0.92387956 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_RootOrder - value: 5 + value: 4 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalEulerAnglesHint.x - value: 0 + value: 45 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774278, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} - propertyPath: m_Size.x - value: 0.225 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size - value: 3 + propertyPath: m_havePropertiesChanged + value: 1 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 2130245096} - - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: Load + propertyPath: m_isInputParsingRequired + value: 1 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target + propertyPath: m_Mesh value: - objectReference: {fileID: 508103278} - - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: LoadData objectReference: {fileID: 0} - - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + propertyPath: m_havePropertiesChanged value: 1 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_CallState - value: 2 + propertyPath: m_isInputParsingRequired + value: 1 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Target + propertyPath: m_Mesh value: - objectReference: {fileID: 508103279} - - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName - value: LoadData + propertyPath: m_havePropertiesChanged + value: 1 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine + propertyPath: m_isInputParsingRequired + value: 1 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774277, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} - propertyPath: WhileLookingAtTarget.m_PersistentCalls.m_Calls.Array.size - value: 0 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 4533479808906774277, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} - propertyPath: OnLookAway.m_PersistentCalls.m_Calls.Array.size - value: 0 + propertyPath: m_havePropertiesChanged + value: 1 objectReference: {fileID: 0} - - target: {fileID: 4533479808906774277, guid: 231a4253eb1a74d4e87393459447cc95, + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1272738663672335838, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} +--- !u!1001 &918648544 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 92775346} + m_Modifications: + - target: {fileID: 4533479808906774270, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_Name + value: HolographicButton_LoadData + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774270, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.007799983 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774278, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_Size.x + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 2130245096} + - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: Load + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 508103278} + - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: LoadData + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 508103279} + - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: LoadData + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774276, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774277, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: WhileLookingAtTarget.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774277, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: OnLookAway.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808906774277, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} propertyPath: WhileLookingAtTarget.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: @@ -1916,7 +2662,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -1943,6 +2688,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -1957,12 +2703,9 @@ MonoBehaviour: lineCount: 3 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 927663222} m_subTextObjects: @@ -2194,7 +2937,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -2221,6 +2963,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -2235,12 +2978,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 950522198} m_subTextObjects: @@ -2663,7 +3403,7 @@ PrefabInstance: - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} propertyPath: m_RootOrder - value: 6 + value: 7 objectReference: {fileID: 0} - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} @@ -2874,7 +3614,7 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1109923578} m_PrefabAsset: {fileID: 0} ---- !u!1 &1172179872 +--- !u!1 &1131124965 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2882,104 +3622,545 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1172179874} - - component: {fileID: 1172179873} + - component: {fileID: 1131124966} + - component: {fileID: 1131124970} + - component: {fileID: 1131124969} + - component: {fileID: 1131124968} + - component: {fileID: 1131124967} m_Layer: 0 - m_Name: BasicComponents + m_Name: Title m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &1172179873 +--- !u!224 &1131124966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.1856, y: 0.3426} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1131124967 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1172179872} + m_GameObject: {fileID: 1131124965} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7cb65e41617e575428281e966cc805c6, type: 3} + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} m_Name: m_EditorClassIdentifier: - OnSceneStart: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1587879843} - m_MethodName: HideIt - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!4 &1172179874 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1172179872} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 77749917} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1174163758 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1174163759} - - component: {fileID: 1174163763} - - component: {fileID: 1174163762} - - component: {fileID: 1174163761} - - component: {fileID: 1174163760} - m_Layer: 0 - m_Name: Subtitle (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1174163759 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1174163758} - m_LocalRotation: {x: -0, y: 0.000000119209275, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.0253} - m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} - m_Children: [] - m_Father: {fileID: 872068690} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 135, z: 0} + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Eye Tracking Examples + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 43.62 + m_fontSizeBase: 43.62 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -40.90899, w: 0} + m_textInfo: + textComponent: {fileID: 1131124967} + characterCount: 21 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1131124970} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1131124968 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_CullTransparentMesh: 0 +--- !u!33 &1131124969 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_Mesh: {fileID: 0} +--- !u!23 &1131124970 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1174163758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1174163759} + - component: {fileID: 1174163763} + - component: {fileID: 1174163762} + - component: {fileID: 1174163761} + - component: {fileID: 1174163760} + m_Layer: 0 + m_Name: Subtitle (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1174163759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174163758} + m_LocalRotation: {x: -0, y: 0.000000119209275, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0253} + m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} + m_Children: [] + m_Father: {fileID: 872068690} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 135, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.9351, y: -0.0163} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1174163760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174163758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Record your eye gaze first and then see a heatmap replay. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 22 + m_fontSizeBase: 22 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 31 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -11.42599, w: 0} + m_textInfo: + textComponent: {fileID: 1174163760} + characterCount: 57 + spriteCount: 0 + spaceCount: 10 + wordCount: 11 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1174163763} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1174163761 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174163758} + m_CullTransparentMesh: 0 +--- !u!33 &1174163762 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174163758} + m_Mesh: {fileID: 0} +--- !u!23 &1174163763 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174163758} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1263458324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1263458325} + - component: {fileID: 1263458328} + - component: {fileID: 1263458327} + - component: {fileID: 1263458326} + m_Layer: 0 + m_Name: Quad (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1263458325 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263458324} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.001, y: 0.0232, z: 0.01999998} + m_LocalScale: {x: 0.66412073, y: 0.46141392, z: 0.026187502} + m_Children: [] + m_Father: {fileID: 774544986} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1263458326 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263458324} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 6.1232336e-17} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1263458327 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263458324} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1263458328 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263458324} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1305447726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1305447727} + - component: {fileID: 1305447731} + - component: {fileID: 1305447730} + - component: {fileID: 1305447729} + - component: {fileID: 1305447728} + m_Layer: 0 + m_Name: Title (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1305447727 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1305447726} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 1.05, y: -0.0146} + m_AnchoredPosition: {x: -0.1856, y: 0.286} m_SizeDelta: {x: 20, y: 5} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1174163760 +--- !u!114 &1305447728 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1174163758} + m_GameObject: {fileID: 1305447726} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} @@ -2993,7 +4174,7 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Record your eye gaze first and then see a heatmap replay. + m_text: Visualization of Eye Tracking Data m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, @@ -3022,15 +4203,14 @@ MonoBehaviour: m_outlineColor: serializedVersion: 2 rgba: 4278190080 - m_fontSize: 22 - m_fontSizeBase: 22 + m_fontSize: 24 + m_fontSizeBase: 24 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -3040,7 +4220,7 @@ MonoBehaviour: m_enableWordWrapping: 1 m_wordWrappingRatios: 0.4 m_overflowMode: 0 - m_firstOverflowCharacterIndex: 21 + m_firstOverflowCharacterIndex: -1 m_linkedTextComponent: {fileID: 0} m_isLinkedTextComponent: 0 m_isTextTruncated: 0 @@ -3057,28 +4237,26 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: -2.1447666, w: 0} + m_margin: {x: 0, y: 0, z: -40.90899, w: 0} m_textInfo: - textComponent: {fileID: 1174163760} - characterCount: 57 + textComponent: {fileID: 1305447728} + characterCount: 34 spriteCount: 0 - spaceCount: 10 - wordCount: 11 + spaceCount: 4 + wordCount: 5 linkCount: 0 - lineCount: 3 + lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1174163763} + m_renderer: {fileID: 1305447731} m_subTextObjects: - {fileID: 0} - {fileID: 0} @@ -3089,29 +4267,29 @@ MonoBehaviour: - {fileID: 0} - {fileID: 0} m_maskType: 0 ---- !u!222 &1174163761 +--- !u!222 &1305447729 CanvasRenderer: m_ObjectHideFlags: 2 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1174163758} + m_GameObject: {fileID: 1305447726} m_CullTransparentMesh: 0 ---- !u!33 &1174163762 +--- !u!33 &1305447730 MeshFilter: m_ObjectHideFlags: 2 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1174163758} + m_GameObject: {fileID: 1305447726} m_Mesh: {fileID: 0} ---- !u!23 &1174163763 +--- !u!23 &1305447731 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1174163758} + m_GameObject: {fileID: 1305447726} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 @@ -3142,84 +4320,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1001 &1243330172 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 9949653} - m_Modifications: - - target: {fileID: 1479479227374568, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_Name - value: SceneDescriptionPanel - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalPosition.x - value: -1.5 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalPosition.y - value: -0.25 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalPosition.z - value: 2.5 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.y - value: -0.30070576 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_LocalRotation.w - value: 0.953717 - objectReference: {fileID: 0} - - target: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 224474001465818384, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -322.7954 - objectReference: {fileID: 0} - - target: {fileID: 224367413309412084, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_AnchoredPosition.y - value: -322.81204 - objectReference: {fileID: 0} - - target: {fileID: 114924912107220086, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_Text - value: "\nWhat are users looking at? Find out in this scenario.\n\nLearn about - how to:\n - Record user input\n - Load user input logs \n - Visualize - eye tracking data\n\t" - objectReference: {fileID: 0} - - target: {fileID: 114924912107220086, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_FontData.m_FontSize - value: 41 - objectReference: {fileID: 0} - - target: {fileID: 114090657554267990, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - propertyPath: m_Text - value: Visualization of Eye Tracking Data - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 427730042d0a7ac41b1d81947f081754, type: 3} ---- !u!4 &1243330173 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4892019426743882, guid: 427730042d0a7ac41b1d81947f081754, - type: 3} - m_PrefabInstance: {fileID: 1243330172} - m_PrefabAsset: {fileID: 0} --- !u!1 &1306215644 GameObject: m_ObjectHideFlags: 0 @@ -3238,7 +4338,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &1306215645 Transform: m_ObjectHideFlags: 0 @@ -3251,7 +4351,7 @@ Transform: m_LocalScale: {x: 0.42, y: 0.18, z: 0.01} m_Children: [] m_Father: {fileID: 92775346} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1306215646 BoxCollider: @@ -3371,7 +4471,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1355737596} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.204, y: -0.12800002, z: 0} + m_LocalPosition: {x: -0.1898, y: -0.12800002, z: 0} m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} m_Children: [] m_Father: {fileID: 92775346} @@ -3455,7 +4555,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &1370324329 Transform: m_ObjectHideFlags: 0 @@ -3464,7 +4564,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1370324328} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.29376006, y: 0.19872, z: 0} + m_LocalPosition: {x: -0.29376006, y: 0.204, z: 0} m_LocalScale: {x: 0.00086400093, y: 0.00086400047, z: 0.00086400076} m_Children: [] m_Father: {fileID: 774544986} @@ -3485,7 +4585,7 @@ TextMesh: m_Anchor: 3 m_Alignment: 0 m_TabSize: 4 - m_FontSize: 200 + m_FontSize: 250 m_FontStyle: 0 m_RichText: 1 m_Font: {fileID: 12800000, guid: 0fd94703e1ea496bb9999216ac3ece0d, type: 3} @@ -3529,6 +4629,211 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 +--- !u!1 &1424405404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1424405405} + - component: {fileID: 1424405409} + - component: {fileID: 1424405408} + - component: {fileID: 1424405407} + - component: {fileID: 1424405406} + m_Layer: 0 + m_Name: Title (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1424405405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424405404} + m_LocalRotation: {x: -0, y: 0.000000119209275, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} + m_Children: [] + m_Father: {fileID: 872068690} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 135, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.669, y: 0.414} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1424405406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424405404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Record and Replay Eye Gaze Data + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 34 + m_fontSizeBase: 34 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -43.057186, w: 0} + m_textInfo: + textComponent: {fileID: 1424405406} + characterCount: 31 + spriteCount: 0 + spaceCount: 5 + wordCount: 6 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1424405409} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1424405407 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424405404} + m_CullTransparentMesh: 0 +--- !u!33 &1424405408 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424405404} + m_Mesh: {fileID: 0} +--- !u!23 &1424405409 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1424405404} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 --- !u!1 &1430322688 GameObject: m_ObjectHideFlags: 0 @@ -3626,7 +4931,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -3653,6 +4957,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -3667,12 +4972,9 @@ MonoBehaviour: lineCount: 3 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1430322693} m_subTextObjects: @@ -3834,7 +5136,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -3861,6 +5162,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -3875,12 +5177,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1459441110} m_subTextObjects: @@ -3946,6 +5245,190 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 +--- !u!1001 &1523007952 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6460956429361780253, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Name + value: EyeTrackingDemos ManagerComponents + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6460956429361780250, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156331670825583612, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6034453976828333691, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1273885567370549374, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4863263709136924946, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5655218824098574871, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1246486283575610215, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379360, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724824858966379294, guid: fda837e43ea42874b8a9941a5968b1d1, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fda837e43ea42874b8a9941a5968b1d1, type: 3} --- !u!1001 &1536899999 PrefabInstance: m_ObjectHideFlags: 0 @@ -4001,7 +5484,7 @@ PrefabInstance: - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} propertyPath: m_RootOrder - value: 3 + value: 4 objectReference: {fileID: 0} - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} @@ -4227,7 +5710,7 @@ PrefabInstance: - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} propertyPath: m_RootOrder - value: 4 + value: 5 objectReference: {fileID: 0} - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} @@ -4393,168 +5876,63 @@ PrefabInstance: type: 3} propertyPath: m_isInputParsingRequired value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: m_text - value: Show Heatmap - objectReference: {fileID: 0} - - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: m_firstOverflowCharacterIndex - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: m_textInfo.characterCount - value: 12 - objectReference: {fileID: 0} - - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: m_textInfo.lineCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: m_textInfo.wordCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: m_fontAsset - value: - objectReference: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, - type: 2} - - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: m_sharedMaterial - value: - objectReference: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, - type: 2} - - target: {fileID: 4533479808247404465, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, - type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} ---- !u!4 &1562698547 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, - type: 3} - m_PrefabInstance: {fileID: 1562698546} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1587879842 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1587879847} - - component: {fileID: 1587879846} - - component: {fileID: 1587879845} - - component: {fileID: 1587879844} - - component: {fileID: 1587879843} - m_Layer: 5 - m_Name: Eye-Gaze-Directed Target - Sample 2 - m_TagString: UI - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1587879843 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1587879842} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3eb9148c1cd001b4dbcfbb1da5b8fab7, type: 3} - m_Name: - m_EditorClassIdentifier: - objToShowHide: {fileID: 1587879842} ---- !u!114 &1587879844 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1587879842} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 81b498afc6c2803408ca65bb53a40933, type: 3} - m_Name: - m_EditorClassIdentifier: - defaultDistanceInMeters: 2 ---- !u!23 &1587879845 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1587879842} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: f35b45e77783d754ea8d9fc0f502c49d, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &1587879846 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1587879842} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1587879847 + objectReference: {fileID: 0} + - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_text + value: Show Heatmap + objectReference: {fileID: 0} + - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_textInfo.characterCount + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + - target: {fileID: 4533479808247404460, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + - target: {fileID: 4533479808247404465, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} +--- !u!4 &1562698547 stripped Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, + type: 3} + m_PrefabInstance: {fileID: 1562698546} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1587879842} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} - m_Children: [] - m_Father: {fileID: 77749917} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1621955860 stripped GameObject: m_CorrespondingSourceObject: {fileID: 4533479808906774270, guid: 231a4253eb1a74d4e87393459447cc95, @@ -4579,7 +5957,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &1664319008 Transform: m_ObjectHideFlags: 0 @@ -4592,7 +5970,7 @@ Transform: m_LocalScale: {x: 0.6220801, y: 0.4147201, z: 0.00086400023} m_Children: [] m_Father: {fileID: 774544986} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1664319009 BoxCollider: @@ -4707,7 +6085,7 @@ PrefabInstance: - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} propertyPath: m_RootOrder - value: 8 + value: 9 objectReference: {fileID: 0} - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} @@ -4990,6 +6368,16 @@ PrefabInstance: propertyPath: m_isInputParsingRequired value: 1 objectReference: {fileID: 0} + - target: {fileID: 1420004700468430830, guid: 499768ed6e537bd498b9fdc4689708a3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.226 + objectReference: {fileID: 0} + - target: {fileID: 1420004698951824086, guid: 499768ed6e537bd498b9fdc4689708a3, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.059 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 499768ed6e537bd498b9fdc4689708a3, type: 3} --- !u!1001 &1844536364 @@ -5047,7 +6435,7 @@ PrefabInstance: - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} propertyPath: m_RootOrder - value: 7 + value: 8 objectReference: {fileID: 0} - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} @@ -5235,7 +6623,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &2035196397 Transform: m_ObjectHideFlags: 0 @@ -5244,7 +6632,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2035196396} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.29376003, y: 0.19872, z: 0} + m_LocalPosition: {x: -0.29376003, y: 0.204, z: 0} m_LocalScale: {x: 0.00086400105, y: 0.0008640005, z: 0.0008640009} m_Children: [] m_Father: {fileID: 175923609} @@ -5265,7 +6653,7 @@ TextMesh: m_Anchor: 3 m_Alignment: 0 m_TabSize: 4 - m_FontSize: 200 + m_FontSize: 250 m_FontStyle: 0 m_RichText: 1 m_Font: {fileID: 12800000, guid: 0fd94703e1ea496bb9999216ac3ece0d, type: 3} @@ -5309,6 +6697,213 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 +--- !u!1 &2045784223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2045784224} + - component: {fileID: 2045784228} + - component: {fileID: 2045784227} + - component: {fileID: 2045784226} + - component: {fileID: 2045784225} + m_Layer: 0 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2045784224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.1856, y: 0.223} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2045784225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: "What are users looking at? Find out in this scenario.\n\nLearn about how + to:\n - Record user input\n - Load user input logs \n - Visualize + eye tracking data\n\t" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 100 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -40.90899, w: -7.350438} + m_textInfo: + textComponent: {fileID: 2045784225} + characterCount: 165 + spriteCount: 0 + spaceCount: 46 + wordCount: 28 + linkCount: 0 + lineCount: 7 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2045784228} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &2045784226 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_CullTransparentMesh: 0 +--- !u!33 &2045784227 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_Mesh: {fileID: 0} +--- !u!23 &2045784228 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 --- !u!1 &2065647706 GameObject: m_ObjectHideFlags: 1 @@ -5350,7 +6945,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2083958207 GameObject: @@ -5583,7 +7178,7 @@ PrefabInstance: - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} propertyPath: m_RootOrder - value: 2 + value: 3 objectReference: {fileID: 0} - target: {fileID: 4533479808906774273, guid: 231a4253eb1a74d4e87393459447cc95, type: 3} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Models/Avocado/glTF/AvocadoMaterial.mat b/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Models/Avocado/glTF/AvocadoMaterial.mat index 781766ea..06f52873 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Models/Avocado/glTF/AvocadoMaterial.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Models/Avocado/glTF/AvocadoMaterial.mat @@ -107,6 +107,7 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Scripts/Editor/TestGltfLoadingEditor.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Scripts/Editor/TestGltfLoadingEditor.cs.meta index be97be8b..64a11a42 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Scripts/Editor/TestGltfLoadingEditor.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Scripts/Editor/TestGltfLoadingEditor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Scripts/TestGlbLoading.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Scripts/TestGlbLoading.cs.meta index 3fd3328c..015a9cdb 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Scripts/TestGlbLoading.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Scripts/TestGlbLoading.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Scripts/TestGltfLoading.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Scripts/TestGltfLoading.cs.meta index 9bdfe5ca..07e5ea62 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Scripts/TestGltfLoading.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Gltf/Scripts/TestGltfLoading.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Materials/PanContent.mat b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Materials/PanContent.mat index 091b1180..6c88fe6b 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Materials/PanContent.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Materials/PanContent.mat @@ -73,6 +73,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -107,10 +108,12 @@ Material: - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 1 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -150,6 +153,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PalmUpHandMenu.prefab b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PalmUpHandMenu.prefab index 8d8db670..8d207998 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PalmUpHandMenu.prefab +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PalmUpHandMenu.prefab @@ -1,5 +1,62 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &1810780307009810672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 451941758447183819} + - component: {fileID: 5958081692105816045} + m_Layer: 0 + m_Name: ButtonCollection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &451941758447183819 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810780307009810672} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4650336336337354715} + - {fileID: 4650336336418689529} + - {fileID: 4650336334713230625} + m_Father: {fileID: 4650336336463898693} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5958081692105816045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1810780307009810672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreInactiveTransforms: 1 + sortType: 0 + surfaceType: 1 + orientType: 0 + layout: 0 + radius: 2 + radialRange: 180 + distance: 0 + rows: 3 + cellWidth: 0.032 + cellHeight: 0.032 --- !u!1 &4650336335355336757 GameObject: m_ObjectHideFlags: 0 @@ -27,10 +84,10 @@ Transform: m_GameObject: {fileID: 4650336335355336757} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0.01} - m_LocalScale: {x: 0.05, y: 0.15, z: 0.02} + m_LocalScale: {x: 0.032, y: 0.096, z: 0.02} m_Children: [] m_Father: {fileID: 4650336336463898693} - m_RootOrder: 3 + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &4650336335355336752 MeshFilter: @@ -239,10 +296,8 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 4650336336337354715} - - {fileID: 4650336336418689529} - - {fileID: 4650336334713230625} - {fileID: 4650336335355336754} + - {fileID: 451941758447183819} m_Father: {fileID: 4650336336052702772} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -251,29 +306,19 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 4650336336463898693} + m_TransformParent: {fileID: 451941758447183819} m_Modifications: - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_Name value: PressableButton objectReference: {fileID: 0} - - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, - type: 3} - propertyPath: m_havePropertiesChanged - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, - type: 3} - propertyPath: m_isInputParsingRequired - value: 0 - objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.y - value: 0.05 + value: 0.031999998 objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.z @@ -311,6 +356,16 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2406973081839446391, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_Mesh @@ -328,6 +383,10 @@ PrefabInstance: propertyPath: m_isInputParsingRequired value: 0 objectReference: {fileID: 0} + - target: {fileID: 1911902820, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 85b164de2cfcb854cbbcb9c82670749d, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} --- !u!4 &4650336336337354715 stripped @@ -341,29 +400,19 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 4650336336463898693} + m_TransformParent: {fileID: 451941758447183819} m_Modifications: - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_Name value: PressableButton (1) objectReference: {fileID: 0} - - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, - type: 3} - propertyPath: m_havePropertiesChanged - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, - type: 3} - propertyPath: m_isInputParsingRequired - value: 0 - objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: -0.0000000018626451 objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.z @@ -401,6 +450,16 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2406973081839446391, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_Mesh @@ -418,6 +477,10 @@ PrefabInstance: propertyPath: m_isInputParsingRequired value: 0 objectReference: {fileID: 0} + - target: {fileID: 1911902820, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: e6ab953dc933471489f5ebff6791a886, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} --- !u!4 &4650336336418689529 stripped @@ -431,29 +494,19 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 4650336336463898693} + m_TransformParent: {fileID: 451941758447183819} m_Modifications: - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_Name value: PressableButton (2) objectReference: {fileID: 0} - - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, - type: 3} - propertyPath: m_havePropertiesChanged - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, - type: 3} - propertyPath: m_isInputParsingRequired - value: 0 - objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.y - value: -0.05 + value: -0.032000005 objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.z @@ -491,6 +544,16 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2406973081839446391, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_Mesh diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/Piano.prefab b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/Piano.prefab index 6e94aea5..926a13f3 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/Piano.prefab +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/Piano.prefab @@ -107,17 +107,17 @@ Transform: - {fileID: 2085301756234143263} - {fileID: 4217569105187210} - {fileID: 4431650471674568} - - {fileID: 8104353317294266436} - {fileID: 2205571169709780179} - - {fileID: 8163201548161550002} - {fileID: 1797924033834189114} - {fileID: 6614021508818845902} - - {fileID: 655251079398066782} - {fileID: 3680713878109558137} - - {fileID: 3694120295894265658} - {fileID: 440268559761748393} - - {fileID: 4785474610859267622} - {fileID: 7988011870210196624} + - {fileID: 8104353317294266436} + - {fileID: 4267485990777820092} + - {fileID: 4991570000685802079} + - {fileID: 7817757957225858138} + - {fileID: 7413101534026196851} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -270,7 +270,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 4097 - m_isAlignmentEnumConverted: 0 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -297,6 +296,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -311,12 +311,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 23139670000901594} m_subTextObjects: @@ -329,18 +326,93 @@ MonoBehaviour: - {fileID: 0} - {fileID: 0} m_maskType: 0 ---- !u!1001 &1150933197567796769 +--- !u!1001 &1141090664466089514 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 4326490268959450} m_Modifications: - - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5375838424475472903, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_Name - value: F + value: FSharp + objectReference: {fileID: 0} + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.2417 + objectReference: {fileID: 0} + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + propertyPath: m_LocalRotation.w + value: 8.659561e-17 + objectReference: {fileID: 0} + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 objectReference: {fileID: 0} + - target: {fileID: 5457223248840327231, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 0008aa109f6a9f34b9658d73a0c38e74, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} +--- !u!4 &4991570000685802079 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + m_PrefabInstance: {fileID: 1141090664466089514} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1150933197567796769 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4326490268959450} + m_Modifications: - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.x @@ -379,7 +451,7 @@ PrefabInstance: - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_RootOrder - value: 7 + value: 5 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -411,6 +483,16 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.55 objectReference: {fileID: 0} + - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 1e3cd518fc252894f8dcede422f1792f, type: 3} + - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Name + value: F + objectReference: {fileID: 0} - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.x @@ -434,12 +516,12 @@ PrefabInstance: - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.y - value: 0.39334506 + value: 0.4697905 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.z - value: -0.0044507086 + value: -0.004450719 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -449,7 +531,7 @@ PrefabInstance: - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: bounds.y - value: 0.25168225 + value: 0.09879109 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -459,7 +541,7 @@ PrefabInstance: - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.y - value: 0.25168225 + value: 0.09879109 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -469,23 +551,18 @@ PrefabInstance: - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Center.y - value: 0.39334506 + value: 0.4697905 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.z - value: 0.19226861 + value: 0.03432483 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Center.z - value: 0.0916836 + value: 0.012711695 objectReference: {fileID: 0} - - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_audioClip - value: - objectReference: {fileID: 8300000, guid: 1e3cd518fc252894f8dcede422f1792f, type: 3} - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: textMesh @@ -511,6 +588,16 @@ PrefabInstance: propertyPath: debugMessage value: objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: startPushDistance + value: -0.0033434955 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: releaseDistanceDelta + value: 0.0010000002 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} --- !u!4 &6614021508818845902 stripped @@ -519,454 +606,257 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1150933197567796769} m_PrefabAsset: {fileID: 0} ---- !u!1001 &1610104958879903945 +--- !u!1001 &2805224564298473519 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 4326490268959450} m_Modifications: - - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5375838424475472903, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_Name - value: BFlat + value: GSharp objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalPosition.x - value: 0.4113 + value: 0.3261 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalPosition.z value: 0.6 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalRotation.x value: -0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalRotation.y value: 0.7071068 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalRotation.z value: -0.7071068 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalRotation.w value: 8.659561e-17 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_RootOrder value: 12 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.x - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5457223248840327231, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - propertyPath: m_LocalScale.y - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: b8c73329dfc0a344a8461642b241c30d, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} +--- !u!4 &7817757957225858138 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, + type: 3} + m_PrefabInstance: {fileID: 2805224564298473519} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3202280338404623110 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4326490268959450} + m_Modifications: + - target: {fileID: 5375838424475472903, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - propertyPath: m_LocalScale.z - value: 1.55 + propertyPath: m_Name + value: BFlat objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalPosition.x - value: 0 + value: 0.4113 objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.x - value: 0.00011025418 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.y - value: 0.3442606 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.z - value: -0.035025828 + value: 0.6 objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - propertyPath: bounds.x - value: 0.031146815 + propertyPath: m_LocalRotation.x + value: -0 objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - propertyPath: bounds.y - value: 0.15360159 + propertyPath: m_LocalRotation.y + value: 0.7071068 objectReference: {fileID: 0} - - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: Profiles.Array.data[0].Themes.Array.data[0] - value: - objectReference: {fileID: 11400000, guid: b90fb55d87f02284692d35afe63695d5, - type: 2} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - propertyPath: m_Center.x - value: 0.00011025418 + propertyPath: m_LocalRotation.z + value: -0.7071068 objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - propertyPath: m_Center.y - value: 0.3442606 + propertyPath: m_LocalRotation.w + value: 8.659561e-17 objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - propertyPath: m_Center.z - value: 0.07305286 + propertyPath: m_RootOrder + value: 13 objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - propertyPath: m_Size.x - value: 0.031146815 + propertyPath: m_LocalEulerAnglesHint.x + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - propertyPath: m_Size.y - value: 0.15360159 + propertyPath: m_LocalEulerAnglesHint.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - propertyPath: m_Size.z - value: 0.21615738 + propertyPath: m_LocalEulerAnglesHint.z + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5457223248840327231, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_audioClip value: objectReference: {fileID: 8300000, guid: cb811ff0fcdbb2a40a8398f721cc28a1, type: 3} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: startPushDistance - value: -0.025 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: maxPushDistance - value: -0.01 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: pressDistance - value: -0.018 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: releaseDistanceDelta - value: 0.001 - objectReference: {fileID: 0} - - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: textMesh - value: - objectReference: {fileID: 4866625017026841263} - - target: {fileID: 517167097541962485, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 4300000, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} - - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Materials.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 814f847a105eb454d8c8bc27047dcb9c, type: 2} - - target: {fileID: 6173040188683977821, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: debugMessage - value: - objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} ---- !u!4 &4785474610859267622 stripped + m_SourcePrefab: {fileID: 100100000, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} +--- !u!4 &7413101534026196851 stripped Transform: - m_CorrespondingSourceObject: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + m_CorrespondingSourceObject: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - m_PrefabInstance: {fileID: 1610104958879903945} + m_PrefabInstance: {fileID: 3202280338404623110} m_PrefabAsset: {fileID: 0} ---- !u!1001 &2614660948096335531 +--- !u!1001 &4244673395289947185 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 4326490268959450} m_Modifications: - - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5375838424475472903, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_Name value: CSharp objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalPosition.x value: 0.0293 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalPosition.z value: 0.6 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalRotation.x value: -0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalRotation.y value: 0.7071068 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalRotation.z value: -0.7071068 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalRotation.w value: 8.659561e-17 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_RootOrder - value: 3 + value: 9 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.x - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.y - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.z - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.x - value: 0.00011025418 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.y - value: 0.3442606 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.z - value: -0.035025865 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: bounds.x - value: 0.031146815 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: bounds.y - value: 0.15360159 - objectReference: {fileID: 0} - - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: Profiles.Array.data[0].Themes.Array.data[0] - value: - objectReference: {fileID: 11400000, guid: b90fb55d87f02284692d35afe63695d5, - type: 2} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Size.x - value: 0.031146815 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Size.y - value: 0.15360159 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.x - value: 0.00011025418 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.y - value: 0.3442606 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.z - value: 0.07178426 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Size.z - value: 0.21362025 - objectReference: {fileID: 0} - - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_audioClip - value: - objectReference: {fileID: 8300000, guid: e4154763f07adb7418e874d20d0bfc37, type: 3} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: startPushDistance - value: -0.025 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: pressDistance - value: -0.018 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: maxPushDistance - value: -0.01 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: releaseDistanceDelta - value: 0.001 - objectReference: {fileID: 0} - - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 7617603306458152886, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: textMesh value: objectReference: {fileID: 4866625017026841263} - - target: {fileID: 517167097541962485, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 4300000, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} - - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Materials.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 814f847a105eb454d8c8bc27047dcb9c, type: 2} - - target: {fileID: 6173040188683977821, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: debugMessage - value: - objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} --- !u!4 &8104353317294266436 stripped Transform: - m_CorrespondingSourceObject: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + m_CorrespondingSourceObject: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - m_PrefabInstance: {fileID: 2614660948096335531} + m_PrefabInstance: {fileID: 4244673395289947185} m_PrefabAsset: {fileID: 0} ---- !u!1001 &2700139623603888221 +--- !u!1001 &4245285147881038463 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 4326490268959450} m_Modifications: - - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Name - value: EFlat - objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.x - value: 0.1191 + value: 0.4338 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -1001,7 +891,7 @@ PrefabInstance: - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_RootOrder - value: 5 + value: 8 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -1033,6 +923,16 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.55 objectReference: {fileID: 0} + - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: c376d65467e4f844ba94a19350918427, type: 3} + - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Name + value: B + objectReference: {fileID: 0} - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.x @@ -1041,98 +941,67 @@ PrefabInstance: - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.x - value: 0.00011025418 + value: -0.000055682278 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.y - value: 0.3442606 + value: 0.4687236 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.z - value: -0.035025872 + value: -0.00445072 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: bounds.x - value: 0.031146815 + value: 0.04459503 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: bounds.y - value: 0.15360159 - objectReference: {fileID: 0} - - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: Profiles.Array.data[0].Themes.Array.data[0] - value: - objectReference: {fileID: 11400000, guid: b90fb55d87f02284692d35afe63695d5, - type: 2} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.x - value: 0.00011025418 + value: 0.10092386 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_Center.y - value: 0.3442606 + propertyPath: m_Size.x + value: 0.04459503 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_Center.z - value: 0.073010914 + propertyPath: m_Size.y + value: 0.10092386 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_Size.x - value: 0.031146815 + propertyPath: m_Center.x + value: -0.000055682278 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_Size.y - value: 0.15360159 + propertyPath: m_Center.y + value: 0.4687236 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.z - value: 0.21607357 - objectReference: {fileID: 0} - - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_audioClip - value: - objectReference: {fileID: 8300000, guid: 5ad4c6b5880452d4a813c8714b5d4338, type: 3} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: startPushDistance - value: -0.025 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: maxPushDistance - value: -0.01 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: pressDistance - value: -0.018 + value: 0.034065723 objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: releaseDistanceDelta - value: 0.001 + propertyPath: m_Center.z + value: 0.012582142 objectReference: {fileID: 0} - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -1143,7 +1012,7 @@ PrefabInstance: type: 3} propertyPath: m_Mesh value: - objectReference: {fileID: 4300000, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} + objectReference: {fileID: 4300014, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Materials.Array.size @@ -1159,30 +1028,35 @@ PrefabInstance: propertyPath: debugMessage value: objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: startPushDistance + value: -0.0037150152 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: releaseDistanceDelta + value: 0.0010000002 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} ---- !u!4 &8163201548161550002 stripped +--- !u!4 &7988011870210196624 stripped Transform: m_CorrespondingSourceObject: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} - m_PrefabInstance: {fileID: 2700139623603888221} + m_PrefabInstance: {fileID: 4245285147881038463} m_PrefabAsset: {fileID: 0} ---- !u!1001 &4245285147881038463 +--- !u!1001 &5380276992340888124 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 4326490268959450} m_Modifications: - - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Name - value: B - objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.x - value: 0.4338 + value: 0.081 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -1217,7 +1091,7 @@ PrefabInstance: - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_RootOrder - value: 13 + value: 3 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -1249,81 +1123,71 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.55 objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_LocalPosition.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: dbaf577a8176a8a49aeee479ce6fba46, type: 3} + - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_LocalPosition.z - value: -0 + propertyPath: m_Name + value: D objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.x - value: -0.000055682278 + value: 0.004017817 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.y - value: 0.3933399 + value: 0.46906283 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: localCenter.z - value: -0.0044507235 + propertyPath: bounds.x + value: 0.044617217 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: bounds.x - value: 0.04459503 + propertyPath: bounds.y + value: 0.10021237 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: bounds.y - value: 0.2516915 + propertyPath: localCenter.z + value: -0.0044502905 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.x - value: 0.04459503 + value: 0.044617217 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.y - value: 0.2516915 + value: 0.10021237 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Center.x - value: -0.000055682278 + value: 0.004017817 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Center.y - value: 0.3933399 + value: 0.46906283 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.z - value: 0.1920095 + value: 0.03566435 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Center.z - value: 0.09155402 + value: 0.013381884 objectReference: {fileID: 0} - - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_audioClip - value: - objectReference: {fileID: 8300000, guid: c376d65467e4f844ba94a19350918427, type: 3} - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: textMesh @@ -1333,7 +1197,7 @@ PrefabInstance: type: 3} propertyPath: m_Mesh value: - objectReference: {fileID: 4300014, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} + objectReference: {fileID: 4300004, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Materials.Array.size @@ -1344,35 +1208,45 @@ PrefabInstance: propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: 814f847a105eb454d8c8bc27047dcb9c, type: 2} + - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 814f847a105eb454d8c8bc27047dcb9c, type: 2} - target: {fileID: 6173040188683977821, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: debugMessage value: objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: startPushDistance + value: -0.004086516 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: releaseDistanceDelta + value: 0.0010000002 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} ---- !u!4 &7988011870210196624 stripped +--- !u!4 &2205571169709780179 stripped Transform: m_CorrespondingSourceObject: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} - m_PrefabInstance: {fileID: 4245285147881038463} + m_PrefabInstance: {fileID: 5380276992340888124} m_PrefabAsset: {fileID: 0} ---- !u!1001 &5380276992340888124 +--- !u!1001 &5531216673121003477 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 4326490268959450} m_Modifications: - - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Name - value: D - objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.x - value: 0.081 + value: 0.168 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -1439,66 +1313,76 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.55 objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: localCenter.x - value: 0.004017817 + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 6bb977d2eec33d34e9d4683d95a325da, type: 3} + - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Name + value: E + objectReference: {fileID: 0} + - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: localCenter.x + value: 0.013720932 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.y - value: 0.39332527 + value: 0.47013226 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: bounds.x - value: 0.044617217 + propertyPath: localCenter.z + value: -0.004450733 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: bounds.y - value: 0.25168774 + propertyPath: bounds.x + value: 0.044603474 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: localCenter.z - value: -0.004450299 + propertyPath: bounds.y + value: 0.098105446 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.x - value: 0.044617217 + value: 0.044603474 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.y - value: 0.25168774 + value: 0.098105446 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Center.x - value: 0.004017817 + value: 0.013720932 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Center.y - value: 0.39332527 + value: 0.47013226 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_Size.z - value: 0.19280231 + propertyPath: m_Center.z + value: 0.013462611 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_Center.z - value: 0.091950856 + propertyPath: m_Size.z + value: 0.035826687 objectReference: {fileID: 0} - - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_audioClip - value: - objectReference: {fileID: 8300000, guid: dbaf577a8176a8a49aeee479ce6fba46, type: 3} - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: textMesh @@ -1508,7 +1392,7 @@ PrefabInstance: type: 3} propertyPath: m_Mesh value: - objectReference: {fileID: 4300004, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} + objectReference: {fileID: 4300006, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Materials.Array.size @@ -1519,40 +1403,40 @@ PrefabInstance: propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: 814f847a105eb454d8c8bc27047dcb9c, type: 2} - - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Materials.Array.data[1] - value: - objectReference: {fileID: 2100000, guid: 814f847a105eb454d8c8bc27047dcb9c, type: 2} - target: {fileID: 6173040188683977821, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: debugMessage value: objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: startPushDistance + value: -0.0037150152 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: releaseDistanceDelta + value: 0.0010000002 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} ---- !u!4 &2205571169709780179 stripped +--- !u!4 &1797924033834189114 stripped Transform: m_CorrespondingSourceObject: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} - m_PrefabInstance: {fileID: 5380276992340888124} + m_PrefabInstance: {fileID: 5531216673121003477} m_PrefabAsset: {fileID: 0} ---- !u!1001 &5531216673121003477 +--- !u!1001 &5921516405585631046 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 4326490268959450} m_Modifications: - - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Name - value: E - objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.x - value: 0.168 + value: 0.3574 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -1587,7 +1471,7 @@ PrefabInstance: - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_RootOrder - value: 6 + value: 7 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -1619,71 +1503,86 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.55 objectReference: {fileID: 0} + - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 36e555a3b848ed844a6774ec59b878d2, type: 3} + - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Name + value: A + objectReference: {fileID: 0} - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} + - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.x - value: 0.013720932 + value: -0.0030689326 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.y - value: 0.39333296 + value: 0.46942323 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: localCenter.z - value: -0.0044507086 + propertyPath: bounds.x + value: 0.044613473 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: bounds.x - value: 0.044603474 + propertyPath: bounds.y + value: 0.09949512 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: bounds.y - value: 0.25170434 + propertyPath: localCenter.z + value: -0.004450527 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.x - value: 0.044603474 + value: 0.044613473 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.y - value: 0.25170434 + value: 0.09949512 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Center.x - value: 0.013720932 + value: -0.0030689326 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Center.y - value: 0.39333296 + value: 0.46942323 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_Center.z - value: 0.09203159 + propertyPath: m_Size.z + value: 0.034694493 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_Size.z - value: 0.1929646 + propertyPath: m_Center.z + value: 0.012896719 objectReference: {fileID: 0} - - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_audioClip - value: - objectReference: {fileID: 8300000, guid: 6bb977d2eec33d34e9d4683d95a325da, type: 3} - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: textMesh @@ -1693,7 +1592,7 @@ PrefabInstance: type: 3} propertyPath: m_Mesh value: - objectReference: {fileID: 4300006, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} + objectReference: {fileID: 4300012, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Materials.Array.size @@ -1709,30 +1608,35 @@ PrefabInstance: propertyPath: debugMessage value: objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: startPushDistance + value: -0.0048295553 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: releaseDistanceDelta + value: 0.0010000002 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} ---- !u!4 &1797924033834189114 stripped +--- !u!4 &440268559761748393 stripped Transform: m_CorrespondingSourceObject: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} - m_PrefabInstance: {fileID: 5531216673121003477} + m_PrefabInstance: {fileID: 5921516405585631046} m_PrefabAsset: {fileID: 0} ---- !u!1001 &5921516405585631046 +--- !u!1001 &6070545191174497319 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 4326490268959450} m_Modifications: - - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Name - value: A - objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.x - value: 0.3574 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -1767,7 +1671,7 @@ PrefabInstance: - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_RootOrder - value: 11 + value: 2 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -1799,81 +1703,71 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.55 objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: c9292cc9ccb6e104e8448c8aec5603ff, type: 3} + - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_LocalPosition.z - value: 0 + propertyPath: m_Name + value: C objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.x - value: -0.0030689326 + value: -0.0017110115 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.y - value: 0.39333177 + value: 0.46907768 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: bounds.x - value: 0.044613473 + value: 0.044600327 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: bounds.y - value: 0.25167826 + propertyPath: localCenter.z + value: -0.0044530444 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: localCenter.z - value: -0.004450515 + propertyPath: bounds.y + value: 0.10021753 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.x - value: 0.044613473 + value: 0.044600327 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_Size.y - value: 0.25167826 + propertyPath: m_Center.x + value: -0.0017110115 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_Center.x - value: -0.0030689326 + propertyPath: m_Center.y + value: 0.46907768 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} - propertyPath: m_Center.y - value: 0.39333177 + propertyPath: m_Size.y + value: 0.10021753 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.z - value: 0.1921254 + value: 0.037673954 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Center.z - value: 0.09161218 + value: 0.014383933 objectReference: {fileID: 0} - - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_audioClip - value: - objectReference: {fileID: 8300000, guid: 36e555a3b848ed844a6774ec59b878d2, type: 3} - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: textMesh @@ -1883,7 +1777,7 @@ PrefabInstance: type: 3} propertyPath: m_Mesh value: - objectReference: {fileID: 4300012, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} + objectReference: {fileID: 4300002, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Materials.Array.size @@ -1899,35 +1793,91 @@ PrefabInstance: propertyPath: debugMessage value: objectReference: {fileID: 0} + - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 82230964513154690} + - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: Play + objectReference: {fileID: 0} + - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: TouchBegin.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: TouchBegin.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: TouchBegin.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: startPushDistance + value: -0.004086516 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: releaseDistanceDelta + value: 0.0010000002 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} ---- !u!4 &440268559761748393 stripped +--- !u!82 &82230964513154690 stripped +AudioSource: + m_CorrespondingSourceObject: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, + type: 3} + m_PrefabInstance: {fileID: 6070545191174497319} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4431650471674568 stripped Transform: m_CorrespondingSourceObject: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} - m_PrefabInstance: {fileID: 5921516405585631046} + m_PrefabInstance: {fileID: 6070545191174497319} m_PrefabAsset: {fileID: 0} ---- !u!1001 &6070545191174497319 +--- !u!1001 &7432579742162318230 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 4326490268959450} m_Modifications: - - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Name - value: C - objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.x - value: 0 + value: 0.2722 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -1957,449 +1907,7 @@ PrefabInstance: - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.x - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.y - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.z - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.x - value: -0.0017110115 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.y - value: 0.3933401 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: bounds.x - value: 0.044600327 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.z - value: -0.004453033 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: bounds.y - value: 0.25169295 - objectReference: {fileID: 0} - - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 82230964513154690} - - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: Play - objectReference: {fileID: 0} - - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Size.x - value: 0.044600327 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.x - value: -0.0017110115 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.y - value: 0.3933401 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Size.y - value: 0.25169295 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Size.z - value: 0.19268845 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.z - value: 0.09189119 - objectReference: {fileID: 0} - - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_audioClip - value: - objectReference: {fileID: 8300000, guid: c9292cc9ccb6e104e8448c8aec5603ff, type: 3} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: TouchBegin.m_PersistentCalls.m_Calls.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: TouchBegin.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: TouchBegin.m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: textMesh - value: - objectReference: {fileID: 4866625017026841263} - - target: {fileID: 517167097541962485, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 4300002, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} - - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Materials.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 814f847a105eb454d8c8bc27047dcb9c, type: 2} - - target: {fileID: 6173040188683977821, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: debugMessage - value: - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} ---- !u!4 &4431650471674568 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - m_PrefabInstance: {fileID: 6070545191174497319} - m_PrefabAsset: {fileID: 0} ---- !u!82 &82230964513154690 stripped -AudioSource: - m_CorrespondingSourceObject: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, - type: 3} - m_PrefabInstance: {fileID: 6070545191174497319} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &6712260388676562097 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 4326490268959450} - m_Modifications: - - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Name - value: FSharp - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.x - value: 0.2417 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.z - value: 0.6 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalRotation.y - value: 0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalRotation.z - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalRotation.w - value: 8.659561e-17 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_RootOrder - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.x - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.y - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.z - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.x - value: 0.00011025418 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.y - value: 0.3442606 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.z - value: -0.03502585 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: bounds.x - value: 0.031146815 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: bounds.y - value: 0.15360159 - objectReference: {fileID: 0} - - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: Profiles.Array.data[0].Themes.Array.data[0] - value: - objectReference: {fileID: 11400000, guid: b90fb55d87f02284692d35afe63695d5, - type: 2} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.x - value: 0.00011025418 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.y - value: 0.3442606 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.z - value: 0.07444071 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Size.x - value: 0.031146815 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Size.y - value: 0.15360159 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Size.z - value: 0.21893312 - objectReference: {fileID: 0} - - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_audioClip - value: - objectReference: {fileID: 8300000, guid: 0008aa109f6a9f34b9658d73a0c38e74, type: 3} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: startPushDistance - value: -0.025 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: maxPushDistance - value: -0.01 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: pressDistance - value: -0.018 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: releaseDistanceDelta - value: 0.001 - objectReference: {fileID: 0} - - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: textMesh - value: - objectReference: {fileID: 4866625017026841263} - - target: {fileID: 517167097541962485, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 4300000, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} - - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Materials.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 814f847a105eb454d8c8bc27047dcb9c, type: 2} - - target: {fileID: 6173040188683977821, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: debugMessage - value: - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} ---- !u!4 &655251079398066782 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - m_PrefabInstance: {fileID: 6712260388676562097} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &7432579742162318230 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 4326490268959450} - m_Modifications: - - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Name - value: G - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.x - value: 0.2722 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.z - value: 0.6 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalRotation.y - value: 0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalRotation.z - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalRotation.w - value: 8.659561e-17 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_RootOrder - value: 9 + value: 6 objectReference: {fileID: 0} - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -2431,6 +1939,16 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.55 objectReference: {fileID: 0} + - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 577b302235decc047a09254a91858236, type: 3} + - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Name + value: G + objectReference: {fileID: 0} - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_LocalPosition.x @@ -2454,7 +1972,7 @@ PrefabInstance: - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.y - value: 0.39333177 + value: 0.47013113 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -2464,12 +1982,12 @@ PrefabInstance: - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: bounds.y - value: 0.25167826 + value: 0.09807945 objectReference: {fileID: 0} - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: localCenter.z - value: -0.0044504628 + value: -0.0044504497 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -2479,7 +1997,7 @@ PrefabInstance: - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.y - value: 0.25167826 + value: 0.09807945 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} @@ -2489,23 +2007,18 @@ PrefabInstance: - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Center.y - value: 0.39333177 + value: 0.47013113 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Size.z - value: 0.19204523 + value: 0.034614258 objectReference: {fileID: 0} - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: m_Center.z - value: 0.09157215 + value: 0.012856679 objectReference: {fileID: 0} - - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_audioClip - value: - objectReference: {fileID: 8300000, guid: 577b302235decc047a09254a91858236, type: 3} - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, type: 3} propertyPath: textMesh @@ -2531,6 +2044,16 @@ PrefabInstance: propertyPath: debugMessage value: objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: startPushDistance + value: -0.004086516 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: releaseDistanceDelta + value: 0.0010000002 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} --- !u!4 &3680713878109558137 stripped @@ -2539,219 +2062,83 @@ Transform: type: 3} m_PrefabInstance: {fileID: 7432579742162318230} m_PrefabAsset: {fileID: 0} ---- !u!1001 &7454988960089885141 +--- !u!1001 &8190163674621491145 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 4326490268959450} m_Modifications: - - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5375838424475472903, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_Name - value: GSharp + value: EFlat objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalPosition.x - value: 0.3261 + value: 0.1191 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalPosition.z value: 0.6 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalRotation.x value: -0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalRotation.y value: 0.7071068 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalRotation.z value: -0.7071068 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalRotation.w value: 8.659561e-17 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_RootOrder value: 10 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.x - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.y - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalScale.z - value: 1.55 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.x - value: 0.00011025418 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.y - value: 0.3442606 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: localCenter.z - value: -0.035025947 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: bounds.x - value: 0.031146815 - objectReference: {fileID: 0} - - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: bounds.y - value: 0.15360159 - objectReference: {fileID: 0} - - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: Profiles.Array.data[0].Themes.Array.data[0] - value: - objectReference: {fileID: 11400000, guid: b90fb55d87f02284692d35afe63695d5, - type: 2} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.x - value: 0.00011025418 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.y - value: 0.3442606 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Center.z - value: 0.073291294 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Size.x - value: 0.031146815 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Size.y - value: 0.15360159 - objectReference: {fileID: 0} - - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Size.z - value: 0.21663448 - objectReference: {fileID: 0} - - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, + - target: {fileID: 5457223248840327231, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} propertyPath: m_audioClip value: - objectReference: {fileID: 8300000, guid: b8c73329dfc0a344a8461642b241c30d, type: 3} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: startPushDistance - value: -0.025 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: maxPushDistance - value: -0.01 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: pressDistance - value: -0.018 - objectReference: {fileID: 0} - - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: releaseDistanceDelta - value: 0.001 - objectReference: {fileID: 0} - - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: textMesh - value: - objectReference: {fileID: 4866625017026841263} - - target: {fileID: 517167097541962485, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 4300000, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} - - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Materials.Array.size - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 814f847a105eb454d8c8bc27047dcb9c, type: 2} - - target: {fileID: 6173040188683977821, guid: f47f1e79863e27c46904308902d30551, - type: 3} - propertyPath: debugMessage - value: - objectReference: {fileID: 0} + objectReference: {fileID: 8300000, guid: 5ad4c6b5880452d4a813c8714b5d4338, type: 3} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} ---- !u!4 &3694120295894265658 stripped + m_SourcePrefab: {fileID: 100100000, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} +--- !u!4 &4267485990777820092 stripped Transform: - m_CorrespondingSourceObject: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + m_CorrespondingSourceObject: {fileID: 5372910431144486005, guid: 6c9893c878a0faf439830c1d014e9e4e, type: 3} - m_PrefabInstance: {fileID: 7454988960089885141} + m_PrefabInstance: {fileID: 8190163674621491145} m_PrefabAsset: {fileID: 0} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoBlackKey.prefab b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoBlackKey.prefab new file mode 100644 index 00000000..497eec6b --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoBlackKey.prefab @@ -0,0 +1,212 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &2207115325094281882 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0293 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalRotation.w + value: 8.659561e-17 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalScale.x + value: 1.55 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalScale.y + value: 1.55 + objectReference: {fileID: 0} + - target: {fileID: 6066724869436565231, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalScale.z + value: 1.55 + objectReference: {fileID: 0} + - target: {fileID: 6132438213147574949, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: e4154763f07adb7418e874d20d0bfc37, type: 3} + - target: {fileID: 6069707849138787997, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Name + value: PianoBlackKey + objectReference: {fileID: 0} + - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1623408358297322333, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: localCenter.x + value: 0.00011025418 + objectReference: {fileID: 0} + - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: localCenter.y + value: 0.3372442 + objectReference: {fileID: 0} + - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: localCenter.z + value: -0.03502585 + objectReference: {fileID: 0} + - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: bounds.x + value: 0.031146815 + objectReference: {fileID: 0} + - target: {fileID: 1598528672386795578, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: bounds.y + value: 0.13956845 + objectReference: {fileID: 0} + - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Size.x + value: 0.031146815 + objectReference: {fileID: 0} + - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Size.y + value: 0.13956842 + objectReference: {fileID: 0} + - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Center.x + value: 0.00011025418 + objectReference: {fileID: 0} + - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Center.y + value: 0.33724424 + objectReference: {fileID: 0} + - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Center.z + value: -0.017485783 + objectReference: {fileID: 0} + - target: {fileID: 6113324524881885153, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Size.z + value: 0.03508006 + objectReference: {fileID: 0} + - target: {fileID: 8581070781098212652, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: textMesh + value: + objectReference: {fileID: 0} + - target: {fileID: 517167097541962485, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300000, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} + - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8433102568266852989, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 814f847a105eb454d8c8bc27047dcb9c, type: 2} + - target: {fileID: 6173040188683977821, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: debugMessage + value: + objectReference: {fileID: 0} + - target: {fileID: 6749174556681977289, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: Profiles.Array.data[0].Themes.Array.data[0] + value: + objectReference: {fileID: 11400000, guid: b90fb55d87f02284692d35afe63695d5, + type: 2} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: startPushDistance + value: -0.035438832 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: pressDistance + value: -0.018933348 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: maxPushDistance + value: -0.01 + objectReference: {fileID: 0} + - target: {fileID: 319790547772577881, guid: f47f1e79863e27c46904308902d30551, + type: 3} + propertyPath: releaseDistanceDelta + value: 0.0006324444 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f47f1e79863e27c46904308902d30551, type: 3} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoBlackKey.prefab.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoBlackKey.prefab.meta new file mode 100644 index 00000000..cc077533 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoBlackKey.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6c9893c878a0faf439830c1d014e9e4e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoKey.prefab b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoKey.prefab index 69d50d25..e567930f 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoKey.prefab +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoKey.prefab @@ -159,7 +159,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 6113324524881885153} localForward: {x: 0, y: 0, z: -1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoKeySharp.prefab b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoKeySharp.prefab deleted file mode 100644 index ae14f07b..00000000 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PianoKeySharp.prefab +++ /dev/null @@ -1,403 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &4847526388715150787 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2575404740401118150} - - component: {fileID: 3609482302159278702} - - component: {fileID: 4625842923974136550} - m_Layer: 0 - m_Name: MovingKey - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2575404740401118150 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4847526388715150787} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 6992818754774769268} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &3609482302159278702 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4847526388715150787} - m_Mesh: {fileID: 4300000, guid: bb0ccc5c35ed851498eb51db45d1a738, type: 3} ---- !u!23 &4625842923974136550 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4847526388715150787} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 814f847a105eb454d8c8bc27047dcb9c, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!1 &6990082066953022982 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6992818754774769268} - - component: {fileID: 7056236784908619642} - - component: {fileID: 3551706732269035714} - - component: {fileID: 2527980505159512225} - - component: {fileID: 6926784354881387070} - - component: {fileID: 4768251881461302711} - - component: {fileID: 7535594456849007954} - m_Layer: 0 - m_Name: PianoKeySharp - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6992818754774769268 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6990082066953022982} - m_LocalRotation: {x: -0, y: 0.7071068, z: -0.7071068, w: 8.659561e-17} - m_LocalPosition: {x: 0.0293, y: 0, z: 0.6} - m_LocalScale: {x: 1.55, y: 1.55, z: 1.55} - m_Children: - - {fileID: 2575404740401118150} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &7056236784908619642 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6990082066953022982} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.031146815, y: 0.15360159, z: 0.21362025} - m_Center: {x: 0.00011025418, y: 0.3442606, z: 0.07178426} ---- !u!114 &3551706732269035714 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6990082066953022982} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 63c897c097799da4a900032ad3471c47, type: 3} - m_Name: - m_EditorClassIdentifier: - movingButtonVisuals: {fileID: 4847526388715150787} - distanceSpaceMode: 1 - startPushDistance: -0.03542004 - maxPushDistance: -0.01 - pressDistance: -0.018 - releaseDistanceDelta: 0.0010000002 - returnSpeed: 10 - releaseOnTouchEnd: 1 - enforceFrontPush: 0 - TouchBegin: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 4768251881461302711} - m_MethodName: SetTextWithTimestamp - m_Mode: 5 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: TouchBegin - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - TouchEnd: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 4768251881461302711} - m_MethodName: SetTextWithTimestamp - m_Mode: 5 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: TouchEnd - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - ButtonPressed: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 6926784354881387070} - m_MethodName: Play - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 4768251881461302711} - m_MethodName: SetTextWithTimestamp - m_Mode: 5 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: ButtonPressed - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - ButtonReleased: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 4768251881461302711} - m_MethodName: SetTextWithTimestamp - m_Mode: 5 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: ButtonReleased - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &2527980505159512225 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6990082066953022982} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 98c748f3768ab714a8449b60fb9edc5c, type: 3} - m_Name: - m_EditorClassIdentifier: - eventsToReceive: 0 - pokeThreshold: 0.25 - debounceThreshold: 0.01 - touchableCollider: {fileID: 7056236784908619642} - localForward: {x: 0, y: 0, z: -1} - localUp: {x: 0, y: 1, z: 0} - localCenter: {x: 0.00011025418, y: 0.3442606, z: -0.035025865} - bounds: {x: 0.031146815, y: 0.15360159} ---- !u!82 &6926784354881387070 -AudioSource: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6990082066953022982} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 8300000, guid: e4154763f07adb7418e874d20d0bfc37, type: 3} - m_PlayOnAwake: 0 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!114 &4768251881461302711 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6990082066953022982} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5bcab93333b69684d84ced805a638514, type: 3} - m_Name: - m_EditorClassIdentifier: - textMesh: {fileID: 0} ---- !u!114 &7535594456849007954 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6990082066953022982} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} - m_Name: - m_EditorClassIdentifier: - Enabled: 1 - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} - InputAction: - id: 0 - description: - axisConstraint: 0 - InputActionId: 0 - IsGlobal: 0 - Dimensions: 1 - StartDimensionIndex: 0 - CanSelect: 1 - CanDeselect: 1 - VoiceCommand: - RequiresFocus: 1 - Profiles: - - Target: {fileID: 4847526388715150787} - Themes: - - {fileID: 11400000, guid: b90fb55d87f02284692d35afe63695d5, type: 2} - HadDefaultTheme: 1 - OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 6926784354881387070} - m_MethodName: Play - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - Events: [] - dimensionIndex: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PressableButtonsTestCanvas.prefab b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PressableButtonsTestCanvas.prefab new file mode 100644 index 00000000..c03f34d8 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PressableButtonsTestCanvas.prefab @@ -0,0 +1,2309 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &188267907179550446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188267907179550445} + - component: {fileID: 188267907179550441} + - component: {fileID: 188267907179550442} + - component: {fileID: 188267907179550443} + - component: {fileID: 188267907179550444} + m_Layer: 0 + m_Name: PressableButtonsTestCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &188267907179550445 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907179550446} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 188267907940331964} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 250, y: 247.55774} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &188267907179550441 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907179550446} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &188267907179550442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907179550446} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &188267907179550443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907179550446} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &188267907179550444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907179550446} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff4e3b9019304b5aaec5664de0778d21, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &188267907573409034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188267907573409033} + - component: {fileID: 188267907573409031} + - component: {fileID: 188267907573409032} + m_Layer: 0 + m_Name: CompressableVisualsLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &188267907573409033 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907573409034} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.000029802322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 188267907940331964} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &188267907573409031 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907573409034} + m_CullTransparentMesh: 0 +--- !u!114 &188267907573409032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907573409034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'PressableButtonHololens2 + + Compressable + Moving Icon and Text' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 15 + m_fontSizeBase: 15 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 15.509471} + m_textInfo: + textComponent: {fileID: 188267907573409032} + characterCount: 60 + spriteCount: 0 + spaceCount: 6 + wordCount: 6 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &188267907644877815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188267907644877814} + - component: {fileID: 188267907644877812} + - component: {fileID: 188267907644877813} + m_Layer: 0 + m_Name: ColorChangeLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &188267907644877814 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907644877815} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 188267909160708090} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 203.1, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &188267907644877812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907644877815} + m_CullTransparentMesh: 0 +--- !u!114 &188267907644877813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907644877815} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Color Change on Pressed Event + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 10 + m_fontSizeBase: 10 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 513 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 188267907644877813} + characterCount: 29 + spriteCount: 0 + spaceCount: 4 + wordCount: 5 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &188267907940331965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188267907940331964} + - component: {fileID: 188267907940331963} + m_Layer: 0 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &188267907940331964 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907940331965} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 188267909160708090} + - {fileID: 188267908835475298} + - {fileID: 188267907996791161} + - {fileID: 188267907573409033} + - {fileID: 188267908848775003} + m_Father: {fileID: 188267907179550445} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &188267907940331963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907940331965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 8 + m_Right: 8 + m_Top: 8 + m_Bottom: 8 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 +--- !u!1 &188267907996791162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188267907996791161} + - component: {fileID: 188267907996791160} + m_Layer: 0 + m_Name: PressableButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &188267907996791161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907996791162} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 188267907914054359} + - {fileID: 5348226417572462820} + - {fileID: 7082557604253487320} + - {fileID: 2911785006763090736} + m_Father: {fileID: 188267907940331964} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &188267907996791160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267907996791162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 +--- !u!1 &188267908835475299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188267908835475298} + - component: {fileID: 188267908835475296} + - component: {fileID: 188267908835475297} + m_Layer: 0 + m_Name: MovingVisualsLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &188267908835475298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267908835475299} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 188267907940331964} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 19.6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &188267908835475296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267908835475299} + m_CullTransparentMesh: 0 +--- !u!114 &188267908835475297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267908835475299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: "PressableButton \nMoving visual" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 15 + m_fontSizeBase: 15 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 188267908835475297} + characterCount: 30 + spriteCount: 0 + spaceCount: 3 + wordCount: 3 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &188267908848775004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188267908848775003} + - component: {fileID: 188267908848775002} + m_Layer: 0 + m_Name: Compressable PressableButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &188267908848775003 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267908848775004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3323923909821196653} + - {fileID: 3323923908841833839} + - {fileID: 3323923908293376502} + - {fileID: 3323923909280942313} + m_Father: {fileID: 188267907940331964} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &188267908848775002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267908848775004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 +--- !u!1 &188267908974499586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188267908974499585} + - component: {fileID: 188267908974499615} + - component: {fileID: 188267908974499584} + - component: {fileID: 188267908974499614} + m_Layer: 0 + m_Name: ColorChangeImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &188267908974499585 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267908974499586} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 188267909160708090} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 15, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &188267908974499615 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267908974499586} + m_CullTransparentMesh: 0 +--- !u!114 &188267908974499584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267908974499586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &188267908974499614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267908974499586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 181c4d8b533b45949bf25adae9058071, type: 3} + m_Name: + m_EditorClassIdentifier: + graphic: {fileID: 188267908974499584} +--- !u!1 &188267909160708091 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 188267909160708090} + - component: {fileID: 188267909160708089} + m_Layer: 0 + m_Name: IndicatorRow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &188267909160708090 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267909160708091} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 188267908974499585} + - {fileID: 188267907644877814} + m_Father: {fileID: 188267907940331964} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &188267909160708089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188267909160708091} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 +--- !u!1001 &188267907233943912 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 188267908848775003} + m_Modifications: + - target: {fileID: 3223503683246946314, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Name + value: PressableButtonHololens2UnityUI + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_SizeDelta.x + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 188267908974499614} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: RandomColor + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1914098639805987745, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalScale.y + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 1914098639805987745, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalScale.z + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 2887137240106937465, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f626628bde0879488068de0e9f25f8d, type: 3} +--- !u!224 &3323923909821196653 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + m_PrefabInstance: {fileID: 188267907233943912} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &188267907766464748 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 188267908848775003} + m_Modifications: + - target: {fileID: 3223503683246946314, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Name + value: PressableButtonHololens2UnityUI (3) + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.000029802322 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_SizeDelta.x + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 188267908974499614} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: RandomColor + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1914098639805987745, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalScale.y + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 1914098639805987745, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalScale.z + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 2887137240106937465, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f626628bde0879488068de0e9f25f8d, type: 3} +--- !u!224 &3323923909280942313 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + m_PrefabInstance: {fileID: 188267907766464748} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &188267907980213415 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 188267907996791161} + m_Modifications: + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.000029802322 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_SizeDelta.x + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676748, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Name + value: PressableButtonUnityUI (1) + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676736, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676736, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 188267908974499614} + - target: {fileID: 5234426576715676736, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: RandomColor + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676736, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676736, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676736, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: df89e360642c6fc46abbc1c2656856f6, type: 3} +--- !u!224 &5348226417572462820 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + m_PrefabInstance: {fileID: 188267907980213415} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &188267908267965802 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 188267908848775003} + m_Modifications: + - target: {fileID: 3223503683246946314, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Name + value: PressableButtonHololens2UnityUI (1) + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.000029802322 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_SizeDelta.x + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 188267908974499614} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: RandomColor + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1914098639805987745, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalScale.y + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 1914098639805987745, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalScale.z + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 2887137240106937465, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f626628bde0879488068de0e9f25f8d, type: 3} +--- !u!224 &3323923908841833839 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + m_PrefabInstance: {fileID: 188267908267965802} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &188267908795318771 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 188267908848775003} + m_Modifications: + - target: {fileID: 3223503683246946314, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Name + value: PressableButtonHololens2UnityUI (2) + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.000029802322 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_SizeDelta.x + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 188267908974499614} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: RandomColor + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3223503683246946310, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3223503682983743344, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1914098639805987745, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalScale.y + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 1914098639805987745, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_LocalScale.z + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 2887137240106937465, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2f626628bde0879488068de0e9f25f8d, type: 3} +--- !u!224 &3323923908293376502 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3223503683246946309, guid: 2f626628bde0879488068de0e9f25f8d, + type: 3} + m_PrefabInstance: {fileID: 188267908795318771} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &607684188269864379 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 188267907996791161} + m_Modifications: + - target: {fileID: 7648415161697908076, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_Name + value: PressableButtonUnityUICircular + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_SizeDelta.x + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908064, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908064, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 188267908974499614} + - target: {fileID: 7648415161697908064, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: RandomColor + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908064, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908064, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908064, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c31734863d3bf254191878828a9e17e6, type: 3} +--- !u!224 &7082557604253487320 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + m_PrefabInstance: {fileID: 607684188269864379} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4777224195377141331 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 188267907996791161} + m_Modifications: + - target: {fileID: 7648415161697908076, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_Name + value: PressableButtonUnityUICircular (1) + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_SizeDelta.x + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908064, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908064, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 188267908974499614} + - target: {fileID: 7648415161697908064, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: RandomColor + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908064, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908064, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 7648415161697908064, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c31734863d3bf254191878828a9e17e6, type: 3} +--- !u!224 &2911785006763090736 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 7648415161697908067, guid: c31734863d3bf254191878828a9e17e6, + type: 3} + m_PrefabInstance: {fileID: 4777224195377141331} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5348226417372087956 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 188267907996791161} + m_Modifications: + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_SizeDelta.x + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676748, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Name + value: PressableButtonUnityUI + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676736, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676736, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 188267908974499614} + - target: {fileID: 5234426576715676736, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: RandomColor + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676736, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676736, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676736, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: df89e360642c6fc46abbc1c2656856f6, type: 3} +--- !u!224 &188267907914054359 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + m_PrefabInstance: {fileID: 5348226417372087956} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PressableButtonsTestCanvas.prefab.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PressableButtonsTestCanvas.prefab.meta new file mode 100644 index 00000000..18e7acc7 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PressableButtonsTestCanvas.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: db5ccdf7b94c18941a0b4b230ad06560 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PressableRoundButton.prefab b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PressableRoundButton.prefab index 53250a49..da8cd337 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PressableRoundButton.prefab +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/PressableRoundButton.prefab @@ -509,6 +509,18 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + - m_Target: {fileID: 6293782215702940638} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 3448d870fb0a1b24ab44f20f2e1f982d, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ButtonReleased: @@ -525,6 +537,18 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + - m_Target: {fileID: 6293782215702940638} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: e35ddb0c8710c2949a37a6975f6847db, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!114 &6293782215702940609 @@ -658,6 +682,40 @@ MonoBehaviour: m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null Options: [] + - Type: 5 + Label: Interaction Filter + Name: InteractionFilter + Tooltip: Specify whether press event is for near or far interaction + IntValue: 2 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: + - Near and Far + - Near Only + - Far Only HideUnityEvents: 0 dimensionIndex: 0 --- !u!82 &6293782215702940638 @@ -769,7 +827,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 6293782215702940611} localForward: {x: 0, y: 0, z: -1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/TestCanvas.prefab b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/TestCanvas.prefab index 9ba5e59c..375fd782 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/TestCanvas.prefab +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Prefabs/TestCanvas.prefab @@ -321,7 +321,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 1 - pokeThreshold: 0.25 debounceThreshold: 0.01 --- !u!1 &1083297846644742 GameObject: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Profiles/GestureEventsInputSimulationProfile.asset b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Profiles/GestureEventsInputSimulationProfile.asset index c0146861..ec63cc64 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Profiles/GestureEventsInputSimulationProfile.asset +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Profiles/GestureEventsInputSimulationProfile.asset @@ -13,28 +13,49 @@ MonoBehaviour: m_Name: GestureEventsInputSimulationProfile m_EditorClassIdentifier: isCustomProfile: 1 + indicatorsPrefab: {fileID: 0} + mouseRotationSensitivity: 0.1 + mouseX: Mouse X + mouseY: Mouse Y + mouseScroll: Mouse ScrollWheel + doublePressTime: 0.4 isCameraControlEnabled: 1 - extraMouseSensitivityScale: 3 - defaultMouseSensitivity: 0.1 - mouseLookButton: 1 + mouseLookSpeed: 3 + mouseLookButton: + bindingType: 1 + code: 1 + mouseLookToggle: 0 isControllerLookInverted: 1 currentControlMode: 0 - fastControlKey: 305 + fastControlKey: + bindingType: 2 + code: 305 controlSlowSpeed: 0.1 controlFastSpeed: 1 moveHorizontal: Horizontal moveVertical: Vertical - mouseX: Mouse X - mouseY: Mouse Y + moveUpDown: UpDown lookHorizontal: AXIS_4 lookVertical: AXIS_5 simulateEyePosition: 0 - handSimulationMode: 1 - toggleLeftHandKey: 116 - toggleRightHandKey: 121 + defaultHandSimulationMode: 2 + toggleLeftHandKey: + bindingType: 2 + code: 116 + toggleRightHandKey: + bindingType: 2 + code: 121 handHideTimeout: 0.2 - leftHandManipulationKey: 304 - rightHandManipulationKey: 32 + leftHandManipulationKey: + bindingType: 2 + code: 304 + rightHandManipulationKey: + bindingType: 2 + code: 32 + mouseHandRotationSpeed: 30 + handRotateButton: + bindingType: 2 + code: 306 defaultHandGesture: 2 leftMouseHandGesture: 3 middleMouseHandGesture: 0 @@ -43,12 +64,5 @@ MonoBehaviour: holdStartDuration: 0.5 navigationStartThreshold: 0.03 defaultHandDistance: 0.5 - handDepthMultiplier: 0.1 + handDepthMultiplier: 0.03 handJitterAmount: 0 - yawHandCWKey: 101 - yawHandCCWKey: 113 - pitchHandCWKey: 102 - pitchHandCCWKey: 114 - rollHandCWKey: 120 - rollHandCCWKey: 122 - handRotationSpeed: 100 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Profiles/RecordArticulatedHandPoseInputSystemProfile.asset b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Profiles/RecordArticulatedHandPoseInputSystemProfile.asset index d8b3cff6..b2460566 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Profiles/RecordArticulatedHandPoseInputSystemProfile.asset +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Profiles/RecordArticulatedHandPoseInputSystemProfile.asset @@ -70,7 +70,7 @@ MonoBehaviour: deviceManagerProfile: {fileID: 11400000, guid: 41478039094d47641bf4e09c20e61a5a, type: 2} - componentType: - reference: Microsoft.MixedReality.Toolkit.Input.InputRecordingService, Microsoft.MixedReality.Toolkit.Services.InputSystem.InputAnimation + reference: Microsoft.MixedReality.Toolkit.Input.InputRecordingService, Microsoft.MixedReality.Toolkit.Services.InputAnimation componentName: Input Recording Service priority: 0 runtimePlatform: -1 @@ -81,6 +81,7 @@ MonoBehaviour: raycastProviderType: reference: Microsoft.MixedReality.Toolkit.Input.DefaultRaycastProvider, Microsoft.MixedReality.Toolkit.Services.InputSystem focusQueryBufferSize: 128 + focusIndividualCompoundCollider: 0 inputActionsProfile: {fileID: 11400000, guid: 723eb97b02944311b92861f473eee53e, type: 2} inputActionRulesProfile: {fileID: 11400000, guid: 03945385d89102f41855bc8f5116b199, diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionExamples.unity b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionExamples.unity index 0fca134f..a8a0a714 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionExamples.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionExamples.unity @@ -1676,6 +1676,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 16674827} m_Modifications: + - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} + propertyPath: m_Name + value: Pressable Button (4) + objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.x value: 0.031999998 @@ -1720,10 +1724,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} - propertyPath: m_Name - value: Pressable Button (4) - objectReference: {fileID: 0} - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_havePropertiesChanged @@ -2204,7 +2204,7 @@ PrefabInstance: - target: {fileID: 224999911450276680, guid: 655521c3560b40f40b75cd30857eae84, type: 3} propertyPath: m_RootOrder - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 224999911450276680, guid: 655521c3560b40f40b75cd30857eae84, type: 3} @@ -4265,13 +4265,12 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 - touchableCollider: {fileID: 258672082} localForward: {x: 0, y: 0, z: 1} localUp: {x: 0, y: 1, z: 0} localCenter: {x: 0.0021186331, y: -0.012794525, z: 0.8904934} bounds: {x: 1.7308522, y: 1.7815493} + touchableCollider: {fileID: 258672082} --- !u!114 &258672081 MonoBehaviour: m_ObjectHideFlags: 0 @@ -4953,6 +4952,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 16674827} m_Modifications: + - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} + propertyPath: m_Name + value: Pressable Button (1) + objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.x value: -0.064 @@ -4997,10 +5000,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} - propertyPath: m_Name - value: Pressable Button (1) - objectReference: {fileID: 0} - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_havePropertiesChanged @@ -5117,6 +5116,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 2033250523} m_Modifications: + - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} + propertyPath: m_Name + value: Pressable Button (3) + objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.x value: -0.0000000018626451 @@ -5161,10 +5164,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} - propertyPath: m_Name - value: Pressable Button (3) - objectReference: {fileID: 0} - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_havePropertiesChanged @@ -5803,198 +5802,993 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: -0.1 objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.0985 + - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 0.0985 + objectReference: {fileID: 0} + - target: {fileID: 23685411902306870, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7163764624166730909, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Text + value: Inner Core + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[0].x + value: 0.8479029 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[0].y + value: 0.11461973 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[0].z + value: 0.7306503 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[1].x + value: 0.87687445 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[1].y + value: 0.11461973 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[1].z + value: 0.70167875 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[2].x + value: 0.905846 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[2].y + value: 0.11461973 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[2].z + value: 0.6727072 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[3].x + value: 0.905846 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[3].y + value: 0.10089189 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[3].z + value: 0.6727072 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[4].x + value: 0.905846 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[4].y + value: 0.087164074 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[4].z + value: 0.6727072 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[5].x + value: 0.87687445 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[5].y + value: 0.087164074 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[5].z + value: 0.70167875 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[6].x + value: 0.8479029 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[6].y + value: 0.087164074 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[6].z + value: 0.7306503 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[7].x + value: 0.8479029 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[7].y + value: 0.10089189 + objectReference: {fileID: 0} + - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Positions.Array.data[7].z + value: 0.7306503 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} +--- !u!1 &343206304 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + m_PrefabInstance: {fileID: 343206303} + m_PrefabAsset: {fileID: 0} +--- !u!1 &343206305 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + m_PrefabInstance: {fileID: 343206303} + m_PrefabAsset: {fileID: 0} +--- !u!114 &343206306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343206304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2547b4dd088644d6aaf64f45df657c79, type: 3} + m_Name: + m_EditorClassIdentifier: + pivotAxis: 6 + targetTransform: {fileID: 0} +--- !u!1001 &352474922 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 997264635} + m_Modifications: + - target: {fileID: 188267907179550446, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_Name + value: PressableButtonsTestCanvas + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0.3053 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.06 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_SizeDelta.x + value: 250 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_SizeDelta.y + value: 247.55774 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 188267907644877813, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907644877813, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907644877813, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907644877813, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907644877813, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908835475297, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908835475297, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908835475297, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908835475297, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908835475297, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907642461602, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907642461602, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907642461602, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907642461602, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226416766121873, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226416766121873, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226416766121873, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226416766121873, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226416817044538, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226416817044538, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226416817044538, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226416817044538, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226416989970381, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226416989970381, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226416989970381, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226416989970381, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907573409032, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907573409032, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907573409032, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907573409032, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907573409032, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923909549612568, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923909549612568, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923909549612568, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923909549612568, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1733008688252758729, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalScale.y + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 1733008688252758729, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalScale.z + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 3323923908566069786, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923908566069786, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923908566069786, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923908566069786, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1733008687051261643, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalScale.y + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 1733008687051261643, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalScale.z + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 3323923909097623171, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923909097623171, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923909097623171, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923909097623171, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1733008687597386322, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalScale.y + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 1733008687597386322, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalScale.z + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 3323923910091505564, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923910091505564, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923910091505564, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923910091505564, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1733008688785328973, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalScale.y + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 1733008688785328973, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_LocalScale.z + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 188267909160708090, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267909160708090, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267909160708090, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267909160708090, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267909160708090, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908835475298, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908835475298, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908835475298, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908835475298, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908835475298, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907996791161, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907996791161, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907996791161, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907996791161, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907996791161, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907573409033, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907573409033, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907573409033, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907573409033, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907573409033, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908848775003, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908848775003, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908848775003, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908848775003, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267908848775003, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907914054359, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907914054359, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907914054359, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907914054359, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 188267907914054359, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226417572462820, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226417572462820, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226417572462820, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226417572462820, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5348226417572462820, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7082557604253487320, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7082557604253487320, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7082557604253487320, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7082557604253487320, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7082557604253487320, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2911785006763090736, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2911785006763090736, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2911785006763090736, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2911785006763090736, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2911785006763090736, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3323923909821196653, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 23685411902306870, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923909821196653, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Enabled - value: 1 + propertyPath: m_AnchorMax.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 1 + - target: {fileID: 3323923909821196653, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 objectReference: {fileID: 0} - - target: {fileID: 7163764624166730909, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923909821196653, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Enabled + propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 + - target: {fileID: 3323923909821196653, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923908841833839, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Text - value: Inner Core + propertyPath: m_AnchorMin.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1 + - target: {fileID: 3323923908841833839, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1 + - target: {fileID: 3323923908841833839, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1 + - target: {fileID: 3323923908841833839, guid: db5ccdf7b94c18941a0b4b230ad06560, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923908841833839, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Enabled + propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923908293376502, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[0].x - value: 0.8479029 + propertyPath: m_AnchorMin.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923908293376502, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[0].y - value: 0.11461973 + propertyPath: m_AnchorMax.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923908293376502, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 0.7306503 + propertyPath: m_AnchoredPosition.x + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923908293376502, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[1].x - value: 0.87687445 + propertyPath: m_AnchoredPosition.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923908293376502, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[1].y - value: 0.11461973 + propertyPath: m_SizeDelta.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923909280942313, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 0.70167875 + propertyPath: m_AnchorMin.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923909280942313, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[2].x - value: 0.905846 + propertyPath: m_AnchorMax.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923909280942313, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[2].y - value: 0.11461973 + propertyPath: m_AnchoredPosition.x + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923909280942313, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[2].z - value: 0.6727072 + propertyPath: m_AnchoredPosition.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3323923909280942313, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[3].x - value: 0.905846 + propertyPath: m_SizeDelta.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 188267908974499585, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[3].y - value: 0.10089189 + propertyPath: m_AnchorMin.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 188267908974499585, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[3].z - value: 0.6727072 + propertyPath: m_AnchorMax.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 188267908974499585, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[4].x - value: 0.905846 + propertyPath: m_AnchoredPosition.x + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 188267908974499585, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[4].y - value: 0.087164074 + propertyPath: m_AnchoredPosition.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 188267908974499585, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[4].z - value: 0.6727072 + propertyPath: m_SizeDelta.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 188267907644877814, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[5].x - value: 0.87687445 + propertyPath: m_AnchorMin.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 188267907644877814, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[5].y - value: 0.087164074 + propertyPath: m_AnchorMax.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 188267907644877814, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[5].z - value: 0.70167875 + propertyPath: m_AnchoredPosition.x + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 188267907644877814, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[6].x - value: 0.8479029 + propertyPath: m_AnchoredPosition.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 188267907644877814, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[6].y - value: 0.087164074 + propertyPath: m_SizeDelta.y + value: 0 objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3066371558071725450, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[6].z - value: 0.7306503 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3066371558613897491, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[7].x - value: 0.8479029 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3066371559131618453, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[7].y - value: 0.10089189 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, + - target: {fileID: 3066371559664467217, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - propertyPath: m_Positions.Array.data[7].z - value: 0.7306503 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} ---- !u!1 &343206304 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 343206303} - m_PrefabAsset: {fileID: 0} ---- !u!1 &343206305 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, + m_SourcePrefab: {fileID: 100100000, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} +--- !u!224 &352474923 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 188267907179550445, guid: db5ccdf7b94c18941a0b4b230ad06560, type: 3} - m_PrefabInstance: {fileID: 343206303} + m_PrefabInstance: {fileID: 352474922} m_PrefabAsset: {fileID: 0} ---- !u!114 &343206306 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 343206304} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2547b4dd088644d6aaf64f45df657c79, type: 3} - m_Name: - m_EditorClassIdentifier: - pivotAxis: 6 - targetTransform: {fileID: 0} --- !u!1 &352669962 GameObject: m_ObjectHideFlags: 0 @@ -6554,6 +7348,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 2033250523} m_Modifications: + - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} + propertyPath: m_Name + value: Pressable Button (1) + objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.x value: -0.064 @@ -6598,10 +7396,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} - propertyPath: m_Name - value: Pressable Button (1) - objectReference: {fileID: 0} - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_havePropertiesChanged @@ -9868,13 +10662,12 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 - touchableCollider: {fileID: 681037095} localForward: {x: 0, y: 0, z: -1} localUp: {x: 0, y: 1, z: 0} localCenter: {x: 0, y: 0.00000017881393, z: -0.50000006} bounds: {x: 1.0000001, y: 1.0000001} + touchableCollider: {fileID: 681037095} --- !u!114 &681037094 MonoBehaviour: m_ObjectHideFlags: 0 @@ -11138,11 +11931,11 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 783627065} m_LocalRotation: {x: -0, y: 0.000000119209275, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.0064073773, y: 0.0064073736, z: 0.0064073773} m_Children: [] m_Father: {fileID: 997264635} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 135, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -11675,13 +12468,12 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 - touchableCollider: {fileID: 817099307} localForward: {x: 0, y: 0, z: -1} localUp: {x: 0, y: 1, z: 0} localCenter: {x: 0.00000023841858, y: 0.00000017881393, z: -0.50000006} bounds: {x: 1.0000001, y: 1.0000001} + touchableCollider: {fileID: 817099307} --- !u!114 &817099306 MonoBehaviour: m_ObjectHideFlags: 0 @@ -12972,7 +13764,7 @@ MonoBehaviour: oneHandRotationModeNear: 6 oneHandRotationModeFar: 6 releaseBehavior: -1 - constraintOnRotation: 0 + constraintOnRotation: 2 constraintOnMovement: 0 smoothingActive: 1 smoothingAmountOneHandManip: 0.0001 @@ -13279,8 +14071,9 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1675528833} - - {fileID: 215829527} - {fileID: 783627066} + - {fileID: 215829527} + - {fileID: 352474923} m_Father: {fileID: 1698852960} m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} @@ -15937,6 +16730,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 2033250523} m_Modifications: + - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} + propertyPath: m_Name + value: Pressable Button (2) + objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.x value: -0.032000005 @@ -15981,10 +16778,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} - propertyPath: m_Name - value: Pressable Button (2) - objectReference: {fileID: 0} - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_havePropertiesChanged @@ -16764,6 +17557,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 16674827} m_Modifications: + - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} + propertyPath: m_Name + value: Pressable Button (3) + objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.x value: -0.0000000018626451 @@ -16808,10 +17605,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} - propertyPath: m_Name - value: Pressable Button (3) - objectReference: {fileID: 0} - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_havePropertiesChanged @@ -21110,13 +21903,12 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 - touchableCollider: {fileID: 1633489052} localForward: {x: 0, y: 0, z: -1} localUp: {x: 0, y: 1, z: 0} localCenter: {x: 0, y: 0.00000017881393, z: -0.50000006} bounds: {x: 1.0000001, y: 1.0000001} + touchableCollider: {fileID: 1633489052} --- !u!114 &1633489051 MonoBehaviour: m_ObjectHideFlags: 0 @@ -21600,6 +22392,10 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 16674827} m_Modifications: + - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} + propertyPath: m_Name + value: Pressable Button (2) + objectReference: {fileID: 0} - target: {fileID: 1944713263, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_LocalPosition.x value: -0.032000005 @@ -21644,10 +22440,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 316800718, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} - propertyPath: m_Name - value: Pressable Button (2) - objectReference: {fileID: 0} - target: {fileID: 9181818329810857364, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_havePropertiesChanged @@ -23004,7 +23796,7 @@ MonoBehaviour: oneHandRotationModeNear: 1 oneHandRotationModeFar: 1 releaseBehavior: 3 - constraintOnRotation: 0 + constraintOnRotation: 2 constraintOnMovement: 0 smoothingActive: 1 smoothingAmountOneHandManip: 0.001 @@ -25021,7 +25813,7 @@ MonoBehaviour: oneHandRotationModeNear: 6 oneHandRotationModeFar: 6 releaseBehavior: 3 - constraintOnRotation: 0 + constraintOnRotation: 2 constraintOnMovement: 0 smoothingActive: 1 smoothingAmountOneHandManip: 0.001 @@ -25670,10 +26462,6 @@ PrefabInstance: propertyPath: m_Name value: CoffeeCup objectReference: {fileID: 0} - - target: {fileID: 400000, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} - propertyPath: m_LocalPosition.y - value: 1.896 - objectReference: {fileID: 0} - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} propertyPath: m_LocalPosition.x value: -0.209 @@ -25730,6 +26518,10 @@ PrefabInstance: propertyPath: m_Materials.Array.data[0] value: objectReference: {fileID: 2100000, guid: d5334c45caee46be937b095a1e977dc6, type: 2} + - target: {fileID: 400000, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_LocalPosition.y + value: 1.896 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} --- !u!4 &2045373141 stripped diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionGestureEventsExample.unity b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionGestureEventsExample.unity index 4399044b..4265d085 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionGestureEventsExample.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionGestureEventsExample.unity @@ -112,6 +112,49 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &86257189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 86257190} + - component: {fileID: 86257191} + m_Layer: 0 + m_Name: MixedRealityTeleportSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &86257190 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 86257189} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1180366923} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &86257191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 86257189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &186401207 GameObject: m_ObjectHideFlags: 0 @@ -235,7 +278,7 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 188309176} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &440578090 +--- !u!1 &312075558 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -243,42 +286,42 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 440578091} - - component: {fileID: 440578092} + - component: {fileID: 312075559} + - component: {fileID: 312075560} m_Layer: 0 - m_Name: MixedRealityInputSystem + m_Name: MixedRealityDiagnosticsSystem m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &440578091 +--- !u!4 &312075559 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 440578090} + m_GameObject: {fileID: 312075558} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1180366923} - m_RootOrder: 5 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &440578092 +--- !u!114 &312075560 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 440578090} + m_GameObject: {fileID: 312075558} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &507131275 +--- !u!1 &474164833 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -286,36 +329,36 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 507131276} - - component: {fileID: 507131277} + - component: {fileID: 474164834} + - component: {fileID: 474164835} m_Layer: 0 - m_Name: DefaultRaycastProvider + m_Name: MixedRealityBoundarySystem m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &507131276 +--- !u!4 &474164834 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 507131275} + m_GameObject: {fileID: 474164833} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1180366923} - m_RootOrder: 0 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &507131277 +--- !u!114 &474164835 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 507131275} + m_GameObject: {fileID: 474164833} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} @@ -458,11 +501,11 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 + m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 + m_isInputParsingRequired: 0 m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 547604364} @@ -561,7 +604,7 @@ Transform: m_Father: {fileID: 826920626} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &630114349 +--- !u!1 &741110326 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -569,84 +612,206 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 630114350} - - component: {fileID: 630114351} + - component: {fileID: 741110327} + - component: {fileID: 741110331} + - component: {fileID: 741110330} + - component: {fileID: 741110329} + - component: {fileID: 741110328} m_Layer: 0 - m_Name: MixedRealityDiagnosticsSystem + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &630114350 -Transform: +--- !u!224 &741110327 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 630114349} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 741110326} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.02, y: 0.02, z: 0.02} m_Children: [] - m_Father: {fileID: 1180366923} - m_RootOrder: 4 + m_Father: {fileID: 1978665208} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &630114351 + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.494, y: 0.2} + m_SizeDelta: {x: 40, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &741110328 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 630114349} + m_GameObject: {fileID: 741110326} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &779707567 -GameObject: - m_ObjectHideFlags: 0 + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'Select:' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 741110328} + characterCount: 7 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 0 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 741110331} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &741110329 +CanvasRenderer: + m_ObjectHideFlags: 2 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 779707568} - - component: {fileID: 779707569} - m_Layer: 0 - m_Name: FocusProvider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &779707568 -Transform: - m_ObjectHideFlags: 0 + m_GameObject: {fileID: 741110326} + m_CullTransparentMesh: 0 +--- !u!33 &741110330 +MeshFilter: + m_ObjectHideFlags: 2 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 779707567} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1180366923} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &779707569 -MonoBehaviour: + m_GameObject: {fileID: 741110326} + m_Mesh: {fileID: 0} +--- !u!23 &741110331 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 779707567} + m_GameObject: {fileID: 741110326} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 --- !u!1 &826920625 GameObject: m_ObjectHideFlags: 0 @@ -682,6 +847,7 @@ Transform: - {fileID: 186401208} - {fileID: 573086755} - {fileID: 1717465672} + - {fileID: 1978665208} m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -700,15 +866,17 @@ MonoBehaviour: HoldIndicator: {fileID: 186401207} ManipulationIndicator: {fileID: 573086754} NavigationIndicator: {fileID: 1717465671} + SelectIndicator: {fileID: 1978665207} DefaultMaterial: {fileID: 2100000, guid: 835cb4a58f172d7478801db95e510f56, type: 2} HoldMaterial: {fileID: 2100000, guid: 3c55769e893c4f4c8c51b7fa69bee2b9, type: 2} ManipulationMaterial: {fileID: 2100000, guid: 71d471797c0e430783230146721c3fcb, type: 2} NavigationMaterial: {fileID: 2100000, guid: 47f3c5e1cb6142ba9697cd4c86d74321, type: 2} + SelectMaterial: {fileID: 2100000, guid: d808c628536649eaa61f2a2f2d16c6cc, type: 2} RailsAxisX: {fileID: 1050040353} RailsAxisY: {fileID: 1655644218} RailsAxisZ: {fileID: 188309176} ---- !u!1 &844228190 +--- !u!1 &907128738 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -716,42 +884,85 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 844228191} - - component: {fileID: 844228192} + - component: {fileID: 907128740} + - component: {fileID: 907128739} m_Layer: 0 - m_Name: MixedRealityTeleportSystem + m_Name: AsyncCoroutineRunner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &907128739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907128738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6ecbbf0b5840b09d7b4ee7f0a62b7a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &907128740 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 907128738} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1011293829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1011293830} + - component: {fileID: 1011293831} + m_Layer: 0 + m_Name: MixedRealityCameraSystem m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &844228191 +--- !u!4 &1011293830 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 844228190} + m_GameObject: {fileID: 1011293829} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1180366923} - m_RootOrder: 7 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &844228192 +--- !u!114 &1011293831 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 844228190} + m_GameObject: {fileID: 1011293829} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &907128738 +--- !u!1 &1018776486 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -759,41 +970,41 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 907128740} - - component: {fileID: 907128739} + - component: {fileID: 1018776487} + - component: {fileID: 1018776488} m_Layer: 0 - m_Name: AsyncCoroutineRunner + m_Name: MixedRealityInputSystem m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &907128739 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 907128738} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8e6ecbbf0b5840b09d7b4ee7f0a62b7a, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &907128740 +--- !u!4 &1018776487 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 907128738} + m_GameObject: {fileID: 1018776486} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 + m_Father: {fileID: 1180366923} + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1018776488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018776486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1050040353 GameObject: m_ObjectHideFlags: 0 @@ -885,49 +1096,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1050040353} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1075963460 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1075963461} - - component: {fileID: 1075963462} - m_Layer: 0 - m_Name: MixedRealityBoundarySystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1075963461 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1075963460} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1180366923} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1075963462 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1075963460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1180366921 GameObject: m_ObjectHideFlags: 0 @@ -969,17 +1137,60 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 507131276} - - {fileID: 779707568} - - {fileID: 1075963461} - - {fileID: 1796450822} - - {fileID: 630114350} - - {fileID: 440578091} - - {fileID: 1696657776} - - {fileID: 844228191} + - {fileID: 1211261678} + - {fileID: 2114402967} + - {fileID: 474164834} + - {fileID: 1011293830} + - {fileID: 312075559} + - {fileID: 1018776487} + - {fileID: 1612846356} + - {fileID: 86257190} m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1211261677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1211261678} + - component: {fileID: 1211261679} + m_Layer: 0 + m_Name: DefaultRaycastProvider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1211261678 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1211261677} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1180366923} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1211261679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1211261677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1385894073 GameObject: m_ObjectHideFlags: 0 @@ -1071,6 +1282,49 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1385894073} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1612846355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1612846356} + - component: {fileID: 1612846357} + m_Layer: 0 + m_Name: MixedRealitySpatialAwarenessSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1612846356 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612846355} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1180366923} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1612846357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612846355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1655644218 GameObject: m_ObjectHideFlags: 0 @@ -1162,49 +1416,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1655644218} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1696657775 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1696657776} - - component: {fileID: 1696657777} - m_Layer: 0 - m_Name: MixedRealitySpatialAwarenessSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1696657776 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1696657775} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1180366923} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1696657777 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1696657775} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1717465671 GameObject: m_ObjectHideFlags: 0 @@ -1374,11 +1585,11 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 + m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 + m_isInputParsingRequired: 0 m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1759581577} @@ -1445,49 +1656,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1759581574} m_Mesh: {fileID: 0} ---- !u!1 &1796450821 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1796450822} - - component: {fileID: 1796450823} - m_Layer: 0 - m_Name: MixedRealityCameraSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1796450822 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1796450821} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1180366923} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1796450823 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1796450821} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1806536903 GameObject: m_ObjectHideFlags: 0 @@ -1752,6 +1920,97 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1845317784} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1857895915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1857895916} + - component: {fileID: 1857895919} + - component: {fileID: 1857895918} + - component: {fileID: 1857895917} + m_Layer: 0 + m_Name: Mesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1857895916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857895915} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.2, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1978665208} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1857895917 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857895915} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1857895918 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857895915} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1857895919 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1857895915} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &1907855130 GameObject: m_ObjectHideFlags: 0 @@ -1934,6 +2193,38 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1912650619} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1978665207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1978665208} + m_Layer: 0 + m_Name: SelectIndicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1978665208 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1978665207} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1857895916} + - {fileID: 741110327} + m_Father: {fileID: 826920626} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2078168188 GameObject: m_ObjectHideFlags: 0 @@ -2003,6 +2294,49 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &2114402966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2114402967} + - component: {fileID: 2114402968} + m_Layer: 0 + m_Name: FocusProvider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2114402967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2114402966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1180366923} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2114402968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2114402966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &2137331045 GameObject: m_ObjectHideFlags: 0 @@ -2140,11 +2474,11 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 1 + m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 1 + m_isInputParsingRequired: 0 m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 2137331048} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionTouchablesExample.unity b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionTouchablesExample.unity index 8fb78bb4..6b51e624 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionTouchablesExample.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionTouchablesExample.unity @@ -213,7 +213,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 120787140} --- !u!1 &154259684 @@ -410,7 +409,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 135097813561623892} --- !u!1 &319244396 @@ -2383,7 +2381,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 135097813720437581} localForward: {x: 0, y: 0, z: -1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandBasedMenuExample.unity b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandMenuExamples.unity similarity index 53% rename from Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandBasedMenuExample.unity rename to Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandMenuExamples.unity index 6eebb3b9..58843b50 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandBasedMenuExample.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandMenuExamples.unity @@ -51,8 +51,8 @@ LightmapSettings: m_IndirectOutputScale: 1 m_AlbedoBoost: 1 m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: serializedVersion: 10 m_Resolution: 2 @@ -112,208 +112,211 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1001 &291307188 +--- !u!1001 &8729659 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1876758408} + m_TransformParent: {fileID: 79771173} m_Modifications: - - target: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Name - value: UlnarConstrainedHandMenu Two Hand + value: CloseButton objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.x - value: -0.1 + value: 0.03189999 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: 0.0378 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.z - value: 0.5 + value: 0.0045 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalRotation.x value: -0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalRotation.y value: -0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_RootOrder - value: 1 + value: 2 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 7056605162254954115, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_LocalScale.x + value: 0.6 objectReference: {fileID: 0} - - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_LocalScale.y + value: 0.6 objectReference: {fileID: 0} - - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: m_LocalScale.z + value: 0.6 objectReference: {fileID: 0} - - target: {fileID: 4650336335196203188, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_Mesh + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: + objectReference: {fileID: 79771172} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SetActive objectReference: {fileID: 0} - - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 objectReference: {fileID: 0} - - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: m_textInfo.characterCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 7056605162505076897, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336335412807318, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_textInfo.characterCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_textInfo.spaceCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 7056605160666219641, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: m_IsActive + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336335719039566, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 2204069621878992593, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 115e8a36a794d414d96ca3ae31a090fe, type: 2} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} - - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_IsActive + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 6864974531746084877, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_isInputParsingRequired + propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} - - target: {fileID: 4650336335355336754, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4607504470098667674, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_LocalScale.y - value: 0.155 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} ---- !u!4 &291307189 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - m_PrefabInstance: {fileID: 291307188} - m_PrefabAsset: {fileID: 0} ---- !u!1 &291307190 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - m_PrefabInstance: {fileID: 291307188} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &307734740 + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!1001 &79771170 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1876758408} + m_TransformParent: {fileID: 1157600072} m_Modifications: - target: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_Name - value: UlnarConstrainedHandMenu One Hand + value: UlnarConstrainedHandMenu Leave menu objectReference: {fileID: 0} - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalPosition.x - value: 0 + value: 0.25250003 objectReference: {fileID: 0} - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: -0.133 objectReference: {fileID: 0} - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalPosition.z - value: 0.5 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} @@ -338,7 +341,7 @@ PrefabInstance: - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_RootOrder - value: 2 + value: 4 objectReference: {fileID: 0} - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} @@ -360,104 +363,39 @@ PrefabInstance: propertyPath: m_Mesh value: objectReference: {fileID: 0} - - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4650336335196203188, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} - - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - target: {fileID: 7056605162505076897, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} - - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4650336335412807318, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} - - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - target: {fileID: 7056605160666219641, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} - - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4650336335719039566, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} - - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4650336335355336754, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - propertyPath: m_LocalScale.y - value: 0.155 - objectReference: {fileID: 0} - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: onLastHandLost.m_PersistentCalls.m_Calls.Array.size - value: 1 + propertyPath: onHandDeactivate.m_PersistentCalls.m_Calls.Array.size + value: 0 objectReference: {fileID: 0} - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: onHandDeactivate.m_PersistentCalls.m_Calls.Array.size + propertyPath: onLastHandLost.m_PersistentCalls.m_Calls.Array.size value: 0 objectReference: {fileID: 0} - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, @@ -479,7 +417,7 @@ PrefabInstance: type: 3} propertyPath: onLastHandLost.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: - objectReference: {fileID: 307734742} + objectReference: {fileID: 79771171} - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: onLastHandLost.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName @@ -490,523 +428,525 @@ PrefabInstance: propertyPath: onLastHandLost.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} ---- !u!4 &307734741 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - m_PrefabInstance: {fileID: 307734740} - m_PrefabAsset: {fileID: 0} ---- !u!1 &307734742 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4650336336463898692, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - m_PrefabInstance: {fileID: 307734740} - m_PrefabAsset: {fileID: 0} ---- !u!1 &307734743 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - m_PrefabInstance: {fileID: 307734740} - m_PrefabAsset: {fileID: 0} ---- !u!4 &307734744 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4650336336463898693, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - m_PrefabInstance: {fileID: 307734740} - m_PrefabAsset: {fileID: 0} ---- !u!1 &687317401 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 687317402} - - component: {fileID: 687317406} - - component: {fileID: 687317405} - - component: {fileID: 687317404} - - component: {fileID: 687317403} - m_Layer: 0 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &687317402 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 687317401} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.009} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 307734744} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.067} - m_SizeDelta: {x: 0.032, y: 0.01} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &687317403 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 687317401} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Ulnar 1 Hand - - Interaction' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} - m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 0.04 - m_fontSizeBase: 0.04 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 258 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: -0.0022691963, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 687317403} - characterCount: 24 - spriteCount: 0 - spaceCount: 3 - wordCount: 4 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 687317406} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!222 &687317404 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 687317401} - m_CullTransparentMesh: 0 ---- !u!33 &687317405 -MeshFilter: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 687317401} - m_Mesh: {fileID: 0} ---- !u!23 &687317406 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 687317401} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!1001 &769472789 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1876758408} - m_Modifications: - - target: {fileID: 1951033628531078, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_IsActive + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: onLastHandLost.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument value: 1 objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalPosition.x - value: 0.662 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalPosition.y + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.characterCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalPosition.z - value: 0.422 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalRotation.y - value: 0.38268343 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalRotation.w - value: 0.92387956 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_RootOrder + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.spaceCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 45 - objectReference: {fileID: 0} - - target: {fileID: 114107642412081004, guid: a900c08743a94c328074df8bbe3eb63c, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_Text - value: Hand UI Example + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 114995780653097258, guid: a900c08743a94c328074df8bbe3eb63c, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_Text - value: "This scene demonstrates use of the HandConstraint, a solver that constrains - the tracked object to a region safe for hand constrained content. (Such as - hand UI/menus.) Safe regions are considered areas that don't intersect with - the hand.\r\n\r\nA derived class of HandConstraint called \"HandConstraintPalmUp\" - is also included to demonstrate a common behavior of activating the solver - tracked object when the palm is facing the user.\n\n\n\n\n\nTo activate the - \"hand UI\" face your hand's palm towards your face. To try out other hand - UI tap the buttons below. You may need to move your hands out of view then - back into view for the toggled menu to appear." + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 114121190672569774, guid: a900c08743a94c328074df8bbe3eb63c, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_Text - value: Usage + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 114125765304321574, guid: a900c08743a94c328074df8bbe3eb63c, + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_Text - value: - objectReference: {fileID: 0} - - target: {fileID: 1149545904682892, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1054075472835142, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_IsActive + propertyPath: m_textInfo.characterCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 114713125240876806, guid: a900c08743a94c328074df8bbe3eb63c, + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_Text - value: HoloLens 2 - objectReference: {fileID: 0} - - target: {fileID: 1171793634254456, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_IsActive + propertyPath: m_textInfo.wordCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 114186135864427680, guid: a900c08743a94c328074df8bbe3eb63c, + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_Text - value: + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} ---- !u!1001 &771523547 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1876758408} - m_Modifications: - - target: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_Name - value: UlnarConstrainedHandMenu Two Hand Palm Flat + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalPosition.x - value: 0.1 + propertyPath: m_textInfo.characterCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalPosition.y + propertyPath: m_textInfo.spaceCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalPosition.z - value: 0.5 + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalRotation.x - value: -0 + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalRotation.y - value: -0 + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalRotation.z - value: -0 + propertyPath: m_textInfo.characterCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} +--- !u!1 &79771171 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + m_PrefabInstance: {fileID: 79771170} + m_PrefabAsset: {fileID: 0} +--- !u!1 &79771172 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4650336336463898692, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + m_PrefabInstance: {fileID: 79771170} + m_PrefabAsset: {fileID: 0} +--- !u!4 &79771173 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4650336336463898693, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + m_PrefabInstance: {fileID: 79771170} + m_PrefabAsset: {fileID: 0} +--- !u!4 &79771174 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + m_PrefabInstance: {fileID: 79771170} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &83449938 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 942341104} + m_Modifications: + - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Name + value: PressableButtonHoloLens2Toggle (2) + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.048 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.024 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_RootOrder - value: 3 + value: 2 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 7056605162254954115, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_LocalScale.x + value: 1.5 objectReference: {fileID: 0} - - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_LocalScale.y + value: 1.5 objectReference: {fileID: 0} - - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 4 objectReference: {fileID: 0} - - target: {fileID: 4650336335196203188, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh - value: + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 6 objectReference: {fileID: 0} - - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 objectReference: {fileID: 0} - - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 6 objectReference: {fileID: 0} - - target: {fileID: 7056605162505076897, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh - value: + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 objectReference: {fileID: 0} - - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 objectReference: {fileID: 0} - - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 objectReference: {fileID: 0} - - target: {fileID: 4650336335412807318, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: + objectReference: {fileID: 972520985} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SetActive objectReference: {fileID: 0} - - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2119169755} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 486682963} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 79771171} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 objectReference: {fileID: 0} - - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: SetActive objectReference: {fileID: 0} - - target: {fileID: 7056605160666219641, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh - value: + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: SetActive objectReference: {fileID: 0} - - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 4650336335719039566, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh - value: + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: SetActive objectReference: {fileID: 0} - - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336335355336754, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_LocalScale.y - value: 0.155 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: requireFlatHand + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_BoolArgument value: 1 objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} ---- !u!4 &771523548 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - m_PrefabInstance: {fileID: 771523547} - m_PrefabAsset: {fileID: 0} ---- !u!1 &771523549 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, + - target: {fileID: 6413889394266691908, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textAlignment + value: 513 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_margin.z + value: -0.020433279 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_margin.w + value: -0.010577224 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_text + value: Flat Palm Required + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_fontSize + value: 0.07 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_fontSizeBase + value: 0.07 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 930916384103186518, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.007 + objectReference: {fileID: 0} + - target: {fileID: 265745453840856759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3613828638345322574, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.068 + objectReference: {fileID: 0} + - target: {fileID: 6742094790884436510, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 6742094791252829571, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Size.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 4732439893087157559, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: bounds.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.0106 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0038 + objectReference: {fileID: 0} + - target: {fileID: 4931882580034083085, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 6742094790700452147, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9004932328701866534, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819665, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 64790b91b91094d49942373c4e83c237, type: 3} +--- !u!4 &83449939 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} - m_PrefabInstance: {fileID: 771523547} + m_PrefabInstance: {fileID: 83449938} m_PrefabAsset: {fileID: 0} ---- !u!1 &813513502 +--- !u!114 &83449940 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 83449938} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &301268644 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1014,690 +954,366 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 813513503} - - component: {fileID: 813513507} - - component: {fileID: 813513506} - - component: {fileID: 813513505} - - component: {fileID: 813513504} + - component: {fileID: 301268646} + - component: {fileID: 301268645} m_Layer: 0 - m_Name: Label + m_Name: MixedRealityToolkit m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &813513503 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 813513502} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.009} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1552320147} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.067} - m_SizeDelta: {x: 0.032, y: 0.01} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &813513504 +--- !u!114 &301268645 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 813513502} + m_GameObject: {fileID: 301268644} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Ulnar 2 Hand Int. Palm Flat - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} - m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 0.04 - m_fontSizeBase: 0.04 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 258 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: -0.0022691963, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 813513504} - characterCount: 27 - spriteCount: 0 - spaceCount: 5 - wordCount: 6 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 813513507} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!222 &813513505 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 813513502} - m_CullTransparentMesh: 0 ---- !u!33 &813513506 -MeshFilter: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 813513502} - m_Mesh: {fileID: 0} ---- !u!23 &813513507 -MeshRenderer: + activeProfile: {fileID: 11400000, guid: 7e7c962b9eb9dfa44993d5b2f2576752, type: 2} +--- !u!4 &301268646 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 813513502} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!1 &883163593 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 883163594} - - component: {fileID: 883163598} - - component: {fileID: 883163597} - - component: {fileID: 883163596} - - component: {fileID: 883163595} - m_Layer: 0 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &883163594 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 883163593} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.009} + m_GameObject: {fileID: 301268644} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 933833750} - m_RootOrder: 4 + m_Father: {fileID: 0} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.067} - m_SizeDelta: {x: 0.032, y: 0.01} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &883163595 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 883163593} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'Ulnar 2 Hand - - Interaction' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} - m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 0.04 - m_fontSizeBase: 0.04 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_textAlignment: 258 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: -1 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: -0.0022691963, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 883163595} - characterCount: 24 - spriteCount: 0 - spaceCount: 3 - wordCount: 4 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 883163598} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!222 &883163596 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 883163593} - m_CullTransparentMesh: 0 ---- !u!33 &883163597 -MeshFilter: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 883163593} - m_Mesh: {fileID: 0} ---- !u!23 &883163598 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 883163593} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!4 &933833750 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4650336336463898693, guid: 184450d7fd18e3742b0612f6901efe5e, - type: 3} - m_PrefabInstance: {fileID: 291307188} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &1026807813 +--- !u!1001 &486682960 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 2272807142573394020} + m_TransformParent: {fileID: 1157600072} m_Modifications: - - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_Name - value: PressableButtonHoloLens2Toggle Two Hand Palm Flat + value: UlnarConstrainedHandMenu One Hand objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalPosition.x - value: 0.058999993 + value: 0.06410003 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: -0.133 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalPosition.z - value: -0.011100113 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalRotation.x value: -0 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalRotation.y value: -0 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_RootOrder value: 3 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 7056605162254954115, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalScale.x - value: 1.25 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335196203188, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalScale.y - value: 1.25 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 7056605162505076897, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size - value: 3 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335412807318, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 6 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 7056605160666219641, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335719039566, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Mode - value: 6 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_CallState - value: 2 + propertyPath: onHandDeactivate.m_PersistentCalls.m_Calls.Array.size + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 291307190} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: SetActive + propertyPath: onLastHandLost.m_PersistentCalls.m_Calls.Array.size + value: 1 objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 307734743} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Target - value: - objectReference: {fileID: 771523549} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + propertyPath: onHandDeactivate.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + propertyPath: onLastHandLost.m_PersistentCalls.m_Calls.Array.data[0].m_Mode value: 6 objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + propertyPath: onLastHandLost.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: onLastHandLost.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 486682962} + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: onLastHandLost.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName value: SetActive objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + propertyPath: onLastHandLost.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName - value: SetActive + propertyPath: m_textInfo.characterCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine + propertyPath: m_textInfo.spaceCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument - value: 1 + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6413889394266691908, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_IsActive + propertyPath: m_textInfo.lineCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 8828735405382639625, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalPosition.y + propertyPath: m_textInfo.pageCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_SizeDelta.x - value: 0.03 + propertyPath: m_textInfo.characterCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -0.0077 + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094790700452146, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalPosition.y - value: 0.003300001 + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 8495876841678131188, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_IsActive + propertyPath: m_textInfo.pageCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 9004932328701866534, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_textInfo.characterCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_textInfo.spaceCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094790700452149, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 7344413e86980e943b39f9d8080ed99f, type: 2} - - target: {fileID: 6742094791873819665, guid: 64790b91b91094d49942373c4e83c237, + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_textInfo.characterCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_text - value: Ulnar 2 Hand Int. Palm Flat + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_textInfo.characterCount - value: 27 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_textInfo.spaceCount - value: 5 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_textInfo.wordCount - value: 6 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_textInfo.lineCount - value: 2 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_textAlignment - value: 1026 + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 64790b91b91094d49942373c4e83c237, type: 3} ---- !u!4 &1026807814 stripped + m_SourcePrefab: {fileID: 100100000, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} +--- !u!4 &486682961 stripped Transform: - m_CorrespondingSourceObject: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + m_CorrespondingSourceObject: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - m_PrefabInstance: {fileID: 1026807813} + m_PrefabInstance: {fileID: 486682960} m_PrefabAsset: {fileID: 0} ---- !u!114 &1026807815 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, +--- !u!1 &486682962 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4650336336463898692, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - m_PrefabInstance: {fileID: 1026807813} + m_PrefabInstance: {fileID: 486682960} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1111876875 +--- !u!1 &486682963 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + m_PrefabInstance: {fileID: 486682960} + m_PrefabAsset: {fileID: 0} +--- !u!1 &675717630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 675717631} + m_Layer: 0 + m_Name: MixedRealityPlayspace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &675717631 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675717630} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 682689680} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &682689679 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1705,12 +1321,12 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1111876876} - - component: {fileID: 1111876881} - - component: {fileID: 1111876880} - - component: {fileID: 1111876879} - - component: {fileID: 1111876878} - - component: {fileID: 1111876877} + - component: {fileID: 682689680} + - component: {fileID: 682689685} + - component: {fileID: 682689684} + - component: {fileID: 682689683} + - component: {fileID: 682689682} + - component: {fileID: 682689681} m_Layer: 0 m_Name: Main Camera m_TagString: MainCamera @@ -1718,27 +1334,27 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1111876876 +--- !u!4 &682689680 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1111876875} + m_GameObject: {fileID: 682689679} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1148889328} + m_Father: {fileID: 675717631} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1111876877 +--- !u!114 &682689681 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1111876875} + m_GameObject: {fileID: 682689679} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} @@ -1754,14 +1370,14 @@ MonoBehaviour: gazeTransform: {fileID: 0} minHeadVelocityThreshold: 0.5 maxHeadVelocityThreshold: 2 - useEyeTracking: 0 ---- !u!114 &1111876878 + useEyeTracking: 1 +--- !u!114 &682689682 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1111876875} + m_GameObject: {fileID: 682689679} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} @@ -1774,13 +1390,13 @@ MonoBehaviour: m_InputActionsPerSecond: 10 m_RepeatDelay: 0.5 m_ForceModuleActive: 0 ---- !u!114 &1111876879 +--- !u!114 &682689683 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1111876875} + m_GameObject: {fileID: 682689679} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} @@ -1789,21 +1405,21 @@ MonoBehaviour: m_FirstSelected: {fileID: 0} m_sendNavigationEvents: 1 m_DragThreshold: 10 ---- !u!81 &1111876880 +--- !u!81 &682689684 AudioListener: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1111876875} + m_GameObject: {fileID: 682689679} m_Enabled: 1 ---- !u!20 &1111876881 +--- !u!20 &682689685 Camera: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1111876875} + m_GameObject: {fileID: 682689679} m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 2 @@ -1839,138 +1455,157 @@ Camera: m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 ---- !u!1 &1148889327 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1148889328} - m_Layer: 0 - m_Name: MixedRealityPlayspace - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1148889328 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1148889327} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1111876876} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1239205884 -GameObject: +--- !u!1001 &697440976 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1239205886} - - component: {fileID: 1239205885} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1239205885 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1239205884} - m_Enabled: 1 - serializedVersion: 8 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1239205886 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1239205884} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!4 &1552320147 stripped + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1157600072} + m_Modifications: + - target: {fileID: 1951033628531078, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.x + value: 0.762 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.z + value: 0.9 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.y + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 114107642412081004, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: Hand Menu Example + objectReference: {fileID: 0} + - target: {fileID: 114995780653097258, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: "This scene demonstrates use of the HandConstraint, a solver that constrains + the tracked object to a region safe for hand constrained content. (Such as + hand UI/menus.) Safe regions are considered areas that don't intersect with + the hand.\r\n\r\nA derived class of HandConstraint called \"HandConstraintPalmUp\" + is also included to demonstrate a common behavior of activating the solver + tracked object when the palm is facing the user.\n\n\n\n\n\nTo activate the + \"hand UI\" face your hand's palm towards your face. To try out other hand + UI tap the buttons below. You may need to move your hands out of view then + back into view for the toggled menu to appear." + objectReference: {fileID: 0} + - target: {fileID: 114121190672569774, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: Usage + objectReference: {fileID: 0} + - target: {fileID: 114125765304321574, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: + objectReference: {fileID: 0} + - target: {fileID: 1149545904682892, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1054075472835142, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114713125240876806, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: HoloLens 2 + objectReference: {fileID: 0} + - target: {fileID: 1171793634254456, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114186135864427680, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: + objectReference: {fileID: 0} + - target: {fileID: 4866669652097362, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalScale.x + value: 0.77 + objectReference: {fileID: 0} + - target: {fileID: 4866669652097362, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalScale.y + value: 0.77 + objectReference: {fileID: 0} + - target: {fileID: 4866669652097362, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalScale.z + value: 0.77 + objectReference: {fileID: 0} + - target: {fileID: 4774059059315698, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.y + value: 0.0722 + objectReference: {fileID: 0} + - target: {fileID: 4774059059315698, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalScale.y + value: 0.8402104 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} +--- !u!4 &697440977 stripped Transform: - m_CorrespondingSourceObject: {fileID: 4650336336463898693, guid: 184450d7fd18e3742b0612f6901efe5e, + m_CorrespondingSourceObject: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - m_PrefabInstance: {fileID: 771523547} + m_PrefabInstance: {fileID: 697440976} m_PrefabAsset: {fileID: 0} ---- !u!1001 &1567796086 +--- !u!1001 &862553769 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 2272807142573394020} + m_TransformParent: {fileID: 942341104} m_Modifications: - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_Name - value: PressableButtonHoloLens2Toggle One Hand + value: PressableButtonHoloLens2Toggle objectReference: {fileID: 0} - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalPosition.x - value: 0.011099994 + value: -0.048 objectReference: {fileID: 0} - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: 0.024 objectReference: {fileID: 0} - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalPosition.z - value: -0.01110014 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} @@ -1995,7 +1630,7 @@ PrefabInstance: - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_RootOrder - value: 2 + value: 0 objectReference: {fileID: 0} - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} @@ -2015,17 +1650,17 @@ PrefabInstance: - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalScale.x - value: 1.25 + value: 1.5 objectReference: {fileID: 0} - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalScale.y - value: 1.25 + value: 1.5 objectReference: {fileID: 0} - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size - value: 3 + value: 4 objectReference: {fileID: 0} - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} @@ -2047,11 +1682,21 @@ PrefabInstance: propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_CallState value: 2 objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: - objectReference: {fileID: 291307190} + objectReference: {fileID: 972520985} - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName @@ -2061,12 +1706,17 @@ PrefabInstance: type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target value: - objectReference: {fileID: 307734743} + objectReference: {fileID: 2119169755} - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Target value: - objectReference: {fileID: 771523549} + objectReference: {fileID: 486682963} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 79771171} - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode @@ -2094,7 +1744,17 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_BoolArgument + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument value: 1 objectReference: {fileID: 0} - target: {fileID: 6413889394266691908, guid: 64790b91b91094d49942373c4e83c237, @@ -2102,632 +1762,849 @@ PrefabInstance: propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} - - target: {fileID: 8828735405382639625, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_LocalPosition.y + propertyPath: m_textInfo.characterCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, - type: 3} - propertyPath: m_SizeDelta.x - value: 0.03 - objectReference: {fileID: 0} - - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_AnchoredPosition.y - value: -0.0077 + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094790700452146, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_LocalPosition.y - value: 0.003300001 + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 8495876841678131188, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_IsActive + propertyPath: m_textInfo.pageCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 9004932328701866534, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_textAlignment + value: 513 objectReference: {fileID: 0} - - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_margin.z + value: -0.020433279 objectReference: {fileID: 0} - - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: m_margin.w + value: -0.010577224 objectReference: {fileID: 0} - - target: {fileID: 6742094790700452149, guid: 64790b91b91094d49942373c4e83c237, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 7344413e86980e943b39f9d8080ed99f, type: 2} - - target: {fileID: 6742094791873819665, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_text + value: Hide on Palm Lost objectReference: {fileID: 0} - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_textInfo.spaceCount + value: 0 objectReference: {fileID: 0} - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: m_fontSize + value: 0.07 objectReference: {fileID: 0} - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_text - value: Ulnar 1 Hand Interaction + propertyPath: m_fontSizeBase + value: 0.07 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_textInfo.characterCount - value: 24 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_textInfo.spaceCount - value: 3 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_textInfo.wordCount - value: 4 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_textInfo.lineCount - value: 2 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_textAlignment - value: 1026 + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 64790b91b91094d49942373c4e83c237, type: 3} ---- !u!4 &1567796087 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, - type: 3} - m_PrefabInstance: {fileID: 1567796086} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1567796088 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, - type: 3} - m_PrefabInstance: {fileID: 1567796086} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 + - target: {fileID: 930916384103186518, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.007 + objectReference: {fileID: 0} + - target: {fileID: 265745453840856759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3613828638345322574, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.068 + objectReference: {fileID: 0} + - target: {fileID: 6742094790884436510, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 6742094791252829571, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Size.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 4732439893087157559, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: bounds.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.0106 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0038 + objectReference: {fileID: 0} + - target: {fileID: 4931882580034083085, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 6742094790700452147, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9004932328701866534, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819665, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 64790b91b91094d49942373c4e83c237, type: 3} +--- !u!4 &862553770 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 862553769} + m_PrefabAsset: {fileID: 0} +--- !u!114 &862553771 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 862553769} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1001 &1628669248 +--- !u!1 &942341103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 942341104} + - component: {fileID: 942341105} + m_Layer: 0 + m_Name: ButtonCollection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &942341104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 942341103} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.0062, z: -0.012} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 862553770} + - {fileID: 1222221931} + - {fileID: 83449939} + - {fileID: 1135166531} + m_Father: {fileID: 1871234157} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &942341105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 942341103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreInactiveTransforms: 1 + sortType: 0 + surfaceType: 1 + orientType: 0 + layout: 0 + radius: 2 + radialRange: 180 + distance: 0 + rows: 2 + cellWidth: 0.096 + cellHeight: 0.048 +--- !u!1001 &972520983 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 2272807142573394020} + m_TransformParent: {fileID: 1157600072} m_Modifications: - - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_Name - value: PressableButtonHoloLens2Toggle Two Hand + value: UlnarConstrainedHandMenu Two Hand objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalPosition.x - value: -0.03660001 + value: -0.30249998 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: -0.133 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalPosition.z - value: -0.0111 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_RootOrder value: 1 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 7056605162254954115, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalScale.x - value: 1.25 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335196203188, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalScale.y - value: 1.25 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 7056605162505076897, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size - value: 3 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335412807318, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 6 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 7056605160666219641, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335719039566, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Mode - value: 6 + propertyPath: m_Mesh + value: objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_CallState - value: 2 + propertyPath: m_textInfo.characterCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 291307190} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: SetActive + propertyPath: m_textInfo.spaceCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 307734743} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Target - value: - objectReference: {fileID: 771523549} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 6 + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: SetActive + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName - value: SetActive + propertyPath: m_textInfo.characterCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument - value: 1 + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6413889394266691908, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_IsActive + propertyPath: m_textInfo.pageCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 265745453840856759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_IsActive + propertyPath: m_textInfo.characterCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 8828735405382639625, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalPosition.y + propertyPath: m_textInfo.spaceCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_SizeDelta.x - value: 0.03 + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_AnchoredPosition.y - value: -0.0077 + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094790700452146, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_LocalPosition.y - value: 0.0033 + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 8495876841678131188, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_IsActive + propertyPath: m_textInfo.characterCount value: 0 objectReference: {fileID: 0} - - target: {fileID: 9004932328701866534, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094790700452149, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 7344413e86980e943b39f9d8080ed99f, type: 2} - - target: {fileID: 6742094791873819665, guid: 64790b91b91094d49942373c4e83c237, - type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_textInfo.characterCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_textInfo.spaceCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: m_textInfo.wordCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_text - value: Ular 2 Hand Interaction + propertyPath: m_textInfo.lineCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_textInfo.characterCount - value: 23 + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_textInfo.spaceCount - value: 3 + propertyPath: m_textInfo.characterCount + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_textInfo.wordCount - value: 4 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} propertyPath: m_textInfo.lineCount - value: 2 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - propertyPath: m_textAlignment - value: 1026 + propertyPath: m_textInfo.pageCount + value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 64790b91b91094d49942373c4e83c237, type: 3} ---- !u!114 &1628669249 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + m_SourcePrefab: {fileID: 100100000, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} +--- !u!4 &972520984 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - m_PrefabInstance: {fileID: 1628669248} + m_PrefabInstance: {fileID: 972520983} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &1713070056 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, +--- !u!1 &972520985 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} - m_PrefabInstance: {fileID: 1628669248} + m_PrefabInstance: {fileID: 972520983} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1081525198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1081525199} + m_Layer: 0 + m_Name: Backplate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1081525199 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} ---- !u!1001 &1818509790 + m_GameObject: {fileID: 1081525198} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.010599993, y: 0.0085, z: 0} + m_LocalScale: {x: 1.2465076, y: 2.5137935, z: 1} + m_Children: + - {fileID: 1608664951} + m_Father: {fileID: 1871234157} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1135166529 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1876758408} + m_TransformParent: {fileID: 942341104} m_Modifications: - - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_Name - value: ToggleFeaturesPanel + value: PressableButtonHoloLens2Toggle (3) objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalPosition.x - value: -0.0426 + value: 0.048 objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalPosition.y - value: -0.25 + value: -0.024 objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalPosition.z - value: 0.5009 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalRotation.x - value: 0.38265973 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalRotation.y - value: 0.0102793425 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalRotation.z - value: -0.004257843 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalRotation.w - value: 0.92382234 + value: 1 objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_RootOrder - value: 4 + value: 3 objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh - value: + propertyPath: m_LocalScale.x + value: 1.5 objectReference: {fileID: 0} - - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: m_LocalScale.y + value: 1.5 objectReference: {fileID: 0} - - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 4 objectReference: {fileID: 0} - - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh - value: + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 6 objectReference: {fileID: 0} - - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 objectReference: {fileID: 0} - - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 6 objectReference: {fileID: 0} - - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh - value: + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 objectReference: {fileID: 0} - - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 objectReference: {fileID: 0} - - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 objectReference: {fileID: 0} - - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: + objectReference: {fileID: 972520985} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SetActive objectReference: {fileID: 0} - - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2119169755} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 486682963} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 79771171} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 objectReference: {fileID: 0} - - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: SetActive objectReference: {fileID: 0} - - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh - value: + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 1 + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: SetActive objectReference: {fileID: 0} - - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_BoolArgument value: 1 objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} ---- !u!4 &1818509791 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - m_PrefabInstance: {fileID: 1818509790} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1876758407 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1876758408} - m_Layer: 0 - m_Name: SceneContent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1876758408 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1876758407} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2059809045} - - {fileID: 291307189} - - {fileID: 307734741} - - {fileID: 771523548} - - {fileID: 1818509791} - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &2059809045 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 769472789} - m_PrefabAsset: {fileID: 0} ---- !u!1 &2106852889 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2106852891} - - component: {fileID: 2106852890} - m_Layer: 0 - m_Name: MixedRealityToolkit - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &2106852890 + - target: {fileID: 6413889394266691908, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textAlignment + value: 513 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_margin.z + value: -0.020433279 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_margin.w + value: -0.010577224 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_text + value: Leave the Menu Opened + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_fontSize + value: 0.07 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_fontSizeBase + value: 0.07 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 930916384103186518, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.007 + objectReference: {fileID: 0} + - target: {fileID: 265745453840856759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3613828638345322574, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.068 + objectReference: {fileID: 0} + - target: {fileID: 6742094790884436510, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 6742094791252829571, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Size.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 4732439893087157559, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: bounds.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.0106 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0038 + objectReference: {fileID: 0} + - target: {fileID: 4931882580034083085, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 6742094790700452147, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9004932328701866534, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819665, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 64790b91b91094d49942373c4e83c237, type: 3} +--- !u!114 &1135166530 stripped MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 1135166529} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2106852889} + m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} m_Name: m_EditorClassIdentifier: - activeProfile: {fileID: 11400000, guid: 7e7c962b9eb9dfa44993d5b2f2576752, type: 2} ---- !u!4 &2106852891 +--- !u!4 &1135166531 stripped Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2106852889} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &667895688245788304 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 1135166529} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728261993430785666} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &728261993430785666 +--- !u!1 &1157600071 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2735,36 +2612,35 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5920333899881489726} - - component: {fileID: 667895688245788304} - - component: {fileID: 3678156333528672282} + - component: {fileID: 1157600072} m_Layer: 0 - m_Name: Quad + m_Name: SceneContent m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2272807142573394020 +--- !u!4 &1157600072 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3247309670230576121} + m_GameObject: {fileID: 1157600071} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.122, z: -0.0147} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 6307991402110246562} - - {fileID: 1713070056} - - {fileID: 1567796087} - - {fileID: 1026807814} - - {fileID: 7846645127305528614} - m_Father: {fileID: 2059809045} - m_RootOrder: 1 + - {fileID: 697440977} + - {fileID: 972520984} + - {fileID: 2119169753} + - {fileID: 486682961} + - {fileID: 79771174} + - {fileID: 1634732013} + m_Father: {fileID: 0} + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &3247309670230576121 +--- !u!1 &1201147482 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2772,78 +2648,875 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2272807142573394020} - - component: {fileID: 3247309670230576122} - - component: {fileID: 3247309670230576123} + - component: {fileID: 1201147484} + - component: {fileID: 1201147483} m_Layer: 0 - m_Name: ToggleMenus + m_Name: Directional Light m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &3247309670230576122 -MonoBehaviour: +--- !u!108 &1201147483 +Light: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3247309670230576121} + m_GameObject: {fileID: 1201147482} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7cb65e41617e575428281e966cc805c6, type: 3} - m_Name: - m_EditorClassIdentifier: - OnSceneStart: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 307734743} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 771523549} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &3247309670230576123 -MonoBehaviour: + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1201147484 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3247309670230576121} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8adeb8b21c6d120408d0aea984f6b26d, type: 3} - m_Name: - m_EditorClassIdentifier: - ToggleList: - - {fileID: 1628669249} - - {fileID: 1567796088} - - {fileID: 1026807815} - CurrentIndex: 0 - OnSelectionEvents: - m_PersistentCalls: - m_Calls: [] + m_GameObject: {fileID: 1201147482} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &1222221930 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 942341104} + m_Modifications: + - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Name + value: PressableButtonHoloLens2Toggle (1) + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.048 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.024 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.y + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 972520985} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2119169755} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 486682963} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Target + value: + objectReference: {fileID: 79771171} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[3].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_BoolArgument + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6413889394266691908, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textAlignment + value: 513 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_margin.z + value: -0.020433279 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_margin.w + value: -0.010577224 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_text + value: Hide on Hand Lost + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_fontSize + value: 0.07 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_fontSizeBase + value: 0.07 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 930916384103186518, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.007 + objectReference: {fileID: 0} + - target: {fileID: 265745453840856759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3613828638345322574, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.068 + objectReference: {fileID: 0} + - target: {fileID: 6742094790884436510, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 6742094791252829571, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Size.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 4732439893087157559, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: bounds.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.0106 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819756, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0038 + objectReference: {fileID: 0} + - target: {fileID: 4931882580034083085, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 6742094790700452147, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9004932328701866534, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819665, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 64790b91b91094d49942373c4e83c237, type: 3} +--- !u!4 &1222221931 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 1222221930} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1222221932 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 1222221930} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1608664950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1608664951} + - component: {fileID: 1608664953} + - component: {fileID: 1608664952} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1608664951 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1608664950} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.00761, y: 0.00001, z: -0} + m_LocalScale: {x: 0.17366323, y: 0.06031194, z: 0.01} + m_Children: [] + m_Father: {fileID: 1081525199} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1608664952 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1608664950} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1608664953 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1608664950} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1634732012 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1157600072} + m_Modifications: + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Name + value: ToggleFeaturesPanel + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.0426 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.3168 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.489 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.38265973 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.0102793425 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.z + value: -0.004257843 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.92382234 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} +--- !u!4 &1634732013 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + m_PrefabInstance: {fileID: 1634732012} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1871234154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1871234157} + - component: {fileID: 1871234156} + - component: {fileID: 1871234155} + m_Layer: 0 + m_Name: ToggleMenus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1871234155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871234154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8adeb8b21c6d120408d0aea984f6b26d, type: 3} + m_Name: + m_EditorClassIdentifier: + ToggleList: + - {fileID: 862553771} + - {fileID: 1222221932} + - {fileID: 83449940} + - {fileID: 1135166530} + CurrentIndex: 0 + OnSelectionEvents: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1871234156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871234154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7cb65e41617e575428281e966cc805c6, type: 3} + m_Name: + m_EditorClassIdentifier: + OnSceneStart: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 486682963} + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 2119169755} + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 79771171} + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ---- !u!1 &3320339696285174935 +--- !u!4 &1871234157 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871234154} + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0.725, y: -0.146, z: 0.869} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2026235898} + - {fileID: 1081525199} + - {fileID: 942341104} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!1 &2026235897 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2851,11 +3524,11 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6307991402110246562} - - component: {fileID: 7232391423596914351} - - component: {fileID: 8069144980062918241} - - component: {fileID: 6549841903105459718} - - component: {fileID: 3439458959425049746} + - component: {fileID: 2026235898} + - component: {fileID: 2026235902} + - component: {fileID: 2026235901} + - component: {fileID: 2026235900} + - component: {fileID: 2026235899} m_Layer: 0 m_Name: Title m_TagString: Untagged @@ -2863,13 +3536,32 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &3439458959425049746 +--- !u!224 &2026235898 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026235897} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0069} + m_LocalScale: {x: 0.0064073736, y: 0.0064073736, z: 0.0064073736} + m_Children: [] + m_Father: {fileID: 1871234157} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0178, y: 0.0602} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2026235899 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3320339696285174935} + m_GameObject: {fileID: 2026235897} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} @@ -2883,7 +3575,7 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Toggle Hand UI Options + m_text: "Hand Menu Type Options \nShow on palm detection" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, @@ -2919,8 +3611,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 258 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 257 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -2947,28 +3638,26 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: -2.169345, y: 0, z: -4.365092, w: 0.1563147} + m_margin: {x: -2.169345, y: 0, z: -4.365092, w: -0.065942466} m_textInfo: - textComponent: {fileID: 3439458959425049746} - characterCount: 22 + textComponent: {fileID: 2026235899} + characterCount: 46 spriteCount: 0 - spaceCount: 3 - wordCount: 4 + spaceCount: 8 + wordCount: 8 linkCount: 0 - lineCount: 1 + lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 - m_renderer: {fileID: 7232391423596914351} + m_renderer: {fileID: 2026235902} m_subTextObjects: - {fileID: 0} - {fileID: 0} @@ -2979,24 +3668,40 @@ MonoBehaviour: - {fileID: 0} - {fileID: 0} m_maskType: 0 ---- !u!23 &3678156333528672282 +--- !u!222 &2026235900 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026235897} + m_CullTransparentMesh: 0 +--- !u!33 &2026235901 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026235897} + m_Mesh: {fileID: 0} +--- !u!23 &2026235902 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728261993430785666} + m_GameObject: {fileID: 2026235897} m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 2 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3016,120 +3721,290 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!4 &5920333899881489726 +--- !u!1001 &2119169752 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1157600072} + m_Modifications: + - target: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_Name + value: UlnarConstrainedHandMenu Two Hand Palm Flat + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.129 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.133 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7056605162254954115, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4650336335196203188, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7056605162505076897, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4650336335412807318, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7056605160666219641, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039566, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: onHandDeactivate.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: onHandDeactivate.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: requireFlatHand + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: onHandDeactivate.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 2119169754} + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: onHandDeactivate.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: onHandDeactivate.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4650336336052702773, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: onHandDeactivate.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089150536288, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335196203210, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089336730690, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335412807400, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4604103089716101274, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4650336335719039536, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 184450d7fd18e3742b0612f6901efe5e, type: 3} +--- !u!4 &2119169753 stripped Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 728261993430785666} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0, z: -0} - m_LocalScale: {x: 0.1377391, y: 0.032, z: 0.01} - m_Children: [] - m_Father: {fileID: 7846645127305528614} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!224 &6307991402110246562 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3320339696285174935} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.0069} - m_LocalScale: {x: 0.0064073736, y: 0.0064073736, z: 0.0064073736} - m_Children: [] - m_Father: {fileID: 2272807142573394020} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.0032999925, y: 0.0273} - m_SizeDelta: {x: 20, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &6549841903105459718 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 4650336336052702772, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + m_PrefabInstance: {fileID: 2119169752} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3320339696285174935} - m_CullTransparentMesh: 0 ---- !u!1 &7187669939812873159 +--- !u!1 &2119169754 stripped GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7846645127305528614} - m_Layer: 0 - m_Name: Backplate - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &7232391423596914351 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3320339696285174935} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!4 &7846645127305528614 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 4650336336463898692, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + m_PrefabInstance: {fileID: 2119169752} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7187669939812873159} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.010599993, y: 0.0085, z: 0} - m_LocalScale: {x: 1.2465076, y: 2.5137935, z: 1} - m_Children: - - {fileID: 5920333899881489726} - m_Father: {fileID: 2272807142573394020} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &8069144980062918241 -MeshFilter: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} +--- !u!1 &2119169755 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4650336336052702775, guid: 184450d7fd18e3742b0612f6901efe5e, + type: 3} + m_PrefabInstance: {fileID: 2119169752} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3320339696285174935} - m_Mesh: {fileID: 0} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Tooltips/Scenes/SpeechConfirmationLabel.unity.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandMenuExamples.unity.meta similarity index 74% rename from Assets/MixedRealityToolkit.Examples/Demos/UX/Tooltips/Scenes/SpeechConfirmationLabel.unity.meta rename to Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandMenuExamples.unity.meta index e0c5d77c..10cf1a57 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Tooltips/Scenes/SpeechConfirmationLabel.unity.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandMenuExamples.unity.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8f1c2b68664e0f24c8efa061562ad6d5 +guid: 2792ec9767804e644906ab978f2eed23 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/NearMenuExamples.unity b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/NearMenuExamples.unity new file mode 100644 index 00000000..ae87bd96 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/NearMenuExamples.unity @@ -0,0 +1,2944 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 10 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 256 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &88779963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 88779964} + - component: {fileID: 88779967} + - component: {fileID: 88779966} + - component: {fileID: 88779965} + m_Layer: 0 + m_Name: Rule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &88779964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0013, y: 0.369, z: -0.024082} + m_LocalScale: {x: 0.5497447, y: 0.0030726464, z: 1} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &88779965 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!64 &88779966 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &88779967 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88779963} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &170076733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 170076735} + - component: {fileID: 170076734} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &170076734 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170076733} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &170076735 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170076733} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!4 &277920590 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5201862997053450832, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + m_PrefabInstance: {fileID: 5634683417008960669} + m_PrefabAsset: {fileID: 0} +--- !u!1 &334838242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 334838243} + - component: {fileID: 334838247} + - component: {fileID: 334838246} + - component: {fileID: 334838245} + - component: {fileID: 334838244} + m_Layer: 0 + m_Name: Backpanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &334838243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.308, z: -0.004582405} + m_LocalScale: {x: 0.013220016, y: 0.36856434, z: 0.61351055} + m_Children: [] + m_Father: {fileID: 886953617} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!54 &334838244 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + serializedVersion: 2 + m_Mass: 100 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!23 &334838245 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a8de2758c4b4460cae694f0d50d94fbb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &334838246 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &334838247 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 334838242} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &431060259 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1489540747} + m_Modifications: + - target: {fileID: 4505189981193056502, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Name + value: NearMenuExample3x3 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.254 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0631 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678109774372974426, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5438748085993296809, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3303032340072901923, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4746739542917657113, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 419416334314042973, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7125012018663473664, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4225699108895289190, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8492400053782258081, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6598990276302686919, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6598990276302686905, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6598990276302686905, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 419416334314042915, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 419416334314042915, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3303032340072901981, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3303032340072901981, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4225699108895289112, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4225699108895289112, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4746739542917657191, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4746739542917657191, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5438748085993296855, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5438748085993296855, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6678109774372974372, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6678109774372974372, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7125012018663473790, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7125012018663473790, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8492400053782258143, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8492400053782258143, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: autoFollowAtDistance + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d82e2f09994ad2f4fb43359bfb977f64, type: 3} +--- !u!4 &431060260 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + m_PrefabInstance: {fileID: 431060259} + m_PrefabAsset: {fileID: 0} +--- !u!4 &480313588 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + m_PrefabInstance: {fileID: 1355694730} + m_PrefabAsset: {fileID: 0} +--- !u!1 &487866777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 487866779} + - component: {fileID: 487866778} + m_Layer: 0 + m_Name: AsyncCoroutineRunner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &487866778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487866777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6ecbbf0b5840b09d7b4ee7f0a62b7a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &487866779 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 487866777} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &509045570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 509045572} + - component: {fileID: 509045571} + m_Layer: 0 + m_Name: MixedRealityToolkit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &509045571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 509045570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} + m_Name: + m_EditorClassIdentifier: + activeProfile: {fileID: 11400000, guid: 7e7c962b9eb9dfa44993d5b2f2576752, type: 2} +--- !u!4 &509045572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 509045570} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &516244409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 516244410} + m_Layer: 0 + m_Name: TextContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &516244410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 516244409} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1131124966} + - {fileID: 2045784224} + - {fileID: 88779964} + - {fileID: 533546422} + m_Father: {fileID: 886953617} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1025, y: 648} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &533546421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 533546422} + - component: {fileID: 533546423} + m_Layer: 0 + m_Name: MRTK_Logo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &533546422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533546421} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1519, y: 0.4273, z: -0.019582} + m_LocalScale: {x: 0.026762437, y: 0.026762437, z: 0.026762437} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!212 &533546423 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533546421} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 21300000, guid: 84643a20fa6b4fa7969ef84ad2e40992, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.12, y: 2.24} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &534669902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 534669905} + - component: {fileID: 534669904} + - component: {fileID: 534669903} + - component: {fileID: 534669908} + - component: {fileID: 534669907} + - component: {fileID: 534669906} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &534669903 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_Enabled: 1 +--- !u!20 &534669904 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &534669905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1755076300} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &534669906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} + m_Name: + m_EditorClassIdentifier: + setCursorInvisibleWhenFocusLocked: 0 + maxGazeCollisionDistance: 10 + raycastLayerMasks: + - serializedVersion: 2 + m_Bits: 4294967291 + stabilizer: + storedStabilitySamples: 60 + gazeTransform: {fileID: 0} + minHeadVelocityThreshold: 0.5 + maxHeadVelocityThreshold: 2 + useEyeTracking: 1 +--- !u!114 &534669907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &534669908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534669902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!1001 &643418346 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1489540747} + m_Modifications: + - target: {fileID: 4505189981193056502, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Name + value: NearMenuExample3x3 (1) + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.4449 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0631 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678109774372974426, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5438748085993296809, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3303032340072901923, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4746739542917657113, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 419416334314042973, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7125012018663473664, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4225699108895289190, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8492400053782258081, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6598990276302686919, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6598990276302686905, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6598990276302686905, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6598990276302686905, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598990276302686905, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598990276302686905, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598990276302686905, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598990276302686905, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419416334314042915, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 419416334314042915, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 419416334314042915, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419416334314042915, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419416334314042915, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419416334314042915, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 419416334314042915, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3303032340072901981, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3303032340072901981, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3303032340072901981, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3303032340072901981, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3303032340072901981, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3303032340072901981, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3303032340072901981, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4225699108895289112, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4225699108895289112, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4225699108895289112, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4225699108895289112, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4225699108895289112, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4225699108895289112, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4225699108895289112, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4746739542917657191, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4746739542917657191, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4746739542917657191, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4746739542917657191, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4746739542917657191, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4746739542917657191, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4746739542917657191, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5438748085993296855, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5438748085993296855, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5438748085993296855, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5438748085993296855, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5438748085993296855, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5438748085993296855, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5438748085993296855, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678109774372974372, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6678109774372974372, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6678109774372974372, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678109774372974372, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678109774372974372, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678109774372974372, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6678109774372974372, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7125012018663473790, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7125012018663473790, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7125012018663473790, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7125012018663473790, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7125012018663473790, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7125012018663473790, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7125012018663473790, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8492400053782258143, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8492400053782258143, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8492400053782258143, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8492400053782258143, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8492400053782258143, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8492400053782258143, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8492400053782258143, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6252562206259159235, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + propertyPath: autoFollowAtDistance + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d82e2f09994ad2f4fb43359bfb977f64, type: 3} +--- !u!4 &643418347 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 873635201814573931, guid: d82e2f09994ad2f4fb43359bfb977f64, + type: 3} + m_PrefabInstance: {fileID: 643418346} + m_PrefabAsset: {fileID: 0} +--- !u!1 &700980065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 700980066} + m_Layer: 0 + m_Name: SceneDescriptionPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &700980066 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700980065} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.033996, y: 0.1339, z: -0.0024256} + m_LocalScale: {x: 0.68576, y: 0.68576, z: 0.68576} + m_Children: + - {fileID: 886953617} + m_Father: {fileID: 1489540747} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &886953616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 886953617} + m_Layer: 0 + m_Name: Panel1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &886953617 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 886953616} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_Children: + - {fileID: 516244410} + - {fileID: 334838243} + m_Father: {fileID: 700980066} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1131124965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131124966} + - component: {fileID: 1131124970} + - component: {fileID: 1131124969} + - component: {fileID: 1131124968} + - component: {fileID: 1131124967} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1131124966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.1856, y: 0.3426} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1131124967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Near Menu Examples + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 43.62 + m_fontSizeBase: 43.62 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -40.90899, w: 0} + m_textInfo: + textComponent: {fileID: 1131124967} + characterCount: 18 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1131124970} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1131124968 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_CullTransparentMesh: 0 +--- !u!33 &1131124969 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_Mesh: {fileID: 0} +--- !u!23 &1131124970 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131124965} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1001 &1163245284 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1489540747} + m_Modifications: + - target: {fileID: 1333129552543361702, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Name + value: NearMenuExample4x2 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.1827 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0224 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8118008112290837770, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8118008112290837876, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8118008112290837876, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7457904604369537529, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7457904604369537415, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7457904604369537415, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 131490876616161139, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 131490876616161037, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 131490876616161037, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7915729866667665481, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7915729866667665463, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7915729866667665463, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1630636061323851062, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1630636061323851080, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1630636061323851080, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3015033265155075085, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3015033265155075187, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3015033265155075187, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5684875915651602512, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5684875915651602478, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5684875915651602478, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6475768286833687537, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6475768286833687439, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6475768286833687439, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, type: 3} +--- !u!4 &1163245285 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + m_PrefabInstance: {fileID: 1163245284} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1233641385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1233641386} + - component: {fileID: 1233641390} + - component: {fileID: 1233641389} + - component: {fileID: 1233641388} + - component: {fileID: 1233641387} + m_Layer: 0 + m_Name: SectionTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1233641386 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1233641385} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.0064073736, y: 0.0064073736, z: 0.0064073736} + m_Children: [] + m_Father: {fileID: 1489540747} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.4666, y: 0.1139} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1233641387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1233641385} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Auto Follow at Distance Enabled in 'FollowMeToggle' script (2 meters) + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 10 + m_fontSizeBase: 10 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -0.38412845, y: 0, z: 0.7812635, w: 2.0167203} + m_textInfo: + textComponent: {fileID: 1233641387} + characterCount: 69 + spriteCount: 0 + spaceCount: 9 + wordCount: 10 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1233641390} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1233641388 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1233641385} + m_CullTransparentMesh: 0 +--- !u!33 &1233641389 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1233641385} + m_Mesh: {fileID: 0} +--- !u!23 &1233641390 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1233641385} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1001 &1355694730 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1489540747} + m_Modifications: + - target: {fileID: 3515418990045158255, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Name + value: NearMenuExample4x1 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.1826 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0626 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548483, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318640, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481018, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233728, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903483535519064383, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: e28b3473906c8764a948650d42b975c1, type: 2} + - target: {fileID: 1211877100676093704, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: e28b3473906c8764a948650d42b975c1, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 40b588bd40632eb41a0af374d91c4fc9, type: 3} +--- !u!1 &1489540746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1489540747} + m_Layer: 0 + m_Name: SceneContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1489540747 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489540746} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.036, y: -0.1346, z: 0.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 700980066} + - {fileID: 480313588} + - {fileID: 1163245285} + - {fileID: 431060260} + - {fileID: 1496046954} + - {fileID: 277920590} + - {fileID: 643418347} + - {fileID: 1233641386} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1496046954 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + m_PrefabInstance: {fileID: 7522892761215568235} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1738259930 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Name + value: ToggleFeaturesPanel + objectReference: {fileID: 0} + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.0216 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.4 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} +--- !u!1 &1755076299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1755076300} + m_Layer: 0 + m_Name: MixedRealityPlayspace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1755076300 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755076299} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 534669905} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2045784223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2045784224} + - component: {fileID: 2045784228} + - component: {fileID: 2045784227} + - component: {fileID: 2045784226} + - component: {fileID: 2045784225} + m_Layer: 0 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2045784224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0221} + m_LocalScale: {x: 0.009153391, y: 0.009153391, z: 0.009153391} + m_Children: [] + m_Father: {fileID: 516244410} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.1856, y: 0.2786} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2045784225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'This example scene demonstrates various types of near interaction menus + with following functionality: + + + - Toggle Pin button for Tag-along behavior + + - Grabbable plate with proximity-based visual cue + + - Auto pin on grab' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 146 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -40.90899, w: -7.350438} + m_textInfo: + textComponent: {fileID: 2045784225} + characterCount: 214 + spriteCount: 0 + spaceCount: 32 + wordCount: 32 + linkCount: 0 + lineCount: 6 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2045784228} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &2045784226 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_CullTransparentMesh: 0 +--- !u!33 &2045784227 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_Mesh: {fileID: 0} +--- !u!23 &2045784228 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045784223} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1001 &5634683417008960669 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1489540747} + m_Modifications: + - target: {fileID: 8839117086356187597, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_Name + value: NearMenuExample3x2 + objectReference: {fileID: 0} + - target: {fileID: 5201862997053450832, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0279 + objectReference: {fileID: 0} + - target: {fileID: 5201862997053450832, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.038 + objectReference: {fileID: 0} + - target: {fileID: 5201862997053450832, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5201862997053450832, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5201862997053450832, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5201862997053450832, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5201862997053450832, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5201862997053450832, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 5201862997053450832, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5201862997053450832, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5201862997053450832, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1765997328749114977, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1104838564556229266, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7636352527568319512, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 428037903660722978, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 428037903660723036, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 428037903660723036, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 428037903660723036, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 428037903660723036, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 428037903660723036, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4181861233357845160, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4181861233357845206, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4181861233357845206, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4181861233357845206, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4181861233357845206, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4181861233357845206, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8620029839302824399, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8620029839302824369, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8620029839302824369, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8620029839302824369, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8620029839302824369, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8620029839302824369, guid: e969038e4d67d9b498de2ef538969506, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e969038e4d67d9b498de2ef538969506, type: 3} +--- !u!1001 &7522892761215568235 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1489540747} + m_Modifications: + - target: {fileID: 7545364183608891058, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Name + value: NearMenuExample3x1 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0279 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0628 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8195971257274765725, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.116 + objectReference: {fileID: 0} + - target: {fileID: 1697582316351518837, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalScale.x + value: 0.128 + objectReference: {fileID: 0} + - target: {fileID: 765132141809081969, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.031999998 + objectReference: {fileID: 0} + - target: {fileID: 765132142816463134, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2110343543999718018, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0000000018626451 + objectReference: {fileID: 0} + - target: {fileID: 2110343545006650861, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8927709776431750152, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.032000005 + objectReference: {fileID: 0} + - target: {fileID: 8927709777571842919, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1724012943537014227, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1724012943990297693, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8318523732878419829, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 1405010526223381333, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0912 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9a7c24f281a2c3d45a9b8befe608bf77, type: 3} diff --git a/Assets/MixedRealityToolkit.Extensions/MixedReality.Toolkit.Extensions.nuspec.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/NearMenuExamples.unity.meta similarity index 74% rename from Assets/MixedRealityToolkit.Extensions/MixedReality.Toolkit.Extensions.nuspec.meta rename to Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/NearMenuExamples.unity.meta index 130ade5e..25a5fe47 100644 --- a/Assets/MixedRealityToolkit.Extensions/MixedReality.Toolkit.Extensions.nuspec.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/NearMenuExamples.unity.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 81a8f8b24c6b26b458376b7f421856f5 +guid: bf3eb3415bffceb41810526380c2c71c DefaultImporter: externalObjects: {} userData: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChanger.cs b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChanger.cs index d8da7224..47464bf5 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChanger.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChanger.cs @@ -1,19 +1,20 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. -using System.Collections; -using System.Collections.Generic; using UnityEngine; namespace Microsoft.MixedReality.Toolkit.Examples.Demos { + /// + /// Change the color of the material on a renderer. Useful for visualizing button presses. + /// public class ColorChanger : MonoBehaviour { public MeshRenderer rend; public Material[] mats; public int cur; - public void Start() + private void Start() { if (rend == null) { @@ -21,6 +22,9 @@ public void Start() } } + /// + /// Increments to the next material in the input list of materials and applies it to the renderer. + /// public void Increment() { if (mats != null && mats.Length > 0) @@ -33,6 +37,9 @@ public void Increment() } } + /// + /// Sets a random color on the renderer's material. + /// public void RandomColor() { rend.material.color = UnityEngine.Random.ColorHSV(); diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChanger.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChanger.cs.meta index 9f83fb50..65189110 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChanger.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChanger.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChangerUnityUI.cs b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChangerUnityUI.cs new file mode 100644 index 00000000..2aeb01b9 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChangerUnityUI.cs @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using UnityEngine.UI; + +namespace Microsoft.MixedReality.Toolkit.Examples.Demos +{ + /// + /// Change the color of the material on a UnityUI Graphic (ex. Image). Useful for visualizing button presses. + /// + class ColorChangerUnityUI : MonoBehaviour + { + [SerializeField] + private Graphic graphic; + + private void Start() + { + if (graphic == null) + { + graphic = GetComponent(); + } + } + + /// + /// Sets a random color on the renderer's material. + /// + public void RandomColor() + { + graphic.color = UnityEngine.Random.ColorHSV(); + } + } +} diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/SceneTransitionService.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChangerUnityUI.cs.meta similarity index 61% rename from Assets/MixedRealityToolkit.Extensions/SceneTransitionService/SceneTransitionService.cs.meta rename to Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChangerUnityUI.cs.meta index cf574444..000f6af4 100644 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/SceneTransitionService.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ColorChangerUnityUI.cs.meta @@ -1,11 +1,11 @@ fileFormatVersion: 2 -guid: 157fb6eb3cd9a3549b1461d314a8380e +guid: 181c4d8b533b45949bf25adae9058071 MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/DebugTextOutput.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/DebugTextOutput.cs.meta index 3a0cf206..06d5ca77 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/DebugTextOutput.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/DebugTextOutput.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/DemoTouchButton.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/DemoTouchButton.cs.meta index 308aa5b4..12ab2dfe 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/DemoTouchButton.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/DemoTouchButton.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/GestureTester.cs b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/GestureTester.cs index d8068950..e9d7c7bd 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/GestureTester.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/GestureTester.cs @@ -12,11 +12,13 @@ public class GestureTester : MonoBehaviour, IMixedRealityGestureHandler public GameObject HoldIndicator = null; public GameObject ManipulationIndicator = null; public GameObject NavigationIndicator = null; + public GameObject SelectIndicator = null; public Material DefaultMaterial = null; public Material HoldMaterial = null; public Material ManipulationMaterial = null; public Material NavigationMaterial = null; + public Material SelectMaterial = null; public GameObject RailsAxisX = null; public GameObject RailsAxisY = null; @@ -58,6 +60,8 @@ public void OnGestureStarted(InputEventData eventData) SetIndicator(NavigationIndicator, $"Navigation: started {Vector3.zero}", NavigationMaterial, Vector3.zero); ShowRails(Vector3.zero); } + + SetIndicator(SelectIndicator, "Select:", DefaultMaterial); } public void OnGestureUpdated(InputEventData eventData) @@ -96,6 +100,10 @@ public void OnGestureCompleted(InputEventData eventData) { SetIndicator(HoldIndicator, "Hold: completed", DefaultMaterial); } + else if (action == "Select") + { + SetIndicator(SelectIndicator, "Select: completed", SelectMaterial); + } } public void OnGestureCompleted(InputEventData eventData) diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/GestureTester.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/GestureTester.cs.meta index 89dd99b8..ad17d5c3 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/GestureTester.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/GestureTester.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/GrabTouchExample.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/GrabTouchExample.cs.meta index 1967229d..307bda7a 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/GrabTouchExample.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/GrabTouchExample.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/HandInteractionTouch.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/HandInteractionTouch.cs.meta index a48829be..eb2adfb1 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/HandInteractionTouch.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/HandInteractionTouch.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/HandInteractionTouchRotate.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/HandInteractionTouchRotate.cs.meta index aa800565..058e1bc0 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/HandInteractionTouchRotate.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/HandInteractionTouchRotate.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/LaunchUri.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/LaunchUri.cs.meta index 9a48aedf..3329f17b 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/LaunchUri.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/LaunchUri.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/RotateWithPan.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/RotateWithPan.cs.meta index 63fddad0..a969e868 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/RotateWithPan.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/RotateWithPan.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/SystemKeyboardExample.cs b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/SystemKeyboardExample.cs index f0bf57e2..0b87a8c9 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/SystemKeyboardExample.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/SystemKeyboardExample.cs @@ -17,24 +17,32 @@ namespace Microsoft.MixedReality.Toolkit.Examples.Demos /// public class SystemKeyboardExample : MonoBehaviour { +#if WINDOWS_UWP private MixedRealityKeyboard wmrKeyboard; +#elif UNITY_IOS || UNITY_ANDROID private TouchScreenKeyboard touchscreenKeyboard; - public static string keyboardText = ""; - public TextMeshPro debugMessage; +#endif + + public static string KeyboardText = ""; + + [SerializeField] + private TextMeshPro debugMessage = null; private void Start() { -#if !UNITY_EDITOR && UNITY_WSA +#if WINDOWS_UWP // Windows mixed reality keyboard initialization goes here wmrKeyboard = gameObject.AddComponent(); #elif UNITY_IOS || UNITY_ANDROID // non-Windows mixed reality keyboard initialization goes here +#else + debugMessage.text = "Keyboard not supported on this platform."; #endif } public void OpenSystemKeyboard() { -#if !UNITY_EDITOR && UNITY_WSA +#if WINDOWS_UWP wmrKeyboard.ShowKeyboard(); #elif UNITY_IOS || UNITY_ANDROID touchscreenKeyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false, false); @@ -43,22 +51,31 @@ public void OpenSystemKeyboard() private void Update() { -#if !UNITY_EDITOR && UNITY_WSA +#if WINDOWS_UWP // Windows mixed reality keyboard update goes here - keyboardText = wmrKeyboard.Text; + KeyboardText = wmrKeyboard.Text; if (wmrKeyboard.Visible) { - debugMessage.text = "typing... " + keyboardText; + if (debugMessage != null) + { + debugMessage.text = "typing... " + KeyboardText; + } } else { - if (keyboardText == null || keyboardText.Length == 0) + if (KeyboardText == null || KeyboardText.Length == 0) { - debugMessage.text = "open keyboard to type text"; + if (debugMessage != null) + { + debugMessage.text = "open keyboard to type text"; + } } else { - debugMessage.text = "typed " + keyboardText; + if (debugMessage != null) + { + debugMessage.text = "typed " + KeyboardText; + } } } #elif UNITY_IOS || UNITY_ANDROID @@ -69,14 +86,21 @@ private void Update() // Unity bug tracking the issue https://fogbugz.unity3d.com/default.asp?1137074_rttdnt8t1lccmtd3 if (touchscreenKeyboard != null) { - keyboardText = touchscreenKeyboard.text; + KeyboardText = touchscreenKeyboard.text; if (TouchScreenKeyboard.visible) { - debugMessage.text = "typing... " + keyboardText; + if (debugMessage != null) + { + debugMessage.text = "typing... " + KeyboardText; + } } else { - debugMessage.text = "typed " + keyboardText; + if (debugMessage != null) + { + debugMessage.text = "typed " + KeyboardText; + } + touchscreenKeyboard = null; } } diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/SystemKeyboardExample.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/SystemKeyboardExample.cs.meta index 74038a74..c75b37a3 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/SystemKeyboardExample.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/SystemKeyboardExample.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/TetheredPlacement.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/TetheredPlacement.cs.meta index 1a0c93c3..03eb0a0c 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/TetheredPlacement.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/TetheredPlacement.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ToggleBoundingBox.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ToggleBoundingBox.cs.meta index 7144205c..e5484474 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ToggleBoundingBox.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Script/ToggleBoundingBox.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers.meta similarity index 77% rename from Assets/MixedRealityToolkit.Extensions/SceneTransitionService.meta rename to Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers.meta index 859c733b..60cabec3 100644 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: bde689f5af9f3174983a61c3bc9a1cee +guid: 511dd6483269b5941b54d96433b0de23 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExample.cs b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExample.cs new file mode 100644 index 00000000..ef504ec6 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExample.cs @@ -0,0 +1,148 @@ +using Microsoft.MixedReality.Toolkit.Input; +using Microsoft.MixedReality.Toolkit.UI; +using Microsoft.MixedReality.Toolkit.Utilities; +using UnityEngine; + + +namespace Microsoft.MixedReality.Toolkit.Examples.Demos +{ + /// + /// This example demonstrates how to turn pointers on and off by + /// specifying custom behaviors. + /// + public class DisablePointersExample : MonoBehaviour + { + public Interactable GazeToggle; + public Interactable GrabToggle; + public Interactable PokeToggle; + public Interactable HandRayToggle; + public Interactable ControllerRayToggle; + + public void SetHandRayEnabled(bool isEnabled) + { + PointerUtils.SetHandRayPointerBehavior(isEnabled ? PointerBehavior.Default : PointerBehavior.AlwaysOff, + Handedness.Any); + } + + public void SetRightHandRayEnabled(bool isEnabled) + { + PointerUtils.SetHandRayPointerBehavior(isEnabled ? PointerBehavior.Default : PointerBehavior.AlwaysOff, + Handedness.Right); + } + + public void SetLeftHandRayEnabled(bool isEnabled) + { + PointerUtils.SetHandRayPointerBehavior(isEnabled ? PointerBehavior.Default : PointerBehavior.AlwaysOff, + Handedness.Left); + } + + public void SetControllerRayEnabled(bool isEnabled) + { + PointerUtils.SetMotionControllerRayPointerBehavior(isEnabled ? PointerBehavior.Default : PointerBehavior.AlwaysOff, + Handedness.Any); + } + + public void SetGazeEnabled(bool isEnabled) + { + PointerUtils.SetGazePointerBehavior(isEnabled ? PointerBehavior.Default : PointerBehavior.AlwaysOff); + } + + public void SetGrabEnabled(bool isEnabled) + { + PointerUtils.SetHandGrabPointerBehavior(isEnabled ? PointerBehavior.Default : PointerBehavior.AlwaysOff, Handedness.Any); + } + + public void SetPokeEnabled(bool isEnabled) + { + PointerUtils.SetHandPokePointerBehavior(isEnabled ? PointerBehavior.Default : PointerBehavior.AlwaysOff, Handedness.Any); + } + + public void SetVR() + { + PointerUtils.SetHandPokePointerBehavior(PointerBehavior.AlwaysOff, Handedness.Any); + PointerUtils.SetHandGrabPointerBehavior(PointerBehavior.AlwaysOff, Handedness.Any); + PointerUtils.SetHandRayPointerBehavior(PointerBehavior.AlwaysOff, Handedness.Any); + PointerUtils.SetMotionControllerRayPointerBehavior(PointerBehavior.Default, Handedness.Any); + PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOff); + } + + public void SetFingerOnly() + { + PointerUtils.SetHandPokePointerBehavior(PointerBehavior.Default, Handedness.Any); + PointerUtils.SetHandGrabPointerBehavior(PointerBehavior.AlwaysOff, Handedness.Any); + PointerUtils.SetHandRayPointerBehavior(PointerBehavior.AlwaysOff, Handedness.Any); + PointerUtils.SetMotionControllerRayPointerBehavior(PointerBehavior.AlwaysOff, Handedness.Any); + PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOff); + } + + public void SetHoloLens1() + { + PointerUtils.SetHandPokePointerBehavior(PointerBehavior.AlwaysOff, Handedness.Any); + PointerUtils.SetHandGrabPointerBehavior(PointerBehavior.AlwaysOff, Handedness.Any); + PointerUtils.SetHandRayPointerBehavior(PointerBehavior.AlwaysOff, Handedness.Any); + PointerUtils.SetMotionControllerRayPointerBehavior(PointerBehavior.AlwaysOff, Handedness.Any); + PointerUtils.SetGazePointerBehavior(PointerBehavior.Default); + } + + public void SetHoloLens2() + { + PointerUtils.SetHandPokePointerBehavior(PointerBehavior.Default, Handedness.Any); + PointerUtils.SetHandGrabPointerBehavior(PointerBehavior.Default, Handedness.Any); + PointerUtils.SetHandRayPointerBehavior(PointerBehavior.Default, Handedness.Any); + PointerUtils.SetMotionControllerRayPointerBehavior(PointerBehavior.AlwaysOff, Handedness.Any); + PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOff); + } + + + void Start() + { + ResetExample(); + } + + public void ResetExample() + { + IMixedRealityCapabilityCheck capabilityChecker = CoreServices.InputSystem as IMixedRealityCapabilityCheck; + if (capabilityChecker != null) + { + if (capabilityChecker.CheckCapability(MixedRealityCapability.ArticulatedHand)) + { + SetHoloLens2(); + } + else if (capabilityChecker.CheckCapability(MixedRealityCapability.MotionController)) + { + SetVR(); + } + else + { + SetHoloLens1(); + } + } + else + { + Debug.LogWarning("Input system does not implement IMixedRealityCapabilityCheck, not setting to any preset interaction"); + } + } + + void Update() + { + SetToggleHelper(HandRayToggle, "HandRayToggle", InputSourceType.Hand); + SetToggleHelper(ControllerRayToggle, "ControllerRayToggle", InputSourceType.Controller); + SetToggleHelper(GrabToggle, "GrabToggle", InputSourceType.Hand); + SetToggleHelper(PokeToggle, "PokeToggle", InputSourceType.Hand); + SetToggleHelper(GazeToggle, "GazeToggle", InputSourceType.Hand); + } + + private void SetToggleHelper(Interactable toggle, string toggleName, InputSourceType inputType) where T : class, IMixedRealityPointer + { + if (toggle == null) + { + Debug.LogWarning($"Button {toggleName} is null on gameobject {gameObject.name}. Did you forget to set it?"); + } + else + { + toggle.IsToggled = PointerUtils.GetPointerBehavior(Handedness.Any, inputType) != PointerBehavior.AlwaysOff; + } + } + } + +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/SceneTransitionServiceProfile.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExample.cs.meta similarity index 61% rename from Assets/MixedRealityToolkit.Extensions/SceneTransitionService/SceneTransitionServiceProfile.cs.meta rename to Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExample.cs.meta index 633a3ae9..b7c38ffb 100644 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/SceneTransitionServiceProfile.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExample.cs.meta @@ -1,11 +1,11 @@ fileFormatVersion: 2 -guid: 8d8965cb7573e04429e22a5a476b4703 +guid: 453edd4d97dffd04ca82e2e5ee15aca0 MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExample.unity b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExample.unity new file mode 100644 index 00000000..b81a0690 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExample.unity @@ -0,0 +1,17801 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &9017792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9017793} + - component: {fileID: 9017795} + - component: {fileID: 9017794} + m_Layer: 5 + m_Name: UIButtonSquareIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &9017793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9017792} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.000100000296, z: 0} + m_LocalScale: {x: 0.32, y: 0.32, z: 0.32} + m_Children: [] + m_Father: {fileID: 93275863} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &9017794 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9017792} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa419ab56051229449e3b813df8f295f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &9017795 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9017792} + m_Mesh: {fileID: 4300010, guid: b566bbce04d66f4428421e81a3af0299, type: 3} +--- !u!1 &21567192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 21567193} + m_Layer: 0 + m_Name: BackPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &21567193 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 21567192} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.008} + m_LocalScale: {x: 1.5899895, y: 1, z: 1} + m_Children: + - {fileID: 623420115} + m_Father: {fileID: 2065359338} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &44612728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 44612729} + - component: {fileID: 44612730} + m_Layer: 0 + m_Name: DefaultRaycastProvider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &44612729 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44612728} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1976815591} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &44612730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44612728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &72192836 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900862070} + m_Modifications: + - target: {fileID: 3126786008848669196, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_Name + value: VR + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.10100001 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5487525929659315375, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 2084319449} + - target: {fileID: 5487525929659315375, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SetVR + objectReference: {fileID: 0} + - target: {fileID: 3456123869903824599, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193090, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.characterCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_text + value: VR + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_fontSize + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_fontSizeBase + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 721660114511089077, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193215, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.016400006 + objectReference: {fileID: 0} + - target: {fileID: 3126786010441234080, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4f44c0d070528944c9bff425c6932763, type: 3} +--- !u!4 &72192837 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + m_PrefabInstance: {fileID: 72192836} + m_PrefabAsset: {fileID: 0} +--- !u!1 &93275862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 93275863} + m_Layer: 0 + m_Name: IconAndText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &93275863 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93275862} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.007} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2083550769} + - {fileID: 9017793} + m_Father: {fileID: 908299787} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &106806696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 106806697} + - component: {fileID: 106806701} + - component: {fileID: 106806700} + - component: {fileID: 106806699} + - component: {fileID: 106806698} + m_Layer: 0 + m_Name: SectionTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &106806697 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106806696} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.034999967} + m_LocalScale: {x: 0.010561721, y: 0.010561721, z: 0.010561721} + m_Children: [] + m_Father: {fileID: 2081811939} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.244, y: 0.82} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &106806698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106806696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Bounding Box + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 43.62 + m_fontSizeBase: 43.62 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -26.810488, y: 0, z: -24.667788, w: 0} + m_textInfo: + textComponent: {fileID: 106806698} + characterCount: 12 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 106806701} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &106806699 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106806696} + m_CullTransparentMesh: 0 +--- !u!33 &106806700 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106806696} + m_Mesh: {fileID: 0} +--- !u!23 &106806701 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106806696} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &112056438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 112056439} + - component: {fileID: 112056443} + - component: {fileID: 112056442} + - component: {fileID: 112056441} + - component: {fileID: 112056440} + m_Layer: 0 + m_Name: Text (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &112056439 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112056438} + m_LocalRotation: {x: -0, y: 0.000000059604638, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.94400084} + m_LocalScale: {x: 0.022574062, y: 0.022574062, z: 0.022574052} + m_Children: [] + m_Father: {fileID: 1528223537} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.00899988, y: -0.44399983} + m_SizeDelta: {x: 60, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &112056440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112056438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: HoloLens 1 Style + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 65 + m_fontSizeBase: 65 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 112056440} + characterCount: 16 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 112056443} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &112056441 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112056438} + m_CullTransparentMesh: 0 +--- !u!33 &112056442 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112056438} + m_Mesh: {fileID: 0} +--- !u!23 &112056443 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112056438} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1001 &113165568 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2081811939} + m_Modifications: + - target: {fileID: 1976327359951936, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} + propertyPath: m_Name + value: Cheese + objectReference: {fileID: 0} + - target: {fileID: 4538655477204070, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} + propertyPath: m_LocalPosition.x + value: -0.118 + objectReference: {fileID: 0} + - target: {fileID: 4538655477204070, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} + propertyPath: m_LocalPosition.y + value: 0.12647 + objectReference: {fileID: 0} + - target: {fileID: 4538655477204070, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} + propertyPath: m_LocalPosition.z + value: -0.478 + objectReference: {fileID: 0} + - target: {fileID: 4538655477204070, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4538655477204070, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} + propertyPath: m_LocalRotation.y + value: -0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 4538655477204070, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4538655477204070, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 4538655477204070, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4538655477204070, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4538655477204070, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -45 + objectReference: {fileID: 0} + - target: {fileID: 4538655477204070, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 215865006215067806, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: scaleHandleSize + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 215865006215067806, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: rotationHandleSize + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 215865006215067806, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: mediumScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 215865006215067806, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: closeScale + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 215865006215067806, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: scaleHandlePrefab + value: + objectReference: {fileID: 1361136173122186969, guid: ba9083550f965e545a628b53bfa80c9e, + type: 3} + - target: {fileID: 215865006215067806, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: scaleHandleSlatePrefab + value: + objectReference: {fileID: 1134031327877807717, guid: c45e552a6d92491468c421c35c5dd63d, + type: 3} + - target: {fileID: 215865006215067806, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: rotationHandlePrefab + value: + objectReference: {fileID: 3868891704370700786, guid: 969c9b04d1b1848489de0d6efe6250fc, + type: 3} + - target: {fileID: 215865006215067806, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: handleMediumProximity + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 215865006215067806, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: handleCloseProximity + value: 0.03 + objectReference: {fileID: 0} + - target: {fileID: 215865006215067806, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: rotationHandlePrefabColliderType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 215865006215067806, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: activation + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 215865006215067806, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: farScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 65785153276639906, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: m_Size.y + value: 0.0028912667 + objectReference: {fileID: 0} + - target: {fileID: 65785153276639906, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: m_Center.x + value: -0.00016729282 + objectReference: {fileID: 0} + - target: {fileID: 65785153276639906, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: m_Center.y + value: 0.00006319402 + objectReference: {fileID: 0} + - target: {fileID: 65785153276639906, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: m_Size.x + value: 0.003991643 + objectReference: {fileID: 0} + - target: {fileID: 65785153276639906, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: m_Center.z + value: 0.0013193936 + objectReference: {fileID: 0} + - target: {fileID: 65785153276639906, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + propertyPath: m_Size.z + value: 0.002817696 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e9e54ebd208487c409e32502a50a1f20, type: 3} +--- !u!4 &113165569 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4538655477204070, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + m_PrefabInstance: {fileID: 113165568} + m_PrefabAsset: {fileID: 0} +--- !u!1 &113165570 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1976327359951936, guid: e9e54ebd208487c409e32502a50a1f20, + type: 3} + m_PrefabInstance: {fileID: 113165568} + m_PrefabAsset: {fileID: 0} +--- !u!114 &113165571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113165570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 820f94d57893bf843a0cd6d93313fe6d, type: 3} + m_Name: + m_EditorClassIdentifier: + targetTransform: {fileID: 0} + scaleMinimum: 0.3 + scaleMaximum: 5 + relativeToInitialState: 1 +--- !u!1 &164231424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 164231425} + - component: {fileID: 164231427} + - component: {fileID: 164231426} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &164231425 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164231424} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.01} + m_Children: [] + m_Father: {fileID: 1668613973} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &164231426 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164231424} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 552f1a3245d3edc4a96fe296c950532a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &164231427 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164231424} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &166000659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 166000660} + - component: {fileID: 166000661} + m_Layer: 0 + m_Name: TouchExamples + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &166000660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166000659} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.186, y: 0.042677894, z: 1.0816212} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1553303200} + - {fileID: 837064583} + - {fileID: 494355999} + - {fileID: 2006770843} + - {fileID: 1754849708} + - {fileID: 782890957} + - {fileID: 329328807} + - {fileID: 380203404} + - {fileID: 1291869639} + m_Father: {fileID: 1044594866} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &166000661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166000659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreInactiveTransforms: 1 + sortType: 0 + surfaceType: 1 + orientType: 3 + layout: 0 + radius: 2 + radialRange: 30 + distance: 1 + rows: 1 + cellWidth: 0.12 + cellHeight: 0.12 +--- !u!1 &167859335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 167859336} + - component: {fileID: 167859340} + - component: {fileID: 167859339} + - component: {fileID: 167859338} + - component: {fileID: 167859337} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &167859336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167859335} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.948} + m_LocalScale: {x: 0.025000038, y: 0.025, z: 0.025000032} + m_Children: [] + m_Father: {fileID: 385774908} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.138, y: -0.618} + m_SizeDelta: {x: 40, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &167859337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167859335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Handles always visible + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 32 + m_fontSizeBase: 32 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 167859337} + characterCount: 22 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 167859340} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &167859338 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167859335} + m_CullTransparentMesh: 0 +--- !u!33 &167859339 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167859335} + m_Mesh: {fileID: 0} +--- !u!23 &167859340 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167859335} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &170330980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 170330981} + m_Layer: 0 + m_Name: BackPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &170330981 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170330980} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.008} + m_LocalScale: {x: 1.5899895, y: 1, z: 1} + m_Children: + - {fileID: 477448853} + m_Father: {fileID: 534220777} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &242972426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 242972427} + m_Layer: 0 + m_Name: CompressableButtonVisuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &242972427 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 242972426} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.008} + m_LocalScale: {x: 1.5899895, y: 1, z: 1} + m_Children: + - {fileID: 1259235648} + m_Father: {fileID: 1392441497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &245704822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 245704823} + - component: {fileID: 245704825} + - component: {fileID: 245704824} + m_Layer: 0 + m_Name: BackPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &245704823 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245704822} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.00027746707, z: -0.015345} + m_LocalScale: {x: 0.07, y: 0.07, z: 0.0070935} + m_Children: [] + m_Father: {fileID: 329328807} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &245704824 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245704822} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 19bfc37fa7629b842a220853f7f60782, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &245704825 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245704822} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &246667118 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 246667119} + - component: {fileID: 246667121} + - component: {fileID: 246667120} + m_Layer: 5 + m_Name: UIButtonSquareIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &246667119 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 246667118} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.000100000296, z: 0} + m_LocalScale: {x: 0.32, y: 0.32, z: 0.32} + m_Children: [] + m_Father: {fileID: 1790410011} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &246667120 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 246667118} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa419ab56051229449e3b813df8f295f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &246667121 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 246667118} + m_Mesh: {fileID: 4300010, guid: b566bbce04d66f4428421e81a3af0299, type: 3} +--- !u!1 &260639485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 260639486} + m_Layer: 0 + m_Name: IconAndText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &260639486 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 260639485} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.007} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1390985493} + - {fileID: 749517070} + m_Father: {fileID: 2065359338} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &275564927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 275564928} + - component: {fileID: 275564934} + - component: {fileID: 275564933} + - component: {fileID: 275564932} + - component: {fileID: 275564931} + - component: {fileID: 275564930} + - component: {fileID: 275564929} + m_Layer: 0 + m_Name: Toggle Grab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &275564928 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275564927} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.060000002, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 372302968} + - {fileID: 414647405} + - {fileID: 1117068416} + - {fileID: 825353005} + - {fileID: 880591886} + m_Father: {fileID: 339222102} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &275564929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275564927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 881d1ff8f009f5148b9f192e6ba31223, type: 3} + m_Name: + m_EditorClassIdentifier: + routingTarget: {fileID: 275564932} + InteractableOnClick: 0 +--- !u!114 &275564930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275564927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 98c748f3768ab714a8449b60fb9edc5c, type: 3} + m_Name: + m_EditorClassIdentifier: + eventsToReceive: 0 + debounceThreshold: 0.01 + localForward: {x: 0, y: 0, z: -1} + localUp: {x: 0, y: 1, z: 0} + localCenter: {x: -0.00008019911, y: 0, z: -0.008} + bounds: {x: 0.0531968, y: 0.032} + touchableCollider: {fileID: 275564934} +--- !u!82 &275564931 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275564927} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &275564932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275564927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: + Enabled: 1 + States: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} + InputAction: + id: 0 + description: + axisConstraint: 0 + InputActionId: 0 + IsGlobal: 0 + Dimensions: 2 + StartDimensionIndex: 1 + CanSelect: 1 + CanDeselect: 1 + VoiceCommand: Select + RequiresFocus: 1 + Profiles: + - Target: {fileID: 1806166995} + Themes: + - {fileID: 11400000, guid: 8f8cfb3041153fa45bccb6d664a563ec, type: 2} + - {fileID: 11400000, guid: 8f8cfb3041153fa45bccb6d664a563ec, type: 2} + HadDefaultTheme: 1 + - Target: {fileID: 880591885} + Themes: + - {fileID: 11400000, guid: 452ab0b768e73aa45a65adeb08147cec, type: 2} + - {fileID: 11400000, guid: c020ebf06513a084caa57aa68a245a6b, type: 2} + HadDefaultTheme: 1 + OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Events: + - Name: OnFocus + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 275564933} + m_MethodName: AnimateInHighlightPlate + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnFocusReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnFocusReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Focus Off + Name: OnFocusOff + Tooltip: Focus has left the object + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 275564933} + m_MethodName: AnimateOutHighlightPlate + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + HideUnityEvents: 0 + - Name: OnPress + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 275564931} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnPressReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnPressReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Release + Name: OnRelease + Tooltip: The button is released + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 275564931} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + - Type: 5 + Label: Interaction Filter + Name: InteractionFilter + Tooltip: Specify whether press event is for near or far interaction + IntValue: 2 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: + - Near and Far + - Near Only + - Far Only + HideUnityEvents: 0 + - Name: OnSelect + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2084319449} + m_MethodName: SetGrabEnabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnToggleReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnToggleReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Deselect + Name: OnDeselect + Tooltip: The toggle is deselected + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2084319449} + m_MethodName: SetGrabEnabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + HideUnityEvents: 0 + dimensionIndex: 0 +--- !u!114 &275564933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275564927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f98e7663599230e419addf153615c144, type: 3} + m_Name: + m_EditorClassIdentifier: + movingButtonVisuals: {fileID: 372302967} + distanceSpaceMode: 1 + startPushDistance: -0.008 + maxPushDistance: 0.006 + pressDistance: 0.0005 + releaseDistanceDelta: 0.002 + returnSpeed: 25 + releaseOnTouchEnd: 1 + enforceFrontPush: 1 + TouchBegin: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 275564929} + m_MethodName: OnHandPressTouched + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + TouchEnd: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 275564929} + m_MethodName: OnHandPressUntouched + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonPressed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 275564929} + m_MethodName: OnHandPressTriggered + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 275564931} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonReleased: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 275564929} + m_MethodName: OnHandPressCompleted + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 275564931} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + movingButtonIconText: {fileID: 825353004} + compressableButtonVisuals: {fileID: 414647404} + minCompressPercentage: 0.25 + highlightPlate: {fileID: 1612418071} + highlightPlateAnimationTime: 0.25 +--- !u!65 &275564934 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275564927} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0531968, y: 0.032, z: 0.016} + m_Center: {x: -0.00008019911, y: 0, z: 0} +--- !u!1 &307237127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 307237128} + - component: {fileID: 307237132} + - component: {fileID: 307237131} + - component: {fileID: 307237130} + - component: {fileID: 307237129} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &307237128 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307237127} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.016} + m_LocalScale: {x: 0.0064073736, y: 0.0064073736, z: 0.0064073736} + m_Children: [] + m_Father: {fileID: 1158173228} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.0009, y: 0.032} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &307237129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307237127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Common Modes + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -24.667788, w: 0.1563147} + m_textInfo: + textComponent: {fileID: 307237129} + characterCount: 12 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 307237132} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &307237130 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307237127} + m_CullTransparentMesh: 0 +--- !u!33 &307237131 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307237127} + m_Mesh: {fileID: 0} +--- !u!23 &307237132 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 307237127} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &329328806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 329328807} + - component: {fileID: 329328808} + m_Layer: 5 + m_Name: ObjectCube1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &329328807 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329328806} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1284, y: -0.004700005, z: 0.012799948} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 245704823} + - {fileID: 1508734945} + - {fileID: 1583565579} + m_Father: {fileID: 166000660} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &329328808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329328806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: + Enabled: 1 + States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + InputAction: + id: 0 + description: + axisConstraint: 0 + InputActionId: 0 + IsGlobal: 0 + Dimensions: 1 + StartDimensionIndex: 0 + CanSelect: 1 + CanDeselect: 1 + VoiceCommand: + RequiresFocus: 1 + Profiles: + - Target: {fileID: 245704822} + Themes: + - {fileID: 11400000, guid: d37afabc007bf774d9431b9a7cbe6fba, type: 2} + HadDefaultTheme: 1 + - Target: {fileID: 1508734944} + Themes: + - {fileID: 11400000, guid: cbde7890146c3024d928b7afc2e16065, type: 2} + HadDefaultTheme: 1 + OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Events: [] + dimensionIndex: 0 +--- !u!1 &330714266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 330714267} + - component: {fileID: 330714271} + - component: {fileID: 330714270} + - component: {fileID: 330714269} + - component: {fileID: 330714268} + m_Layer: 0 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &330714267 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330714266} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1.048} + m_LocalScale: {x: 0.025966018, y: 0.025966004, z: 0.025966013} + m_Children: [] + m_Father: {fileID: 1847706696} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.317, y: -0.789} + m_SizeDelta: {x: 40, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &330714268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330714266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Always visible + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 330714268} + characterCount: 14 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 330714271} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &330714269 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330714266} + m_CullTransparentMesh: 0 +--- !u!33 &330714270 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330714266} + m_Mesh: {fileID: 0} +--- !u!23 &330714271 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 330714266} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &339222101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 339222102} + - component: {fileID: 339222103} + m_Layer: 0 + m_Name: HorizontalPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &339222102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339222101} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0877, y: -0.0031, z: -0.0146} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1392441497} + - {fileID: 534220777} + - {fileID: 2065359338} + - {fileID: 275564928} + - {fileID: 908299787} + m_Father: {fileID: 1756802793} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &339222103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339222101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreInactiveTransforms: 1 + sortType: 1 + surfaceType: 1 + orientType: 3 + layout: 2 + radius: 2 + radialRange: 180 + distance: 0 + rows: 5 + cellWidth: 0.06 + cellHeight: 0.05 +--- !u!1 &347208950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 347208951} + - component: {fileID: 347208953} + - component: {fileID: 347208952} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &347208951 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347208950} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.01} + m_Children: [] + m_Father: {fileID: 1117068416} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &347208952 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347208950} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &347208953 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347208950} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &372302967 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 372302968} + m_Layer: 0 + m_Name: ButtonContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &372302968 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 372302967} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.075, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 275564928} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &380203403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 380203404} + - component: {fileID: 380203405} + m_Layer: 5 + m_Name: ObjectCube2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &380203404 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380203403} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.038100004, y: -0.00470002, z: 0.012799948} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1442748974} + - {fileID: 1737876629} + - {fileID: 860989487} + m_Father: {fileID: 166000660} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &380203405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380203403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: + Enabled: 1 + States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + InputAction: + id: 0 + description: + axisConstraint: 0 + InputActionId: 0 + IsGlobal: 0 + Dimensions: 1 + StartDimensionIndex: 0 + CanSelect: 1 + CanDeselect: 1 + VoiceCommand: + RequiresFocus: 1 + Profiles: + - Target: {fileID: 1442748973} + Themes: + - {fileID: 11400000, guid: d37afabc007bf774d9431b9a7cbe6fba, type: 2} + HadDefaultTheme: 1 + - Target: {fileID: 1737876628} + Themes: + - {fileID: 11400000, guid: cbde7890146c3024d928b7afc2e16065, type: 2} + HadDefaultTheme: 1 + OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Events: [] + dimensionIndex: 0 +--- !u!1 &381207974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 381207975} + - component: {fileID: 381207976} + - component: {fileID: 381207977} + m_Layer: 0 + m_Name: HoloLens1 Style + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &381207975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381207974} + m_LocalRotation: {x: 0, y: -0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: -0.924, y: 0.49, z: -0.37} + m_LocalScale: {x: 1.6483698, y: 1.6483699, z: 1.6483698} + m_Children: + - {fileID: 1847706696} + m_Father: {fileID: 2081811939} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} +--- !u!114 &381207976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381207974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23f9be7a3cb53794ead8b55e784b65aa, type: 3} + m_Name: + m_EditorClassIdentifier: + targetObject: {fileID: 1847706695} + boundsOverride: {fileID: 1847706698} + boundsCalculationMethod: 0 + activation: 0 + scaleMinimum: 0.2 + scaleMaximum: 2 + flattenAxis: 0 + flattenAxisDisplayScale: 0 + boxPadding: {x: 0, y: 0, z: 0} + boxMaterial: {fileID: 2100000, guid: 4a9aae3094118f44593e7f8000e24c31, type: 2} + boxGrabbedMaterial: {fileID: 2100000, guid: 7e4095c5609075846b657c8917aae797, type: 2} + showWireframe: 1 + wireframeShape: 0 + wireframeMaterial: {fileID: 2100000, guid: ccd13293eae6cd2498077eae3f18df0d, type: 2} + wireframeEdgeRadius: 0.001 + handleMaterial: {fileID: 2100000, guid: cd4f0804b166a5e4dbefe7a9d10a1438, type: 2} + handleGrabbedMaterial: {fileID: 2100000, guid: bf37b5eab60b288498d02fd524325d10, + type: 2} + scaleHandlePrefab: {fileID: 0} + scaleHandleSlatePrefab: {fileID: 0} + scaleHandleSize: 0.016 + scaleHandleColliderPadding: {x: 0.016, y: 0.016, z: 0.016} + rotationHandlePrefab: {fileID: 0} + rotationHandleSize: 0.016 + rotateHandleColliderPadding: {x: 0.016, y: 0.016, z: 0.016} + rotationHandlePrefabColliderType: 1 + showScaleHandles: 1 + showRotationHandleForX: 1 + showRotationHandleForY: 1 + showRotationHandleForZ: 1 + drawTetherWhenManipulating: 1 + proximityEffectActive: 1 + handleMediumProximity: 0.1 + handleCloseProximity: 0.03 + farScale: 1 + mediumScale: 1.1 + closeScale: 1.2 + farGrowRate: 0.3 + mediumGrowRate: 0.2 + closeGrowRate: 0.3 + handlesIgnoreCollider: {fileID: 0} + debugText: {fileID: 0} + hideElementsInInspector: 1 + RotateStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 381207977} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 765efbcf7ca1773488edcc8ab6ba4923, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RotateStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 381207977} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 9d90886bb6646244e852a0acb1de3a3b, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ScaleStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 381207977} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: bdc1f15a0c976854780adcd7e56cfb3e, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ScaleStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 381207977} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 23a78d131feb8774ebe5dd1ea221933e, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!82 &381207977 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 381207974} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1001 &385774907 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2081811939} + m_Modifications: + - target: {fileID: 100000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_Name + value: Model_Platonic + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalPosition.x + value: -0.576 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalPosition.y + value: 0.13325313 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalPosition.z + value: -0.71800005 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalRotation.y + value: -0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalScale.x + value: 0.16483699 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalScale.y + value: 0.16483699 + objectReference: {fileID: 0} + - target: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_LocalScale.z + value: 0.16483699 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: b0fcdc3322e34d9ea83e8399bd9f4031, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f9b1acc0404b53f45bffb480fefa205a, type: 3} +--- !u!4 &385774908 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400000, guid: f9b1acc0404b53f45bffb480fefa205a, + type: 3} + m_PrefabInstance: {fileID: 385774907} + m_PrefabAsset: {fileID: 0} +--- !u!1 &385774909 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: f9b1acc0404b53f45bffb480fefa205a, + type: 3} + m_PrefabInstance: {fileID: 385774907} + m_PrefabAsset: {fileID: 0} +--- !u!114 &385774910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385774909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23f9be7a3cb53794ead8b55e784b65aa, type: 3} + m_Name: + m_EditorClassIdentifier: + targetObject: {fileID: 385774909} + boundsOverride: {fileID: 385774915} + boundsCalculationMethod: 0 + activation: 0 + scaleMinimum: 0.2 + scaleMaximum: 2 + flattenAxis: 0 + flattenAxisDisplayScale: 0 + boxPadding: {x: 0, y: 0, z: 0} + boxMaterial: {fileID: 2100000, guid: 4a9aae3094118f44593e7f8000e24c31, type: 2} + boxGrabbedMaterial: {fileID: 2100000, guid: 7e4095c5609075846b657c8917aae797, type: 2} + showWireframe: 0 + wireframeShape: 0 + wireframeMaterial: {fileID: 0} + wireframeEdgeRadius: 0.005 + handleMaterial: {fileID: 2100000, guid: 986558eab447a9847bbe138149edc1b4, type: 2} + handleGrabbedMaterial: {fileID: 2100000, guid: bf37b5eab60b288498d02fd524325d10, + type: 2} + scaleHandlePrefab: {fileID: 1361136173122186969, guid: ba9083550f965e545a628b53bfa80c9e, + type: 3} + scaleHandleSlatePrefab: {fileID: 1134031327877807717, guid: c45e552a6d92491468c421c35c5dd63d, + type: 3} + scaleHandleSize: 0.016 + scaleHandleColliderPadding: {x: 0.016, y: 0.016, z: 0.016} + rotationHandlePrefab: {fileID: 3868891704370700786, guid: 969c9b04d1b1848489de0d6efe6250fc, + type: 3} + rotationHandleSize: 0.016 + rotateHandleColliderPadding: {x: 0.016, y: 0.016, z: 0.016} + rotationHandlePrefabColliderType: 1 + showScaleHandles: 1 + showRotationHandleForX: 1 + showRotationHandleForY: 1 + showRotationHandleForZ: 1 + drawTetherWhenManipulating: 1 + proximityEffectActive: 1 + handleMediumProximity: 0.1 + handleCloseProximity: 0.03 + farScale: 1 + mediumScale: 1 + closeScale: 1.5 + farGrowRate: 0.3 + mediumGrowRate: 0.2 + closeGrowRate: 0.3 + handlesIgnoreCollider: {fileID: 0} + debugText: {fileID: 0} + hideElementsInInspector: 1 + RotateStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 385774914} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 765efbcf7ca1773488edcc8ab6ba4923, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RotateStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 385774914} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 9d90886bb6646244e852a0acb1de3a3b, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ScaleStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 385774914} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: bdc1f15a0c976854780adcd7e56cfb3e, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ScaleStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 385774914} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 23a78d131feb8774ebe5dd1ea221933e, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &385774911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385774909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: -1 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.0001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 385774914} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 385774910} + m_MethodName: HighlightWires + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 385774914} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 385774910} + m_MethodName: UnhighlightWires + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &385774912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385774909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 820f94d57893bf843a0cd6d93313fe6d, type: 3} + m_Name: + m_EditorClassIdentifier: + targetTransform: {fileID: 385774908} + scaleMinimum: 0.2 + scaleMaximum: 2 + relativeToInitialState: 1 +--- !u!114 &385774913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385774909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTetherWhenManipulating: 0 +--- !u!82 &385774914 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385774909} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!65 &385774915 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385774909} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.7013043, y: 1.7013046, z: 1.7013043} + m_Center: {x: -0.00000047683716, y: -0.0000019073486, z: 0} +--- !u!1 &408529902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408529903} + - component: {fileID: 408529907} + - component: {fileID: 408529906} + - component: {fileID: 408529905} + - component: {fileID: 408529904} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &408529903 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408529902} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00025} + m_LocalScale: {x: 0.00003924704, y: 0.00003924704, z: 0.00003924704} + m_Children: [] + m_Father: {fileID: 113165569} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000689, y: -0.000874} + m_SizeDelta: {x: 60, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &408529904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408529902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Show all handles on Proximity + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 41 + m_fontSizeBase: 41 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 408529904} + characterCount: 29 + spriteCount: 0 + spaceCount: 4 + wordCount: 5 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 408529907} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &408529905 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408529902} + m_CullTransparentMesh: 0 +--- !u!33 &408529906 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408529902} + m_Mesh: {fileID: 0} +--- !u!23 &408529907 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408529902} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &414647404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 414647405} + m_Layer: 0 + m_Name: CompressableButtonVisuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &414647405 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 414647404} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.008} + m_LocalScale: {x: 1.5899895, y: 1, z: 1} + m_Children: + - {fileID: 1806166996} + m_Father: {fileID: 275564928} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &420565408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 420565409} + - component: {fileID: 420565414} + - component: {fileID: 420565413} + - component: {fileID: 420565412} + - component: {fileID: 420565411} + - component: {fileID: 420565410} + m_Layer: 0 + m_Name: FlattenedBoundingBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &420565409 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420565408} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.088, y: 0.528, z: 0.031} + m_LocalScale: {x: 1.3341, y: 1.3341, z: 1.3341} + m_Children: + - {fileID: 847188175} + m_Father: {fileID: 2081811939} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &420565410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420565408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 820f94d57893bf843a0cd6d93313fe6d, type: 3} + m_Name: + m_EditorClassIdentifier: + targetTransform: {fileID: 847188175} + scaleMinimum: 0.3 + scaleMaximum: 5 + relativeToInitialState: 1 +--- !u!114 &420565411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420565408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9bc508c3656a9ee48bb7355652d29c24, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!82 &420565412 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420565408} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &420565413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420565408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 847188175} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 5 + oneHandRotationModeFar: 5 + releaseBehavior: -1 + constraintOnRotation: 2 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.0001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 420565412} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 420565414} + m_MethodName: HighlightWires + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 420565412} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 420565414} + m_MethodName: UnhighlightWires + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &420565414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420565408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23f9be7a3cb53794ead8b55e784b65aa, type: 3} + m_Name: + m_EditorClassIdentifier: + targetObject: {fileID: 847188174} + boundsOverride: {fileID: 847188177} + boundsCalculationMethod: 0 + activation: 3 + scaleMinimum: 0.3 + scaleMaximum: 5 + flattenAxis: 4 + flattenAxisDisplayScale: 0 + boxPadding: {x: 0.01, y: 0.01, z: 0.01} + boxMaterial: {fileID: 2100000, guid: 4a9aae3094118f44593e7f8000e24c31, type: 2} + boxGrabbedMaterial: {fileID: 2100000, guid: 7e4095c5609075846b657c8917aae797, type: 2} + showWireframe: 0 + wireframeShape: 0 + wireframeMaterial: {fileID: 0} + wireframeEdgeRadius: 0.005 + handleMaterial: {fileID: 2100000, guid: 986558eab447a9847bbe138149edc1b4, type: 2} + handleGrabbedMaterial: {fileID: 2100000, guid: bf37b5eab60b288498d02fd524325d10, + type: 2} + scaleHandlePrefab: {fileID: 1361136173122186969, guid: ba9083550f965e545a628b53bfa80c9e, + type: 3} + scaleHandleSlatePrefab: {fileID: 1134031327877807717, guid: c45e552a6d92491468c421c35c5dd63d, + type: 3} + scaleHandleSize: 0.016 + scaleHandleColliderPadding: {x: 0.016, y: 0.016, z: 0.016} + rotationHandlePrefab: {fileID: 3868891704370700786, guid: 969c9b04d1b1848489de0d6efe6250fc, + type: 3} + rotationHandleSize: 0.016 + rotateHandleColliderPadding: {x: 0.016, y: 0.016, z: 0.016} + rotationHandlePrefabColliderType: 1 + showScaleHandles: 1 + showRotationHandleForX: 1 + showRotationHandleForY: 1 + showRotationHandleForZ: 1 + drawTetherWhenManipulating: 1 + proximityEffectActive: 1 + handleMediumProximity: 0.08 + handleCloseProximity: 0.05 + farScale: 0 + mediumScale: 1 + closeScale: 1.5 + farGrowRate: 0.3 + mediumGrowRate: 0.2 + closeGrowRate: 0.3 + handlesIgnoreCollider: {fileID: 0} + debugText: {fileID: 0} + hideElementsInInspector: 1 + RotateStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 420565412} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 765efbcf7ca1773488edcc8ab6ba4923, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RotateStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 420565412} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 9d90886bb6646244e852a0acb1de3a3b, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ScaleStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 420565412} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: bdc1f15a0c976854780adcd7e56cfb3e, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ScaleStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 420565412} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 23a78d131feb8774ebe5dd1ea221933e, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!1 &446928370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 446928371} + - component: {fileID: 446928373} + - component: {fileID: 446928372} + m_Layer: 5 + m_Name: UIButtonSquareIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &446928371 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446928370} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.000100000296, z: 0} + m_LocalScale: {x: 0.32, y: 0.32, z: 0.32} + m_Children: [] + m_Father: {fileID: 825353005} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &446928372 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446928370} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa419ab56051229449e3b813df8f295f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &446928373 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446928370} + m_Mesh: {fileID: 4300010, guid: b566bbce04d66f4428421e81a3af0299, type: 3} +--- !u!1 &477448852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 477448853} + - component: {fileID: 477448855} + - component: {fileID: 477448854} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &477448853 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477448852} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.01} + m_Children: [] + m_Father: {fileID: 170330981} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &477448854 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477448852} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &477448855 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 477448852} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &478529743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 478529744} + - component: {fileID: 478529751} + - component: {fileID: 478529750} + - component: {fileID: 478529749} + - component: {fileID: 478529748} + - component: {fileID: 478529747} + - component: {fileID: 478529746} + - component: {fileID: 478529745} + m_Layer: 0 + m_Name: node_id30 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &478529744 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478529743} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 8.506963e-10, y: -0.00256, z: 0.0025600002} + m_LocalScale: {x: 0.022835702, y: 0.022835702, z: 0.022835702} + m_Children: + - {fileID: 760165776} + m_Father: {fileID: 1663637557} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &478529745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478529743} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 820f94d57893bf843a0cd6d93313fe6d, type: 3} + m_Name: + m_EditorClassIdentifier: + targetTransform: {fileID: 0} + scaleMinimum: 0.3 + scaleMaximum: 5 + relativeToInitialState: 1 +--- !u!82 &478529746 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478529743} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &478529747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478529743} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 1 + oneHandRotationModeFar: 1 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 478529746} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 478529746} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &478529748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478529743} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23f9be7a3cb53794ead8b55e784b65aa, type: 3} + m_Name: + m_EditorClassIdentifier: + targetObject: {fileID: 478529743} + boundsOverride: {fileID: 478529749} + boundsCalculationMethod: 0 + activation: 0 + scaleMinimum: 0.3 + scaleMaximum: 5 + flattenAxis: 0 + flattenAxisDisplayScale: 0 + boxPadding: {x: 0, y: 0, z: 0} + boxMaterial: {fileID: 2100000, guid: 4a9aae3094118f44593e7f8000e24c31, type: 2} + boxGrabbedMaterial: {fileID: 2100000, guid: 7e4095c5609075846b657c8917aae797, type: 2} + showWireframe: 1 + wireframeShape: 0 + wireframeMaterial: {fileID: 0} + wireframeEdgeRadius: 0.003 + handleMaterial: {fileID: 2100000, guid: cd4f0804b166a5e4dbefe7a9d10a1438, type: 2} + handleGrabbedMaterial: {fileID: 2100000, guid: bf37b5eab60b288498d02fd524325d10, + type: 2} + scaleHandlePrefab: {fileID: 0} + scaleHandleSlatePrefab: {fileID: 0} + scaleHandleSize: 0.016 + scaleHandleColliderPadding: {x: 0.016, y: 0.016, z: 0.016} + rotationHandlePrefab: {fileID: 0} + rotationHandleSize: 0.016 + rotateHandleColliderPadding: {x: 0.016, y: 0.016, z: 0.016} + rotationHandlePrefabColliderType: 1 + showScaleHandles: 1 + showRotationHandleForX: 0 + showRotationHandleForY: 1 + showRotationHandleForZ: 0 + drawTetherWhenManipulating: 1 + proximityEffectActive: 1 + handleMediumProximity: 0.1 + handleCloseProximity: 0.03 + farScale: 1 + mediumScale: 1.2 + closeScale: 1.5 + farGrowRate: 0.3 + mediumGrowRate: 0.2 + closeGrowRate: 0.3 + handlesIgnoreCollider: {fileID: 0} + debugText: {fileID: 0} + hideElementsInInspector: 1 + RotateStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 478529746} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 765efbcf7ca1773488edcc8ab6ba4923, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RotateStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 478529746} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 9d90886bb6646244e852a0acb1de3a3b, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ScaleStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 478529746} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: bdc1f15a0c976854780adcd7e56cfb3e, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ScaleStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 478529746} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 23a78d131feb8774ebe5dd1ea221933e, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!65 &478529749 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478529743} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.12465723, y: 0.22421032, z: 0.13000908} + m_Center: {x: -0.00000003911555, y: 0.11210515, z: -0.000000029802322} +--- !u!23 &478529750 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478529743} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ded4159fdff3e874580aa6c6cf2e0259, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &478529751 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478529743} + m_Mesh: {fileID: 4300000, guid: d45e66785744f1d429a96d32f3f705d4, type: 3} +--- !u!1 &494355998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 494355999} + - component: {fileID: 494356006} + - component: {fileID: 494356005} + - component: {fileID: 494356004} + - component: {fileID: 494356003} + - component: {fileID: 494356002} + - component: {fileID: 494356001} + - component: {fileID: 494356000} + m_Layer: 0 + m_Name: Platonic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &494355999 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494355998} + m_LocalRotation: {x: -0, y: 0.5153773, z: -0, w: 0.85696346} + m_LocalPosition: {x: -0.06437001, y: -0.231, z: -0.04} + m_LocalScale: {x: 0.1148484, y: 0.114848375, z: 0.114848435} + m_Children: [] + m_Father: {fileID: 166000660} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 62.045002, z: 0} +--- !u!114 &494356000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494355998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 05333ae9554d91249946247b7a678129, type: 3} + m_Name: + m_EditorClassIdentifier: + TargetRenderer: {fileID: 494356005} +--- !u!82 &494356001 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494355998} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &494356002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494355998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 98c748f3768ab714a8449b60fb9edc5c, type: 3} + m_Name: + m_EditorClassIdentifier: + eventsToReceive: 0 + debounceThreshold: 0.01 + localForward: {x: 0, y: 0, z: 1} + localUp: {x: 0, y: 1, z: 0} + localCenter: {x: 0.0021186331, y: -0.012794525, z: 0.8904934} + bounds: {x: 1.7308522, y: 1.7815493} + touchableCollider: {fileID: 494356004} +--- !u!114 &494356003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494355998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d09a4481d399c9348910a15e4d93920f, type: 3} + m_Name: + m_EditorClassIdentifier: + debugMessage: {fileID: 2006770841} + debugMessage2: {fileID: 1754849706} + OnTouchCompleted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.TouchEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnTouchStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 494356001} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 2193e9060a088b24f97f48d1e1a4a862, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.TouchEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnTouchUpdated: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.TouchEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!65 &494356004 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494355998} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.7308522, y: 1.7815493, z: 1.8815314} + m_Center: {x: 0.0021186331, y: -0.012794525, z: -0.05027231} +--- !u!23 &494356005 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494355998} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 27a6136d64696da4eba1b89b3df8d3df, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &494356006 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494355998} + m_Mesh: {fileID: 4300000, guid: bb88669a3463b36438d9225a3ecd3a35, type: 3} +--- !u!1 &499426274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 499426275} + - component: {fileID: 499426276} + m_Layer: 0 + m_Name: MixedRealityTeleportSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &499426275 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 499426274} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1976815591} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &499426276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 499426274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &534220773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 534220777} + - component: {fileID: 534220780} + - component: {fileID: 534220776} + - component: {fileID: 534220774} + - component: {fileID: 534220775} + - component: {fileID: 534220779} + - component: {fileID: 534220778} + m_Layer: 0 + m_Name: Toggle Controller Ray + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &534220774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534220773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: + Enabled: 1 + States: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} + InputAction: + id: 0 + description: + axisConstraint: 0 + InputActionId: 0 + IsGlobal: 0 + Dimensions: 2 + StartDimensionIndex: 1 + CanSelect: 1 + CanDeselect: 1 + VoiceCommand: Select + RequiresFocus: 1 + Profiles: + - Target: {fileID: 1611805876} + Themes: + - {fileID: 11400000, guid: 8f8cfb3041153fa45bccb6d664a563ec, type: 2} + - {fileID: 11400000, guid: 8f8cfb3041153fa45bccb6d664a563ec, type: 2} + HadDefaultTheme: 1 + - Target: {fileID: 2077453483} + Themes: + - {fileID: 11400000, guid: 452ab0b768e73aa45a65adeb08147cec, type: 2} + - {fileID: 11400000, guid: c020ebf06513a084caa57aa68a245a6b, type: 2} + HadDefaultTheme: 1 + OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Events: + - Name: OnFocus + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 534220776} + m_MethodName: AnimateInHighlightPlate + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnFocusReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnFocusReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Focus Off + Name: OnFocusOff + Tooltip: Focus has left the object + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 534220776} + m_MethodName: AnimateOutHighlightPlate + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + HideUnityEvents: 0 + - Name: OnPress + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 534220775} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnPressReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnPressReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Release + Name: OnRelease + Tooltip: The button is released + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 534220775} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + - Type: 5 + Label: Interaction Filter + Name: InteractionFilter + Tooltip: Specify whether press event is for near or far interaction + IntValue: 2 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: + - Near and Far + - Near Only + - Far Only + HideUnityEvents: 0 + - Name: OnSelect + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2084319449} + m_MethodName: SetControllerRayEnabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnToggleReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnToggleReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Deselect + Name: OnDeselect + Tooltip: The toggle is deselected + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2084319449} + m_MethodName: SetControllerRayEnabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + HideUnityEvents: 0 + dimensionIndex: 0 +--- !u!82 &534220775 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534220773} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &534220776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534220773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f98e7663599230e419addf153615c144, type: 3} + m_Name: + m_EditorClassIdentifier: + movingButtonVisuals: {fileID: 1004934701} + distanceSpaceMode: 1 + startPushDistance: -0.008 + maxPushDistance: 0.006 + pressDistance: 0.0005 + releaseDistanceDelta: 0.002 + returnSpeed: 25 + releaseOnTouchEnd: 1 + enforceFrontPush: 1 + TouchBegin: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 534220778} + m_MethodName: OnHandPressTouched + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + TouchEnd: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 534220778} + m_MethodName: OnHandPressUntouched + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonPressed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 534220778} + m_MethodName: OnHandPressTriggered + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 534220775} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonReleased: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 534220778} + m_MethodName: OnHandPressCompleted + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 534220775} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + movingButtonIconText: {fileID: 862323039} + compressableButtonVisuals: {fileID: 1915998259} + minCompressPercentage: 0.25 + highlightPlate: {fileID: 721432099} + highlightPlateAnimationTime: 0.25 +--- !u!4 &534220777 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534220773} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.059999995, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1004934702} + - {fileID: 1915998260} + - {fileID: 170330981} + - {fileID: 862323040} + - {fileID: 2077453484} + m_Father: {fileID: 339222102} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &534220778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534220773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 881d1ff8f009f5148b9f192e6ba31223, type: 3} + m_Name: + m_EditorClassIdentifier: + routingTarget: {fileID: 534220774} + InteractableOnClick: 0 +--- !u!114 &534220779 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534220773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 98c748f3768ab714a8449b60fb9edc5c, type: 3} + m_Name: + m_EditorClassIdentifier: + eventsToReceive: 0 + debounceThreshold: 0.01 + localForward: {x: 0, y: 0, z: -1} + localUp: {x: 0, y: 1, z: 0} + localCenter: {x: -0.00008019911, y: 0, z: -0.008} + bounds: {x: 0.0531968, y: 0.032} + touchableCollider: {fileID: 534220780} +--- !u!65 &534220780 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534220773} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0531968, y: 0.032, z: 0.016} + m_Center: {x: -0.00008019911, y: 0, z: 0} +--- !u!1 &597263908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 597263909} + m_Layer: 0 + m_Name: HoloLens1StyleActivateManuallyByAppBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &597263909 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 597263908} + m_LocalRotation: {x: 0, y: -0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: -0.559, y: 0.498, z: -0.015} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1371217807} + - {fileID: 1528223537} + m_Father: {fileID: 2081811939} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} +--- !u!1 &600352996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 600352997} + m_Layer: 0 + m_Name: ButtonContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &600352997 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600352996} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.075, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 908299787} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &623420114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 623420115} + - component: {fileID: 623420117} + - component: {fileID: 623420116} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &623420115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 623420114} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.01} + m_Children: [] + m_Father: {fileID: 21567193} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &623420116 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 623420114} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &623420117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 623420114} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &635927450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 635927452} + - component: {fileID: 635927451} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &635927451 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 635927450} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &635927452 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 635927450} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &678362150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 678362151} + - component: {fileID: 678362153} + - component: {fileID: 678362152} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &678362151 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 678362150} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.01} + m_Children: [] + m_Father: {fileID: 804096098} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &678362152 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 678362150} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 552f1a3245d3edc4a96fe296c950532a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &678362153 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 678362150} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &685257851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 685257852} + - component: {fileID: 685257856} + - component: {fileID: 685257855} + - component: {fileID: 685257854} + - component: {fileID: 685257853} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &685257852 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685257851} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.931} + m_LocalScale: {x: 0.024423249, y: 0.02442325, z: 0.024423242} + m_Children: [] + m_Father: {fileID: 1528223537} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.052, y: -0.63474846} + m_SizeDelta: {x: 60, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &685257853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685257851} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Explicit Adjust Mode with AppBar + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -8.3720045, w: 0} + m_textInfo: + textComponent: {fileID: 685257853} + characterCount: 32 + spriteCount: 0 + spaceCount: 4 + wordCount: 5 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 685257856} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &685257854 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685257851} + m_CullTransparentMesh: 0 +--- !u!33 &685257855 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685257851} + m_Mesh: {fileID: 0} +--- !u!23 &685257856 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 685257851} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &721432098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 721432102} + - component: {fileID: 721432101} + - component: {fileID: 721432099} + - component: {fileID: 721432100} + m_Layer: 0 + m_Name: HighlightPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &721432099 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721432098} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 329cdefad4cf0f14e9b6767d0af094b0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!114 &721432100 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721432098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36065390e01a3cd40b87e4bf4acd02f9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!33 &721432101 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721432098} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &721432102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721432098} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1611805877} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &723004242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 723004243} + - component: {fileID: 723004245} + - component: {fileID: 723004244} + m_Layer: 0 + m_Name: BackPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &723004243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723004242} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.00027746707, z: -0.015345} + m_LocalScale: {x: 0.07, y: 0.07, z: 0.0070935} + m_Children: [] + m_Father: {fileID: 1291869639} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &723004244 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723004242} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 19bfc37fa7629b842a220853f7f60782, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &723004245 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723004242} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &749517069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 749517070} + - component: {fileID: 749517072} + - component: {fileID: 749517071} + m_Layer: 5 + m_Name: UIButtonSquareIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &749517070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 749517069} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.000100000296, z: 0} + m_LocalScale: {x: 0.32, y: 0.32, z: 0.32} + m_Children: [] + m_Father: {fileID: 260639486} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &749517071 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 749517069} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa419ab56051229449e3b813df8f295f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &749517072 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 749517069} + m_Mesh: {fileID: 4300010, guid: b566bbce04d66f4428421e81a3af0299, type: 3} +--- !u!1 &754888136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 754888139} + - component: {fileID: 754888138} + - component: {fileID: 754888137} + - component: {fileID: 754888142} + - component: {fileID: 754888141} + - component: {fileID: 754888140} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &754888137 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754888136} + m_Enabled: 1 +--- !u!20 &754888138 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754888136} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &754888139 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754888136} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1612368411} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &754888140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754888136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} + m_Name: + m_EditorClassIdentifier: + setCursorInvisibleWhenFocusLocked: 0 + maxGazeCollisionDistance: 10 + raycastLayerMasks: + - serializedVersion: 2 + m_Bits: 4294967291 + stabilizer: + storedStabilitySamples: 60 + gazeTransform: {fileID: 0} + minHeadVelocityThreshold: 0.5 + maxHeadVelocityThreshold: 2 + useEyeTracking: 1 +--- !u!114 &754888141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754888136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &754888142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754888136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!1 &760165775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 760165776} + - component: {fileID: 760165778} + - component: {fileID: 760165777} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &760165776 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760165775} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.095026664, z: -0.06305916} + m_LocalScale: {x: 0.0010464466, y: 0.0010464467, z: 0.0010464466} + m_Children: [] + m_Father: {fileID: 478529744} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &760165777 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760165775} + m_Text: 'Default handle style + + Gravity aligned maintain rotation to user' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 1 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 63 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: e869342c56e54acf989b2422b4b80dcc, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &760165778 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760165775} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e869342c56e54acf989b2422b4b80dcc, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &768363801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 768363802} + - component: {fileID: 768363804} + - component: {fileID: 768363803} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &768363802 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 768363801} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.01} + m_Children: [] + m_Father: {fileID: 2077453484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &768363803 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 768363801} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 552f1a3245d3edc4a96fe296c950532a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &768363804 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 768363801} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &782890956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 782890957} + - component: {fileID: 782890959} + - component: {fileID: 782890958} + m_Layer: 0 + m_Name: BackPlate (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &782890957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782890956} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.0644, y: -0.0904, z: -0.0405} + m_LocalScale: {x: 0.10988364, y: 0.03454598, z: 0.0019999999} + m_Children: [] + m_Father: {fileID: 166000660} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &782890958 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782890956} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 19bfc37fa7629b842a220853f7f60782, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &782890959 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782890956} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &804096097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 804096098} + m_Layer: 0 + m_Name: BackPlateToggleState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &804096098 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 804096097} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0068} + m_LocalScale: {x: 1.58, y: 0.88717437, z: 0.88717437} + m_Children: + - {fileID: 678362151} + m_Father: {fileID: 2065359338} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &805211122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 805211123} + m_Layer: 0 + m_Name: CompressableButtonVisuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &805211123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 805211122} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.008} + m_LocalScale: {x: 1.5899895, y: 1, z: 1} + m_Children: + - {fileID: 1057394253} + m_Father: {fileID: 2065359338} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &825353004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 825353005} + m_Layer: 0 + m_Name: IconAndText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &825353005 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 825353004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.007} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2085401669} + - {fileID: 446928371} + m_Father: {fileID: 275564928} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &825701733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 825701734} + - component: {fileID: 825701737} + - component: {fileID: 825701736} + - component: {fileID: 825701735} + m_Layer: 0 + m_Name: HighlightPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &825701734 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 825701733} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1057394253} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &825701735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 825701733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36065390e01a3cd40b87e4bf4acd02f9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!23 &825701736 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 825701733} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 329cdefad4cf0f14e9b6767d0af094b0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &825701737 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 825701733} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &831229592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 831229593} + - component: {fileID: 831229597} + - component: {fileID: 831229596} + - component: {fileID: 831229595} + - component: {fileID: 831229594} + m_Layer: 0 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &831229593 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831229592} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1.27} + m_LocalScale: {x: 0.03379349, y: 0.0337935, z: 0.033793498} + m_Children: [] + m_Father: {fileID: 1200691403} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.12, y: 0.421} + m_SizeDelta: {x: 40, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &831229594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831229592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Activate by Proximity + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 41 + m_fontSizeBase: 41 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 831229594} + characterCount: 21 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 831229597} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &831229595 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831229592} + m_CullTransparentMesh: 0 +--- !u!33 &831229596 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831229592} + m_Mesh: {fileID: 0} +--- !u!23 &831229597 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831229592} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &837064582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 837064583} + - component: {fileID: 837064587} + - component: {fileID: 837064586} + - component: {fileID: 837064585} + - component: {fileID: 837064584} + m_Layer: 0 + m_Name: SectionSubtitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &837064583 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 837064582} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.042999953} + m_LocalScale: {x: 0.0064073736, y: 0.0064073736, z: 0.0064073736} + m_Children: [] + m_Father: {fileID: 166000660} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.099099964, y: 0.06840001} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &837064584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 837064582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'Examples of touch events using HandInteractionTouch.cs + + Only works with HoloLens 2''s articulated hand' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 15 + m_fontSizeBase: 15 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -26.635832, w: 0} + m_textInfo: + textComponent: {fileID: 837064584} + characterCount: 100 + spriteCount: 0 + spaceCount: 12 + wordCount: 14 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 837064587} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &837064585 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 837064582} + m_CullTransparentMesh: 0 +--- !u!33 &837064586 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 837064582} + m_Mesh: {fileID: 0} +--- !u!23 &837064587 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 837064582} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &847188174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 847188175} + - component: {fileID: 847188179} + - component: {fileID: 847188178} + - component: {fileID: 847188177} + - component: {fileID: 847188176} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &847188175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847188174} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.3405403, y: 0.21801153, z: 0.008385258} + m_Children: + - {fileID: 2031298107} + - {fileID: 1220480686} + m_Father: {fileID: 420565409} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &847188176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847188174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTetherWhenManipulating: 0 +--- !u!65 &847188177 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847188174} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &847188178 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847188174} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a5e028070ace428d8971079be1d965a6, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &847188179 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 847188174} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &859870673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 859870674} + - component: {fileID: 859870676} + - component: {fileID: 859870675} + m_Layer: 5 + m_Name: UIButtonSquareIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &859870674 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859870673} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.000100000296, z: 0} + m_LocalScale: {x: 0.32, y: 0.32, z: 0.32} + m_Children: [] + m_Father: {fileID: 862323040} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &859870675 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859870673} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa419ab56051229449e3b813df8f295f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &859870676 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859870673} + m_Mesh: {fileID: 4300010, guid: b566bbce04d66f4428421e81a3af0299, type: 3} +--- !u!1 &860989486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 860989487} + - component: {fileID: 860989489} + - component: {fileID: 860989488} + m_Layer: 0 + m_Name: Platonic (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &860989487 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 860989486} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0626} + m_LocalScale: {x: 0.027127804, y: 0.0271278, z: 0.027127804} + m_Children: [] + m_Father: {fileID: 380203404} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &860989488 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 860989486} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 53ea63593b32415faf734536616f5fb3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &860989489 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 860989486} + m_Mesh: {fileID: 4300000, guid: bb88669a3463b36438d9225a3ecd3a35, type: 3} +--- !u!1 &862323039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 862323040} + m_Layer: 0 + m_Name: IconAndText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &862323040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 862323039} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.007} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1816091758} + - {fileID: 859870674} + m_Father: {fileID: 534220777} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &880591885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 880591886} + m_Layer: 0 + m_Name: BackPlateToggleState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &880591886 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 880591885} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0068} + m_LocalScale: {x: 1.58, y: 0.88717437, z: 0.88717437} + m_Children: + - {fileID: 1161179317} + m_Father: {fileID: 275564928} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &900862069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900862070} + - component: {fileID: 900862071} + m_Layer: 0 + m_Name: HorizontalPanelButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &900862070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900862069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0858, y: 0.009, z: -0.0221} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1315017467} + - {fileID: 1076581059} + - {fileID: 72192837} + m_Father: {fileID: 1158173228} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &900862071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900862069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreInactiveTransforms: 1 + sortType: 1 + surfaceType: 1 + orientType: 3 + layout: 3 + radius: 2 + radialRange: 180 + distance: 0 + rows: 5 + cellWidth: 0.101 + cellHeight: 0.04 +--- !u!1 &908299786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 908299787} + - component: {fileID: 908299793} + - component: {fileID: 908299792} + - component: {fileID: 908299791} + - component: {fileID: 908299790} + - component: {fileID: 908299789} + - component: {fileID: 908299788} + m_Layer: 0 + m_Name: Toggle Poke + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &908299787 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908299786} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.120000005, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 600352997} + - {fileID: 1558099354} + - {fileID: 2067088436} + - {fileID: 93275863} + - {fileID: 1668613973} + m_Father: {fileID: 339222102} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &908299788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908299786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 881d1ff8f009f5148b9f192e6ba31223, type: 3} + m_Name: + m_EditorClassIdentifier: + routingTarget: {fileID: 908299791} + InteractableOnClick: 0 +--- !u!114 &908299789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908299786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 98c748f3768ab714a8449b60fb9edc5c, type: 3} + m_Name: + m_EditorClassIdentifier: + eventsToReceive: 0 + debounceThreshold: 0.01 + localForward: {x: 0, y: 0, z: -1} + localUp: {x: 0, y: 1, z: 0} + localCenter: {x: -0.00008019911, y: 0, z: -0.008} + bounds: {x: 0.0531968, y: 0.032} + touchableCollider: {fileID: 908299793} +--- !u!82 &908299790 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908299786} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &908299791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908299786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: + Enabled: 1 + States: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} + InputAction: + id: 0 + description: + axisConstraint: 0 + InputActionId: 0 + IsGlobal: 0 + Dimensions: 2 + StartDimensionIndex: 1 + CanSelect: 1 + CanDeselect: 1 + VoiceCommand: Select + RequiresFocus: 1 + Profiles: + - Target: {fileID: 983114583} + Themes: + - {fileID: 11400000, guid: 8f8cfb3041153fa45bccb6d664a563ec, type: 2} + - {fileID: 11400000, guid: 8f8cfb3041153fa45bccb6d664a563ec, type: 2} + HadDefaultTheme: 1 + - Target: {fileID: 1668613972} + Themes: + - {fileID: 11400000, guid: 452ab0b768e73aa45a65adeb08147cec, type: 2} + - {fileID: 11400000, guid: c020ebf06513a084caa57aa68a245a6b, type: 2} + HadDefaultTheme: 1 + OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Events: + - Name: OnFocus + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 908299792} + m_MethodName: AnimateInHighlightPlate + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnFocusReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnFocusReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Focus Off + Name: OnFocusOff + Tooltip: Focus has left the object + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 908299792} + m_MethodName: AnimateOutHighlightPlate + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + HideUnityEvents: 0 + - Name: OnPress + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 908299790} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnPressReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnPressReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Release + Name: OnRelease + Tooltip: The button is released + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 908299790} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + - Type: 5 + Label: Interaction Filter + Name: InteractionFilter + Tooltip: Specify whether press event is for near or far interaction + IntValue: 2 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: + - Near and Far + - Near Only + - Far Only + HideUnityEvents: 0 + - Name: OnSelect + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2084319449} + m_MethodName: SetPokeEnabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnToggleReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnToggleReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Deselect + Name: OnDeselect + Tooltip: The toggle is deselected + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2084319449} + m_MethodName: SetPokeEnabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + HideUnityEvents: 0 + dimensionIndex: 0 +--- !u!114 &908299792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908299786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f98e7663599230e419addf153615c144, type: 3} + m_Name: + m_EditorClassIdentifier: + movingButtonVisuals: {fileID: 600352996} + distanceSpaceMode: 1 + startPushDistance: -0.008 + maxPushDistance: 0.006 + pressDistance: 0.0005 + releaseDistanceDelta: 0.002 + returnSpeed: 25 + releaseOnTouchEnd: 1 + enforceFrontPush: 1 + TouchBegin: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 908299788} + m_MethodName: OnHandPressTouched + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + TouchEnd: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 908299788} + m_MethodName: OnHandPressUntouched + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonPressed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 908299788} + m_MethodName: OnHandPressTriggered + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 908299790} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonReleased: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 908299788} + m_MethodName: OnHandPressCompleted + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 908299790} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + movingButtonIconText: {fileID: 93275862} + compressableButtonVisuals: {fileID: 1558099353} + minCompressPercentage: 0.25 + highlightPlate: {fileID: 2012198083} + highlightPlateAnimationTime: 0.25 +--- !u!65 &908299793 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908299786} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0531968, y: 0.032, z: 0.016} + m_Center: {x: -0.00008019911, y: 0, z: 0} +--- !u!1 &983114583 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 983114584} + - component: {fileID: 983114587} + - component: {fileID: 983114586} + - component: {fileID: 983114585} + m_Layer: 0 + m_Name: FrontPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &983114584 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983114583} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.008} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.016} + m_Children: + - {fileID: 2012198081} + m_Father: {fileID: 1558099354} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &983114585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983114583} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36065390e01a3cd40b87e4bf4acd02f9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!23 &983114586 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983114583} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 38a587e9218b3284485088c9925af61f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &983114587 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 983114583} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1004934701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1004934702} + m_Layer: 0 + m_Name: ButtonContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1004934702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004934701} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.075, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 534220777} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1008405611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1008405612} + - component: {fileID: 1008405616} + - component: {fileID: 1008405615} + - component: {fileID: 1008405614} + - component: {fileID: 1008405613} + m_Layer: 0 + m_Name: TextMeshPro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1008405612 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008405611} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1790410011} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.0002} + m_SizeDelta: {x: 0.032, y: 0.01} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1008405613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008405611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Hand Ray + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 0.1 + m_fontSizeBase: 0.1 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 514 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: -0.0022691963, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1008405613} + characterCount: 8 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1008405616} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1008405614 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008405611} + m_CullTransparentMesh: 0 +--- !u!33 &1008405615 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008405611} + m_Mesh: {fileID: 0} +--- !u!23 &1008405616 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1008405611} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1029893792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1029893793} + - component: {fileID: 1029893795} + - component: {fileID: 1029893794} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1029893793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029893792} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.01} + m_Children: [] + m_Father: {fileID: 1747661413} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1029893794 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029893792} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1029893795 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029893792} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1044594865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1044594866} + m_Layer: 0 + m_Name: SceneContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1044594866 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044594865} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 166000660} + - {fileID: 2081811939} + - {fileID: 1608343315} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1057394252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1057394253} + - component: {fileID: 1057394256} + - component: {fileID: 1057394255} + - component: {fileID: 1057394254} + m_Layer: 0 + m_Name: FrontPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1057394253 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057394252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.008} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.016} + m_Children: + - {fileID: 825701734} + m_Father: {fileID: 805211123} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1057394254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057394252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36065390e01a3cd40b87e4bf4acd02f9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!23 &1057394255 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057394252} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 38a587e9218b3284485088c9925af61f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1057394256 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057394252} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1076581058 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900862070} + m_Modifications: + - target: {fileID: 3126786008848669196, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_Name + value: HoloLens2 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5487525929659315375, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 2084319449} + - target: {fileID: 5487525929659315375, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SetHoloLens2 + objectReference: {fileID: 0} + - target: {fileID: 3456123869903824599, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193090, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.characterCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_text + value: HoloLens 2 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_fontSize + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_fontSizeBase + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 721660114511089077, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193215, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.0164 + objectReference: {fileID: 0} + - target: {fileID: 3126786010441234080, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4f44c0d070528944c9bff425c6932763, type: 3} +--- !u!4 &1076581059 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + m_PrefabInstance: {fileID: 1076581058} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1117068415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1117068416} + m_Layer: 0 + m_Name: BackPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1117068416 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117068415} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.008} + m_LocalScale: {x: 1.5899895, y: 1, z: 1} + m_Children: + - {fileID: 347208951} + m_Father: {fileID: 275564928} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1158173227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1158173228} + - component: {fileID: 1158173234} + - component: {fileID: 1158173233} + - component: {fileID: 1158173232} + - component: {fileID: 1158173231} + - component: {fileID: 1158173230} + - component: {fileID: 1158173229} + m_Layer: 0 + m_Name: Common Modes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1158173228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158173227} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1443, y: -0.2285, z: -0.0039999485} + m_LocalScale: {x: 1.8295, y: 1.8295, z: 1.8295} + m_Children: + - {fileID: 307237128} + - {fileID: 900862070} + m_Father: {fileID: 1608343315} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1158173229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158173227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 05bf489b30ac3e7419b1924c4a055b29, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1158173230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158173227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d1fea68463e4e84b86c395b654f950d, type: 3} + m_Name: + m_EditorClassIdentifier: + visualizationObject: {fileID: 0} +--- !u!114 &1158173231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158173227} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4684083f6dff4a1d8a790bccc354fcf4, type: 3} + m_Name: + m_EditorClassIdentifier: + updateLinkedTransform: 0 + moveLerpTime: 0.3 + rotateLerpTime: 0.3 + scaleLerpTime: 0 + maintainScale: 1 + smoothing: 1 + lifetime: 0 + referenceDirection: 1 + minDistance: 0.4 + maxDistance: 0.8 + minViewDegrees: 0 + maxViewDegrees: 15 + aspectV: 1 + ignoreAngleClamp: 0 + ignoreDistanceClamp: 0 + useFixedVerticalPosition: 1 + fixedVerticalPosition: -0.4 + orientToReferenceDirection: 0 +--- !u!114 &1158173232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158173227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b55691ad5b034fe6966763a6e23818d2, type: 3} + m_Name: + m_EditorClassIdentifier: + trackedTargetType: 0 + trackedHandness: 3 + trackedHandJoint: 2 + transformOverride: {fileID: 0} + additionalOffset: {x: 0, y: 0, z: 0} + additionalRotation: {x: 0, y: 0, z: 0} + updateSolvers: 1 +--- !u!114 &1158173233 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158173227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 984a6c5221e64b247a4f2bab25cdfdcb, type: 3} + m_Name: + m_EditorClassIdentifier: + OnRecordingStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 635a27f13b7b26b4483bc1283d04803e, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + OnRecordingStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 38a587e9218b3284485088c9925af61f, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1158173234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158173227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 210487fc9a02cd049bdd702b7cb8b977, type: 3} + m_Name: + m_EditorClassIdentifier: + isHandMeshVisible: 1 + isHandJointVisible: 1 +--- !u!1 &1161179316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1161179317} + - component: {fileID: 1161179319} + - component: {fileID: 1161179318} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1161179317 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161179316} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.01} + m_Children: [] + m_Father: {fileID: 880591886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1161179318 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161179316} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 552f1a3245d3edc4a96fe296c950532a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1161179319 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161179316} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1192166591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1192166592} + - component: {fileID: 1192166593} + m_Layer: 0 + m_Name: FocusProvider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1192166592 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192166591} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1976815591} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1192166593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192166591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1200691402 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2081811939} + m_Modifications: + - target: {fileID: 100002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_LocalPosition.x + value: 0.233 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_LocalPosition.z + value: -0.162 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_LocalScale.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_LocalScale.z + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 7ff1cc8e6d74d0b4a92df2bb2a2b9837, type: 2} + - target: {fileID: 2300002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2300002, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d5334c45caee46be937b095a1e977dc6, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e963263242b6cbb4bbbf279f0c0e7789, type: 3} +--- !u!4 &1200691403 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400002, guid: e963263242b6cbb4bbbf279f0c0e7789, + type: 3} + m_PrefabInstance: {fileID: 1200691402} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1200691404 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100002, guid: e963263242b6cbb4bbbf279f0c0e7789, + type: 3} + m_PrefabInstance: {fileID: 1200691402} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1200691405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200691404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 1200691403} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1200691410} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1200691408} + m_MethodName: HighlightWires + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1200691410} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1200691408} + m_MethodName: UnhighlightWires + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &1200691406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200691404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTetherWhenManipulating: 0 +--- !u!114 &1200691407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200691404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 820f94d57893bf843a0cd6d93313fe6d, type: 3} + m_Name: + m_EditorClassIdentifier: + targetTransform: {fileID: 1200691403} + scaleMinimum: 0.3 + scaleMaximum: 5 + relativeToInitialState: 1 +--- !u!114 &1200691408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200691404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23f9be7a3cb53794ead8b55e784b65aa, type: 3} + m_Name: + m_EditorClassIdentifier: + targetObject: {fileID: 1200691404} + boundsOverride: {fileID: 1200691409} + boundsCalculationMethod: 0 + activation: 3 + scaleMinimum: 0.3 + scaleMaximum: 5 + flattenAxis: 0 + flattenAxisDisplayScale: 0 + boxPadding: {x: 0, y: 0, z: 0} + boxMaterial: {fileID: 2100000, guid: 4a9aae3094118f44593e7f8000e24c31, type: 2} + boxGrabbedMaterial: {fileID: 2100000, guid: 7e4095c5609075846b657c8917aae797, type: 2} + showWireframe: 0 + wireframeShape: 0 + wireframeMaterial: {fileID: 0} + wireframeEdgeRadius: 0.005 + handleMaterial: {fileID: 2100000, guid: 986558eab447a9847bbe138149edc1b4, type: 2} + handleGrabbedMaterial: {fileID: 2100000, guid: bf37b5eab60b288498d02fd524325d10, + type: 2} + scaleHandlePrefab: {fileID: 1361136173122186969, guid: ba9083550f965e545a628b53bfa80c9e, + type: 3} + scaleHandleSlatePrefab: {fileID: 1134031327877807717, guid: c45e552a6d92491468c421c35c5dd63d, + type: 3} + scaleHandleSize: 0.016 + scaleHandleColliderPadding: {x: 0.016, y: 0.016, z: 0.016} + rotationHandlePrefab: {fileID: 3868891704370700786, guid: 969c9b04d1b1848489de0d6efe6250fc, + type: 3} + rotationHandleSize: 0.016 + rotateHandleColliderPadding: {x: 0.016, y: 0.016, z: 0.016} + rotationHandlePrefabColliderType: 1 + showScaleHandles: 1 + showRotationHandleForX: 1 + showRotationHandleForY: 1 + showRotationHandleForZ: 1 + drawTetherWhenManipulating: 1 + proximityEffectActive: 1 + handleMediumProximity: 0.1 + handleCloseProximity: 0.03 + farScale: 0 + mediumScale: 1 + closeScale: 1.5 + farGrowRate: 0.3 + mediumGrowRate: 0.2 + closeGrowRate: 0.3 + handlesIgnoreCollider: {fileID: 0} + debugText: {fileID: 0} + hideElementsInInspector: 1 + RotateStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1200691410} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 765efbcf7ca1773488edcc8ab6ba4923, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RotateStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1200691410} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 9d90886bb6646244e852a0acb1de3a3b, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ScaleStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1200691410} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: bdc1f15a0c976854780adcd7e56cfb3e, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ScaleStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1200691410} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 23a78d131feb8774ebe5dd1ea221933e, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!65 &1200691409 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200691404} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2.5892336, y: 2.4126492, z: 2.1166258} + m_Center: {x: 0.22072735, y: 1.1036336, z: -0.019961054} +--- !u!82 &1200691410 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200691404} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1220480685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1220480686} + - component: {fileID: 1220480690} + - component: {fileID: 1220480689} + - component: {fileID: 1220480688} + - component: {fileID: 1220480687} + m_Layer: 0 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1220480686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220480685} + m_LocalRotation: {x: -0, y: -0.000000059604638, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -2} + m_LocalScale: {x: 0.009680929, y: 0.015121859, z: 0.3931598} + m_Children: [] + m_Father: {fileID: 847188175} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.223, y: -0.359} + m_SizeDelta: {x: 40, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1220480687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220480685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Flattened Bounding Box + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 41 + m_fontSizeBase: 41 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -24.517267, w: 0} + m_textInfo: + textComponent: {fileID: 1220480687} + characterCount: 22 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1220480690} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1220480688 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220480685} + m_CullTransparentMesh: 0 +--- !u!33 &1220480689 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220480685} + m_Mesh: {fileID: 0} +--- !u!23 &1220480690 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220480685} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1259235647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1259235648} + - component: {fileID: 1259235651} + - component: {fileID: 1259235650} + - component: {fileID: 1259235649} + m_Layer: 0 + m_Name: FrontPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1259235648 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259235647} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.008} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.016} + m_Children: + - {fileID: 1829381297} + m_Father: {fileID: 242972427} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1259235649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259235647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36065390e01a3cd40b87e4bf4acd02f9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!23 &1259235650 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259235647} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 38a587e9218b3284485088c9925af61f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1259235651 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259235647} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1290861325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1290861326} + - component: {fileID: 1290861328} + - component: {fileID: 1290861327} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1290861326 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1290861325} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.01} + m_Children: [] + m_Father: {fileID: 1774942393} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1290861327 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1290861325} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 552f1a3245d3edc4a96fe296c950532a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1290861328 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1290861325} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1291869638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1291869639} + - component: {fileID: 1291869640} + m_Layer: 5 + m_Name: ObjectCube3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1291869639 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291869638} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.045699984, y: -0.00470002, z: 0.012799948} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1523880041} + - {fileID: 1498986149} + - {fileID: 723004243} + m_Father: {fileID: 166000660} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1291869640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291869638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: + Enabled: 1 + States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + InputAction: + id: 0 + description: + axisConstraint: 0 + InputActionId: 0 + IsGlobal: 0 + Dimensions: 1 + StartDimensionIndex: 0 + CanSelect: 1 + CanDeselect: 1 + VoiceCommand: + RequiresFocus: 1 + Profiles: + - Target: {fileID: 723004242} + Themes: + - {fileID: 11400000, guid: d37afabc007bf774d9431b9a7cbe6fba, type: 2} + HadDefaultTheme: 1 + - Target: {fileID: 1498986148} + Themes: + - {fileID: 11400000, guid: cbde7890146c3024d928b7afc2e16065, type: 2} + HadDefaultTheme: 1 + OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Events: [] + dimensionIndex: 0 +--- !u!1001 &1315017466 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 900862070} + m_Modifications: + - target: {fileID: 3126786008848669196, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_Name + value: HoloLens1 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.100999996 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5487525929659315375, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 2084319449} + - target: {fileID: 5487525929659315375, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SetHoloLens1 + objectReference: {fileID: 0} + - target: {fileID: 3456123869903824599, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193090, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.characterCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_text + value: HoloLens 1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_fontSize + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_fontSizeBase + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193212, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 721660114511089077, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6055314345997109590, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3126786009469193215, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.016400006 + objectReference: {fileID: 0} + - target: {fileID: 3126786010441234080, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4f44c0d070528944c9bff425c6932763, type: 3} +--- !u!4 &1315017467 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3126786010476584173, guid: 4f44c0d070528944c9bff425c6932763, + type: 3} + m_PrefabInstance: {fileID: 1315017466} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1371217806 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 597263909} + m_Modifications: + - target: {fileID: 1275815092924048, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_Name + value: AppBar + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalPosition.y + value: -0.1499 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalPosition.z + value: -0.1855 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalScale.x + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalScale.y + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} + propertyPath: m_LocalScale.z + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 114050950401502068, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: boundingBox + value: + objectReference: {fileID: 1528223541} + - target: {fileID: 5875670467222916739, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5875670467222916739, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5875670467222916739, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670467222916739, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670467222916739, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670467222916739, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613108518374441, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3379613108518374441, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3379613108518374441, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613108518374441, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613108518374441, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613108518374441, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613108518374441, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670467545949592, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5875670467545949592, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5875670467545949592, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670467545949592, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670467545949592, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670467545949592, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613108195223346, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3379613108195223346, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3379613108195223346, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613108195223346, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613108195223346, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613108195223346, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613108195223346, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670467076251584, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5875670467076251584, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5875670467076251584, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670467076251584, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670467076251584, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670467076251584, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613107725524330, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3379613107725524330, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3379613107725524330, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613107725524330, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613107725524330, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613107725524330, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613107725524330, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670466231783511, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5875670466231783511, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5875670466231783511, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670466231783511, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670466231783511, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5875670466231783511, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613107513021181, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3379613107513021181, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3379613107513021181, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613107513021181, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613107513021181, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613107513021181, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3379613107513021181, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3260291378575425325, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3260291378575425325, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3260291378575425325, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3260291378575425325, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3260291378575425325, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3260291378575425325, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5932013269696855431, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5932013269696855431, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5932013269696855431, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5932013269696855431, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5932013269696855431, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5932013269696855431, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5932013269696855431, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8137400256400528926, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8137400256674896265, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8137400254997111761, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8137400255244241098, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3260291378575425363, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5875670466231783465, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5875670467076251582, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5875670467222916861, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5875670467545949670, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 889928218802616676, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 83c02591e2867124181bcd3bcb65e288, type: 3} +--- !u!4 &1371217807 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4773597359991020, guid: 83c02591e2867124181bcd3bcb65e288, + type: 3} + m_PrefabInstance: {fileID: 1371217806} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1390985492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1390985493} + - component: {fileID: 1390985497} + - component: {fileID: 1390985496} + - component: {fileID: 1390985495} + - component: {fileID: 1390985494} + m_Layer: 0 + m_Name: TextMeshPro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1390985493 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390985492} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 260639486} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.0002} + m_SizeDelta: {x: 0.032, y: 0.01} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1390985494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390985492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Gaze + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 0.1 + m_fontSizeBase: 0.1 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 514 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: -0.0022691963, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1390985494} + characterCount: 4 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1390985497} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1390985495 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390985492} + m_CullTransparentMesh: 0 +--- !u!33 &1390985496 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390985492} + m_Mesh: {fileID: 0} +--- !u!23 &1390985497 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390985492} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1392158372 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1392158373} + - component: {fileID: 1392158374} + m_Layer: 0 + m_Name: MixedRealityInputSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1392158373 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392158372} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1976815591} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1392158374 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392158372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1392441496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1392441497} + - component: {fileID: 1392441503} + - component: {fileID: 1392441502} + - component: {fileID: 1392441501} + - component: {fileID: 1392441500} + - component: {fileID: 1392441499} + - component: {fileID: 1392441498} + m_Layer: 0 + m_Name: Toggle Hand Ray + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1392441497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392441496} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.11999999, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1915210302} + - {fileID: 242972427} + - {fileID: 1747661413} + - {fileID: 1790410011} + - {fileID: 1774942393} + m_Father: {fileID: 339222102} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1392441498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392441496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 881d1ff8f009f5148b9f192e6ba31223, type: 3} + m_Name: + m_EditorClassIdentifier: + routingTarget: {fileID: 1392441501} + InteractableOnClick: 0 +--- !u!114 &1392441499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392441496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 98c748f3768ab714a8449b60fb9edc5c, type: 3} + m_Name: + m_EditorClassIdentifier: + eventsToReceive: 0 + debounceThreshold: 0.01 + localForward: {x: 0, y: 0, z: -1} + localUp: {x: 0, y: 1, z: 0} + localCenter: {x: -0.00008019911, y: 0, z: -0.008} + bounds: {x: 0.0531968, y: 0.032} + touchableCollider: {fileID: 1392441503} +--- !u!82 &1392441500 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392441496} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &1392441501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392441496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: + Enabled: 1 + States: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} + InputAction: + id: 0 + description: + axisConstraint: 0 + InputActionId: 0 + IsGlobal: 0 + Dimensions: 2 + StartDimensionIndex: 1 + CanSelect: 1 + CanDeselect: 1 + VoiceCommand: Select + RequiresFocus: 1 + Profiles: + - Target: {fileID: 1259235647} + Themes: + - {fileID: 11400000, guid: 8f8cfb3041153fa45bccb6d664a563ec, type: 2} + - {fileID: 11400000, guid: 8f8cfb3041153fa45bccb6d664a563ec, type: 2} + HadDefaultTheme: 1 + - Target: {fileID: 1774942392} + Themes: + - {fileID: 11400000, guid: 452ab0b768e73aa45a65adeb08147cec, type: 2} + - {fileID: 11400000, guid: c020ebf06513a084caa57aa68a245a6b, type: 2} + HadDefaultTheme: 1 + OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Events: + - Name: OnFocus + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1392441502} + m_MethodName: AnimateInHighlightPlate + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnFocusReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnFocusReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Focus Off + Name: OnFocusOff + Tooltip: Focus has left the object + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1392441502} + m_MethodName: AnimateOutHighlightPlate + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + HideUnityEvents: 0 + - Name: OnPress + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1392441500} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnPressReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnPressReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Release + Name: OnRelease + Tooltip: The button is released + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1392441500} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + - Type: 5 + Label: Interaction Filter + Name: InteractionFilter + Tooltip: Specify whether press event is for near or far interaction + IntValue: 2 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: + - Near and Far + - Near Only + - Far Only + HideUnityEvents: 0 + - Name: OnSelect + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2084319449} + m_MethodName: SetHandRayEnabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnToggleReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnToggleReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Deselect + Name: OnDeselect + Tooltip: The toggle is deselected + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2084319449} + m_MethodName: SetHandRayEnabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + HideUnityEvents: 0 + dimensionIndex: 0 +--- !u!114 &1392441502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392441496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f98e7663599230e419addf153615c144, type: 3} + m_Name: + m_EditorClassIdentifier: + movingButtonVisuals: {fileID: 1915210301} + distanceSpaceMode: 1 + startPushDistance: -0.008 + maxPushDistance: 0.006 + pressDistance: 0.0005 + releaseDistanceDelta: 0.002 + returnSpeed: 25 + releaseOnTouchEnd: 1 + enforceFrontPush: 1 + TouchBegin: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1392441498} + m_MethodName: OnHandPressTouched + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + TouchEnd: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1392441498} + m_MethodName: OnHandPressUntouched + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonPressed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1392441498} + m_MethodName: OnHandPressTriggered + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1392441500} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonReleased: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1392441498} + m_MethodName: OnHandPressCompleted + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1392441500} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + movingButtonIconText: {fileID: 1790410010} + compressableButtonVisuals: {fileID: 242972426} + minCompressPercentage: 0.25 + highlightPlate: {fileID: 1829381299} + highlightPlateAnimationTime: 0.25 +--- !u!65 &1392441503 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392441496} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0531968, y: 0.032, z: 0.016} + m_Center: {x: -0.00008019911, y: 0, z: 0} +--- !u!1 &1442748973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1442748974} + - component: {fileID: 1442748976} + - component: {fileID: 1442748975} + m_Layer: 0 + m_Name: BackPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1442748974 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1442748973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.00027746707, z: -0.015345} + m_LocalScale: {x: 0.07, y: 0.07, z: 0.0070935} + m_Children: [] + m_Father: {fileID: 380203404} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1442748975 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1442748973} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 19bfc37fa7629b842a220853f7f60782, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1442748976 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1442748973} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1468987948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1468987949} + m_Layer: 0 + m_Name: ButtonContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1468987949 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1468987948} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.075, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2065359338} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1498986148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1498986149} + - component: {fileID: 1498986155} + - component: {fileID: 1498986154} + - component: {fileID: 1498986153} + - component: {fileID: 1498986152} + - component: {fileID: 1498986151} + - component: {fileID: 1498986150} + m_Layer: 0 + m_Name: FrontPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1498986149 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1498986148} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.00027746707, z: -0.053} + m_LocalScale: {x: 0.07, y: 0.07, z: 0.07} + m_Children: [] + m_Father: {fileID: 1291869639} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1498986150 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1498986148} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &1498986151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1498986148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 98c748f3768ab714a8449b60fb9edc5c, type: 3} + m_Name: + m_EditorClassIdentifier: + eventsToReceive: 0 + debounceThreshold: 0.01 + localForward: {x: 0, y: 0, z: -1} + localUp: {x: 0, y: 1, z: 0} + localCenter: {x: 0, y: 0.00000017881393, z: -0.50000006} + bounds: {x: 1.0000001, y: 1.0000001} + touchableCollider: {fileID: 1498986153} +--- !u!114 &1498986152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1498986148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92886d6fb35fa2f4a8ce1898e8d49da9, type: 3} + m_Name: + m_EditorClassIdentifier: + debugMessage: {fileID: 2006770841} + debugMessage2: {fileID: 1754849706} + OnTouchCompleted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.TouchEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnTouchStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1498986150} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 06f9d598e90313646bbff63530142344, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.TouchEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnTouchUpdated: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.TouchEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + targetObjectTransform: {fileID: 1523880041} + rotateSpeed: 300 +--- !u!65 &1498986153 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1498986148} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + m_Center: {x: 0, y: 0.00000017881393, z: 0} +--- !u!23 &1498986154 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1498986148} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7a340917eaca38f43a0deae0b3175ae2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1498986155 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1498986148} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1508734944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1508734945} + - component: {fileID: 1508734951} + - component: {fileID: 1508734950} + - component: {fileID: 1508734949} + - component: {fileID: 1508734948} + - component: {fileID: 1508734947} + - component: {fileID: 1508734946} + m_Layer: 0 + m_Name: FrontPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1508734945 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508734944} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.00027746707, z: -0.053} + m_LocalScale: {x: 0.07, y: 0.07, z: 0.07} + m_Children: [] + m_Father: {fileID: 329328807} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1508734946 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508734944} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &1508734947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508734944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 98c748f3768ab714a8449b60fb9edc5c, type: 3} + m_Name: + m_EditorClassIdentifier: + eventsToReceive: 0 + debounceThreshold: 0.01 + localForward: {x: 0, y: 0, z: -1} + localUp: {x: 0, y: 1, z: 0} + localCenter: {x: 0.00000023841858, y: 0.00000017881393, z: -0.50000006} + bounds: {x: 1.0000001, y: 1.0000001} + touchableCollider: {fileID: 1508734949} +--- !u!114 &1508734948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508734944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92886d6fb35fa2f4a8ce1898e8d49da9, type: 3} + m_Name: + m_EditorClassIdentifier: + debugMessage: {fileID: 2006770841} + debugMessage2: {fileID: 1754849706} + OnTouchCompleted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.TouchEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnTouchStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1508734946} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 06f9d598e90313646bbff63530142344, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.TouchEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnTouchUpdated: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.TouchEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + targetObjectTransform: {fileID: 1583565579} + rotateSpeed: 300 +--- !u!65 &1508734949 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508734944} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + m_Center: {x: 0.00000023841858, y: 0.00000017881393, z: 0} +--- !u!23 &1508734950 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508734944} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7a340917eaca38f43a0deae0b3175ae2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1508734951 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508734944} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1523880040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1523880041} + - component: {fileID: 1523880043} + - component: {fileID: 1523880042} + m_Layer: 0 + m_Name: Platonic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1523880041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523880040} + m_LocalRotation: {x: -0, y: -0.63007164, z: -0, w: 0.7765371} + m_LocalPosition: {x: 0, y: 0, z: -0.0573} + m_LocalScale: {x: 0.026705498, y: 0.026705498, z: 0.026705498} + m_Children: [] + m_Father: {fileID: 1291869639} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -78.111, z: 0} +--- !u!23 &1523880042 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523880040} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 71d471797c0e430783230146721c3fcb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1523880043 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523880040} + m_Mesh: {fileID: 4300000, guid: 40bb9772594a93140a43a9a4f5cf9356, type: 3} +--- !u!1 &1528223536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1528223537} + - component: {fileID: 1528223545} + - component: {fileID: 1528223544} + - component: {fileID: 1528223543} + - component: {fileID: 1528223542} + - component: {fileID: 1528223541} + - component: {fileID: 1528223540} + - component: {fileID: 1528223539} + - component: {fileID: 1528223538} + m_Layer: 0 + m_Name: Platonic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1528223537 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528223536} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0016479, y: 0.000000061406, z: 0.0016479} + m_LocalScale: {x: 0.16658153, y: 0.16658142, z: 0.16658153} + m_Children: + - {fileID: 112056439} + - {fileID: 685257852} + m_Father: {fileID: 597263909} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1528223538 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528223536} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &1528223539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528223536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 820f94d57893bf843a0cd6d93313fe6d, type: 3} + m_Name: + m_EditorClassIdentifier: + targetTransform: {fileID: 1528223537} + scaleMinimum: 0.2 + scaleMaximum: 2 + relativeToInitialState: 1 +--- !u!114 &1528223540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528223536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 1528223537} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 5 + oneHandRotationModeFar: 5 + releaseBehavior: 3 + constraintOnRotation: 2 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1528223538} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1528223541} + m_MethodName: HighlightWires + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1528223538} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1528223541} + m_MethodName: UnhighlightWires + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &1528223541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528223536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23f9be7a3cb53794ead8b55e784b65aa, type: 3} + m_Name: + m_EditorClassIdentifier: + targetObject: {fileID: 1528223536} + boundsOverride: {fileID: 1528223543} + boundsCalculationMethod: 0 + activation: 4 + scaleMinimum: 0.2 + scaleMaximum: 2 + flattenAxis: 0 + flattenAxisDisplayScale: 0 + boxPadding: {x: 0, y: 0, z: 0} + boxMaterial: {fileID: 2100000, guid: 4a9aae3094118f44593e7f8000e24c31, type: 2} + boxGrabbedMaterial: {fileID: 2100000, guid: 7e4095c5609075846b657c8917aae797, type: 2} + showWireframe: 1 + wireframeShape: 0 + wireframeMaterial: {fileID: 2100000, guid: ccd13293eae6cd2498077eae3f18df0d, type: 2} + wireframeEdgeRadius: 0.001 + handleMaterial: {fileID: 2100000, guid: cd4f0804b166a5e4dbefe7a9d10a1438, type: 2} + handleGrabbedMaterial: {fileID: 2100000, guid: bf37b5eab60b288498d02fd524325d10, + type: 2} + scaleHandlePrefab: {fileID: 0} + scaleHandleSlatePrefab: {fileID: 0} + scaleHandleSize: 0.016 + scaleHandleColliderPadding: {x: 0.016, y: 0.016, z: 0.016} + rotationHandlePrefab: {fileID: 0} + rotationHandleSize: 0.016 + rotateHandleColliderPadding: {x: 0.016, y: 0.016, z: 0.016} + rotationHandlePrefabColliderType: 1 + showScaleHandles: 1 + showRotationHandleForX: 1 + showRotationHandleForY: 1 + showRotationHandleForZ: 1 + drawTetherWhenManipulating: 1 + proximityEffectActive: 1 + handleMediumProximity: 0.1 + handleCloseProximity: 0.03 + farScale: 1 + mediumScale: 1.1 + closeScale: 1.2 + farGrowRate: 0.3 + mediumGrowRate: 0.2 + closeGrowRate: 0.3 + handlesIgnoreCollider: {fileID: 0} + debugText: {fileID: 0} + hideElementsInInspector: 1 + RotateStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1528223538} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 765efbcf7ca1773488edcc8ab6ba4923, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RotateStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1528223538} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 9d90886bb6646244e852a0acb1de3a3b, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ScaleStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1528223538} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: bdc1f15a0c976854780adcd7e56cfb3e, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ScaleStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1528223538} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 23a78d131feb8774ebe5dd1ea221933e, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1528223542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528223536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTetherWhenManipulating: 0 +--- !u!65 &1528223543 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528223536} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.7013043, y: 1.7013046, z: 1.7013043} + m_Center: {x: -0.00000047683716, y: -0.0000019073486, z: 0} +--- !u!23 &1528223544 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528223536} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 56848fd596f082a43844edfc0e7647ae, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1528223545 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528223536} + m_Mesh: {fileID: 4300000, guid: bb88669a3463b36438d9225a3ecd3a35, type: 3} +--- !u!1 &1553303199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1553303200} + - component: {fileID: 1553303204} + - component: {fileID: 1553303203} + - component: {fileID: 1553303202} + - component: {fileID: 1553303201} + m_Layer: 0 + m_Name: SectionTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1553303200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553303199} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.042999953} + m_LocalScale: {x: 0.0064073736, y: 0.0064073736, z: 0.0064073736} + m_Children: [] + m_Father: {fileID: 166000660} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.1008, y: 0.1011} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1553303201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553303199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Touch Interaction + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 43.62 + m_fontSizeBase: 43.62 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -24.667788, w: 0} + m_textInfo: + textComponent: {fileID: 1553303201} + characterCount: 17 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1553303204} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1553303202 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553303199} + m_CullTransparentMesh: 0 +--- !u!33 &1553303203 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553303199} + m_Mesh: {fileID: 0} +--- !u!23 &1553303204 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553303199} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1553937568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1553937569} + - component: {fileID: 1553937573} + - component: {fileID: 1553937572} + - component: {fileID: 1553937571} + - component: {fileID: 1553937570} + m_Layer: 0 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1553937569 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553937568} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1.27} + m_LocalScale: {x: 0.03379349, y: 0.0337935, z: 0.033793498} + m_Children: [] + m_Father: {fileID: 1200691403} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.208, y: 0.674} + m_SizeDelta: {x: 60, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1553937570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553937568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: HoloLens 2 Style + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 65 + m_fontSizeBase: 65 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1553937570} + characterCount: 16 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1553937573} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1553937571 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553937568} + m_CullTransparentMesh: 0 +--- !u!33 &1553937572 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553937568} + m_Mesh: {fileID: 0} +--- !u!23 &1553937573 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553937568} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1558099353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1558099354} + m_Layer: 0 + m_Name: CompressableButtonVisuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1558099354 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1558099353} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.008} + m_LocalScale: {x: 1.5899895, y: 1, z: 1} + m_Children: + - {fileID: 983114584} + m_Father: {fileID: 908299787} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1583565578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1583565579} + - component: {fileID: 1583565581} + - component: {fileID: 1583565580} + m_Layer: 0 + m_Name: Platonic (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1583565579 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583565578} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.000000029802, y: -0.000000014901, z: -0.0574} + m_LocalScale: {x: 0.023852605, y: 0.023852605, z: 0.023852605} + m_Children: [] + m_Father: {fileID: 329328807} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1583565580 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583565578} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b0fcdc3322e34d9ea83e8399bd9f4031, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1583565581 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1583565578} + m_Mesh: {fileID: 4300000, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} +--- !u!1 &1584968142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1584968143} + - component: {fileID: 1584968147} + - component: {fileID: 1584968146} + - component: {fileID: 1584968145} + - component: {fileID: 1584968144} + m_Layer: 0 + m_Name: SectionSubtitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1584968143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584968142} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.035} + m_LocalScale: {x: 0.010561721, y: 0.010561721, z: 0.010561721} + m_Children: [] + m_Father: {fileID: 2081811939} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.035900056, y: 0.76439995} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1584968144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584968142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'Standard UI for resizing and rotating an object + + BoundingBox.cs + ManipulationHandler.cs' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 15 + m_fontSizeBase: 15 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -26.635832, w: -7.4201994} + m_textInfo: + textComponent: {fileID: 1584968144} + characterCount: 87 + spriteCount: 0 + spaceCount: 10 + wordCount: 12 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1584968147} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1584968145 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584968142} + m_CullTransparentMesh: 0 +--- !u!33 &1584968146 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584968142} + m_Mesh: {fileID: 0} +--- !u!23 &1584968147 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584968142} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1001 &1608343314 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1044594866} + m_Modifications: + - target: {fileID: 1951033628531078, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_Name + value: SceneDescriptionPanel + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.x + value: 0.741 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.y + value: 0.30070576 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.953717 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 35 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1054075472835142, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114107642412081004, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: Disable Pointers Example + objectReference: {fileID: 0} + - target: {fileID: 114107642412081004, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 70 + objectReference: {fileID: 0} + - target: {fileID: 114107642412081004, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_FontData.m_MinSize + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114713125240876806, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: All Platforms + objectReference: {fileID: 0} + - target: {fileID: 4774059059315698, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalScale.y + value: 0.90411466 + objectReference: {fileID: 0} + - target: {fileID: 4774059059315698, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.y + value: 0.03583 + objectReference: {fileID: 0} + - target: {fileID: 4774059059315698, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.x + value: 0.01819 + objectReference: {fileID: 0} + - target: {fileID: 4774059059315698, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalScale.z + value: 0.6498856 + objectReference: {fileID: 0} + - target: {fileID: 114995780653097258, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: "This scene demonstrates use of PointerUtils to turn pointers like the + hand ray, gaze, grab, and poke pointers on and off from code.\n\n\n\nClick + on the toggle buttons under \u201CToggle Pointers\u201D to turn different + rays on / off. You can also set the UI to certain common modes used by HoloLens + 1 (GGV Pointer only), HoloLens 2 (Grab, Poke, Line pointers), and VR (Line + and teleport pointers only). If you get stuck, say \"reset example\".\n\n\n\nThis + example has a custom profile which enables both the HoloLens 1 \u2013 style + GGV pointer as well as HoloLens 2 \u2013 style Line Pointer. To switch between + HoloLens 1 and 2 style interactions, make sure your profile copies the pointer + profile in this example.\r\n\nHave a look at TurnPointersOnOffController to + see how to call PointerUtils to enable / disable the various pointers in the + input system. \r\n" + objectReference: {fileID: 0} + - target: {fileID: 224849082003076088, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.215 + objectReference: {fileID: 0} + - target: {fileID: 224745427211728820, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0673 + objectReference: {fileID: 0} + - target: {fileID: 1149545904682892, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114121190672569774, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: Setup + objectReference: {fileID: 0} + - target: {fileID: 114125765304321574, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: Usage + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} +--- !u!4 &1608343315 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + m_PrefabInstance: {fileID: 1608343314} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1611805876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1611805877} + - component: {fileID: 1611805880} + - component: {fileID: 1611805879} + - component: {fileID: 1611805878} + m_Layer: 0 + m_Name: FrontPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1611805877 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611805876} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.008} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.016} + m_Children: + - {fileID: 721432102} + m_Father: {fileID: 1915998260} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1611805878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611805876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36065390e01a3cd40b87e4bf4acd02f9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!23 &1611805879 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611805876} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 38a587e9218b3284485088c9925af61f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1611805880 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611805876} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1612368410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1612368411} + m_Layer: 0 + m_Name: MixedRealityPlayspace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1612368411 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612368410} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 754888139} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1612418068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1612418069} + - component: {fileID: 1612418072} + - component: {fileID: 1612418071} + - component: {fileID: 1612418070} + m_Layer: 0 + m_Name: HighlightPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1612418069 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612418068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1806166996} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1612418070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612418068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36065390e01a3cd40b87e4bf4acd02f9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!23 &1612418071 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612418068} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 329cdefad4cf0f14e9b6767d0af094b0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1612418072 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612418068} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1637242148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1637242149} + - component: {fileID: 1637242153} + - component: {fileID: 1637242152} + - component: {fileID: 1637242151} + - component: {fileID: 1637242150} + m_Layer: 0 + m_Name: Text (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1637242149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637242148} + m_LocalRotation: {x: -0, y: 0.000000029802322, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1.0630006} + m_LocalScale: {x: 0.020000014, y: 0.020000003, z: 0.02000001} + m_Children: [] + m_Father: {fileID: 1847706696} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.24726304, y: -0.59804136} + m_SizeDelta: {x: 60, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1637242150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637242148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: HoloLens 1 Style + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 65 + m_fontSizeBase: 65 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1637242150} + characterCount: 16 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1637242153} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1637242151 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637242148} + m_CullTransparentMesh: 0 +--- !u!33 &1637242152 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637242148} + m_Mesh: {fileID: 0} +--- !u!23 &1637242153 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637242148} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1663637556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1663637557} + m_Layer: 0 + m_Name: Tree + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1663637557 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663637556} + m_LocalRotation: {x: 0, y: -0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: -0.355, y: 0.577, z: -0.218} + m_LocalScale: {x: 137.96, y: 137.96, z: 137.96} + m_Children: + - {fileID: 478529744} + m_Father: {fileID: 2081811939} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} +--- !u!1 &1668613972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1668613973} + m_Layer: 0 + m_Name: BackPlateToggleState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1668613973 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668613972} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0068} + m_LocalScale: {x: 1.58, y: 0.88717437, z: 0.88717437} + m_Children: + - {fileID: 164231425} + m_Father: {fileID: 908299787} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1691613714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1691613715} + - component: {fileID: 1691613716} + m_Layer: 0 + m_Name: MixedRealityBoundarySystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1691613715 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691613714} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1976815591} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1691613716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691613714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1713020620 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1713020621} + - component: {fileID: 1713020622} + m_Layer: 0 + m_Name: MixedRealityCameraSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1713020621 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713020620} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1976815591} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1713020622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713020620} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1737876628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1737876629} + - component: {fileID: 1737876635} + - component: {fileID: 1737876634} + - component: {fileID: 1737876633} + - component: {fileID: 1737876632} + - component: {fileID: 1737876631} + - component: {fileID: 1737876630} + m_Layer: 0 + m_Name: FrontPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1737876629 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737876628} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.00027746707, z: -0.053} + m_LocalScale: {x: 0.07, y: 0.07, z: 0.07} + m_Children: [] + m_Father: {fileID: 380203404} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1737876630 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737876628} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &1737876631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737876628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 98c748f3768ab714a8449b60fb9edc5c, type: 3} + m_Name: + m_EditorClassIdentifier: + eventsToReceive: 0 + debounceThreshold: 0.01 + localForward: {x: 0, y: 0, z: -1} + localUp: {x: 0, y: 1, z: 0} + localCenter: {x: 0, y: 0.00000017881393, z: -0.50000006} + bounds: {x: 1.0000001, y: 1.0000001} + touchableCollider: {fileID: 1737876633} +--- !u!114 &1737876632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737876628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 92886d6fb35fa2f4a8ce1898e8d49da9, type: 3} + m_Name: + m_EditorClassIdentifier: + debugMessage: {fileID: 2006770841} + debugMessage2: {fileID: 1754849706} + OnTouchCompleted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.TouchEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnTouchStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1737876630} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 06f9d598e90313646bbff63530142344, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.TouchEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnTouchUpdated: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.TouchEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + targetObjectTransform: {fileID: 860989487} + rotateSpeed: 300 +--- !u!65 &1737876633 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737876628} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + m_Center: {x: 0, y: 0.00000017881393, z: 0} +--- !u!23 &1737876634 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737876628} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7a340917eaca38f43a0deae0b3175ae2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1737876635 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1737876628} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1747661412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1747661413} + m_Layer: 0 + m_Name: BackPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1747661413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1747661412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.008} + m_LocalScale: {x: 1.5899895, y: 1, z: 1} + m_Children: + - {fileID: 1029893793} + m_Father: {fileID: 1392441497} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1754849705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1754849708} + - component: {fileID: 1754849707} + - component: {fileID: 1754849706} + m_Layer: 0 + m_Name: DebugText2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1754849706 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754849705} + m_Text: Debug Message 2 + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 1 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 40 + m_FontStyle: 1 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: e869342c56e54acf989b2422b4b80dcc, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1754849707 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754849705} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e869342c56e54acf989b2422b4b80dcc, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!4 &1754849708 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754849705} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.0644, y: -0.0921, z: -0.0426} + m_LocalScale: {x: 0.0019999999, y: 0.0019999999, z: 0.0019999999} + m_Children: [] + m_Father: {fileID: 166000660} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1756802792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1756802793} + - component: {fileID: 1756802799} + - component: {fileID: 1756802798} + - component: {fileID: 1756802797} + - component: {fileID: 1756802796} + - component: {fileID: 1756802795} + - component: {fileID: 1756802794} + m_Layer: 0 + m_Name: Toggle Pointers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1756802793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756802792} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1481, y: -0.3315, z: -0.021} + m_LocalScale: {x: 1.8295, y: 1.8295, z: 1.8295} + m_Children: + - {fileID: 1986675209} + - {fileID: 339222102} + m_Father: {fileID: 1608343315} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1756802794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756802792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 05bf489b30ac3e7419b1924c4a055b29, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1756802795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756802792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d1fea68463e4e84b86c395b654f950d, type: 3} + m_Name: + m_EditorClassIdentifier: + visualizationObject: {fileID: 0} +--- !u!114 &1756802796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756802792} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4684083f6dff4a1d8a790bccc354fcf4, type: 3} + m_Name: + m_EditorClassIdentifier: + updateLinkedTransform: 0 + moveLerpTime: 0.3 + rotateLerpTime: 0.3 + scaleLerpTime: 0 + maintainScale: 1 + smoothing: 1 + lifetime: 0 + referenceDirection: 1 + minDistance: 0.4 + maxDistance: 0.8 + minViewDegrees: 0 + maxViewDegrees: 15 + aspectV: 1 + ignoreAngleClamp: 0 + ignoreDistanceClamp: 0 + useFixedVerticalPosition: 1 + fixedVerticalPosition: -0.4 + orientToReferenceDirection: 0 +--- !u!114 &1756802797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756802792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b55691ad5b034fe6966763a6e23818d2, type: 3} + m_Name: + m_EditorClassIdentifier: + trackedTargetType: 0 + trackedHandness: 3 + trackedHandJoint: 2 + transformOverride: {fileID: 0} + additionalOffset: {x: 0, y: 0, z: 0} + additionalRotation: {x: 0, y: 0, z: 0} + updateSolvers: 1 +--- !u!114 &1756802798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756802792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 984a6c5221e64b247a4f2bab25cdfdcb, type: 3} + m_Name: + m_EditorClassIdentifier: + OnRecordingStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 635a27f13b7b26b4483bc1283d04803e, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + OnRecordingStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 38a587e9218b3284485088c9925af61f, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1756802799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756802792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 210487fc9a02cd049bdd702b7cb8b977, type: 3} + m_Name: + m_EditorClassIdentifier: + isHandMeshVisible: 1 + isHandJointVisible: 1 +--- !u!1 &1763174137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1763174138} + - component: {fileID: 1763174140} + - component: {fileID: 1763174139} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1763174138 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763174137} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.01} + m_Children: [] + m_Father: {fileID: 2067088436} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1763174139 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763174137} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1763174140 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763174137} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1774942392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1774942393} + m_Layer: 0 + m_Name: BackPlateToggleState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1774942393 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1774942392} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0068} + m_LocalScale: {x: 1.58, y: 0.88717437, z: 0.88717437} + m_Children: + - {fileID: 1290861326} + m_Father: {fileID: 1392441497} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1790410010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1790410011} + m_Layer: 0 + m_Name: IconAndText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1790410011 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790410010} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.007} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1008405612} + - {fileID: 246667119} + m_Father: {fileID: 1392441497} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1806166995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806166996} + - component: {fileID: 1806166999} + - component: {fileID: 1806166998} + - component: {fileID: 1806166997} + m_Layer: 0 + m_Name: FrontPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1806166996 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806166995} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.008} + m_LocalScale: {x: 0.032, y: 0.032, z: 0.016} + m_Children: + - {fileID: 1612418069} + m_Father: {fileID: 414647405} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1806166997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806166995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36065390e01a3cd40b87e4bf4acd02f9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!23 &1806166998 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806166995} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 38a587e9218b3284485088c9925af61f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1806166999 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806166995} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1816091757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1816091758} + - component: {fileID: 1816091762} + - component: {fileID: 1816091761} + - component: {fileID: 1816091760} + - component: {fileID: 1816091759} + m_Layer: 0 + m_Name: TextMeshPro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1816091758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816091757} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 862323040} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.0002} + m_SizeDelta: {x: 0.06, y: 0.01} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1816091759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816091757} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Controller Ray + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 0.1 + m_fontSizeBase: 0.1 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 514 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: -0.0022691963, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1816091759} + characterCount: 14 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1816091762} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1816091760 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816091757} + m_CullTransparentMesh: 0 +--- !u!33 &1816091761 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816091757} + m_Mesh: {fileID: 0} +--- !u!23 &1816091762 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816091757} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1001 &1828559856 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1608343315} + m_Modifications: + - target: {fileID: 538639403742340272, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_Name + value: Backplate + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.06628896 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.23 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.025953963 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.x + value: 3.3603892 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.y + value: 7.778315 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.z + value: 1.8295002 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.x + value: 0.1758513 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.02524 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0034 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.y + value: 0.03402208 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9215a7c858170d74fb2257375d5feaf1, type: 3} +--- !u!1 &1829381296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1829381297} + - component: {fileID: 1829381300} + - component: {fileID: 1829381299} + - component: {fileID: 1829381298} + m_Layer: 0 + m_Name: HighlightPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1829381297 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829381296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1259235648} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1829381298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829381296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36065390e01a3cd40b87e4bf4acd02f9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!23 &1829381299 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829381296} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 329cdefad4cf0f14e9b6767d0af094b0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1829381300 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829381296} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1847706695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1847706696} + - component: {fileID: 1847706700} + - component: {fileID: 1847706699} + - component: {fileID: 1847706698} + - component: {fileID: 1847706697} + m_Layer: 0 + m_Name: Platonic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1847706696 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847706695} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: + - {fileID: 1637242149} + - {fileID: 330714267} + m_Father: {fileID: 381207975} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1847706697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847706695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 5 + oneHandRotationModeFar: 5 + releaseBehavior: 3 + constraintOnRotation: 2 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 381207977} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 381207976} + m_MethodName: HighlightWires + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 381207977} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 381207976} + m_MethodName: UnhighlightWires + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!65 &1847706698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847706695} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.9999998, y: 1.9999999, z: 1.9999998} + m_Center: {x: 0.00000047683716, y: 0.00000017881393, z: 0} +--- !u!23 &1847706699 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847706695} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e4c84336a1663704083b58c1b3d8cedf, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1847706700 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847706695} + m_Mesh: {fileID: 4300000, guid: 40bb9772594a93140a43a9a4f5cf9356, type: 3} +--- !u!1 &1900438820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1900438821} + - component: {fileID: 1900438825} + - component: {fileID: 1900438824} + - component: {fileID: 1900438823} + - component: {fileID: 1900438822} + m_Layer: 0 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1900438821 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900438820} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00023} + m_LocalScale: {x: 0.000039247065, y: 0.000039247054, z: 0.000039247047} + m_Children: [] + m_Father: {fileID: 113165569} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000688, y: -0.0005900002} + m_SizeDelta: {x: 60, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1900438822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900438820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: HoloLens 2 Style + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 65 + m_fontSizeBase: 65 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1900438822} + characterCount: 16 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1900438825} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1900438823 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900438820} + m_CullTransparentMesh: 0 +--- !u!33 &1900438824 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900438820} + m_Mesh: {fileID: 0} +--- !u!23 &1900438825 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900438820} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1915210301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1915210302} + m_Layer: 0 + m_Name: ButtonContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1915210302 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1915210301} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.075, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1392441497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1915998259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1915998260} + m_Layer: 0 + m_Name: CompressableButtonVisuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1915998260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1915998259} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.008} + m_LocalScale: {x: 1.5899895, y: 1, z: 1} + m_Children: + - {fileID: 1611805877} + m_Father: {fileID: 534220777} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1976815589 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1976815591} + - component: {fileID: 1976815590} + m_Layer: 0 + m_Name: MixedRealityToolkit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1976815590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1976815589} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} + m_Name: + m_EditorClassIdentifier: + activeProfile: {fileID: 11400000, guid: 66621bc077ea36f48b8aae415eaefed1, type: 2} +--- !u!4 &1976815591 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1976815589} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 44612729} + - {fileID: 1192166592} + - {fileID: 1691613715} + - {fileID: 1713020621} + - {fileID: 1392158373} + - {fileID: 499426275} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1986675208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1986675209} + - component: {fileID: 1986675213} + - component: {fileID: 1986675212} + - component: {fileID: 1986675211} + - component: {fileID: 1986675210} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1986675209 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986675208} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0069} + m_LocalScale: {x: 0.0064073736, y: 0.0064073736, z: 0.0064073736} + m_Children: [] + m_Father: {fileID: 1756802793} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.0032999925, y: 0.0204} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1986675210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986675208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Toggle Pointers + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -24.667788, w: 1.8336264} + m_textInfo: + textComponent: {fileID: 1986675210} + characterCount: 15 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1986675213} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1986675211 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986675208} + m_CullTransparentMesh: 0 +--- !u!33 &1986675212 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986675208} + m_Mesh: {fileID: 0} +--- !u!23 &1986675213 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986675208} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &2006770840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2006770843} + - component: {fileID: 2006770842} + - component: {fileID: 2006770841} + m_Layer: 0 + m_Name: DebugText1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &2006770841 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006770840} + m_Text: Debug Message 1 + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 1 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 40 + m_FontStyle: 1 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: e869342c56e54acf989b2422b4b80dcc, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &2006770842 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006770840} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e869342c56e54acf989b2422b4b80dcc, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!4 &2006770843 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006770840} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.06439999, y: -0.0791, z: -0.0424} + m_LocalScale: {x: 0.0019999999, y: 0.0019999999, z: 0.0019999999} + m_Children: [] + m_Father: {fileID: 166000660} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2012198080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2012198081} + - component: {fileID: 2012198084} + - component: {fileID: 2012198083} + - component: {fileID: 2012198082} + m_Layer: 0 + m_Name: HighlightPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2012198081 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2012198080} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 983114584} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2012198082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2012198080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36065390e01a3cd40b87e4bf4acd02f9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!23 &2012198083 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2012198080} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 329cdefad4cf0f14e9b6767d0af094b0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2012198084 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2012198080} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2031298106 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2031298107} + - component: {fileID: 2031298108} + m_Layer: 0 + m_Name: MRTK_Logo_White + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2031298107 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2031298106} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.008, z: -1.3} + m_LocalScale: {x: 0.07138693, y: 0.11150841, z: 2.8991508} + m_Children: [] + m_Father: {fileID: 847188175} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &2031298108 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2031298106} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 84643a20fa6b4fa7969ef84ad2e40992, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 9.48, y: 4.74} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &2065359337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2065359338} + - component: {fileID: 2065359344} + - component: {fileID: 2065359343} + - component: {fileID: 2065359342} + - component: {fileID: 2065359341} + - component: {fileID: 2065359340} + - component: {fileID: 2065359339} + m_Layer: 0 + m_Name: Toggle Gaze + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2065359338 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065359337} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0000000055879354, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1468987949} + - {fileID: 805211123} + - {fileID: 21567193} + - {fileID: 260639486} + - {fileID: 804096098} + m_Father: {fileID: 339222102} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2065359339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065359337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 881d1ff8f009f5148b9f192e6ba31223, type: 3} + m_Name: + m_EditorClassIdentifier: + routingTarget: {fileID: 2065359342} + InteractableOnClick: 0 +--- !u!114 &2065359340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065359337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 98c748f3768ab714a8449b60fb9edc5c, type: 3} + m_Name: + m_EditorClassIdentifier: + eventsToReceive: 0 + debounceThreshold: 0.01 + localForward: {x: 0, y: 0, z: -1} + localUp: {x: 0, y: 1, z: 0} + localCenter: {x: -0.00008019911, y: 0, z: -0.008} + bounds: {x: 0.0531968, y: 0.032} + touchableCollider: {fileID: 2065359344} +--- !u!82 &2065359341 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065359337} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &2065359342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065359337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: + Enabled: 1 + States: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} + InputAction: + id: 0 + description: + axisConstraint: 0 + InputActionId: 0 + IsGlobal: 0 + Dimensions: 2 + StartDimensionIndex: 1 + CanSelect: 1 + CanDeselect: 1 + VoiceCommand: Select + RequiresFocus: 1 + Profiles: + - Target: {fileID: 1057394252} + Themes: + - {fileID: 11400000, guid: 8f8cfb3041153fa45bccb6d664a563ec, type: 2} + - {fileID: 11400000, guid: 8f8cfb3041153fa45bccb6d664a563ec, type: 2} + HadDefaultTheme: 1 + - Target: {fileID: 804096097} + Themes: + - {fileID: 11400000, guid: 452ab0b768e73aa45a65adeb08147cec, type: 2} + - {fileID: 11400000, guid: c020ebf06513a084caa57aa68a245a6b, type: 2} + HadDefaultTheme: 1 + OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Events: + - Name: OnFocus + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2065359343} + m_MethodName: AnimateInHighlightPlate + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnFocusReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnFocusReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Focus Off + Name: OnFocusOff + Tooltip: Focus has left the object + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2065359343} + m_MethodName: AnimateOutHighlightPlate + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + HideUnityEvents: 0 + - Name: OnPress + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2065359341} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnPressReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnPressReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Release + Name: OnRelease + Tooltip: The button is released + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2065359341} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + - Type: 5 + Label: Interaction Filter + Name: InteractionFilter + Tooltip: Specify whether press event is for near or far interaction + IntValue: 2 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: + - Near and Far + - Near Only + - Far Only + HideUnityEvents: 0 + - Name: OnSelect + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2084319449} + m_MethodName: SetGazeEnabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnToggleReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnToggleReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Deselect + Name: OnDeselect + Tooltip: The toggle is deselected + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2084319449} + m_MethodName: SetGazeEnabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + HideUnityEvents: 0 + dimensionIndex: 0 +--- !u!114 &2065359343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065359337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f98e7663599230e419addf153615c144, type: 3} + m_Name: + m_EditorClassIdentifier: + movingButtonVisuals: {fileID: 1468987948} + distanceSpaceMode: 1 + startPushDistance: -0.008 + maxPushDistance: 0.006 + pressDistance: 0.0005 + releaseDistanceDelta: 0.002 + returnSpeed: 25 + releaseOnTouchEnd: 1 + enforceFrontPush: 1 + TouchBegin: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2065359339} + m_MethodName: OnHandPressTouched + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + TouchEnd: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2065359339} + m_MethodName: OnHandPressUntouched + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonPressed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2065359339} + m_MethodName: OnHandPressTriggered + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 2065359341} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonReleased: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2065359339} + m_MethodName: OnHandPressCompleted + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 2065359341} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + movingButtonIconText: {fileID: 260639485} + compressableButtonVisuals: {fileID: 805211122} + minCompressPercentage: 0.25 + highlightPlate: {fileID: 825701736} + highlightPlateAnimationTime: 0.25 +--- !u!65 &2065359344 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065359337} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0531968, y: 0.032, z: 0.016} + m_Center: {x: -0.00008019911, y: 0, z: 0} +--- !u!1 &2067088435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2067088436} + m_Layer: 0 + m_Name: BackPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2067088436 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2067088435} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.008} + m_LocalScale: {x: 1.5899895, y: 1, z: 1} + m_Children: + - {fileID: 1763174138} + m_Father: {fileID: 908299787} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2077453483 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2077453484} + m_Layer: 0 + m_Name: BackPlateToggleState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &2077453484 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077453483} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0068} + m_LocalScale: {x: 1.58, y: 0.88717437, z: 0.88717437} + m_Children: + - {fileID: 768363802} + m_Father: {fileID: 534220777} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2081811938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2081811939} + m_Layer: 0 + m_Name: BoundingBoxExample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2081811939 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081811938} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.47700003, y: -0.35399997, z: 1.0951897} + m_LocalScale: {x: 0.60666, y: 0.60666, z: 0.60666} + m_Children: + - {fileID: 106806697} + - {fileID: 1584968143} + - {fileID: 597263909} + - {fileID: 1200691403} + - {fileID: 385774908} + - {fileID: 420565409} + - {fileID: 113165569} + - {fileID: 1663637557} + - {fileID: 381207975} + m_Father: {fileID: 1044594866} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2083550768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2083550769} + - component: {fileID: 2083550773} + - component: {fileID: 2083550772} + - component: {fileID: 2083550771} + - component: {fileID: 2083550770} + m_Layer: 0 + m_Name: TextMeshPro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2083550769 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2083550768} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 93275863} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.0002} + m_SizeDelta: {x: 0.032, y: 0.01} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2083550770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2083550768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Poke + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 0.1 + m_fontSizeBase: 0.1 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 514 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: -0.0022691963, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 2083550770} + characterCount: 4 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2083550773} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &2083550771 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2083550768} + m_CullTransparentMesh: 0 +--- !u!33 &2083550772 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2083550768} + m_Mesh: {fileID: 0} +--- !u!23 &2083550773 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2083550768} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &2084319447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2084319448} + - component: {fileID: 2084319449} + - component: {fileID: 2084319450} + m_Layer: 0 + m_Name: DisablePointers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2084319448 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084319447} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.175, z: 0.499} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2084319449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084319447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 453edd4d97dffd04ca82e2e5ee15aca0, type: 3} + m_Name: + m_EditorClassIdentifier: + GazeToggle: {fileID: 2065359342} + GrabToggle: {fileID: 275564932} + PokeToggle: {fileID: 908299791} + HandRayToggle: {fileID: 1392441501} + ControllerRayToggle: {fileID: 534220774} + LeftRayToggle: {fileID: 0} + RightRayToggle: {fileID: 0} +--- !u!114 &2084319450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084319447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} + m_Name: + m_EditorClassIdentifier: + isFocusRequired: 0 + keywords: + - keyword: Reset Example + response: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2084319449} + m_MethodName: ResetExample + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + persistentKeywords: 0 +--- !u!1 &2085401668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2085401669} + - component: {fileID: 2085401673} + - component: {fileID: 2085401672} + - component: {fileID: 2085401671} + - component: {fileID: 2085401670} + m_Layer: 0 + m_Name: TextMeshPro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2085401669 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085401668} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 825353005} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.0002} + m_SizeDelta: {x: 0.032, y: 0.01} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2085401670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085401668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Grab + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 0.1 + m_fontSizeBase: 0.1 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 514 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: -0.0022691963, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 2085401670} + characterCount: 4 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2085401673} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &2085401671 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085401668} + m_CullTransparentMesh: 0 +--- !u!33 &2085401672 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085401668} + m_Mesh: {fileID: 0} +--- !u!23 &2085401673 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085401668} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &2087370406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2087370407} + - component: {fileID: 2087370411} + - component: {fileID: 2087370410} + - component: {fileID: 2087370409} + - component: {fileID: 2087370408} + m_Layer: 0 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2087370407 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2087370406} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.945} + m_LocalScale: {x: 0.020000009, y: 0.020000003, z: 0.02} + m_Children: [] + m_Father: {fileID: 385774908} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.043, y: -0.457} + m_SizeDelta: {x: 60, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2087370408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2087370406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: HoloLens 2 Style + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 65 + m_fontSizeBase: 65 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 2087370408} + characterCount: 16 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2087370411} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &2087370409 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2087370406} + m_CullTransparentMesh: 0 +--- !u!33 &2087370410 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2087370406} + m_Mesh: {fileID: 0} +--- !u!23 &2087370411 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2087370406} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandBasedMenuExample.unity.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExample.unity.meta similarity index 74% rename from Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandBasedMenuExample.unity.meta rename to Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExample.unity.meta index aed75461..1f9b93bf 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandBasedMenuExample.unity.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExample.unity.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b456277ac9c031c42a26c564af362d39 +guid: fcd6ca244f7eba74c8fcd48e915e7265 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleConfigurationProfile.asset b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleConfigurationProfile.asset new file mode 100644 index 00000000..89ca1b5f --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleConfigurationProfile.asset @@ -0,0 +1,55 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7612acbc1a4a4ed0afa5f4ccbe42bee4, type: 3} + m_Name: DisablePointersExampleConfigurationProfile + m_EditorClassIdentifier: + isCustomProfile: 1 + targetExperienceScale: 3 + enableCameraSystem: 1 + cameraProfile: {fileID: 11400000, guid: 9d39383dde055ba408347dc05d1101e5, type: 2} + cameraSystemType: + reference: Microsoft.MixedReality.Toolkit.CameraSystem.MixedRealityCameraSystem, + Microsoft.MixedReality.Toolkit.Services.CameraSystem + enableInputSystem: 1 + inputSystemProfile: {fileID: 11400000, guid: 1ed17f40a74462c44953c9e09bf2ad6e, type: 2} + inputSystemType: + reference: Microsoft.MixedReality.Toolkit.Input.MixedRealityInputSystem, Microsoft.MixedReality.Toolkit.Services.InputSystem + enableBoundarySystem: 1 + boundarySystemType: + reference: Microsoft.MixedReality.Toolkit.Boundary.MixedRealityBoundarySystem, + Microsoft.MixedReality.Toolkit.Services.BoundarySystem + boundaryVisualizationProfile: {fileID: 11400000, guid: 6d28cce596b44bd3897ca86f8b24e076, + type: 2} + enableTeleportSystem: 1 + teleportSystemType: + reference: Microsoft.MixedReality.Toolkit.Teleport.MixedRealityTeleportSystem, + Microsoft.MixedReality.Toolkit.Services.TeleportSystem + enableSpatialAwarenessSystem: 0 + spatialAwarenessSystemType: + reference: Microsoft.MixedReality.Toolkit.SpatialAwareness.MixedRealitySpatialAwarenessSystem, + Microsoft.MixedReality.Toolkit.Services.SpatialAwarenessSystem + spatialAwarenessSystemProfile: {fileID: 11400000, guid: 97da727944a3d7b4caf42d2273271a24, + type: 2} + diagnosticsSystemProfile: {fileID: 11400000, guid: 478436bd1083882479a52d067e98e537, + type: 2} + enableDiagnosticsSystem: 0 + diagnosticsSystemType: + reference: Microsoft.MixedReality.Toolkit.Diagnostics.MixedRealityDiagnosticsSystem, + Microsoft.MixedReality.Toolkit.Services.DiagnosticsSystem + sceneSystemProfile: {fileID: 11400000, guid: 069efa41032a317409790a6a08435311, type: 2} + enableSceneSystem: 0 + sceneSystemType: + reference: Microsoft.MixedReality.Toolkit.SceneSystem.MixedRealitySceneSystem, + Microsoft.MixedReality.Toolkit.Services.SceneSystem + registeredServiceProvidersProfile: {fileID: 11400000, guid: efbaf6ea540c69f4fb75415a5d145a53, + type: 2} + useServiceInspectors: 1 diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/DefaultSceneTransitionServiceProfile.asset.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleConfigurationProfile.asset.meta similarity index 79% rename from Assets/MixedRealityToolkit.Extensions/SceneTransitionService/DefaultSceneTransitionServiceProfile.asset.meta rename to Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleConfigurationProfile.asset.meta index 3ed2e789..a4e4ca71 100644 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/DefaultSceneTransitionServiceProfile.asset.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleConfigurationProfile.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 45c20fade71a3ec418860b757ff5a5ce +guid: 66621bc077ea36f48b8aae415eaefed1 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleInputSystemProfile.asset b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleInputSystemProfile.asset new file mode 100644 index 00000000..e2457479 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleInputSystemProfile.asset @@ -0,0 +1,105 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b71cb900fa9dec5488df2deb180db58f, type: 3} + m_Name: DisablePointersExampleInputSystemProfile + m_EditorClassIdentifier: + isCustomProfile: 1 + dataProviderConfigurations: + - componentType: + reference: Microsoft.MixedReality.Toolkit.WindowsMixedReality.Input.WindowsMixedRealityDeviceManager, + Microsoft.MixedReality.Toolkit.Providers.WindowsMixedReality + componentName: Windows Mixed Reality Device Manager + priority: 0 + runtimePlatform: 8 + deviceManagerProfile: {fileID: 0} + - componentType: + reference: Microsoft.MixedReality.Toolkit.OpenVR.Input.OpenVRDeviceManager, + Microsoft.MixedReality.Toolkit.Providers.OpenVR + componentName: OpenVR Device Manager + priority: 0 + runtimePlatform: 7 + deviceManagerProfile: {fileID: 0} + - componentType: + reference: Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityJoystickManager, + Microsoft.MixedReality.Toolkit + componentName: Unity Joystick Manager + priority: 0 + runtimePlatform: -1 + deviceManagerProfile: {fileID: 0} + - componentType: + reference: Microsoft.MixedReality.Toolkit.Input.UnityInput.UnityTouchDeviceManager, + Microsoft.MixedReality.Toolkit + componentName: Unity Touch Device Manager + priority: 0 + runtimePlatform: -1 + deviceManagerProfile: {fileID: 0} + - componentType: + reference: Microsoft.MixedReality.Toolkit.Windows.Input.WindowsSpeechInputProvider, + Microsoft.MixedReality.Toolkit.Providers.WindowsVoiceInput + componentName: Windows Speech Input + priority: 0 + runtimePlatform: 25 + deviceManagerProfile: {fileID: 0} + - componentType: + reference: Microsoft.MixedReality.Toolkit.Windows.Input.WindowsDictationInputProvider, + Microsoft.MixedReality.Toolkit.Providers.WindowsVoiceInput + componentName: Windows Dictation Input + priority: 0 + runtimePlatform: 25 + deviceManagerProfile: {fileID: 0} + - componentType: + reference: Microsoft.MixedReality.Toolkit.Input.HandJointService, Microsoft.MixedReality.Toolkit + componentName: Hand Joint Service + priority: 0 + runtimePlatform: -1 + deviceManagerProfile: {fileID: 0} + - componentType: + reference: Microsoft.MixedReality.Toolkit.Input.InputSimulationService, Microsoft.MixedReality.Toolkit.Services.InputSimulation.Editor + componentName: Input Simulation Service + priority: 0 + runtimePlatform: 208 + deviceManagerProfile: {fileID: 11400000, guid: 41478039094d47641bf4e09c20e61a5a, + type: 2} + - componentType: + reference: Microsoft.MixedReality.Toolkit.Input.InputRecordingService, Microsoft.MixedReality.Toolkit.Services.InputAnimation + componentName: Input Recording Service + priority: 0 + runtimePlatform: -1 + deviceManagerProfile: {fileID: 11400000, guid: d0f5a7f6d1f9f0b4cb6eb35c797a0f04, + type: 2} + - componentType: + reference: Microsoft.MixedReality.Toolkit.Input.InputPlaybackService, Microsoft.MixedReality.Toolkit.Services.InputSimulation.Editor + componentName: Input Playback Service + priority: 0 + runtimePlatform: 208 + deviceManagerProfile: {fileID: 0} + focusProviderType: + reference: Microsoft.MixedReality.Toolkit.Input.FocusProvider, Microsoft.MixedReality.Toolkit.Services.InputSystem + raycastProviderType: + reference: Microsoft.MixedReality.Toolkit.Input.DefaultRaycastProvider, Microsoft.MixedReality.Toolkit.Services.InputSystem + focusQueryBufferSize: 128 + focusIndividualCompoundCollider: 0 + inputActionsProfile: {fileID: 11400000, guid: 723eb97b02944311b92861f473eee53e, + type: 2} + inputActionRulesProfile: {fileID: 11400000, guid: 03945385d89102f41855bc8f5116b199, + type: 2} + pointerProfile: {fileID: 11400000, guid: f23ec28ed16dcbe4f97c2a282eb2bacd, type: 2} + gesturesProfile: {fileID: 11400000, guid: bd7829a9b29409045a745b5a18299291, type: 2} + speechCommandsProfile: {fileID: 11400000, guid: 21d45f668d3389748bf43c1ea1814389, + type: 2} + enableControllerMapping: 1 + controllerMappingProfile: {fileID: 11400000, guid: 39ded1fd0711a0c448413d0e1ec4f7f3, + type: 2} + controllerVisualizationProfile: {fileID: 11400000, guid: 345c06fdf3732db46b96299bd3cba653, + type: 2} + handTrackingProfile: {fileID: 11400000, guid: 7f1e3cd673742f94ca860ac7ae733024, + type: 2} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleInputSystemProfile.asset.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleInputSystemProfile.asset.meta new file mode 100644 index 00000000..b55f89ac --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleInputSystemProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ed17f40a74462c44953c9e09bf2ad6e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExamplePointerProfile.asset b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExamplePointerProfile.asset new file mode 100644 index 00000000..80ccea6d --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExamplePointerProfile.asset @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db393d206eab4604ab74278cb6cda355, type: 3} + m_Name: DisablePointersExamplePointerProfile + m_EditorClassIdentifier: + isCustomProfile: 1 + pointingExtent: 10 + pointingRaycastLayerMasks: + - serializedVersion: 2 + m_Bits: 4294967291 + debugDrawPointingRays: 1 + debugDrawPointingRayColors: + - {r: 1, g: 0.58280706, b: 0, a: 1} + - {r: 0.86426115, g: 1, b: 0, a: 1} + - {r: 0, g: 1, b: 0.2163105, a: 1} + - {r: 0, g: 0.3028021, b: 1, a: 1} + - {r: 0.44855833, g: 0, b: 1, a: 1} + gazeCursorPrefab: {fileID: 1000012072213228, guid: 5b3e2856904e43c680f84f326861032a, + type: 3} + gazeProviderType: + reference: Microsoft.MixedReality.Toolkit.Input.GazeProvider, Microsoft.MixedReality.Toolkit.Services.InputSystem + pointerOptions: + - controllerType: 1071 + handedness: 7 + pointerPrefab: {fileID: 1247086986094436, guid: d5b94136462644c9873bb3347169ae7e, + type: 3} + - controllerType: 47 + handedness: 7 + pointerPrefab: {fileID: 1196247974088106, guid: c4fd3c6fc7ff484eb434775066e7f327, + type: 3} + - controllerType: 256 + handedness: 7 + pointerPrefab: {fileID: 1247086986094436, guid: 51e60b8742bc47640923ac9e75ea74e9, + type: 3} + - controllerType: 512 + handedness: 7 + pointerPrefab: {fileID: 1247086986094436, guid: 31d81f88cf3f71d4b8392ded50df3f05, + type: 3} + - controllerType: 1024 + handedness: 7 + pointerPrefab: {fileID: 1507865967819406, guid: 38b548c6a2c270545a383296ad2bc4d5, + type: 3} + - controllerType: 1024 + handedness: 7 + pointerPrefab: {fileID: 1507865967819406, guid: 526b854247016cf47bc5c58e01d82407, + type: 3} + - controllerType: 3072 + handedness: 7 + pointerPrefab: {fileID: 1247086986094436, guid: 039b325c9e8fd0545a0475fd4aa35b10, + type: 3} + pointerMediator: + reference: Microsoft.MixedReality.Toolkit.Input.DefaultPointerMediator, Microsoft.MixedReality.Toolkit.SDK + primaryPointerSelector: + reference: Microsoft.MixedReality.Toolkit.Input.DefaultPrimaryPointerSelector, + Microsoft.MixedReality.Toolkit.SDK diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExamplePointerProfile.asset.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExamplePointerProfile.asset.meta new file mode 100644 index 00000000..56029cdc --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExamplePointerProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f23ec28ed16dcbe4f97c2a282eb2bacd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleSpeechCommandsProfile.asset b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleSpeechCommandsProfile.asset new file mode 100644 index 00000000..7170a059 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleSpeechCommandsProfile.asset @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1f18fec9b55c4f818e284af454161962, type: 3} + m_Name: DisablePointersExampleSpeechCommandsProfile + m_EditorClassIdentifier: + isCustomProfile: 1 + startBehavior: 0 + recognitionConfidenceLevel: 1 + speechCommands: + - localizationKey: + keyword: Menu + keyCode: 51 + action: + id: 2 + description: Menu + axisConstraint: 2 + - localizationKey: + keyword: Select + keyCode: 49 + action: + id: 1 + description: Select + axisConstraint: 2 + - localizationKey: + keyword: Toggle Diagnostics + keyCode: 48 + action: + id: 14 + description: Toggle Diagnostics + axisConstraint: 0 + - localizationKey: + keyword: Toggle Profiler + keyCode: 57 + action: + id: 15 + description: Toggle Profiler + axisConstraint: 0 + - localizationKey: + keyword: Reset Example + keyCode: 52 + action: + id: 0 + description: Toggle Profiler + axisConstraint: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleSpeechCommandsProfile.asset.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleSpeechCommandsProfile.asset.meta new file mode 100644 index 00000000..bbe236c6 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/DisablePointers/DisablePointersExampleSpeechCommandsProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21d45f668d3389748bf43c1ea1814389 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputActions/InputActions.MixedRealityControllerMappingProfile.asset b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputActions/InputActions.MixedRealityControllerMappingProfile.asset index 393b9ffa..a190f53c 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputActions/InputActions.MixedRealityControllerMappingProfile.asset +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputActions/InputActions.MixedRealityControllerMappingProfile.asset @@ -13,7 +13,7 @@ MonoBehaviour: m_Name: InputActions.MixedRealityControllerMappingProfile m_EditorClassIdentifier: isCustomProfile: 1 - mixedRealityControllerMappingProfiles: + mixedRealityControllerMappings: - controllerType: reference: Microsoft.MixedReality.Toolkit.WindowsMixedReality.Input.WindowsMixedRealityArticulatedHand, Microsoft.MixedReality.Toolkit.Providers.WindowsMixedReality @@ -1173,7 +1173,7 @@ MonoBehaviour: id: 0 description: None axisConstraint: 0 - keyCode: 337 + keyCode: 336 axisCodeX: axisCodeY: invertXAxis: 0 @@ -1475,9 +1475,9 @@ MonoBehaviour: invertXAxis: 0 invertYAxis: 0 - id: 2 - description: Trigger Press + description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -1662,9 +1662,9 @@ MonoBehaviour: invertXAxis: 0 invertYAxis: 0 - id: 2 - description: Trigger Press + description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -1848,9 +1848,9 @@ MonoBehaviour: invertXAxis: 0 invertYAxis: 0 - id: 2 - description: Trigger Press + description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -1969,9 +1969,9 @@ MonoBehaviour: invertXAxis: 0 invertYAxis: 0 - id: 2 - description: Trigger Press + description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -2132,7 +2132,7 @@ MonoBehaviour: - id: 5 description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -2254,7 +2254,7 @@ MonoBehaviour: - id: 2 description: Grip Press axisType: 3 - inputType: 7 + inputType: 13 inputAction: id: 7 description: Grip Press @@ -2293,7 +2293,7 @@ MonoBehaviour: - id: 5 description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -2579,37 +2579,6 @@ MonoBehaviour: axisCodeY: invertXAxis: 0 invertYAxis: 0 - - controllerType: - reference: Microsoft.MixedReality.Toolkit.Services.InputSimulation.SimulatedGestureHand, - Microsoft.MixedReality.Toolkit.Services.InputSimulation - handedness: 2 - interactions: - - id: 0 - description: Select - axisType: 2 - inputType: 25 - inputAction: - id: 1 - description: Select - axisConstraint: 2 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 1 - description: Grip Pose - axisType: 7 - inputType: 14 - inputAction: - id: 3 - description: Grip Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - controllerType: reference: Microsoft.MixedReality.Toolkit.OpenVR.Input.GenericOpenVRController, Microsoft.MixedReality.Toolkit.Providers.OpenVR @@ -2644,7 +2613,7 @@ MonoBehaviour: - id: 2 description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -2771,6 +2740,19 @@ MonoBehaviour: axisCodeY: AXIS_18 invertXAxis: 0 invertYAxis: 0 + - id: 12 + description: Spatial Grip + axisType: 7 + inputType: 14 + inputAction: + id: 0 + description: None + axisConstraint: 0 + keyCode: 0 + axisCodeX: + axisCodeY: + invertXAxis: 0 + invertYAxis: 0 - controllerType: reference: Microsoft.MixedReality.Toolkit.OpenVR.Input.GenericOpenVRController, Microsoft.MixedReality.Toolkit.Providers.OpenVR @@ -2805,7 +2787,7 @@ MonoBehaviour: - id: 2 description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -2932,172 +2914,14 @@ MonoBehaviour: axisCodeY: AXIS_20 invertXAxis: 0 invertYAxis: 0 - - controllerType: - reference: Microsoft.MixedReality.Toolkit.Services.InputSimulation.SimulatedArticulatedHand, - Microsoft.MixedReality.Toolkit.Services.InputSimulation - handedness: 1 - interactions: - - id: 0 - description: Spatial Pointer - axisType: 7 - inputType: 3 - inputAction: - id: 4 - description: Pointer Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 1 - description: Spatial Grip - axisType: 7 - inputType: 14 - inputAction: - id: 3 - description: Grip Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 2 - description: Select - axisType: 2 - inputType: 25 - inputAction: - id: 1 - description: Select - axisConstraint: 2 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 3 - description: Grab - axisType: 3 - inputType: 13 - inputAction: - id: 7 - description: Grip Press - axisConstraint: 3 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 4 - description: Index Finger Pose - axisType: 7 - inputType: 33 - inputAction: - id: 13 - description: Index Finger Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - controllerType: - reference: Microsoft.MixedReality.Toolkit.Services.InputSimulation.SimulatedArticulatedHand, - Microsoft.MixedReality.Toolkit.Services.InputSimulation - handedness: 2 - interactions: - - id: 0 - description: Spatial Pointer - axisType: 7 - inputType: 3 - inputAction: - id: 4 - description: Pointer Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 1 + - id: 12 description: Spatial Grip axisType: 7 inputType: 14 inputAction: - id: 3 - description: Grip Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 2 - description: Select - axisType: 2 - inputType: 25 - inputAction: - id: 1 - description: Select - axisConstraint: 2 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 3 - description: Grab - axisType: 3 - inputType: 13 - inputAction: - id: 7 - description: Grip Press - axisConstraint: 3 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 4 - description: Index Finger Pose - axisType: 7 - inputType: 33 - inputAction: - id: 13 - description: Index Finger Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - controllerType: - reference: Microsoft.MixedReality.Toolkit.Services.InputSimulation.SimulatedGestureHand, - Microsoft.MixedReality.Toolkit.Services.InputSimulation - handedness: 1 - interactions: - - id: 0 - description: Select - axisType: 2 - inputType: 25 - inputAction: - id: 1 - description: Select - axisConstraint: 2 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 1 - description: Grip Pose - axisType: 7 - inputType: 14 - inputAction: - id: 3 - description: Grip Pose - axisConstraint: 7 + id: 0 + description: None + axisConstraint: 0 keyCode: 0 axisCodeX: axisCodeY: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputActions/InputActions.MixedRealityInputSimulationProfile.asset b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputActions/InputActions.MixedRealityInputSimulationProfile.asset index d9f405c6..eff3ac78 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputActions/InputActions.MixedRealityInputSimulationProfile.asset +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputActions/InputActions.MixedRealityInputSimulationProfile.asset @@ -13,28 +13,49 @@ MonoBehaviour: m_Name: InputActions.MixedRealityInputSimulationProfile m_EditorClassIdentifier: isCustomProfile: 1 + indicatorsPrefab: {fileID: 0} + mouseRotationSensitivity: 0.1 + mouseX: Mouse X + mouseY: Mouse Y + mouseScroll: Mouse ScrollWheel + doublePressTime: 0.4 isCameraControlEnabled: 1 - extraMouseSensitivityScale: 3 - defaultMouseSensitivity: 0.1 - mouseLookButton: 1 + mouseLookSpeed: 3 + mouseLookButton: + bindingType: 1 + code: 1 + mouseLookToggle: 0 isControllerLookInverted: 1 currentControlMode: 0 - fastControlKey: 305 + fastControlKey: + bindingType: 2 + code: 305 controlSlowSpeed: 0.1 controlFastSpeed: 1 moveHorizontal: Horizontal moveVertical: Vertical - mouseX: Mouse X - mouseY: Mouse Y + moveUpDown: UpDown lookHorizontal: AXIS_4 lookVertical: AXIS_5 simulateEyePosition: 0 - handSimulationMode: 1 - toggleLeftHandKey: 116 - toggleRightHandKey: 121 + defaultHandSimulationMode: 2 + toggleLeftHandKey: + bindingType: 2 + code: 116 + toggleRightHandKey: + bindingType: 2 + code: 121 handHideTimeout: 0.2 - leftHandManipulationKey: 304 - rightHandManipulationKey: 32 + leftHandManipulationKey: + bindingType: 2 + code: 304 + rightHandManipulationKey: + bindingType: 2 + code: 32 + mouseHandRotationSpeed: 30 + handRotateButton: + bindingType: 2 + code: 306 defaultHandGesture: 2 leftMouseHandGesture: 3 middleMouseHandGesture: 0 @@ -43,12 +64,5 @@ MonoBehaviour: holdStartDuration: 0.5 navigationStartThreshold: 0.03 defaultHandDistance: 0.5 - handDepthMultiplier: 0.1 + handDepthMultiplier: 0.03 handJitterAmount: 0 - yawHandCWKey: 101 - yawHandCCWKey: 113 - pitchHandCWKey: 102 - pitchHandCCWKey: 114 - rollHandCWKey: 120 - rollHandCCWKey: 122 - handRotationSpeed: 100 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputActions/Rotator.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputActions/Rotator.cs.meta index 2daf10be..d037c0ad 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputActions/Rotator.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputActions/Rotator.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData.meta similarity index 77% rename from Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts.meta rename to Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData.meta index 33963712..1303ac41 100644 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a06c9de8cd945194da25d45a1d6e8ed7 +guid: 3c466a560a87a704983ffc4dac9aad18 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/EyeGizmo.prefab b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/EyeGizmo.prefab new file mode 100644 index 00000000..d00fcb40 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/EyeGizmo.prefab @@ -0,0 +1,217 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8156341157386908165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8156341157386908218} + - component: {fileID: 8156341157386908216} + - component: {fileID: 8156341157386908219} + m_Layer: 0 + m_Name: EyeLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8156341157386908218 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156341157386908165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.0337, z: 1} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 8156341158953282414} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &8156341157386908216 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156341157386908165} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!102 &8156341157386908219 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156341157386908165} + m_Text: Eye + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!1 &8156341158953282409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8156341158953282414} + - component: {fileID: 8156341158953282415} + m_Layer: 0 + m_Name: EyeGizmo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8156341158953282414 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156341158953282409} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8156341159185249254} + - {fileID: 8156341157386908218} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8156341158953282415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156341158953282409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d49ddace2b7b3c4bb9e4ddb39ab6914, type: 3} + m_Name: + m_EditorClassIdentifier: + sourceType: 5 + handedness: 7 +--- !u!1 &8156341159185249249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8156341159185249254} + - component: {fileID: 8156341159185249252} + - component: {fileID: 8156341159185249255} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8156341159185249254 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156341159185249249} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 1} + m_LocalScale: {x: 0.02, y: 0.02, z: 0.02} + m_Children: [] + m_Father: {fileID: 8156341158953282414} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8156341159185249252 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156341159185249249} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8156341159185249255 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8156341159185249249} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: cb74390ea57642f8b5ca0aa8f5fb38c1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/EyeGizmo.prefab.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/EyeGizmo.prefab.meta new file mode 100644 index 00000000..263d9c64 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/EyeGizmo.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b554d9edc9077ad4ab7a4f8496087069 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HandLeftGizmo.prefab b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HandLeftGizmo.prefab new file mode 100644 index 00000000..8c125a33 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HandLeftGizmo.prefab @@ -0,0 +1,346 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &469963229066694514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 469963229066694513} + - component: {fileID: 469963229066694512} + m_Layer: 0 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &469963229066694513 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469963229066694514} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 469963229739672958} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!120 &469963229066694512 +LineRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469963229066694514} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3c55769e893c4f4c8c51b7fa69bee2b9, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0, y: 0, z: 1} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.0033226013 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + shadowBias: 0.5 + generateLightingData: 0 + m_UseWorldSpace: 0 + m_Loop: 0 +--- !u!1 &469963229739672959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 469963229739672958} + - component: {fileID: 469963229739672957} + m_Layer: 0 + m_Name: HandLeftGizmo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &469963229739672958 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469963229739672959} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 469963229930836008} + - {fileID: 469963229961538321} + - {fileID: 469963229066694513} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &469963229739672957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469963229739672959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d49ddace2b7b3c4bb9e4ddb39ab6914, type: 3} + m_Name: + m_EditorClassIdentifier: + sourceType: 1 + handedness: 1 +--- !u!1 &469963229930836009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 469963229930836008} + - component: {fileID: 469963229930836005} + - component: {fileID: 469963229930836006} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &469963229930836008 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469963229930836009} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.02, y: 0.02, z: 0.02} + m_Children: [] + m_Father: {fileID: 469963229739672958} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &469963229930836005 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469963229930836009} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &469963229930836006 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469963229930836009} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3c55769e893c4f4c8c51b7fa69bee2b9, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &469963229961538322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 469963229961538321} + - component: {fileID: 469963229961538319} + - component: {fileID: 469963229961538320} + m_Layer: 0 + m_Name: HandLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &469963229961538321 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469963229961538322} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.0337, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 469963229739672958} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &469963229961538319 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469963229961538322} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!102 &469963229961538320 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469963229961538322} + m_Text: 'Hand Left + +' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HandLeftGizmo.prefab.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HandLeftGizmo.prefab.meta new file mode 100644 index 00000000..6305e153 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HandLeftGizmo.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 13e8b447a6d10e34aa8985c9da5109bf +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HandRightGizmo.prefab b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HandRightGizmo.prefab new file mode 100644 index 00000000..3509ac36 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HandRightGizmo.prefab @@ -0,0 +1,346 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6598478294813089907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6598478294813089906} + - component: {fileID: 6598478294813089908} + - component: {fileID: 6598478294813089909} + m_Layer: 0 + m_Name: HandLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6598478294813089906 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6598478294813089907} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.0337, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 6598478296032594615} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &6598478294813089908 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6598478294813089907} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!102 &6598478294813089909 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6598478294813089907} + m_Text: 'Hand Right + +' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!1 &6598478295823465962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6598478295823465965} + - component: {fileID: 6598478295823465964} + m_Layer: 0 + m_Name: Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6598478295823465965 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6598478295823465962} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6598478296032594615} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!120 &6598478295823465964 +LineRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6598478295823465962} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c4a1b7475a654dd0acaa0cfdfba2e20c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0, y: 0, z: 1} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.0033226013 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + shadowBias: 0.5 + generateLightingData: 0 + m_UseWorldSpace: 0 + m_Loop: 0 +--- !u!1 &6598478296032594612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6598478296032594615} + - component: {fileID: 6598478296032594614} + m_Layer: 0 + m_Name: HandRightGizmo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6598478296032594615 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6598478296032594612} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6598478296219820682} + - {fileID: 6598478294813089906} + - {fileID: 6598478295823465965} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6598478296032594614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6598478296032594612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d49ddace2b7b3c4bb9e4ddb39ab6914, type: 3} + m_Name: + m_EditorClassIdentifier: + sourceType: 1 + handedness: 2 +--- !u!1 &6598478296219820683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6598478296219820682} + - component: {fileID: 6598478296219820684} + - component: {fileID: 6598478296219820685} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6598478296219820682 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6598478296219820683} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.02, y: 0.02, z: 0.02} + m_Children: [] + m_Father: {fileID: 6598478296032594615} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6598478296219820684 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6598478296219820683} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6598478296219820685 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6598478296219820683} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c4a1b7475a654dd0acaa0cfdfba2e20c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HandRightGizmo.prefab.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HandRightGizmo.prefab.meta new file mode 100644 index 00000000..2ac3139d --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HandRightGizmo.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2b92fd86a81634c4cbf56b52a0a553b9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HeadGizmo.prefab b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HeadGizmo.prefab new file mode 100644 index 00000000..02951469 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HeadGizmo.prefab @@ -0,0 +1,297 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1121732585782121519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1125169176607438751} + - component: {fileID: 1146922261053573105} + - component: {fileID: 1136703392282877975} + m_Layer: 0 + m_Name: GizmoLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1125169176607438751 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121732585782121519} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.00020047277, z: -0.00035393238} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4510389287081306135} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1146922261053573105 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121732585782121519} + m_Mesh: {fileID: 4300000, guid: 164467aaab0440cbb011a7c287072878, type: 3} +--- !u!23 &1136703392282877975 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1121732585782121519} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c4a1b7475a654dd0acaa0cfdfba2e20c, type: 2} + - {fileID: 2100000, guid: 3c55769e893c4f4c8c51b7fa69bee2b9, type: 2} + - {fileID: 2100000, guid: 47f3c5e1cb6142ba9697cd4c86d74321, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &4510389285903934307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4510389285903934304} + - component: {fileID: 4510389285903934335} + - component: {fileID: 4510389285903934334} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4510389285903934304 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4510389285903934307} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 4510389287081306135} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4510389285903934335 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4510389285903934307} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4510389285903934334 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4510389285903934307} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 07ebc80273d64c84b923be3e5f484151, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &4510389287081306134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4510389287081306135} + - component: {fileID: 4510389287081306132} + m_Layer: 0 + m_Name: HeadGizmo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4510389287081306135 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4510389287081306134} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1125169176607438751} + - {fileID: 4510389285903934304} + - {fileID: 4510389287548826725} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4510389287081306132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4510389287081306134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d49ddace2b7b3c4bb9e4ddb39ab6914, type: 3} + m_Name: + m_EditorClassIdentifier: + sourceType: 4 + handedness: 7 +--- !u!1 &4510389287548826724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4510389287548826725} + - component: {fileID: 4510389287548826723} + - component: {fileID: 4510389287548826722} + m_Layer: 0 + m_Name: HeadLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4510389287548826725 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4510389287548826724} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0065, y: 0.0756, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 4510389287081306135} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &4510389287548826723 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4510389287548826724} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!102 &4510389287548826722 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4510389287548826724} + m_Text: Head + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HeadGizmo.prefab.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HeadGizmo.prefab.meta new file mode 100644 index 00000000..7d225f33 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/HeadGizmo.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b6db7367f2b63e44888c4c6faecdb483 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExample.cs b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExample.cs new file mode 100644 index 00000000..0af8de18 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExample.cs @@ -0,0 +1,90 @@ +using Microsoft.MixedReality.Toolkit.Input; +using Microsoft.MixedReality.Toolkit.Utilities; +using System; +using System.Text; +using UnityEngine; +using UnityEngine.UI; + +namespace Microsoft.MixedReality.Toolkit.Examples.Demos +{ + /// + /// This class demonstrates how to query input data either by using InputUtils or + /// by directly accessing InteractionMappings from all active controllers. + /// + public class InputDataExample : MonoBehaviour + { + public TextMesh inputUtilsText; + public TextMesh rawDataText; + + private Tuple [] inputSources = new Tuple[] + { + new Tuple(InputSourceType.Controller, Handedness.Right) , + new Tuple(InputSourceType.Controller, Handedness.Left) , + new Tuple(InputSourceType.Eyes, Handedness.Any) , + new Tuple(InputSourceType.Head, Handedness.Any) , + new Tuple(InputSourceType.Hand, Handedness.Left) , + new Tuple(InputSourceType.Hand, Handedness.Right) + }; + + void Update() + { + StringBuilder sb = new StringBuilder(); + foreach (var tuple in inputSources) + { + var sourceType = tuple.Item1; + var handedness = tuple.Item2; + sb.Append(sourceType.ToString() + " "); + if (handedness != Handedness.Any) + { + sb.Append(handedness.ToString()); + } + sb.Append(": "); + Ray myRay; + if (InputRayUtils.TryGetRay(sourceType, handedness, out myRay)) + { + sb.Append($"pos: ({myRay.origin.x:F2}, {myRay.origin.y:F2}, {myRay.origin.z:F2}"); + sb.Append($" forward: ({myRay.direction.x:F2}, {myRay.direction.y:F2}, {myRay.direction.z:F2}"); + } + else + { + sb.Append(" not available"); + } + sb.AppendLine(); + } + inputUtilsText.text = sb.ToString(); + + // Iterate through all controllers output position, rotation, and other data from input + // mappings on a controller. + sb.Clear(); + foreach(var controller in CoreServices.InputSystem.DetectedControllers) + { + sb.AppendLine("Inputs for " + controller.InputSource.SourceName); + sb.AppendLine(); + // Interactions for a controller is the list of inputs that this controller exposes + foreach(MixedRealityInteractionMapping inputMapping in controller.Interactions) + { + sb.AppendLine("\tDescription: " + inputMapping.Description); + sb.Append("\tAxisType: " + inputMapping.AxisType); + sb.Append("\tInputType: " + inputMapping.InputType); + sb.Append("\tPositionData: " + inputMapping.PositionData); + sb.Append("\tRotationData: " + inputMapping.RotationData); + sb.Append("\tBoolData: " + inputMapping.BoolData); + sb.Append("\tFloatData: " + inputMapping.FloatData); + sb.AppendLine(); + sb.AppendLine(); + } + sb.AppendLine(); + } + rawDataText.text = sb.ToString(); + } + + public void Start() + { + // Disable the hand and gaze ray, we don't want then for this demo and the conflict + // with the visuals + PointerUtils.SetGazePointerBehavior(PointerBehavior.AlwaysOff); + PointerUtils.SetHandRayPointerBehavior(PointerBehavior.AlwaysOff); + } + + } +} diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderQuad.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExample.cs.meta similarity index 61% rename from Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderQuad.cs.meta rename to Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExample.cs.meta index 0c3000fc..c54b3087 100644 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderQuad.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExample.cs.meta @@ -1,11 +1,11 @@ fileFormatVersion: 2 -guid: 75d5d471fafff614996cd5671e45477b +guid: 57320b9ebe7703e48a8a2937acb00fb3 MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExample.unity b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExample.unity new file mode 100644 index 00000000..70c33061 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExample.unity @@ -0,0 +1,2826 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &152240272 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 152240273} + m_Layer: 0 + m_Name: SceneContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &152240273 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152240272} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1039908228} + - {fileID: 607315053} + - {fileID: 1452663489} + - {fileID: 159465752} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &158494117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 158494119} + - component: {fileID: 158494118} + m_Layer: 0 + m_Name: MixedRealityToolkit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &158494118 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158494117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} + m_Name: + m_EditorClassIdentifier: + activeProfile: {fileID: 11400000, guid: 7e7c962b9eb9dfa44993d5b2f2576752, type: 2} +--- !u!4 &158494119 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158494117} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &159465752 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + m_PrefabInstance: {fileID: 1623798040} + m_PrefabAsset: {fileID: 0} +--- !u!4 &427833081 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4510389287081306135, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + m_PrefabInstance: {fileID: 4510389286938697454} + m_PrefabAsset: {fileID: 0} +--- !u!1 &564996727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 564996729} + - component: {fileID: 564996728} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &564996728 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564996727} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &564996729 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564996727} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!4 &607315053 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + m_PrefabInstance: {fileID: 1701596735} + m_PrefabAsset: {fileID: 0} +--- !u!1 &811162678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 811162679} + - component: {fileID: 811162681} + - component: {fileID: 811162680} + m_Layer: 0 + m_Name: Origin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &811162679 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 811162678} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 5.3688, y: 5.3688, z: 5.3688} + m_Children: + - {fileID: 1783593979} + m_Father: {fileID: 1039908228} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &811162680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 811162678} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: c4a1b7475a654dd0acaa0cfdfba2e20c, type: 2} + - {fileID: 2100000, guid: 3c55769e893c4f4c8c51b7fa69bee2b9, type: 2} + - {fileID: 2100000, guid: 47f3c5e1cb6142ba9697cd4c86d74321, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &811162681 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 811162678} + m_Mesh: {fileID: 4300000, guid: 164467aaab0440cbb011a7c287072878, type: 3} +--- !u!1 &952463250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 952463251} + - component: {fileID: 952463256} + - component: {fileID: 952463255} + - component: {fileID: 952463254} + - component: {fileID: 952463253} + - component: {fileID: 952463252} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &952463251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952463250} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1044514467} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &952463252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952463250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} + m_Name: + m_EditorClassIdentifier: + setCursorInvisibleWhenFocusLocked: 0 + maxGazeCollisionDistance: 10 + raycastLayerMasks: + - serializedVersion: 2 + m_Bits: 4294967291 + stabilizer: + storedStabilitySamples: 60 + gazeTransform: {fileID: 0} + minHeadVelocityThreshold: 0.5 + maxHeadVelocityThreshold: 2 + useEyeTracking: 1 +--- !u!114 &952463253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952463250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &952463254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952463250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!81 &952463255 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952463250} + m_Enabled: 1 +--- !u!20 &952463256 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 952463250} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &1039908227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1039908228} + - component: {fileID: 1039908231} + - component: {fileID: 1039908230} + - component: {fileID: 1039908229} + m_Layer: 0 + m_Name: MiniWorld + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1039908228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039908227} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.061, y: -0.263, z: 1.031} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: + - {fileID: 427833081} + - {fileID: 1356331329} + - {fileID: 1814524686} + - {fileID: 1675081844} + - {fileID: 1157046067} + - {fileID: 811162679} + m_Father: {fileID: 152240273} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1039908229 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039908227} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 5, y: 5, z: 5} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1039908230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039908227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTetherWhenManipulating: 0 +--- !u!114 &1039908231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039908227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 1039908228} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 1 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1157046069} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 2a8716ea1ec87144480634f04299fc5a, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1157046069} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 3f37b7f7a8cd11249a3e29496b30b2c3, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1157046069} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 3f37b7f7a8cd11249a3e29496b30b2c3, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1157046069} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 5ad51b8ac2de33043aa6ff081b1d1617, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!1 &1044514466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1044514467} + m_Layer: 0 + m_Name: MixedRealityPlayspace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1044514467 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044514466} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 952463251} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1080570236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1080570237} + - component: {fileID: 1080570239} + - component: {fileID: 1080570238} + m_Layer: 5 + m_Name: DescriptionRawInput + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1080570237 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080570236} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.019086003} + m_LocalScale: {x: 0.00050000026, y: 0.0005, z: 0.00050000026} + m_Children: [] + m_Father: {fileID: 224158122469208131} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.618, y: 0.454} + m_SizeDelta: {x: 1107.8, y: 1000} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1080570238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080570236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e48b920555144c6da3ee2ab03f0fda88, type: 3} + m_FontSize: 34 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 101 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'The below data obtained by querying Controller.Interactions for every active + controller in the scene. + + See InputDataExample.cs for details.' +--- !u!222 &1080570239 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080570236} + m_CullTransparentMesh: 0 +--- !u!1 &1157046066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1157046067} + - component: {fileID: 1157046070} + - component: {fileID: 1157046069} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1157046067 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157046066} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -2, z: 0} + m_LocalScale: {x: 0.4, y: 1, z: 0.4} + m_Children: [] + m_Father: {fileID: 1039908228} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1157046069 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157046066} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5ad51b8ac2de33043aa6ff081b1d1617, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1157046070 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157046066} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1356331329 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + m_PrefabInstance: {fileID: 469963228948405311} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1439544501 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152240273} + m_Modifications: + - target: {fileID: 6598478296032594612, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_Name + value: HandRightGizmo + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b92fd86a81634c4cbf56b52a0a553b9, type: 3} +--- !u!4 &1452663489 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + m_PrefabInstance: {fileID: 1439544501} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1565127531 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4753320571990057} + m_Modifications: + - target: {fileID: 1000013198843976, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_Name + value: InputUtilsText + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.278 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalPosition.y + value: 0.191 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 102000010767390410, guid: 2d145caa42b44bd42aac79a42eba3d7c, + type: 3} + propertyPath: m_Anchor + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 102000010767390410, guid: 2d145caa42b44bd42aac79a42eba3d7c, + type: 3} + propertyPath: m_FontSize + value: 36 + objectReference: {fileID: 0} + - target: {fileID: 102000010767390410, guid: 2d145caa42b44bd42aac79a42eba3d7c, + type: 3} + propertyPath: m_Alignment + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} +--- !u!4 &1565127532 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, + type: 3} + m_PrefabInstance: {fileID: 1565127531} + m_PrefabAsset: {fileID: 0} +--- !u!102 &1565127533 stripped +TextMesh: + m_CorrespondingSourceObject: {fileID: 102000010767390410, guid: 2d145caa42b44bd42aac79a42eba3d7c, + type: 3} + m_PrefabInstance: {fileID: 1565127531} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1623798040 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152240273} + m_Modifications: + - target: {fileID: 8156341158953282409, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_Name + value: EyeGizmo + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b554d9edc9077ad4ab7a4f8496087069, type: 3} +--- !u!4 &1675081844 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + m_PrefabInstance: {fileID: 8156341157330768666} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1701596735 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152240273} + m_Modifications: + - target: {fileID: 469963229739672959, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_Name + value: HandLeftGizmo + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672957, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: sourceType + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 13e8b447a6d10e34aa8985c9da5109bf, type: 3} +--- !u!1 &1783593978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783593979} + - component: {fileID: 1783593981} + - component: {fileID: 1783593980} + m_Layer: 0 + m_Name: OriginLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1783593979 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783593978} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.008000001, y: 0.038000003, z: 0} + m_LocalScale: {x: 0.0050000013, y: 0.005, z: 0.0050000013} + m_Children: [] + m_Father: {fileID: 811162679} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &1783593980 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783593978} + m_Text: Origin + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 48 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1783593981 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783593978} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!4 &1814524686 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + m_PrefabInstance: {fileID: 6598478295292099001} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1837263921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1837263923} + - component: {fileID: 1837263922} + m_Layer: 0 + m_Name: InputDataExample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1837263922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1837263921} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57320b9ebe7703e48a8a2937acb00fb3, type: 3} + m_Name: + m_EditorClassIdentifier: + inputUtilsText: {fileID: 1565127533} + rawDataText: {fileID: 2007703686} +--- !u!4 &1837263923 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1837263921} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.33709982, y: 0.22479315, z: 1.0696107} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2007703685 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4753320571990057} + m_Modifications: + - target: {fileID: 1000013198843976, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_Name + value: RawDataText + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalPosition.x + value: 0.3413 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalPosition.y + value: 0.354 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 102000010767390410, guid: 2d145caa42b44bd42aac79a42eba3d7c, + type: 3} + propertyPath: m_Anchor + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 102000010767390410, guid: 2d145caa42b44bd42aac79a42eba3d7c, + type: 3} + propertyPath: m_FontSize + value: 36 + objectReference: {fileID: 0} + - target: {fileID: 102000010767390410, guid: 2d145caa42b44bd42aac79a42eba3d7c, + type: 3} + propertyPath: m_Alignment + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} +--- !u!102 &2007703686 stripped +TextMesh: + m_CorrespondingSourceObject: {fileID: 102000010767390410, guid: 2d145caa42b44bd42aac79a42eba3d7c, + type: 3} + m_PrefabInstance: {fileID: 2007703685} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2007703687 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4000010330146594, guid: 2d145caa42b44bd42aac79a42eba3d7c, + type: 3} + m_PrefabInstance: {fileID: 2007703685} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2138319878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2138319879} + - component: {fileID: 2138319883} + - component: {fileID: 2138319882} + - component: {fileID: 2138319881} + - component: {fileID: 2138319880} + m_Layer: 0 + m_Name: Backpanel (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2138319879 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138319878} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0.635, y: 0.437, z: -0.005} + m_LocalScale: {x: 0.013220016, y: 0.1279183, z: 0.61351055} + m_Children: [] + m_Father: {fileID: 4866668965502641} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!54 &2138319880 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138319878} + serializedVersion: 2 + m_Mass: 100 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!23 &2138319881 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138319878} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a8de2758c4b4460cae694f0d50d94fbb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &2138319882 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138319878} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2138319883 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138319878} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1054076966557093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224963507511493365} + - component: {fileID: 222823303928570731} + - component: {fileID: 114186137891693379} + m_Layer: 5 + m_Name: Subtitle3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1112109244272439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224560616428941837} + - component: {fileID: 222403875682444019} + - component: {fileID: 114107641757087887} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1117460269439155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4866668965502641} + m_Layer: 0 + m_Name: Panel1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1171791873997211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224849080007398427} + - component: {fileID: 222413547378696639} + - component: {fileID: 114125764111671749} + m_Layer: 5 + m_Name: Subtitle1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1537675673233995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4821337732769899} + - component: {fileID: 212217608652802365} + m_Layer: 0 + m_Name: MRTK_Logo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1592014559102391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224158122469208131} + - component: {fileID: 223739928330257135} + - component: {fileID: 114536516398199709} + - component: {fileID: 114357530913044031} + - component: {fileID: 7890034370613932978} + m_Layer: 0 + m_Name: TextContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1834653829586057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4774059211072529} + - component: {fileID: 33596314463492633} + - component: {fileID: 65558302284906727} + - component: {fileID: 23231533941480413} + - component: {fileID: 54096682196273729} + m_Layer: 0 + m_Name: Backpanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1845852811310871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224802403964098773} + - component: {fileID: 222673221467621075} + - component: {fileID: 114995781605820105} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1866959264594367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4934651404018323} + - component: {fileID: 33158586069505667} + - component: {fileID: 64508782568534329} + - component: {fileID: 23847647854846823} + m_Layer: 0 + m_Name: Rule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1868907181292493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224748021281300601} + - component: {fileID: 222111402419544769} + - component: {fileID: 114713124824221925} + m_Layer: 5 + m_Name: DeviceTypes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1951032169479781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4753320571990057} + m_Layer: 0 + m_Name: SceneDescriptionPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1986326145819787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224260724398518647} + - component: {fileID: 222116907441984615} + - component: {fileID: 114891230994347007} + m_Layer: 5 + m_Name: WorksOn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4753320571990057 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1951032169479781} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.644, y: -0.128, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1565127532} + - {fileID: 2007703687} + - {fileID: 4866668965502641} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4774059211072529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834653829586057} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.13322008, z: -0.004582405} + m_LocalScale: {x: 0.013220016, y: 0.71818995, z: 0.61351055} + m_Children: [] + m_Father: {fileID: 4866668965502641} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!4 &4821337732769899 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1537675673233995} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.1519, y: 0.4273, z: -0.019582} + m_LocalScale: {x: 0.026762437, y: 0.026762437, z: 0.026762437} + m_Children: [] + m_Father: {fileID: 224158122469208131} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!4 &4866668965502641 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117460269439155} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 224158122469208131} + - {fileID: 4774059211072529} + - {fileID: 2138319879} + m_Father: {fileID: 4753320571990057} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4934651404018323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866959264594367} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0013, y: 0.369, z: -0.024082} + m_LocalScale: {x: 0.5497447, y: 0.0030726464, z: 1} + m_Children: [] + m_Father: {fileID: 224158122469208131} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &23231533941480413 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834653829586057} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a8de2758c4b4460cae694f0d50d94fbb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!23 &23847647854846823 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866959264594367} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 835cb4a58f172d7478801db95e510f56, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &33158586069505667 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866959264594367} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &33596314463492633 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834653829586057} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!54 &54096682196273729 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834653829586057} + serializedVersion: 2 + m_Mass: 100 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!64 &64508782568534329 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866959264594367} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &65558302284906727 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834653829586057} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &114107641757087887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1112109244272439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e48b920555144c6da3ee2ab03f0fda88, type: 3} + m_FontSize: 78 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 101 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Input Data Example +--- !u!114 &114125764111671749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1171791873997211} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e869342c56e54acf989b2422b4b80dcc, type: 3} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 101 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Input Data from InputUtils +--- !u!114 &114186137891693379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054076966557093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e869342c56e54acf989b2422b4b80dcc, type: 3} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 101 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Input Data from Controllers +--- !u!114 &114357530913044031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592014559102391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &114536516398199709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592014559102391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &114713124824221925 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1868907181292493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e48b920555144c6da3ee2ab03f0fda88, type: 3} + m_FontSize: 28 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 101 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: All Platforms +--- !u!114 &114891230994347007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986326145819787} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: a99e8b1ed1154eb58270cc6a18605657, type: 3} + m_FontSize: 34 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 101 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Works on +--- !u!114 &114995781605820105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845852811310871} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e48b920555144c6da3ee2ab03f0fda88, type: 3} + m_FontSize: 34 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 101 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: This scene demonstrates how to access input data such as position, rotation + of hands, head, eyes, gaze, and motion controllers. +--- !u!212 &212217608652802365 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1537675673233995} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 10 + m_Sprite: {fileID: 21300000, guid: 84643a20fa6b4fa7969ef84ad2e40992, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 5.12, y: 2.24} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!222 &222111402419544769 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1868907181292493} + m_CullTransparentMesh: 0 +--- !u!222 &222116907441984615 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986326145819787} + m_CullTransparentMesh: 0 +--- !u!222 &222403875682444019 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1112109244272439} + m_CullTransparentMesh: 0 +--- !u!222 &222413547378696639 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1171791873997211} + m_CullTransparentMesh: 0 +--- !u!222 &222673221467621075 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845852811310871} + m_CullTransparentMesh: 0 +--- !u!222 &222823303928570731 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054076966557093} + m_CullTransparentMesh: 0 +--- !u!223 &223739928330257135 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592014559102391} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &224158122469208131 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592014559102391} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 224560616428941837} + - {fileID: 224802403964098773} + - {fileID: 4934651404018323} + - {fileID: 224260724398518647} + - {fileID: 224748021281300601} + - {fileID: 4821337732769899} + - {fileID: 224849080007398427} + - {fileID: 224963507511493365} + - {fileID: 1080570237} + m_Father: {fileID: 4866668965502641} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224260724398518647 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986326145819787} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.019086} + m_LocalScale: {x: 0.0005000003, y: 0.0005000001, z: 0.0005000003} + m_Children: [] + m_Father: {fileID: 224158122469208131} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.1589, y: 0.4242} + m_SizeDelta: {x: 471.4, y: 140.6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224560616428941837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1112109244272439} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.019088} + m_LocalScale: {x: 0.0005000003, y: 0.0005000001, z: 0.0005000003} + m_Children: [] + m_Father: {fileID: 224158122469208131} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0001, y: 0.2973} + m_SizeDelta: {x: 1107.8, y: 244.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224748021281300601 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1868907181292493} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.019088} + m_LocalScale: {x: 0.00050000026, y: 0.0005, z: 0.00050000026} + m_Children: [] + m_Father: {fileID: 224158122469208131} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.1589, y: 0.4021} + m_SizeDelta: {x: 471.4, y: 140.6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224802403964098773 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845852811310871} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.019086003} + m_LocalScale: {x: 0.00050000026, y: 0.0005, z: 0.00050000026} + m_Children: [] + m_Father: {fileID: 224158122469208131} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0.302} + m_SizeDelta: {x: 1107.8, y: 1000} + m_Pivot: {x: 0.5, y: 1} +--- !u!224 &224849080007398427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1171791873997211} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.019088} + m_LocalScale: {x: 0.00050000026, y: 0.0005, z: 0.00050000026} + m_Children: [] + m_Father: {fileID: 224158122469208131} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0001, y: 0.194} + m_SizeDelta: {x: 1107.8, y: 89.1924} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &224963507511493365 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054076966557093} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.019088} + m_LocalScale: {x: 0.00049999997, y: 0.00049999997, z: 0.00049999997} + m_Children: [] + m_Father: {fileID: 224158122469208131} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.616, y: 0.463} + m_SizeDelta: {x: 1107.8, y: 89.1924} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &469963228948405311 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1039908228} + m_Modifications: + - target: {fileID: 469963229739672959, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_Name + value: HandLeftGizmo + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 469963229739672958, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 469963229930836008, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalScale.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 469963229930836008, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 469963229930836008, guid: 13e8b447a6d10e34aa8985c9da5109bf, + type: 3} + propertyPath: m_LocalScale.z + value: 0.1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 13e8b447a6d10e34aa8985c9da5109bf, type: 3} +--- !u!1001 &4510389286938697454 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1039908228} + m_Modifications: + - target: {fileID: 4510389287081306134, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_Name + value: HeadGizmo + objectReference: {fileID: 0} + - target: {fileID: 4510389287081306135, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510389287081306135, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510389287081306135, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510389287081306135, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4510389287081306135, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4510389287081306135, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4510389287081306135, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4510389287081306135, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510389287081306135, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510389287081306135, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510389287081306135, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125169176607438751, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125169176607438751, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125169176607438751, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1125169176607438751, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalScale.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1125169176607438751, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalScale.y + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1125169176607438751, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalScale.z + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4510389285903934304, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalScale.x + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4510389285903934304, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4510389285903934304, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalScale.z + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4510389285903934304, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510389285903934304, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510389285903934304, guid: b6db7367f2b63e44888c4c6faecdb483, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6db7367f2b63e44888c4c6faecdb483, type: 3} +--- !u!1001 &6598478295292099001 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1039908228} + m_Modifications: + - target: {fileID: 6598478296032594612, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_Name + value: HandRightGizmo + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296032594615, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6598478296219820682, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalScale.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 6598478296219820682, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 6598478296219820682, guid: 2b92fd86a81634c4cbf56b52a0a553b9, + type: 3} + propertyPath: m_LocalScale.z + value: 0.1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2b92fd86a81634c4cbf56b52a0a553b9, type: 3} +--- !u!114 &7890034370613932978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592014559102391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff4e3b9019304b5aaec5664de0778d21, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8156341157330768666 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1039908228} + m_Modifications: + - target: {fileID: 8156341158953282409, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_Name + value: EyeGizmo + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156341158953282414, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8156341159185249254, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8156341159185249254, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalScale.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 8156341159185249254, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 8156341159185249254, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_LocalScale.z + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 8156341159185249255, guid: b554d9edc9077ad4ab7a4f8496087069, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: cb74390ea57642f8b5ca0aa8f5fb38c1, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b554d9edc9077ad4ab7a4f8496087069, type: 3} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExample.unity.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExample.unity.meta new file mode 100644 index 00000000..e9cee7ea --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExample.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 65969a02ef16ad647a97e884613dc32a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExampleGizmo.cs b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExampleGizmo.cs new file mode 100644 index 00000000..f822b935 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExampleGizmo.cs @@ -0,0 +1,45 @@ +using Microsoft.MixedReality.Toolkit.Input; +using Microsoft.MixedReality.Toolkit.Utilities; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Examples.Demos +{ + /// + /// Attach this component to a game object to sychronize the objects position + /// and rotation to the given input type. If the input data is not available, + /// the component will hide the object by disabling all renderers. + /// + public class InputDataExampleGizmo : MonoBehaviour + { + public InputSourceType sourceType; + public Handedness handedness; + private bool isDataAvailable = true; + + private void SetIsDataAvailable(bool value) + { + if (value != isDataAvailable) + { + foreach (var item in GetComponentsInChildren()) + { + item.enabled = value; + } + } + isDataAvailable = value; + } + public void Update() + { + Ray myRay; + if(InputRayUtils.TryGetRay(sourceType, handedness, out myRay)) + { + transform.localPosition= myRay.origin; + transform.localRotation = Quaternion.LookRotation(myRay.direction, Vector3.up); + SetIsDataAvailable(true); + } + else + { + SetIsDataAvailable(false); + } + } + } +} + diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExampleGizmo.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExampleGizmo.cs.meta new file mode 100644 index 00000000..fb8054f4 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputDataExampleGizmo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3d49ddace2b7b3c4bb9e4ddb39ab6914 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Material_37.mat b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor.mat similarity index 72% rename from Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Material_37.mat rename to Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor.mat index adf824c2..3694a6b6 100644 --- a/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Material_37.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor.mat @@ -7,14 +7,16 @@ Material: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Material_37 + m_Name: InputRaysFloor m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _BORDER_LIGHT_USES_HOVER_COLOR _DIRECTIONAL_LIGHT + _DISABLE_ALBEDO_MAP _GLOSSYREFLECTIONS_OFF _LIGHTMAPPING_REALTIME _SPECULAR_HIGHLIGHTS m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent disabledShaderPasses: [] m_SavedProperties: serializedVersion: 3 @@ -37,11 +39,11 @@ Material: m_Offset: {x: 0, y: 0} - _EmissionMap: m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} + m_Scale: {x: 5, y: 5} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 5, y: 5} m_Offset: {x: 0, y: 0} - _MetallicGlossMap: m_Texture: {fileID: 0} @@ -59,19 +61,19 @@ Material: - _BumpScale: 1 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - - _DstBlend: 0 + - _DstBlend: 10 - _GlossMapScale: 1 - - _Glossiness: 0 - - _GlossyReflections: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 0 - _Metallic: 0 - - _Mode: 0 + - _Mode: 3 - _OcclusionStrength: 1 - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - _SrcBlend: 1 - _UVSec: 0 - - _ZWrite: 1 + - _ZWrite: 0 m_Colors: - - _Color: {r: 1, g: 1, b: 0.627451, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Material_38.mat.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor.mat.meta similarity index 79% rename from Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Material_38.mat.meta rename to Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor.mat.meta index d345d130..c4347d70 100644 --- a/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Material_38.mat.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ba33baa97c4e90141a89339f16a54802 +guid: 5ad51b8ac2de33043aa6ff081b1d1617 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Material_38.mat b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor_Highlighted.mat similarity index 72% rename from Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Material_38.mat rename to Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor_Highlighted.mat index f9651a8a..f7cb24b4 100644 --- a/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Material_38.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor_Highlighted.mat @@ -7,14 +7,16 @@ Material: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: Material_38 + m_Name: InputRaysFloor_Highlighted m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _BORDER_LIGHT_USES_HOVER_COLOR _DIRECTIONAL_LIGHT + _DISABLE_ALBEDO_MAP _GLOSSYREFLECTIONS_OFF _LIGHTMAPPING_REALTIME _SPECULAR_HIGHLIGHTS m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent disabledShaderPasses: [] m_SavedProperties: serializedVersion: 3 @@ -37,11 +39,11 @@ Material: m_Offset: {x: 0, y: 0} - _EmissionMap: m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} + m_Scale: {x: 5, y: 5} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 5, y: 5} m_Offset: {x: 0, y: 0} - _MetallicGlossMap: m_Texture: {fileID: 0} @@ -59,19 +61,19 @@ Material: - _BumpScale: 1 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - - _DstBlend: 0 + - _DstBlend: 10 - _GlossMapScale: 1 - - _Glossiness: 0 - - _GlossyReflections: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 0 - _Metallic: 0 - - _Mode: 0 + - _Mode: 3 - _OcclusionStrength: 1 - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - _SrcBlend: 1 - _UVSec: 0 - - _ZWrite: 1 + - _ZWrite: 0 m_Colors: - - _Color: {r: 1, g: 0.9019608, b: 0.5176471, a: 1} - - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.77553564, g: 0.79, b: 0.5701415, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Material_37.mat.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor_Highlighted.mat.meta similarity index 79% rename from Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Material_37.mat.meta rename to Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor_Highlighted.mat.meta index 581664b7..a42ed8e5 100644 --- a/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Material_37.mat.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor_Highlighted.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: aa796f7720a1771408e0471827a49206 +guid: 3f37b7f7a8cd11249a3e29496b30b2c3 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor_Pressed.mat b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor_Pressed.mat new file mode 100644 index 00000000..abaed32f --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor_Pressed.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: InputRaysFloor_Pressed + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _BORDER_LIGHT_USES_HOVER_COLOR _DIRECTIONAL_LIGHT + _DISABLE_ALBEDO_MAP _GLOSSYREFLECTIONS_OFF _LIGHTMAPPING_REALTIME _SPECULAR_HIGHLIGHTS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 5, y: 5} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 5, y: 5} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.42183536, g: 0.66400003, b: 0.38017258, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor_Pressed.mat.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor_Pressed.mat.meta new file mode 100644 index 00000000..1700b89f --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/InputData/InputRaysFloor_Pressed.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a8716ea1ec87144480634f04299fc5a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/PointerResult/SpawnOnPointerEvent.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/PointerResult/SpawnOnPointerEvent.cs.meta index 81cac22d..793ca1bf 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/PointerResult/SpawnOnPointerEvent.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/PointerResult/SpawnOnPointerEvent.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/PrimaryPointer/PrimaryPointerHandlerExample.cs b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/PrimaryPointer/PrimaryPointerHandlerExample.cs index 076383d5..7c96c2e6 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/PrimaryPointer/PrimaryPointerHandlerExample.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/PrimaryPointer/PrimaryPointerHandlerExample.cs @@ -23,7 +23,8 @@ private void OnPrimaryPointerChanged(IMixedRealityPointer oldPointer, IMixedReal { if (newPointer != null) { - Transform parentTransform = newPointer.BaseCursor?.GameObjectReference?.transform; + GameObject gameObjectReference = newPointer.BaseCursor?.GameObjectReference; + Transform parentTransform = (gameObjectReference != null) ? gameObjectReference.transform : null; // If there's no cursor try using the controller pointer transform instead if (parentTransform == null) diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/PrimaryPointer/PrimaryPointerHandlerExample.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/PrimaryPointer/PrimaryPointerHandlerExample.cs.meta index 8248428a..0906b1b6 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/PrimaryPointer/PrimaryPointerHandlerExample.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/PrimaryPointer/PrimaryPointerHandlerExample.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/Speech.MixedRealitySpeechCommandsProfile.asset b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/Speech.MixedRealitySpeechCommandsProfile.asset index 6f78ef33..de069d65 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/Speech.MixedRealitySpeechCommandsProfile.asset +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/Speech.MixedRealitySpeechCommandsProfile.asset @@ -37,3 +37,10 @@ MonoBehaviour: id: 0 description: Toggle Diagnostics axisConstraint: 0 + - localizationKey: + keyword: Change Color + keyCode: 114 + action: + id: 0 + description: Toggle Diagnostics + axisConstraint: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/Speech.unity b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/Speech.unity deleted file mode 100644 index 2c6612fc..00000000 --- a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/Speech.unity +++ /dev/null @@ -1,1347 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 0 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &11539938 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 11539939} - - component: {fileID: 11539943} - - component: {fileID: 11539942} - - component: {fileID: 11539941} - - component: {fileID: 11539940} - m_Layer: 0 - m_Name: Backpanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &11539939 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 11539938} - m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0.13322008, z: -0.004582405} - m_LocalScale: {x: 0.013220023, y: 0.23793946, z: 0.34424704} - m_Children: [] - m_Father: {fileID: 246144360} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!54 &11539940 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 11539938} - serializedVersion: 2 - m_Mass: 100 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 1 - m_Interpolate: 0 - m_Constraints: 126 - m_CollisionDetection: 0 ---- !u!23 &11539941 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 11539938} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: a8de2758c4b4460cae694f0d50d94fbb, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!65 &11539942 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 11539938} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &11539943 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 11539938} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &242212957 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 242212958} - - component: {fileID: 242212960} - - component: {fileID: 242212959} - m_Layer: 5 - m_Name: Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &242212958 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242212957} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.019088} - m_LocalScale: {x: 0.0005000003, y: 0.0005000001, z: 0.0005000003} - m_Children: [] - m_Father: {fileID: 1676290197} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.063} - m_SizeDelta: {x: 600, y: 244.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &242212959 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242212957} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: e48b920555144c6da3ee2ab03f0fda88, type: 3} - m_FontSize: 42 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 101 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Say 'select' while looking at this to select ---- !u!222 &242212960 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 242212957} - m_CullTransparentMesh: 0 ---- !u!1 &246144359 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 246144360} - m_Layer: 0 - m_Name: Menu - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &246144360 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 246144359} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1770753797} - - {fileID: 11539939} - m_Father: {fileID: 1229760240} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &468575494 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 468575495} - - component: {fileID: 468575497} - - component: {fileID: 468575496} - m_Layer: 5 - m_Name: State - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &468575495 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 468575494} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.01908803} - m_LocalScale: {x: 0.00049999997, y: 0.00049999997, z: 0.00049999997} - m_Children: [] - m_Father: {fileID: 1676290197} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.0020141602, y: 0.024} - m_SizeDelta: {x: 600, y: 89.1924} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &468575496 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 468575494} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: e869342c56e54acf989b2422b4b80dcc, type: 3} - m_FontSize: 40 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 4 - m_MaxSize: 101 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: SELECTED ---- !u!222 &468575497 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 468575494} - m_CullTransparentMesh: 0 ---- !u!1 &682502537 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 682502539} - - component: {fileID: 682502538} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &682502538 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 682502537} - m_Enabled: 1 - serializedVersion: 8 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &682502539 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 682502537} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &895790056 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 895790057} - - component: {fileID: 895790059} - - component: {fileID: 895790058} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &895790057 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 895790056} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.01908803} - m_LocalScale: {x: 0.00049999997, y: 0.00049999997, z: 0.00049999997} - m_Children: [] - m_Father: {fileID: 1770753797} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.021} - m_SizeDelta: {x: 600, y: 244.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &895790058 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 895790056} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: e48b920555144c6da3ee2ab03f0fda88, type: 3} - m_FontSize: 42 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 101 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Say 'close' to make disappear. 'Open' to make reappear. ---- !u!222 &895790059 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 895790056} - m_CullTransparentMesh: 0 ---- !u!1 &1229760239 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1229760240} - - component: {fileID: 1229760241} - m_Layer: 0 - m_Name: Global Speech Handler - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1229760240 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1229760239} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: -0.209, z: 2} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 246144360} - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1229760241 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1229760239} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} - m_Name: - m_EditorClassIdentifier: - isFocusRequired: 0 - keywords: - - keyword: Open - response: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 246144359} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - - keyword: Close - response: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 246144359} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - persistentKeywords: 0 ---- !u!1 &1333686745 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1333686746} - m_Layer: 0 - m_Name: MixedRealityPlayspace - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1333686746 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1333686745} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1619951300} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &1561988258 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 1951033628531078, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_Name - value: SceneDescriptionPanel - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalPosition.x - value: -0.716 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalPosition.z - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1054075472835142, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114107642412081004, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - propertyPath: m_Text - value: 'Speech Commands - -' - objectReference: {fileID: 0} - - target: {fileID: 114995780653097258, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - propertyPath: m_Text - value: 'These scene shows how to configure and use speech commands. - - - Three different commands are configured in the Speech Commands profile found - under the Input System profile in the Mixed Reality Toolkit component: open, - close and select. - - - The Global Speech Handler game object listens for speech command events regardless - of focus using a Speech Input Handler component with Is Focus Required unset. - It activates and deactivates the Menu object in response to the ''open'' and - ''close'' commands. - - - The Local Speech Handler only listens for speech commands when it is in focus, - changing the text state when ''select'' is used. - -' - objectReference: {fileID: 0} - - target: {fileID: 114713125240876806, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - propertyPath: m_Text - value: All Windows Platforms - objectReference: {fileID: 0} - - target: {fileID: 1149545904682892, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1171793634254456, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} ---- !u!1 &1619951297 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1619951300} - - component: {fileID: 1619951299} - - component: {fileID: 1619951298} - - component: {fileID: 1619951303} - - component: {fileID: 1619951302} - - component: {fileID: 1619951301} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1619951298 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1619951297} - m_Enabled: 1 ---- !u!20 &1619951299 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1619951297} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.1 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1619951300 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1619951297} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1333686746} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1619951301 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1619951297} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} - m_Name: - m_EditorClassIdentifier: - setCursorInvisibleWhenFocusLocked: 0 - maxGazeCollisionDistance: 10 - raycastLayerMasks: - - serializedVersion: 2 - m_Bits: 4294967291 - stabilizer: - storedStabilitySamples: 60 - gazeTransform: {fileID: 0} - minHeadVelocityThreshold: 0.5 - maxHeadVelocityThreshold: 2 - useEyeTracking: 0 ---- !u!114 &1619951302 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1619951297} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1619951303 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1619951297} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!1 &1644228827 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1644228829} - - component: {fileID: 1644228828} - - component: {fileID: 1644228830} - m_Layer: 0 - m_Name: Local Speech Handler - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!65 &1644228828 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644228827} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.35, y: 0.24, z: 0.04} - m_Center: {x: 0, y: 0, z: 0} ---- !u!4 &1644228829 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644228827} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.282, z: 2} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1676290197} - - {fileID: 1697212447} - m_Father: {fileID: 0} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1644228830 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1644228827} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} - m_Name: - m_EditorClassIdentifier: - isFocusRequired: 1 - keywords: - - keyword: Select - response: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 468575494} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - persistentKeywords: 0 ---- !u!1 &1676290196 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1676290197} - - component: {fileID: 1676290200} - - component: {fileID: 1676290199} - - component: {fileID: 1676290198} - m_Layer: 0 - m_Name: TextContent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1676290197 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1676290196} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 468575495} - - {fileID: 242212958} - m_Father: {fileID: 1644228829} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: -0.047} - m_SizeDelta: {x: 1025, y: 648} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1676290198 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1676290196} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1676290199 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1676290196} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1676290200 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1676290196} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!1 &1697212446 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1697212447} - - component: {fileID: 1697212451} - - component: {fileID: 1697212450} - - component: {fileID: 1697212449} - - component: {fileID: 1697212448} - m_Layer: 0 - m_Name: Backpanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1697212447 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1697212446} - m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: -0.004582405} - m_LocalScale: {x: 0.013220016, y: 0.23793946, z: 0.34424692} - m_Children: [] - m_Father: {fileID: 1644228829} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!54 &1697212448 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1697212446} - serializedVersion: 2 - m_Mass: 100 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 1 - m_Interpolate: 0 - m_Constraints: 126 - m_CollisionDetection: 0 ---- !u!23 &1697212449 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1697212446} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: a8de2758c4b4460cae694f0d50d94fbb, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!65 &1697212450 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1697212446} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &1697212451 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1697212446} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1744348178 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1744348180} - - component: {fileID: 1744348179} - m_Layer: 0 - m_Name: MixedRealityToolkit - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1744348179 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1744348178} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} - m_Name: - m_EditorClassIdentifier: - activeProfile: {fileID: 11400000, guid: 06c28c46a1cf2ac4f9e60a3dc9fe2f9e, type: 2} ---- !u!4 &1744348180 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1744348178} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1770753796 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1770753797} - - component: {fileID: 1770753801} - - component: {fileID: 1770753800} - - component: {fileID: 1770753799} - m_Layer: 0 - m_Name: TextContent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1770753797 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770753796} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 895790057} - m_Father: {fileID: 246144360} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.096} - m_SizeDelta: {x: 1025, y: 648} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1770753799 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770753796} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1770753800 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770753796} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1770753801 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1770753796} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/SpeechInputExamples.unity b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/SpeechInputExamples.unity new file mode 100644 index 00000000..dcc6393b --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/SpeechInputExamples.unity @@ -0,0 +1,2657 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &23892745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 23892746} + - component: {fileID: 23892748} + - component: {fileID: 23892747} + - component: {fileID: 23892749} + m_Layer: 0 + m_Name: Platonic2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &23892746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23892745} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.18000002, y: -0.21065, z: 0.20624256} + m_LocalScale: {x: 0.091752306, y: 0.091752306, z: 0.091752306} + m_Children: [] + m_Father: {fileID: 71521857} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &23892747 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23892745} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b0fcdc3322e34d9ea83e8399bd9f4031, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &23892748 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23892745} + m_Mesh: {fileID: 4300000, guid: bb88669a3463b36438d9225a3ecd3a35, type: 3} +--- !u!65 &23892749 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23892745} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.7013043, y: 1.7013043, z: 1.7013043} + m_Center: {x: 0, y: 0.00000047683716, z: 0} +--- !u!1 &52109621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 52109622} + - component: {fileID: 52109626} + - component: {fileID: 52109625} + - component: {fileID: 52109624} + - component: {fileID: 52109623} + m_Layer: 0 + m_Name: SectionSubtitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &52109622 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 52109621} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.19464338} + m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} + m_Children: [] + m_Father: {fileID: 71521857} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.042, y: -0.069} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &52109623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 52109621} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'IsFocusRequired set to false + + Say ''Close'' or ''Open'' while looking at any direction of the scene.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -59.429108, w: -7.4201994} + m_textInfo: + textComponent: {fileID: 52109623} + characterCount: 95 + spriteCount: 0 + spaceCount: 15 + wordCount: 16 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 52109626} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &52109624 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 52109621} + m_CullTransparentMesh: 0 +--- !u!33 &52109625 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 52109621} + m_Mesh: {fileID: 0} +--- !u!23 &52109626 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 52109621} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &71521856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 71521857} + m_Layer: 0 + m_Name: GlobalSpeechHandlingExample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &71521857 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 71521856} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.02839394, y: -0.13999997, z: 1.2913567} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 683343299} + - {fileID: 52109622} + - {fileID: 84915793} + - {fileID: 1613823249} + - {fileID: 23892746} + - {fileID: 1867488615} + m_Father: {fileID: 695638359} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &84915792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 84915793} + - component: {fileID: 84915794} + m_Layer: 0 + m_Name: SpeechHandlerScript + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &84915793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84915792} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 71521857} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &84915794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 84915792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} + m_Name: + m_EditorClassIdentifier: + isFocusRequired: 0 + keywords: + - keyword: Open + response: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1613823248} + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 23892745} + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 1867488614} + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + - keyword: Close + response: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1613823248} + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 23892745} + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1867488614} + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + persistentKeywords: 0 + speechConfirmationTooltipPrefab: {fileID: 8046114618238072051, guid: 271778f6c957b524981067a81d238394, + type: 3} +--- !u!1 &245513944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 245513945} + - component: {fileID: 245513947} + - component: {fileID: 245513946} + m_Layer: 5 + m_Name: Description (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &245513945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245513944} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.019086} + m_LocalScale: {x: 0.00050000026, y: 0.0005, z: 0.00050000026} + m_Children: [] + m_Father: {fileID: 1570695631} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.256} + m_SizeDelta: {x: 1107.8, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &245513946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245513944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e869342c56e54acf989b2422b4b80dcc, type: 3} + m_FontSize: 42 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 101 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Speech Confirmation Label (Optional) +--- !u!222 &245513947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245513944} + m_CullTransparentMesh: 0 +--- !u!4 &480535684 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + m_PrefabInstance: {fileID: 1561988258} + m_PrefabAsset: {fileID: 0} +--- !u!1 &508823832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 508823835} + - component: {fileID: 508823834} + - component: {fileID: 508823833} + - component: {fileID: 508823836} + - component: {fileID: 508823837} + - component: {fileID: 508823838} + m_Layer: 0 + m_Name: Platonic2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &508823833 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508823832} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: b0fcdc3322e34d9ea83e8399bd9f4031, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &508823834 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508823832} + m_Mesh: {fileID: 4300000, guid: bb88669a3463b36438d9225a3ecd3a35, type: 3} +--- !u!4 &508823835 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508823832} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.18, y: -0.222, z: 0.20624256} + m_LocalScale: {x: 0.091752306, y: 0.091752306, z: 0.091752306} + m_Children: [] + m_Father: {fileID: 1155483952} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &508823836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508823832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} + m_Name: + m_EditorClassIdentifier: + isFocusRequired: 1 + keywords: + - keyword: Change Color + response: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 508823837} + m_MethodName: Increment + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + persistentKeywords: 0 + speechConfirmationTooltipPrefab: {fileID: 8046114618238072051, guid: 271778f6c957b524981067a81d238394, + type: 3} +--- !u!114 &508823837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508823832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 494f23d66f4f1fe40ab0ee05fe75e766, type: 3} + m_Name: + m_EditorClassIdentifier: + rend: {fileID: 508823833} + mats: + - {fileID: 2100000, guid: 67e4ae112f094f3082e033060c3cd298, type: 2} + - {fileID: 2100000, guid: d808c628536649eaa61f2a2f2d16c6cc, type: 2} + - {fileID: 2100000, guid: 47f3c5e1cb6142ba9697cd4c86d74321, type: 2} + - {fileID: 2100000, guid: 3c55769e893c4f4c8c51b7fa69bee2b9, type: 2} + - {fileID: 2100000, guid: 00665e2a669d4b0fab1965843b4c914b, type: 2} + cur: 0 +--- !u!65 &508823838 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508823832} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.7013043, y: 1.7013043, z: 1.7013043} + m_Center: {x: -0.000000059604645, y: 0.00000023841858, z: 0} +--- !u!1 &682502537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 682502539} + - component: {fileID: 682502538} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &682502538 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682502537} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &682502539 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 682502537} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &683343298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 683343299} + - component: {fileID: 683343303} + - component: {fileID: 683343302} + - component: {fileID: 683343301} + - component: {fileID: 683343300} + m_Layer: 0 + m_Name: SectionTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &683343299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683343298} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.19464338} + m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} + m_Children: [] + m_Father: {fileID: 71521857} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.12780416, y: -0.022469707} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &683343300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683343298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Global Speech Handler + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 43.62 + m_fontSizeBase: 43.62 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -26.810488, y: 0, z: -43.78336, w: 0} + m_textInfo: + textComponent: {fileID: 683343300} + characterCount: 21 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 683343303} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &683343301 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683343298} + m_CullTransparentMesh: 0 +--- !u!33 &683343302 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683343298} + m_Mesh: {fileID: 0} +--- !u!23 &683343303 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 683343298} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &695638358 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 695638359} + m_Layer: 0 + m_Name: SceneContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &695638359 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 695638358} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.22907068, y: -0.079, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 480535684} + - {fileID: 1155483952} + - {fileID: 71521857} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &839519169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 839519174} + - component: {fileID: 839519173} + - component: {fileID: 839519172} + - component: {fileID: 839519171} + - component: {fileID: 839519170} + m_Layer: 0 + m_Name: SectionTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &839519170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839519169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Local Speech Handler, Requires Focus + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 43.62 + m_fontSizeBase: 43.62 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -26.810488, y: 0, z: -43.78336, w: 0} + m_textInfo: + textComponent: {fileID: 839519170} + characterCount: 36 + spriteCount: 0 + spaceCount: 4 + wordCount: 5 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 839519173} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &839519171 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839519169} + m_CullTransparentMesh: 0 +--- !u!33 &839519172 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839519169} + m_Mesh: {fileID: 0} +--- !u!23 &839519173 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839519169} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!224 &839519174 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 839519169} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.19464338} + m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} + m_Children: [] + m_Father: {fileID: 1155483952} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.12780416, y: -0.022469707} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1155483951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1155483952} + m_Layer: 0 + m_Name: LocalSpeechHandlingExample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1155483952 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155483951} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.02839394, y: 0.295, z: 1.2913567} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 839519174} + - {fileID: 2128421805} + - {fileID: 1553729206} + - {fileID: 508823835} + - {fileID: 1686769492} + - {fileID: 1395467932} + m_Father: {fileID: 695638359} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1270298298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1270298299} + - component: {fileID: 1270298301} + - component: {fileID: 1270298300} + m_Layer: 5 + m_Name: Description (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1270298299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270298298} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.019086} + m_LocalScale: {x: 0.00050000026, y: 0.0005, z: 0.00050000026} + m_Children: [] + m_Father: {fileID: 1570695631} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.3} + m_SizeDelta: {x: 1107.8, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1270298300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270298298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 12800000, guid: e48b920555144c6da3ee2ab03f0fda88, type: 3} + m_FontSize: 34 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 101 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SpeechInputHandler.cs has a field for the SpeechConfirmationTooltip prefab. + If you assign this prefab, animated text label will be displayed on speech recognition. +--- !u!222 &1270298301 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270298298} + m_CullTransparentMesh: 0 +--- !u!1 &1333686745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1333686746} + m_Layer: 0 + m_Name: MixedRealityPlayspace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1333686746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1333686745} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1619951300} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1395467931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1395467932} + - component: {fileID: 1395467936} + - component: {fileID: 1395467935} + - component: {fileID: 1395467934} + - component: {fileID: 1395467933} + m_Layer: 0 + m_Name: SectionTitle (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1395467932 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395467931} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.19464338} + m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} + m_Children: [] + m_Father: {fileID: 1155483952} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.12780416, y: 0.048} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1395467933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395467931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: '*In HoloLens 2, say ''Select'' to bring up the gaze cursor before interacting + with objects' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 30 + m_fontSizeBase: 30 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 57 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -26.810488, y: 0, z: -33.496727, w: 0} + m_textInfo: + textComponent: {fileID: 1395467933} + characterCount: 88 + spriteCount: 0 + spaceCount: 14 + wordCount: 15 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1395467936} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1395467934 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395467931} + m_CullTransparentMesh: 0 +--- !u!33 &1395467935 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395467931} + m_Mesh: {fileID: 0} +--- !u!23 &1395467936 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1395467931} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &1553729203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1553729206} + - component: {fileID: 1553729205} + - component: {fileID: 1553729204} + - component: {fileID: 1553729207} + - component: {fileID: 1553729208} + - component: {fileID: 1553729209} + m_Layer: 0 + m_Name: Platonic1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1553729204 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553729203} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 53ea63593b32415faf734536616f5fb3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1553729205 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553729203} + m_Mesh: {fileID: 4300000, guid: 78caa72370473f3419cf71dc0206fb0b, type: 3} +--- !u!4 &1553729206 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553729203} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.025299981, y: -0.22539, z: 0.20624256} + m_LocalScale: {x: 0.08566934, y: 0.08566934, z: 0.08566934} + m_Children: [] + m_Father: {fileID: 1155483952} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1553729207 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553729203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} + m_Name: + m_EditorClassIdentifier: + isFocusRequired: 1 + keywords: + - keyword: Change Color + response: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1553729208} + m_MethodName: Increment + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + persistentKeywords: 0 + speechConfirmationTooltipPrefab: {fileID: 8046114618238072051, guid: 271778f6c957b524981067a81d238394, + type: 3} +--- !u!114 &1553729208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553729203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 494f23d66f4f1fe40ab0ee05fe75e766, type: 3} + m_Name: + m_EditorClassIdentifier: + rend: {fileID: 1553729204} + mats: + - {fileID: 2100000, guid: 67e4ae112f094f3082e033060c3cd298, type: 2} + - {fileID: 2100000, guid: d808c628536649eaa61f2a2f2d16c6cc, type: 2} + - {fileID: 2100000, guid: 47f3c5e1cb6142ba9697cd4c86d74321, type: 2} + - {fileID: 2100000, guid: 3c55769e893c4f4c8c51b7fa69bee2b9, type: 2} + - {fileID: 2100000, guid: 00665e2a669d4b0fab1965843b4c914b, type: 2} + cur: 0 +--- !u!65 &1553729209 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1553729203} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.9267479, y: 1.8948233, z: 1.840549} + m_Center: {x: -0.0000034570694, y: -0.0000013709068, z: 0.0000056922436} +--- !u!1001 &1561988258 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 695638359} + m_Modifications: + - target: {fileID: 1951033628531078, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_Name + value: SceneDescriptionPanel + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.701 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.y + value: -0.1384925 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.z + value: 1.4975992 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1054075472835142, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114107642412081004, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: 'Speech Input Examples + +' + objectReference: {fileID: 0} + - target: {fileID: 114995780653097258, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: 'These scene shows how to configure and use speech commands. + + + Three different commands are configured in the Speech Commands profile found + under the Input System profile in the Mixed Reality Toolkit component: open, + close and select. + + + The Global Speech Handler game object listens for speech command events regardless + of focus using a Speech Input Handler component with Is Focus Required unset. + It activates and deactivates the Menu object in response to the ''open'' and + ''close'' commands. + + + The Local Speech Handler only listens for speech commands when it is in focus, + changing the text state when ''select'' is used. + +' + objectReference: {fileID: 0} + - target: {fileID: 114713125240876806, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: All Windows Platforms + objectReference: {fileID: 0} + - target: {fileID: 1149545904682892, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1171793634254456, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4774059059315698, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.y + value: 0.1043 + objectReference: {fileID: 0} + - target: {fileID: 4774059059315698, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalScale.y + value: 0.77603674 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} +--- !u!224 &1570695631 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 224158120979208096, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + m_PrefabInstance: {fileID: 1561988258} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1613823248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1613823249} + - component: {fileID: 1613823251} + - component: {fileID: 1613823250} + - component: {fileID: 1613823252} + m_Layer: 0 + m_Name: Platonic1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1613823249 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1613823248} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.025299981, y: -0.21404, z: 0.20624256} + m_LocalScale: {x: 0.08566934, y: 0.08566934, z: 0.08566934} + m_Children: [] + m_Father: {fileID: 71521857} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1613823250 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1613823248} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 53ea63593b32415faf734536616f5fb3, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1613823251 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1613823248} + m_Mesh: {fileID: 4300000, guid: 78caa72370473f3419cf71dc0206fb0b, type: 3} +--- !u!65 &1613823252 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1613823248} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.9267479, y: 1.8948233, z: 1.840549} + m_Center: {x: -0.0000034570694, y: -0.0000013709068, z: 0.0000056922436} +--- !u!1 &1619951297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1619951300} + - component: {fileID: 1619951299} + - component: {fileID: 1619951298} + - component: {fileID: 1619951303} + - component: {fileID: 1619951302} + - component: {fileID: 1619951301} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1619951298 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619951297} + m_Enabled: 1 +--- !u!20 &1619951299 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619951297} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1619951300 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619951297} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1333686746} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1619951301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619951297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} + m_Name: + m_EditorClassIdentifier: + setCursorInvisibleWhenFocusLocked: 0 + maxGazeCollisionDistance: 10 + raycastLayerMasks: + - serializedVersion: 2 + m_Bits: 4294967291 + stabilizer: + storedStabilitySamples: 60 + gazeTransform: {fileID: 0} + minHeadVelocityThreshold: 0.5 + maxHeadVelocityThreshold: 2 + useEyeTracking: 0 +--- !u!114 &1619951302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619951297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1619951303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1619951297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!1 &1686769489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1686769492} + - component: {fileID: 1686769491} + - component: {fileID: 1686769490} + - component: {fileID: 1686769493} + - component: {fileID: 1686769494} + - component: {fileID: 1686769495} + m_Layer: 0 + m_Name: Platonic3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1686769490 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686769489} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 71d471797c0e430783230146721c3fcb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1686769491 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686769489} + m_Mesh: {fileID: 4300000, guid: 40bb9772594a93140a43a9a4f5cf9356, type: 3} +--- !u!4 &1686769492 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686769489} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.39818, y: -0.22199999, z: 0.20624256} + m_LocalScale: {x: 0.091752306, y: 0.091752306, z: 0.091752306} + m_Children: [] + m_Father: {fileID: 1155483952} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1686769493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686769489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45b3eff181cc4244a8a14234096e62fd, type: 3} + m_Name: + m_EditorClassIdentifier: + isFocusRequired: 1 + keywords: + - keyword: Change Color + response: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1686769494} + m_MethodName: Increment + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + persistentKeywords: 0 + speechConfirmationTooltipPrefab: {fileID: 8046114618238072051, guid: 271778f6c957b524981067a81d238394, + type: 3} +--- !u!114 &1686769494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686769489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 494f23d66f4f1fe40ab0ee05fe75e766, type: 3} + m_Name: + m_EditorClassIdentifier: + rend: {fileID: 1686769490} + mats: + - {fileID: 2100000, guid: 67e4ae112f094f3082e033060c3cd298, type: 2} + - {fileID: 2100000, guid: d808c628536649eaa61f2a2f2d16c6cc, type: 2} + - {fileID: 2100000, guid: 47f3c5e1cb6142ba9697cd4c86d74321, type: 2} + - {fileID: 2100000, guid: 3c55769e893c4f4c8c51b7fa69bee2b9, type: 2} + - {fileID: 2100000, guid: 00665e2a669d4b0fab1965843b4c914b, type: 2} + cur: 0 +--- !u!65 &1686769495 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686769489} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2, y: 2, z: 2} + m_Center: {x: 0.00000035762787, y: 0.00000023841858, z: 0} +--- !u!1 &1744348178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1744348180} + - component: {fileID: 1744348179} + m_Layer: 0 + m_Name: MixedRealityToolkit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1744348179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744348178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} + m_Name: + m_EditorClassIdentifier: + activeProfile: {fileID: 11400000, guid: 06c28c46a1cf2ac4f9e60a3dc9fe2f9e, type: 2} +--- !u!4 &1744348180 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744348178} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1867488614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1867488615} + - component: {fileID: 1867488617} + - component: {fileID: 1867488616} + - component: {fileID: 1867488618} + m_Layer: 0 + m_Name: Platonic3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1867488615 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867488614} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.39818, y: -0.21065, z: 0.20624256} + m_LocalScale: {x: 0.091752306, y: 0.091752306, z: 0.091752306} + m_Children: [] + m_Father: {fileID: 71521857} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1867488616 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867488614} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 71d471797c0e430783230146721c3fcb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1867488617 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867488614} + m_Mesh: {fileID: 4300000, guid: 40bb9772594a93140a43a9a4f5cf9356, type: 3} +--- !u!65 &1867488618 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867488614} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2, y: 2, z: 2} + m_Center: {x: 0.00000035762787, y: 0.00000047683716, z: 0} +--- !u!1 &2128421800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2128421805} + - component: {fileID: 2128421804} + - component: {fileID: 2128421803} + - component: {fileID: 2128421802} + - component: {fileID: 2128421801} + m_Layer: 0 + m_Name: SectionSubtitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2128421801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2128421800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'IsFocusRequired set to true + + Say ''Change Color'' while looking at an object' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -50.14909, w: -7.4201994} + m_textInfo: + textComponent: {fileID: 2128421801} + characterCount: 73 + spriteCount: 0 + spaceCount: 11 + wordCount: 12 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2128421804} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &2128421802 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2128421800} + m_CullTransparentMesh: 0 +--- !u!33 &2128421803 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2128421800} + m_Mesh: {fileID: 0} +--- !u!23 &2128421804 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2128421800} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!224 &2128421805 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2128421800} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.19464338} + m_LocalScale: {x: 0.00641, y: 0.00641, z: 0.00641} + m_Children: [] + m_Father: {fileID: 1155483952} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.042, y: -0.069} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/Speech.unity.meta b/Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/SpeechInputExamples.unity.meta similarity index 100% rename from Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/Speech.unity.meta rename to Assets/MixedRealityToolkit.Examples/Demos/Input/Scenes/Speech/SpeechInputExamples.unity.meta diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Solvers/Scenes/SolverExamples.unity b/Assets/MixedRealityToolkit.Examples/Demos/Solvers/Scenes/SolverExamples.unity index 85cfbc19..322cfe07 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Solvers/Scenes/SolverExamples.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/Solvers/Scenes/SolverExamples.unity @@ -1225,7 +1225,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} m_Name: m_EditorClassIdentifier: - hostTransform: {fileID: 0} + hostTransform: {fileID: 2126597302} manipulationType: 2 twoHandedManipulationType: 5 allowFarManipulation: 1 @@ -5458,7 +5458,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 23f9be7a3cb53794ead8b55e784b65aa, type: 3} m_Name: m_EditorClassIdentifier: - targetObject: {fileID: 409178425} + targetObject: {fileID: 2126597301} boundsOverride: {fileID: 409178428} activation: 0 scaleMinimum: 0.2 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Solvers/Scripts/SolverExampleManager.cs b/Assets/MixedRealityToolkit.Examples/Demos/Solvers/Scripts/SolverExampleManager.cs index aa8cc9cf..86c220fc 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Solvers/Scripts/SolverExampleManager.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/Solvers/Scripts/SolverExampleManager.cs @@ -102,15 +102,9 @@ private void DestroySolver() { if (currentSolver != null) { - DestroyImmediate(currentSolver); + Destroy(currentSolver); currentSolver = null; } - - if (handler != null) - { - DestroyImmediate(handler); - handler = null; - } } } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Solvers/Scripts/SolverExampleManager.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Solvers/Scripts/SolverExampleManager.cs.meta index 42209b73..066281bd 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Solvers/Scripts/SolverExampleManager.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Solvers/Scripts/SolverExampleManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/SpatialAwareness/Scripts/ClearSpatialObservations.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/SpatialAwareness/Scripts/ClearSpatialObservations.cs.meta index be82fff3..faad0658 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/SpatialAwareness/Scripts/ClearSpatialObservations.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/SpatialAwareness/Scripts/ClearSpatialObservations.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/SpatialAwareness/Scripts/DemoSpatialMeshHandler.cs b/Assets/MixedRealityToolkit.Examples/Demos/SpatialAwareness/Scripts/DemoSpatialMeshHandler.cs index 63a9855a..d1de798b 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/SpatialAwareness/Scripts/DemoSpatialMeshHandler.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/SpatialAwareness/Scripts/DemoSpatialMeshHandler.cs @@ -2,7 +2,6 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using Microsoft.MixedReality.Toolkit.SpatialAwareness; -using Microsoft.MixedReality.Toolkit.Utilities; using System.Collections.Generic; using UnityEngine; @@ -16,20 +15,6 @@ namespace Microsoft.MixedReality.Toolkit.Examples.Demos /// public class DemoSpatialMeshHandler : MonoBehaviour, SpatialAwarenessHandler { - private IMixedRealitySpatialAwarenessSystem spatialAwarenessSystem = null; - - private IMixedRealitySpatialAwarenessSystem SpatialAwarenessSystem - { - get - { - if (spatialAwarenessSystem == null) - { - MixedRealityServiceRegistry.TryGetService(out spatialAwarenessSystem); - } - return spatialAwarenessSystem; - } - } - /// /// Collection that tracks the IDs and count of updates for each active spatial awareness mesh. /// @@ -65,9 +50,9 @@ private void OnDestroy() /// private void RegisterEventHandlers() { - if (!isRegistered && (SpatialAwarenessSystem != null)) + if (!isRegistered && (CoreServices.SpatialAwarenessSystem != null)) { - SpatialAwarenessSystem.RegisterHandler(this); + CoreServices.SpatialAwarenessSystem.RegisterHandler(this); isRegistered = true; } } @@ -77,9 +62,9 @@ private void RegisterEventHandlers() /// private void UnregisterEventHandlers() { - if (isRegistered && (SpatialAwarenessSystem != null)) + if (isRegistered && (CoreServices.SpatialAwarenessSystem != null)) { - SpatialAwarenessSystem.UnregisterHandler(this); + CoreServices.SpatialAwarenessSystem.UnregisterHandler(this); isRegistered = false; } } diff --git a/Assets/MixedRealityToolkit.Examples/Demos/SpatialAwareness/Scripts/DemoSpatialMeshHandler.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/SpatialAwareness/Scripts/DemoSpatialMeshHandler.cs.meta index 015ec3c0..7d01ffa5 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/SpatialAwareness/Scripts/DemoSpatialMeshHandler.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/SpatialAwareness/Scripts/DemoSpatialMeshHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Animations/EdgeSmoothing.anim b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Animations/EdgeSmoothing.anim index 8c7e9321..942ee46b 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Animations/EdgeSmoothing.anim +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Animations/EdgeSmoothing.anim @@ -3,8 +3,9 @@ --- !u!74 &7400000 AnimationClip: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_Name: EdgeSmoothing serializedVersion: 6 m_Legacy: 0 @@ -19,24 +20,33 @@ AnimationClip: - curve: serializedVersion: 2 m_Curve: - - serializedVersion: 2 + - serializedVersion: 3 time: 0 - value: 0.01 + value: 0.001 inSlope: 0 outSlope: 0 tangentMode: 136 - - serializedVersion: 2 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 time: 1 - value: 0.2 + value: 0.04 inSlope: 0 outSlope: 0 tangentMode: 136 - - serializedVersion: 2 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 time: 2 - value: 0.01 + value: 0.001 inSlope: 0 outSlope: 0 tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -84,24 +94,33 @@ AnimationClip: - curve: serializedVersion: 2 m_Curve: - - serializedVersion: 2 + - serializedVersion: 3 time: 0 - value: 0.01 + value: 0.001 inSlope: 0 outSlope: 0 tangentMode: 136 - - serializedVersion: 2 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 time: 1 - value: 0.2 + value: 0.04 inSlope: 0 outSlope: 0 tangentMode: 136 - - serializedVersion: 2 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 time: 2 - value: 0.01 + value: 0.001 inSlope: 0 outSlope: 0 tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 @@ -112,5 +131,4 @@ AnimationClip: m_EulerEditorCurves: [] m_HasGenericRootTransform: 0 m_HasMotionFloatCurves: 0 - m_GenerateMotionCurves: 0 m_Events: [] diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Animations/VertexExtrusion.anim b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Animations/VertexExtrusion.anim index cc6433e6..09cbeaf4 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Animations/VertexExtrusion.anim +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Animations/VertexExtrusion.anim @@ -31,7 +31,7 @@ AnimationClip: outWeight: 0.16047335 - serializedVersion: 3 time: 2 - value: 0.2 + value: 0.04 inSlope: 0 outSlope: 0 tangentMode: 0 @@ -105,7 +105,7 @@ AnimationClip: outWeight: 0.16047335 - serializedVersion: 3 time: 2 - value: 0.2 + value: 0.04 inSlope: 0 outSlope: 0 tangentMode: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/CubeOpaqueBorder.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/CubeOpaqueBorder.mat index 65cdb4b3..45b06cff 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/CubeOpaqueBorder.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/CubeOpaqueBorder.mat @@ -45,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _LightMapTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -72,15 +76,21 @@ Material: m_Floats: - _AlbedoAlphaMode: 0 - _AlbedoAlphaSmoothness: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 1 - _BorderLightOpaque: 1 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BorderWidthHorizontal: 0.1 - _BorderWidthVertical: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -97,24 +107,40 @@ Material: - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 1 - _EnableLightMap: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Metallic: 0 - _Mode: 1 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -127,16 +153,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 - _Stencil: 0 - _StencilComparison: 0 - _StencilOperation: 0 - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0.50735295, g: 0.6738337, b: 1, a: 0} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} @@ -148,4 +183,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 0.16506273, g: 0.27093035, b: 0.52205884, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/HumanHeart.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/HumanHeart.mat index 497d6bd5..eb7de962 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/HumanHeart.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/HumanHeart.mat @@ -9,9 +9,8 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: HumanHeart m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} - m_ShaderKeywords: _CLIPPING_BORDER _CLIPPING_BOX _CLIPPING_SPHERE _DIRECTIONAL_LIGHT - _HOVER_COLOR_OVERRIDE _HOVER_LIGHT _PROXIMITY_LIGHT_COLOR_OVERRIDE _REFLECTIONS - _SPECULAR_HIGHLIGHTS + m_ShaderKeywords: _CLIPPING_BORDER _DIRECTIONAL_LIGHT _HOVER_COLOR_OVERRIDE _HOVER_LIGHT + _PROXIMITY_LIGHT_COLOR_OVERRIDE _REFLECTIONS _SPECULAR_HIGHLIGHTS m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -84,7 +83,7 @@ Material: - _BorderWidth: 0.1 - _BumpScale: 1 - _ClippingBorder: 1 - - _ClippingBorderWidth: 0.02 + - _ClippingBorderWidth: 0.01 - _ColorWriteMask: 15 - _CullMode: 0 - _CustomMode: 0 @@ -111,6 +110,7 @@ Material: - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 1 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -150,6 +150,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/Lander.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/Lander.mat new file mode 100644 index 00000000..232c986f --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/Lander.mat @@ -0,0 +1,172 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lander + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _CHANNEL_MAP _DIRECTIONAL_LIGHT _METALLICGLOSSMAP _NORMALMAP _NORMAL_MAP + _REFLECTIONS _SPECULAR_HIGHLIGHTS _SPHERICAL_HARMONICS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 114a88419a74a534197624fb7bfe17da, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 2800000, guid: bf08fbb83f27bc2408110dba26a36a7f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 11056bb52f91cdc43ba4fba9accfb226, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 4a01d78c1202af94a9bc3628d509929a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 114a88419a74a534197624fb7bfe17da, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 992c2bd71f9f51744bcdc9f18a512924, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorWriteMask: 15 + - _CullMode: 2 + - _CustomMode: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 1 + - _DstBlend: 0 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 1 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 1 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 0 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1.5 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 1 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _SmoothNormals: 0 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 1 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0.588, g: 0.588, b: 0.588, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 0} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/Lander.mat.meta b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/Lander.mat.meta new file mode 100644 index 00000000..ae1dfad7 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/Lander.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2de1d67e38b75484a8b6510ba7dd2080 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineGreen.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineGreen.mat new file mode 100644 index 00000000..865752fa --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineGreen.mat @@ -0,0 +1,132 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OutlineGreen + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _DISABLE_ALBEDO_MAP _SMOOTH_NORMALS _VERTEX_EXTRUSION _VERTEX_EXTRUSION_SMOOTH_NORMAL + _VERTEX_EXTRUSION_SMOOTH_NORMALS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorWriteMask: 15 + - _CullMode: 2 + - _CustomMode: 0 + - _Cutoff: 0.5 + - _DirectionalLight: 0 + - _DstBlend: 0 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 5 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _SmoothNormals: 1 + - _Smoothness: 0.5 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _VertexColors: 0 + - _VertexExtrusion: 1 + - _VertexExtrusionSmoothNormal: 1 + - _VertexExtrusionSmoothNormals: 1 + - _VertexExtrusionValue: 0.01 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0.5672906, g: 0.9607843, b: 0.03921567, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineGreen.mat.meta b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineGreen.mat.meta new file mode 100644 index 00000000..d93f4dc1 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineGreen.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc4e6f68f30a24a4694ffefbf08f75c3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineOrange.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineOrange.mat new file mode 100644 index 00000000..2c63d2fa --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineOrange.mat @@ -0,0 +1,132 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OutlineOrange + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _DISABLE_ALBEDO_MAP _SMOOTH_NORMALS _VERTEX_EXTRUSION _VERTEX_EXTRUSION_SMOOTH_NORMAL + _VERTEX_EXTRUSION_SMOOTH_NORMALS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorWriteMask: 15 + - _CullMode: 2 + - _CustomMode: 0 + - _Cutoff: 0.5 + - _DirectionalLight: 0 + - _DstBlend: 0 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 5 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _SmoothNormals: 1 + - _Smoothness: 0.5 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _VertexColors: 0 + - _VertexExtrusion: 1 + - _VertexExtrusionSmoothNormal: 1 + - _VertexExtrusionSmoothNormals: 1 + - _VertexExtrusionValue: 0.01 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0.9607844, g: 0.40784317, b: 0.039215688, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineOrange.mat.meta b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineOrange.mat.meta new file mode 100644 index 00000000..75d0154b --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineOrange.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 248d097776125d74da2de8aba0ae4359 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineRainbow.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineRainbow.mat new file mode 100644 index 00000000..4cc2e827 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineRainbow.mat @@ -0,0 +1,132 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OutlineRainbow + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _DISABLE_ALBEDO_MAP _ENVIRONMENT_COLORING _SMOOTH_NORMALS _VERTEX_EXTRUSION + _VERTEX_EXTRUSION_SMOOTH_NORMAL _VERTEX_EXTRUSION_SMOOTH_NORMALS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 1999 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorWriteMask: 15 + - _CullMode: 2 + - _CustomMode: 0 + - _Cutoff: 0.5 + - _DirectionalLight: 0 + - _DstBlend: 0 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 1 + - _EnvironmentColorThreshold: 3 + - _EnvironmentColoring: 1 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 5 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _SmoothNormals: 1 + - _Smoothness: 0.5 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _VertexColors: 0 + - _VertexExtrusion: 1 + - _VertexExtrusionSmoothNormal: 1 + - _VertexExtrusionSmoothNormals: 1 + - _VertexExtrusionValue: 0.01 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineRainbow.mat.meta b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineRainbow.mat.meta new file mode 100644 index 00000000..94fa1a51 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineRainbow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54e6952c9bf0f6648805dfe6123f2347 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineReveal.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineReveal.mat new file mode 100644 index 00000000..3c758b65 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineReveal.mat @@ -0,0 +1,131 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OutlineReveal + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _DISABLE_ALBEDO_MAP _NEAR_LIGHT_FADE _NEAR_PLANE_FADE + _RIM_LIGHT _SMOOTH_NORMALS _VERTEX_EXTRUSION _VERTEX_EXTRUSION_SMOOTH_NORMAL _VERTEX_EXTRUSION_SMOOTH_NORMALS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorWriteMask: 15 + - _CullMode: 0 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DirectionalLight: 0 + - _DstBlend: 1 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0 + - _FadeCompleteDistance: 0.15 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 4 + - _NearLightFade: 1 + - _NearPlaneFade: 1 + - _NormalMapScale: 1 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 1 + - _RimPower: 0.5 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _SmoothNormals: 1 + - _Smoothness: 0.5 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _VertexColors: 0 + - _VertexExtrusion: 1 + - _VertexExtrusionSmoothNormals: 1 + - _VertexExtrusionValue: 0.02 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0, g: 0.5921569, b: 1, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineReveal.mat.meta b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineReveal.mat.meta new file mode 100644 index 00000000..b810ad31 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/OutlineReveal.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19785a69f0929db4ca564cee70a149ce +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorder.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorder.mat index 36b3b839..8e0385b4 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorder.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorder.mat @@ -101,7 +101,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.002 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -146,7 +147,7 @@ Material: - _RenderQueueOverride: -1 - _RimLight: 0 - _RimPower: 3 - - _RoundCornerMargin: 0.01 + - _RoundCornerMargin: 0.025 - _RoundCornerRadius: 0.01 - _RoundCorners: 1 - _Smoothness: 0.5 @@ -162,6 +163,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderBlue.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderBlue.mat index cf974ee2..cc5775c9 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderBlue.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderBlue.mat @@ -101,7 +101,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.002 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -146,7 +147,7 @@ Material: - _RenderQueueOverride: -1 - _RimLight: 0 - _RimPower: 3 - - _RoundCornerMargin: 0.01 + - _RoundCornerMargin: 0.025 - _RoundCornerRadius: 0.01 - _RoundCorners: 1 - _Smoothness: 0.5 @@ -162,6 +163,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderCyan.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderCyan.mat index 1475004c..bd8c6525 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderCyan.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderCyan.mat @@ -101,7 +101,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.002 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -146,7 +147,7 @@ Material: - _RenderQueueOverride: -1 - _RimLight: 0 - _RimPower: 3 - - _RoundCornerMargin: 0.01 + - _RoundCornerMargin: 0.02 - _RoundCornerRadius: 0.01 - _RoundCorners: 1 - _Smoothness: 0.5 @@ -162,6 +163,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderGreen.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderGreen.mat index 844b8326..120c9fd7 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderGreen.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderGreen.mat @@ -101,7 +101,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.002 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -146,7 +147,7 @@ Material: - _RenderQueueOverride: -1 - _RimLight: 0 - _RimPower: 3 - - _RoundCornerMargin: 0.01 + - _RoundCornerMargin: 0.025 - _RoundCornerRadius: 0.01 - _RoundCorners: 1 - _Smoothness: 0.5 @@ -162,6 +163,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderOrange.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderOrange.mat index c588bcaa..faa1d079 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderOrange.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderOrange.mat @@ -101,7 +101,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.002 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -146,7 +147,7 @@ Material: - _RenderQueueOverride: -1 - _RimLight: 0 - _RimPower: 3 - - _RoundCornerMargin: 0.01 + - _RoundCornerMargin: 0.025 - _RoundCornerRadius: 0.01 - _RoundCorners: 1 - _Smoothness: 0.5 @@ -162,6 +163,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderPink.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderPink.mat index 449e999c..dbe3eebe 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderPink.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderPink.mat @@ -101,7 +101,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.002 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -146,7 +147,7 @@ Material: - _RenderQueueOverride: -1 - _RimLight: 0 - _RimPower: 3 - - _RoundCornerMargin: 0.01 + - _RoundCornerMargin: 0.025 - _RoundCornerPower: 0.4 - _RoundCornerRadius: 0.01 - _RoundCorners: 1 @@ -163,6 +164,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderPurple.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderPurple.mat index 6b0635d7..25c1fa85 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderPurple.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderPurple.mat @@ -101,7 +101,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.002 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -146,7 +147,7 @@ Material: - _RenderQueueOverride: -1 - _RimLight: 0 - _RimPower: 3 - - _RoundCornerMargin: 0.01 + - _RoundCornerMargin: 0.025 - _RoundCornerRadius: 0.01 - _RoundCorners: 1 - _Smoothness: 0.5 @@ -162,6 +163,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRed.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRed.mat index 6a184aa2..bb9f7b99 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRed.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRed.mat @@ -101,7 +101,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.002 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -146,7 +147,7 @@ Material: - _RenderQueueOverride: -1 - _RimLight: 0 - _RimPower: 3 - - _RoundCornerMargin: 0.01 + - _RoundCornerMargin: 0.025 - _RoundCornerRadius: 0.01 - _RoundCorners: 1 - _Smoothness: 0.5 @@ -162,6 +163,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedBlue.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedBlue.mat index 8845578a..d6379093 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedBlue.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedBlue.mat @@ -101,7 +101,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.002 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -146,7 +147,7 @@ Material: - _RenderQueueOverride: -1 - _RimLight: 0 - _RimPower: 3 - - _RoundCornerMargin: 0.005 + - _RoundCornerMargin: 0.025 - _RoundCornerPower: 0.05 - _RoundCornerRadius: 0.5 - _RoundCorners: 1 @@ -163,6 +164,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedCyan.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedCyan.mat index 6032be92..ce233a96 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedCyan.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedCyan.mat @@ -101,7 +101,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.002 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -146,7 +147,7 @@ Material: - _RenderQueueOverride: -1 - _RimLight: 0 - _RimPower: 3 - - _RoundCornerMargin: 0.005 + - _RoundCornerMargin: 0.025 - _RoundCornerPower: 0.4 - _RoundCornerRadius: 0.25 - _RoundCorners: 1 @@ -163,6 +164,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedEdgeSmoothing.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedEdgeSmoothing.mat index 7fc1dbe0..8209eef8 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedEdgeSmoothing.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedEdgeSmoothing.mat @@ -101,7 +101,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.01 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -163,6 +164,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedPink.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedPink.mat index 1aa064c0..f82534f9 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedPink.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedPink.mat @@ -101,7 +101,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.002 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -146,7 +147,7 @@ Material: - _RenderQueueOverride: -1 - _RimLight: 0 - _RimPower: 3 - - _RoundCornerMargin: 0.005 + - _RoundCornerMargin: 0.025 - _RoundCornerPower: 0.015 - _RoundCornerRadius: 0.25 - _RoundCorners: 1 @@ -163,6 +164,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedRed.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedRed.mat index 012463b6..8feadb0e 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedRed.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/PanelBorderRoundedRed.mat @@ -102,7 +102,7 @@ Material: - _DetailNormalMapScale: 1 - _DirectionalLight: 0 - _DstBlend: 10 - - _EdgeSmoothingValue: 0.002 + - _EdgeSmoothingValue: 0.001 - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 @@ -124,6 +124,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -147,7 +148,7 @@ Material: - _RenderQueueOverride: -1 - _RimLight: 0 - _RimPower: 3 - - _RoundCornerMargin: 0.005 + - _RoundCornerMargin: 0.025 - _RoundCornerPower: 0.4 - _RoundCornerRadius: 0.25 - _RoundCorners: 1 @@ -164,6 +165,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingBox.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingBox.mat index 24e67945..d92660a2 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingBox.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingBox.mat @@ -9,8 +9,8 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: ShaderBallClippingBox m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} - m_ShaderKeywords: _BORDER_LIGHT_USES_HOVER_COLOR _CLIPPING_BOX _DIRECTIONAL_LIGHT - _HOVER_COLOR_OVERRIDE _HOVER_LIGHT _REFLECTIONS _RIM_LIGHT _SPECULAR_HIGHLIGHTS + m_ShaderKeywords: _BORDER_LIGHT_USES_HOVER_COLOR _DIRECTIONAL_LIGHT _HOVER_COLOR_OVERRIDE + _HOVER_LIGHT _REFLECTIONS _RIM_LIGHT _SPECULAR_HIGHLIGHTS m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -128,6 +128,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -167,6 +168,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingPlane.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingPlane.mat index ec3d5467..e5798b7e 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingPlane.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingPlane.mat @@ -9,8 +9,8 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: ShaderBallClippingPlane m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} - m_ShaderKeywords: _CLIPPING_BORDER _CLIPPING_PLANE _CLIPPING_PLANE_BORDER _DIRECTIONAL_LIGHT - _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS + m_ShaderKeywords: _CLIPPING_BORDER _CLIPPING_PLANE_BORDER _DIRECTIONAL_LIGHT _HOVER_LIGHT + _REFLECTIONS _SPECULAR_HIGHLIGHTS m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -126,6 +126,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -167,6 +168,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingPlaneInner.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingPlaneInner.mat index 5a421691..43f52f39 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingPlaneInner.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingPlaneInner.mat @@ -9,8 +9,8 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: ShaderBallClippingPlaneInner m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} - m_ShaderKeywords: _CLIPPING_PLANE _CLIPPING_PLANE_BORDER _DIRECTIONAL_LIGHT _EMISSION - _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS + m_ShaderKeywords: _CLIPPING_PLANE_BORDER _DIRECTIONAL_LIGHT _EMISSION _HOVER_LIGHT + _REFLECTIONS _SPECULAR_HIGHLIGHTS m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -126,6 +126,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -167,6 +168,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingSphere.mat b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingSphere.mat index 0cb1f72c..ebbf3095 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingSphere.mat +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Materials/ShaderBallClippingSphere.mat @@ -9,8 +9,8 @@ Material: m_PrefabAsset: {fileID: 0} m_Name: ShaderBallClippingSphere m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} - m_ShaderKeywords: _BORDER_LIGHT_USES_HOVER_COLOR _CLIPPING_SPHERE _DIRECTIONAL_LIGHT - _HOVER_LIGHT _REFLECTIONS _SPECULAR_HIGHLIGHTS + m_ShaderKeywords: _BORDER_LIGHT_USES_HOVER_COLOR _DIRECTIONAL_LIGHT _HOVER_LIGHT + _REFLECTIONS _SPECULAR_HIGHLIGHTS m_LightmapFlags: 4 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 @@ -128,6 +128,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -167,6 +168,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Models/Lander.fbx b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Models/Lander.fbx new file mode 100644 index 00000000..c9ebfad9 Binary files /dev/null and b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Models/Lander.fbx differ diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Models/Lander.fbx.meta b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Models/Lander.fbx.meta new file mode 100644 index 00000000..f14cf0ad --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Models/Lander.fbx.meta @@ -0,0 +1,173 @@ +fileFormatVersion: 2 +guid: 1b1d8c45e1e584240b13d1fc6fbb99a6 +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: Arm + 100002: Arm001 + 100004: Arm002 + 100006: ArmBushings + 100008: ArmBushings001 + 100010: ArmBushings002 + 100012: Cabin + 100014: Chasis + 100016: Engines + 100018: //RootNode + 100020: Leg + 100022: Leg001 + 100024: Leg002 + 400000: Arm + 400002: Arm001 + 400004: Arm002 + 400006: ArmBushings + 400008: ArmBushings001 + 400010: ArmBushings002 + 400012: Cabin + 400014: Chasis + 400016: Engines + 400018: //RootNode + 400020: Leg + 400022: Leg001 + 400024: Leg002 + 2100000: Lander_Mat + 2300000: Arm + 2300002: Arm001 + 2300004: Arm002 + 2300006: ArmBushings + 2300008: ArmBushings001 + 2300010: ArmBushings002 + 2300012: Cabin + 2300014: Chasis + 2300016: Engines + 2300018: Leg + 2300020: Leg001 + 2300022: Leg002 + 3300000: Arm + 3300002: Arm001 + 3300004: Arm002 + 3300006: ArmBushings + 3300008: ArmBushings001 + 3300010: ArmBushings002 + 3300012: Cabin + 3300014: Chasis + 3300016: Engines + 3300018: Leg + 3300020: Leg001 + 3300022: Leg002 + 4300000: Chasis + 4300002: Cabin + 4300004: Engines + 4300006: Arm + 4300008: Leg + 4300010: Arm001 + 4300012: Leg001 + 4300014: Arm002 + 4300016: Leg002 + 4300018: ArmBushings + 4300020: ArmBushings001 + 4300022: ArmBushings002 + 6400000: Arm + 6400002: Arm001 + 6400004: Arm002 + 6400006: ArmBushings + 6400008: ArmBushings001 + 6400010: ArmBushings002 + 6400012: Cabin + 6400014: Chasis + 6400016: Engines + 6400018: Leg + 6400020: Leg001 + 6400022: Leg002 + 7400000: Take 001 + 9500000: //RootNode + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Lander_Mat + second: {fileID: 2100000, guid: 2de1d67e38b75484a8b6510ba7dd2080, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 0.15 + meshCompression: 0 + addColliders: 1 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 0.0254 + hasPreviousCalculatedGlobalScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/ClippingExamples.unity b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/ClippingExamples.unity index e198b41c..d853a2ab 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/ClippingExamples.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/ClippingExamples.unity @@ -127,6 +127,7 @@ GameObject: - component: {fileID: 135874846} - component: {fileID: 135874845} - component: {fileID: 135874844} + - component: {fileID: 135874850} m_Layer: 0 m_Name: ClippingSphere m_TagString: Untagged @@ -142,8 +143,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 135874842} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.65, y: 0, z: -0.5} - m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_LocalPosition: {x: 0.208, y: 0.131, z: -1.306} + m_LocalScale: {x: 0.114771, y: 0.114771, z: 0.114771} m_Children: - {fileID: 1321168701} m_Father: {fileID: 1229001242} @@ -199,11 +200,35 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + - m_Target: {fileID: 135874850} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null OnManipulationEnded: m_PersistentCalls: - m_Calls: [] + m_Calls: + - m_Target: {fileID: 135874850} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null OnHoverEntered: @@ -313,6 +338,102 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 135874842} m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!82 &135874850 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135874842} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1001 &167134278 PrefabInstance: m_ObjectHideFlags: 0 @@ -511,12 +632,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: e765e6ff063d7a54c8f7efa4da96fb52, type: 3} ---- !u!4 &762087327 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - m_PrefabInstance: {fileID: 1323338601} - m_PrefabAsset: {fileID: 0} --- !u!1001 &902626690 PrefabInstance: m_ObjectHideFlags: 0 @@ -530,15 +645,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400000, guid: 28de8cd8a6b1f454885cb901c876bb45, type: 3} propertyPath: m_LocalPosition.x - value: 0 + value: -0.040673703 objectReference: {fileID: 0} - target: {fileID: 400000, guid: 28de8cd8a6b1f454885cb901c876bb45, type: 3} propertyPath: m_LocalPosition.y - value: -0.5 + value: -0.060283095 objectReference: {fileID: 0} - target: {fileID: 400000, guid: 28de8cd8a6b1f454885cb901c876bb45, type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: -1.1607 objectReference: {fileID: 0} - target: {fileID: 400000, guid: 28de8cd8a6b1f454885cb901c876bb45, type: 3} propertyPath: m_LocalRotation.x @@ -574,15 +689,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 400000, guid: 28de8cd8a6b1f454885cb901c876bb45, type: 3} propertyPath: m_LocalScale.x - value: 4 + value: 1.53028 objectReference: {fileID: 0} - target: {fileID: 400000, guid: 28de8cd8a6b1f454885cb901c876bb45, type: 3} propertyPath: m_LocalScale.y - value: 4 + value: 1.53028 objectReference: {fileID: 0} - target: {fileID: 400000, guid: 28de8cd8a6b1f454885cb901c876bb45, type: 3} propertyPath: m_LocalScale.z - value: 4 + value: 1.53028 objectReference: {fileID: 0} - target: {fileID: 400002, guid: 28de8cd8a6b1f454885cb901c876bb45, type: 3} propertyPath: m_LocalRotation.y @@ -624,6 +739,151 @@ Transform: type: 3} m_PrefabInstance: {fileID: 902626690} m_PrefabAsset: {fileID: 0} +--- !u!1001 &914966059 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Name + value: ToggleFeaturesPanel + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.0679 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.3484 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.6625 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1272738663672335838, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} --- !u!1001 &946941487 PrefabInstance: m_ObjectHideFlags: 0 @@ -714,6 +974,10 @@ PrefabInstance: propertyPath: m_Text value: Instructions objectReference: {fileID: 0} + - target: {fileID: 1149545904682892, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 224849082003076088, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} propertyPath: m_AnchoredPosition.y @@ -728,10 +992,6 @@ PrefabInstance: Immersive headset' objectReference: {fileID: 0} - - target: {fileID: 1149545904682892, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} --- !u!4 &946941488 stripped @@ -771,7 +1031,6 @@ Transform: - {fileID: 902626691} - {fileID: 135874843} - {fileID: 1723500072} - - {fileID: 762087327} m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -840,165 +1099,6 @@ MeshRenderer: type: 3} m_PrefabInstance: {fileID: 656919215} m_PrefabAsset: {fileID: 0} ---- !u!1001 &1323338601 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1229001242} - m_Modifications: - - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_Name - value: ToggleFeaturesPanel - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalPosition.x - value: 1.169 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalPosition.y - value: -0.319 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalPosition.z - value: -1.019 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalRotation.x - value: 0.35355338 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalRotation.y - value: 0.35355338 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalRotation.z - value: -0.1464466 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalRotation.w - value: 0.8535535 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 45 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} --- !u!1 &1428268607 GameObject: m_ObjectHideFlags: 0 @@ -1359,6 +1459,7 @@ GameObject: - component: {fileID: 1723500073} - component: {fileID: 1723500078} - component: {fileID: 1723500077} + - component: {fileID: 1723500079} m_Layer: 0 m_Name: ClippingBox m_TagString: Untagged @@ -1374,8 +1475,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1723500071} m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535} - m_LocalPosition: {x: -0.65, y: 0, z: -0.5} - m_LocalScale: {x: 0.2, y: 0.20000002, z: 0.20000005} + m_LocalPosition: {x: -0.28934, y: 0.131, z: -1.306} + m_LocalScale: {x: 0.076514, y: 0.076514006, z: 0.07651402} m_Children: - {fileID: 167134279} m_Father: {fileID: 1229001242} @@ -1506,11 +1607,35 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + - m_Target: {fileID: 1723500079} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null OnManipulationEnded: m_PersistentCalls: - m_Calls: [] + m_Calls: + - m_Target: {fileID: 1723500079} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null OnHoverEntered: @@ -1545,6 +1670,102 @@ MonoBehaviour: m_CallState: 2 m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!82 &1723500079 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723500071} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &1736503827 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/MaterialGallery.unity b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/MaterialGallery.unity index 1b3fc1e4..315a7965 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/MaterialGallery.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/MaterialGallery.unity @@ -693,7 +693,7 @@ Transform: - {fileID: 22056335} - {fileID: 218028291} m_Father: {fileID: 1229001242} - m_RootOrder: 20 + m_RootOrder: 19 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &136151189 GameObject: @@ -780,7 +780,7 @@ Transform: - {fileID: 683618880} - {fileID: 1927701009} m_Father: {fileID: 1229001242} - m_RootOrder: 29 + m_RootOrder: 28 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &166359662 PrefabInstance: @@ -917,51 +917,8 @@ Transform: - {fileID: 1133229265} - {fileID: 896872765} m_Father: {fileID: 1229001242} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &188720152 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 188720153} - - component: {fileID: 188720154} - m_Layer: 0 - m_Name: MixedRealityDiagnosticsSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &188720153 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 188720152} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1485507613} - m_RootOrder: 4 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &188720154 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 188720152} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &189888783 GameObject: m_ObjectHideFlags: 0 @@ -992,7 +949,7 @@ Transform: - {fileID: 2116835582} - {fileID: 1446620218} m_Father: {fileID: 1229001242} - m_RootOrder: 25 + m_RootOrder: 24 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &191389917 PrefabInstance: @@ -1337,7 +1294,7 @@ Transform: - {fileID: 1698458278} - {fileID: 7969012} m_Father: {fileID: 1229001242} - m_RootOrder: 10 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &217707198 PrefabInstance: @@ -1656,49 +1613,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 14 m_Mesh: {fileID: 4300002, guid: 1104611d051d4e42a68391888b61b32e, type: 3} ---- !u!1 &227882815 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 227882816} - - component: {fileID: 227882817} - m_Layer: 0 - m_Name: MixedRealityBoundarySystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &227882816 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 227882815} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1485507613} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &227882817 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 227882815} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1001 &231732989 PrefabInstance: m_ObjectHideFlags: 0 @@ -1804,49 +1718,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 231732989} m_PrefabAsset: {fileID: 0} ---- !u!1 &250397262 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 250397263} - - component: {fileID: 250397264} - m_Layer: 0 - m_Name: MixedRealitySpatialAwarenessSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &250397263 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 250397262} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1485507613} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &250397264 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 250397262} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &254177045 GameObject: m_ObjectHideFlags: 0 @@ -2323,8 +2194,51 @@ Transform: - {fileID: 924359330} - {fileID: 1113921604} m_Father: {fileID: 1229001242} - m_RootOrder: 23 + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &341052615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 341052616} + - component: {fileID: 341052617} + m_Layer: 0 + m_Name: MixedRealitySpatialAwarenessSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &341052616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341052615} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1485507613} + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &341052617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341052615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &366771502 GameObject: m_ObjectHideFlags: 0 @@ -2355,7 +2269,7 @@ Transform: - {fileID: 1923212826} - {fileID: 1399274551} m_Father: {fileID: 1229001242} - m_RootOrder: 14 + m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &378182363 PrefabInstance: @@ -2475,7 +2389,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1229001242} + m_TransformParent: {fileID: 0} m_Modifications: - target: {fileID: 1951033628531078, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} propertyPath: m_IsActive @@ -2483,15 +2397,15 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} propertyPath: m_LocalPosition.x - value: 2 + value: -1.146 objectReference: {fileID: 0} - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} propertyPath: m_LocalPosition.y - value: 1.67 + value: -0.248 objectReference: {fileID: 0} - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} propertyPath: m_LocalPosition.z - value: -2 + value: 1.125 objectReference: {fileID: 0} - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} propertyPath: m_LocalRotation.x @@ -2499,7 +2413,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} propertyPath: m_LocalRotation.y - value: 0.38268343 + value: -0.38268343 objectReference: {fileID: 0} - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} propertyPath: m_LocalRotation.z @@ -2511,16 +2425,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} propertyPath: m_RootOrder - value: 0 + value: 2 objectReference: {fileID: 0} - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 45 - objectReference: {fileID: 0} - - target: {fileID: 114186135864427680, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - propertyPath: m_Text - value: ClipPlane.cs + value: -45 objectReference: {fileID: 0} - target: {fileID: 114107642412081004, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} @@ -2553,15 +2462,45 @@ PrefabInstance: propertyPath: m_Text value: MixedRealityStandard.shader objectReference: {fileID: 0} + - target: {fileID: 114186135864427680, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: ClipPlane.cs + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} ---- !u!4 &392948878 stripped +--- !u!1 &404109948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 404109949} + m_Layer: 0 + m_Name: MixedRealityPlayspace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &404109949 Transform: - m_CorrespondingSourceObject: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 392948877} + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} ---- !u!1 &409824009 + m_GameObject: {fileID: 404109948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2140160523} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &423852054 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2569,36 +2508,36 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 409824010} - - component: {fileID: 409824011} + - component: {fileID: 423852055} + - component: {fileID: 423852056} m_Layer: 0 - m_Name: MixedRealityInputSystem + m_Name: MixedRealityTeleportSystem m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &409824010 +--- !u!4 &423852055 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 409824009} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 423852054} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1485507613} - m_RootOrder: 5 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &409824011 +--- !u!114 &423852056 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 409824009} + m_GameObject: {fileID: 423852054} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} @@ -2759,7 +2698,7 @@ Transform: - {fileID: 119390175} - {fileID: 1620369444} m_Father: {fileID: 1229001242} - m_RootOrder: 6 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &494431392 PrefabInstance: @@ -3141,7 +3080,7 @@ Transform: - {fileID: 1951093743} - {fileID: 919952302} m_Father: {fileID: 1229001242} - m_RootOrder: 4 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &541203345 stripped Transform: @@ -3230,7 +3169,7 @@ Transform: - {fileID: 1668112677} - {fileID: 541203345} m_Father: {fileID: 1229001242} - m_RootOrder: 19 + m_RootOrder: 18 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &585005070 GameObject: @@ -3262,7 +3201,7 @@ Transform: - {fileID: 1564004761} - {fileID: 1513985207} m_Father: {fileID: 1229001242} - m_RootOrder: 11 + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &615170459 PrefabInstance: @@ -3523,7 +3462,7 @@ Transform: - {fileID: 266502047} - {fileID: 2017557591} m_Father: {fileID: 1229001242} - m_RootOrder: 24 + m_RootOrder: 23 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &683618879 PrefabInstance: @@ -3771,7 +3710,7 @@ Transform: - {fileID: 1159190510} - {fileID: 191389918} m_Father: {fileID: 1229001242} - m_RootOrder: 17 + m_RootOrder: 16 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &869207351 PrefabInstance: @@ -3916,7 +3855,7 @@ Transform: - {fileID: 1427143539} - {fileID: 113848869} m_Father: {fileID: 1229001242} - m_RootOrder: 13 + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &913551014 GameObject: @@ -3944,7 +3883,7 @@ Transform: m_GameObject: {fileID: 913551014} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -0.3, z: 0.5} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.4, y: 0.4, z: 0.4} m_Children: [] m_Father: {fileID: 542819051} m_RootOrder: 0 @@ -3966,56 +3905,197 @@ MonoBehaviour: clippingSide: 1 useOnPreRender: 0 cameraMethods: {fileID: 0} ---- !u!4 &919952302 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4085006294760784, guid: 28f445004b874b329a03cd0e3cc63e5d, - type: 3} - m_PrefabInstance: {fileID: 378182363} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &924359329 +--- !u!1001 &914966059 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 333631498} + m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 100002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} propertyPath: m_Name - value: Model_Bucky + value: ToggleFeaturesPanel objectReference: {fileID: 0} - - target: {fileID: 2300000, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: e7e8f42522979ae46b757e994f32af5e, type: 2} - - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} propertyPath: m_LocalPosition.x - value: 0 + value: -0.0679 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} propertyPath: m_LocalPosition.y - value: 0.35 + value: -0.3484 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} propertyPath: m_LocalPosition.z - value: 0 + value: 0.6625 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: 0.38268343 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} propertyPath: m_LocalRotation.w - value: 1 + value: 0.92387956 objectReference: {fileID: 0} - - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1272738663672335838, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} +--- !u!4 &919952302 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4085006294760784, guid: 28f445004b874b329a03cd0e3cc63e5d, + type: 3} + m_PrefabInstance: {fileID: 378182363} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &924359329 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 333631498} + m_Modifications: + - target: {fileID: 100002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + propertyPath: m_Name + value: Model_Bucky + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + propertyPath: m_LocalPosition.y + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400002, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} propertyPath: m_RootOrder value: 0 objectReference: {fileID: 0} @@ -4043,6 +4123,10 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 0.3 objectReference: {fileID: 0} + - target: {fileID: 2300000, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: e7e8f42522979ae46b757e994f32af5e, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 24d47aad909b7114f99ea8657d2883d8, type: 3} --- !u!4 &924359330 stripped @@ -4194,6 +4278,49 @@ Transform: type: 3} m_PrefabInstance: {fileID: 972457603} m_PrefabAsset: {fileID: 0} +--- !u!1 &997181689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 997181690} + - component: {fileID: 997181691} + m_Layer: 0 + m_Name: FocusProvider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &997181690 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 997181689} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1485507613} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &997181691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 997181689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1003024956 GameObject: m_ObjectHideFlags: 0 @@ -4251,49 +4378,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 314894433} m_PrefabAsset: {fileID: 0} ---- !u!1 &1084666582 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1084666583} - - component: {fileID: 1084666584} - m_Layer: 0 - m_Name: MixedRealityTeleportSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1084666583 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1084666582} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1485507613} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1084666584 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1084666582} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1104263734 GameObject: m_ObjectHideFlags: 0 @@ -4324,7 +4408,7 @@ Transform: - {fileID: 110133850} - {fileID: 1588100095} m_Father: {fileID: 1229001242} - m_RootOrder: 18 + m_RootOrder: 17 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1107606850 PrefabInstance: @@ -4663,7 +4747,7 @@ Transform: - {fileID: 197855615} - {fileID: 1056532769} m_Father: {fileID: 1229001242} - m_RootOrder: 9 + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1141311010 GameObject: @@ -5313,10 +5397,9 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1229001241} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 4} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: 0.043637, y: -0.9016, z: 1.088} + m_LocalScale: {x: 0.21048994, y: 0.21048994, z: 0.21048994} m_Children: - - {fileID: 392948878} - {fileID: 1792573422} - {fileID: 2031858809} - {fileID: 1447755738} @@ -5347,7 +5430,7 @@ Transform: - {fileID: 1394296545} - {fileID: 163069116} m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1234995932 PrefabInstance: @@ -5596,7 +5679,7 @@ Transform: m_Children: - {fileID: 1491404204} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1291915059 GameObject: @@ -5709,49 +5792,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1291915059} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1308991978 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1308991979} - - component: {fileID: 1308991980} - m_Layer: 0 - m_Name: FocusProvider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1308991979 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1308991978} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1485507613} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1308991980 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1308991978} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1311951989 GameObject: m_ObjectHideFlags: 0 @@ -5917,6 +5957,49 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 28f445004b874b329a03cd0e3cc63e5d, type: 3} +--- !u!1 &1353067738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1353067739} + - component: {fileID: 1353067740} + m_Layer: 0 + m_Name: MixedRealityInputSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1353067739 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353067738} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1485507613} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1353067740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353067738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1394296544 GameObject: m_ObjectHideFlags: 0 @@ -5948,7 +6031,7 @@ Transform: - {fileID: 426824859} - {fileID: 166359663} m_Father: {fileID: 1229001242} - m_RootOrder: 28 + m_RootOrder: 27 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1399274550 PrefabInstance: @@ -6053,6 +6136,49 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1399274550} m_PrefabAsset: {fileID: 0} +--- !u!1 &1399927867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1399927868} + - component: {fileID: 1399927869} + m_Layer: 0 + m_Name: MixedRealityBoundarySystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1399927868 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399927867} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1485507613} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1399927869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399927867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1407167936 GameObject: m_ObjectHideFlags: 0 @@ -6083,7 +6209,7 @@ Transform: - {fileID: 1942613283} - {fileID: 1646430955} m_Father: {fileID: 1229001242} - m_RootOrder: 16 + m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1427143538 stripped GameObject: @@ -6315,7 +6441,7 @@ Transform: - {fileID: 809181841} - {fileID: 143898495} m_Father: {fileID: 1229001242} - m_RootOrder: 3 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1454566145 stripped Transform: @@ -6323,7 +6449,7 @@ Transform: type: 3} m_PrefabInstance: {fileID: 504491299} m_PrefabAsset: {fileID: 0} ---- !u!1 &1465722938 +--- !u!1 &1462719676 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6331,8 +6457,8 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1465722939} - - component: {fileID: 1465722940} + - component: {fileID: 1462719677} + - component: {fileID: 1462719678} m_Layer: 0 m_Name: MixedRealityCameraSystem m_TagString: Untagged @@ -6340,27 +6466,27 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1465722939 +--- !u!4 &1462719677 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1465722938} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 1462719676} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1485507613} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1465722940 +--- !u!114 &1462719678 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1465722938} + m_GameObject: {fileID: 1462719676} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} @@ -6689,14 +6815,14 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1945180075} - - {fileID: 1308991979} - - {fileID: 227882816} - - {fileID: 1465722939} - - {fileID: 188720153} - - {fileID: 409824010} - - {fileID: 250397263} - - {fileID: 1084666583} + - {fileID: 1815547419} + - {fileID: 997181690} + - {fileID: 1399927868} + - {fileID: 1462719677} + - {fileID: 1604994452} + - {fileID: 1353067739} + - {fileID: 341052616} + - {fileID: 423852055} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -6886,7 +7012,7 @@ Transform: - {fileID: 223398937} - {fileID: 494431393} m_Father: {fileID: 1229001242} - m_RootOrder: 15 + m_RootOrder: 14 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1494842149 PrefabInstance: @@ -7275,8 +7401,51 @@ Transform: - {fileID: 1291915060} - {fileID: 1251779878} m_Father: {fileID: 1229001242} - m_RootOrder: 21 + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1604994451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1604994452} + - component: {fileID: 1604994453} + m_Layer: 0 + m_Name: MixedRealityDiagnosticsSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1604994452 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604994451} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1485507613} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1604994453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1604994451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &1611846489 PrefabInstance: m_ObjectHideFlags: 0 @@ -7404,7 +7573,7 @@ Transform: - {fileID: 1205562369} - {fileID: 1454566145} m_Father: {fileID: 1229001242} - m_RootOrder: 7 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &1620369444 stripped Transform: @@ -7698,8 +7867,51 @@ Transform: - {fileID: 254177046} - {fileID: 1726021372} m_Father: {fileID: 1229001242} - m_RootOrder: 1 + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1815547418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1815547419} + - component: {fileID: 1815547420} + m_Layer: 0 + m_Name: DefaultRaycastProvider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1815547419 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1815547418} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1485507613} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1815547420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1815547418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &1815692923 PrefabInstance: m_ObjectHideFlags: 0 @@ -7823,7 +8035,7 @@ Transform: - {fileID: 301441893} - {fileID: 1179770181} m_Father: {fileID: 1229001242} - m_RootOrder: 12 + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1923212821 PrefabInstance: @@ -8180,49 +8392,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 14 m_Mesh: {fileID: 4300002, guid: 1104611d051d4e42a68391888b61b32e, type: 3} ---- !u!1 &1945180074 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1945180075} - - component: {fileID: 1945180076} - m_Layer: 0 - m_Name: DefaultRaycastProvider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1945180075 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1945180074} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1485507613} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1945180076 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1945180074} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1951093742 GameObject: m_ObjectHideFlags: 0 @@ -8560,11 +8729,7 @@ PrefabInstance: - target: {fileID: 102882196181455140, guid: 28f445004b874b329a03cd0e3cc63e5d, type: 3} propertyPath: m_Text - value: 'Near Plane Fade - - Environment - - Color' + value: "Near Plane \nFade" objectReference: {fileID: 0} - target: {fileID: 23341247914484290, guid: 28f445004b874b329a03cd0e3cc63e5d, type: 3} @@ -8641,7 +8806,7 @@ Transform: - {fileID: 90563468} - {fileID: 199971523} m_Father: {fileID: 1229001242} - m_RootOrder: 22 + m_RootOrder: 21 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2031858808 GameObject: @@ -8673,7 +8838,7 @@ Transform: - {fileID: 112706809} - {fileID: 452393515} m_Father: {fileID: 1229001242} - m_RootOrder: 2 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2032623857 GameObject: @@ -8705,7 +8870,7 @@ Transform: - {fileID: 615170460} - {fileID: 231732990} m_Father: {fileID: 1229001242} - m_RootOrder: 26 + m_RootOrder: 25 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2100551144 GameObject: @@ -8737,7 +8902,7 @@ Transform: - {fileID: 1141311011} - {fileID: 972457604} m_Father: {fileID: 1229001242} - m_RootOrder: 5 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &2116835581 PrefabInstance: @@ -8908,5 +9073,147 @@ Transform: - {fileID: 1494842150} - {fileID: 1941249169} m_Father: {fileID: 1229001242} - m_RootOrder: 27 + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2140160522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2140160523} + - component: {fileID: 2140160528} + - component: {fileID: 2140160527} + - component: {fileID: 2140160526} + - component: {fileID: 2140160525} + - component: {fileID: 2140160524} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2140160523 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140160522} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 404109949} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2140160524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140160522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} + m_Name: + m_EditorClassIdentifier: + setCursorInvisibleWhenFocusLocked: 0 + maxGazeCollisionDistance: 10 + raycastLayerMasks: + - serializedVersion: 2 + m_Bits: 4294967291 + stabilizer: + storedStabilitySamples: 60 + gazeTransform: {fileID: 0} + minHeadVelocityThreshold: 0.5 + maxHeadVelocityThreshold: 2 + useEyeTracking: 1 +--- !u!114 &2140160525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140160522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &2140160526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140160522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!81 &2140160527 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140160522} + m_Enabled: 1 +--- !u!20 &2140160528 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140160522} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/OutlineExamples.unity b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/OutlineExamples.unity new file mode 100644 index 00000000..3a462e71 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/OutlineExamples.unity @@ -0,0 +1,2637 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 1428268608} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &11953330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 11953331} + - component: {fileID: 11953335} + - component: {fileID: 11953334} + - component: {fileID: 11953333} + - component: {fileID: 11953332} + m_Layer: 0 + m_Name: Sphere (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &11953331 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11953330} + m_LocalRotation: {x: -0.156929, y: 0.3771225, z: -0.06500212, w: 0.9104541} + m_LocalPosition: {x: 0.162, y: -0.07670741, z: -0.21177852} + m_LocalScale: {x: 0.17325567, y: 0.17325564, z: 0.17325565} + m_Children: [] + m_Father: {fileID: 1148081313} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -13.693001, y: 46.702003, z: -14.102} +--- !u!114 &11953332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11953330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!135 &11953333 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11953330} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &11953334 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11953330} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3c55769e893c4f4c8c51b7fa69bee2b9, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &11953335 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 11953330} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &180111479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 180111480} + - component: {fileID: 180111484} + - component: {fileID: 180111483} + - component: {fileID: 180111482} + - component: {fileID: 180111481} + m_Layer: 0 + m_Name: Sphere (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &180111480 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180111479} + m_LocalRotation: {x: -0.156929, y: 0.3771225, z: -0.06500212, w: 0.9104541} + m_LocalPosition: {x: -0.01699996, y: 0.034104943, z: 0.1001215} + m_LocalScale: {x: 0.44835, y: 0.44835, z: 0.44834995} + m_Children: [] + m_Father: {fileID: 1148081313} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -13.693001, y: 46.702003, z: -14.102} +--- !u!114 &180111481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180111479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!135 &180111482 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180111479} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &180111483 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180111479} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3c55769e893c4f4c8c51b7fa69bee2b9, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &180111484 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180111479} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &256604834 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100010, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!114 &256604836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 256604834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69935ecfe76b9574b8576db8631a802e, type: 3} + m_Name: + m_EditorClassIdentifier: + markEventsAsUsed: 0 + onFocusEnterEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 256604839} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onFocusExitEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 256604839} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &256604839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 256604834} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: fc4e6f68f30a24a4694ffefbf08f75c3, type: 2} + outlineWidth: 0.01 +--- !u!1 &363076630 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100022, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!114 &363076632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 363076630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69935ecfe76b9574b8576db8631a802e, type: 3} + m_Name: + m_EditorClassIdentifier: + markEventsAsUsed: 0 + onFocusEnterEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 363076635} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onFocusExitEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 363076635} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &363076635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 363076630} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: fc4e6f68f30a24a4694ffefbf08f75c3, type: 2} + outlineWidth: 0.01 +--- !u!114 &363076637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 363076630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!1 &424733454 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100002, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!114 &424733456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 424733454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69935ecfe76b9574b8576db8631a802e, type: 3} + m_Name: + m_EditorClassIdentifier: + markEventsAsUsed: 0 + onFocusEnterEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 424733459} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onFocusExitEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 424733459} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &424733459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 424733454} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: fc4e6f68f30a24a4694ffefbf08f75c3, type: 2} + outlineWidth: 0.01 +--- !u!1 &527504157 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100008, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!114 &527504159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 527504157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69935ecfe76b9574b8576db8631a802e, type: 3} + m_Name: + m_EditorClassIdentifier: + markEventsAsUsed: 0 + onFocusEnterEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 527504162} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onFocusExitEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 527504162} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &527504162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 527504157} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: fc4e6f68f30a24a4694ffefbf08f75c3, type: 2} + outlineWidth: 0.01 +--- !u!1 &536081123 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100000, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!114 &536081125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 536081123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69935ecfe76b9574b8576db8631a802e, type: 3} + m_Name: + m_EditorClassIdentifier: + markEventsAsUsed: 0 + onFocusEnterEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 536081128} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onFocusExitEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 536081128} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &536081128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 536081123} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: fc4e6f68f30a24a4694ffefbf08f75c3, type: 2} + outlineWidth: 0.01 +--- !u!1 &581420377 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100020, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!114 &581420379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 581420377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69935ecfe76b9574b8576db8631a802e, type: 3} + m_Name: + m_EditorClassIdentifier: + markEventsAsUsed: 0 + onFocusEnterEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 581420382} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onFocusExitEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 581420382} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &581420382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 581420377} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: fc4e6f68f30a24a4694ffefbf08f75c3, type: 2} + outlineWidth: 0.01 +--- !u!114 &581420384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 581420377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!1 &602781350 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100016, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!114 &602781352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602781350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69935ecfe76b9574b8576db8631a802e, type: 3} + m_Name: + m_EditorClassIdentifier: + markEventsAsUsed: 0 + onFocusEnterEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 602781355} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onFocusExitEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 602781355} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &602781355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 602781350} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: fc4e6f68f30a24a4694ffefbf08f75c3, type: 2} + outlineWidth: 0.01 +--- !u!1 &627715848 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100014, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!114 &627715850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627715848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69935ecfe76b9574b8576db8631a802e, type: 3} + m_Name: + m_EditorClassIdentifier: + markEventsAsUsed: 0 + onFocusEnterEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 627715853} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onFocusExitEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 627715853} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &627715853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 627715848} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: fc4e6f68f30a24a4694ffefbf08f75c3, type: 2} + outlineWidth: 0.01 +--- !u!4 &762087327 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + m_PrefabInstance: {fileID: 1323338601} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &946941487 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1229001242} + m_Modifications: + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.x + value: 1.25 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.z + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.y + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 114107642412081004, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: Outline Examples + objectReference: {fileID: 0} + - target: {fileID: 114995780653097258, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: 'This scene shows how the MRTK/Standard shader in conjunction with the + MeshOutline, MeshOutlineHierarchy, and MeshSmoother components to outline + mesh renderers using various techniques + + + + + Play the scene to see outlines rendered around the cube and spheres. To see + an outline on the lander or torus look at, or interact, with the objects. + + + + + + + Outlining is performed by rendering a mesh a second time extruded to a larger + size. While not inexpensive, this technique is more performant on mobile devices + than outline post process effects. The topology of some meshes results in + extrusion not expanding correctly. To resolve this the MeshSmoother component + can be used to smooth the normals of the mesh. MeshSmoother happens automatically + when using the MeshOutline or MeshOutlineHierarchy components and the outline + material specifies the use of smooth normals.' + objectReference: {fileID: 0} + - target: {fileID: 114121190672569774, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: Additional Information + objectReference: {fileID: 0} + - target: {fileID: 114125765304321574, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: Instructions + objectReference: {fileID: 0} + - target: {fileID: 224849082003076088, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.192 + objectReference: {fileID: 0} + - target: {fileID: 1149545904682892, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1054075472835142, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114713125240876806, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: 'HoloLens + + HoloLens 2 + + Immersive headset' + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} +--- !u!4 &946941488 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + m_PrefabInstance: {fileID: 946941487} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1003383056 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100006, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1003383058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1003383056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69935ecfe76b9574b8576db8631a802e, type: 3} + m_Name: + m_EditorClassIdentifier: + markEventsAsUsed: 0 + onFocusEnterEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1003383061} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onFocusExitEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1003383061} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1003383061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1003383056} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: fc4e6f68f30a24a4694ffefbf08f75c3, type: 2} + outlineWidth: 0.01 +--- !u!1001 &1074841133 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1229001242} + m_Modifications: + - target: {fileID: 100018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} + propertyPath: m_Name + value: Lander + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} + propertyPath: m_LocalPosition.x + value: -0.8 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} + propertyPath: m_LocalPosition.y + value: -0.297 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} + propertyPath: m_LocalPosition.z + value: 0.020948887 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, type: 3} +--- !u!4 &1074841134 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400018, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1110240073 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100024, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1110240074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1110240073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69935ecfe76b9574b8576db8631a802e, type: 3} + m_Name: + m_EditorClassIdentifier: + markEventsAsUsed: 0 + onFocusEnterEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1110240078} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onFocusExitEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1110240078} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1110240078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1110240073} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: fc4e6f68f30a24a4694ffefbf08f75c3, type: 2} + outlineWidth: 0.01 +--- !u!114 &1110240080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1110240073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!1 &1148081312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1148081313} + - component: {fileID: 1148081314} + m_Layer: 0 + m_Name: Spheres + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1148081313 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1148081312} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.8, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1890145154} + - {fileID: 180111480} + - {fileID: 1523046692} + - {fileID: 11953331} + m_Father: {fileID: 1229001242} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1148081314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1148081312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 94f5a225c7404f14199c10f7d78bea49, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: 54e6952c9bf0f6648805dfe6123f2347, type: 2} + outlineWidth: 0.01 +--- !u!1 &1229001241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1229001242} + m_Layer: 0 + m_Name: SceneContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1229001242 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1229001241} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.2, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 946941488} + - {fileID: 762087327} + - {fileID: 1566835728} + - {fileID: 1148081313} + - {fileID: 1074841134} + - {fileID: 1383399473} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1229826196 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1229001242} + m_Modifications: + - target: {fileID: 1761616791394940, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_Name + value: Torus + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalPosition.x + value: -1.6 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalPosition.y + value: -0.049999997 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalRotation.x + value: 0.37686956 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalRotation.y + value: -0.16043006 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalRotation.z + value: 0.0664523 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9098437 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -20 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalScale.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalScale.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} + propertyPath: m_LocalScale.z + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 23660510723566216, guid: 735f28ace3c5a1542b3f2efacbda5d32, + type: 3} + propertyPath: m_Materials.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 23660510723566216, guid: 735f28ace3c5a1542b3f2efacbda5d32, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d808c628536649eaa61f2a2f2d16c6cc, type: 2} + - target: {fileID: 23660510723566216, guid: 735f28ace3c5a1542b3f2efacbda5d32, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 19785a69f0929db4ca564cee70a149ce, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 735f28ace3c5a1542b3f2efacbda5d32, type: 3} +--- !u!1 &1289414259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1602438171044188, guid: 03e1a152a7ef93e479c9e1135a1b02b1, + type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1289414260} + m_Layer: 0 + m_Name: MixedRealityPlayspace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1289414260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4167648966508384, guid: 03e1a152a7ef93e479c9e1135a1b02b1, + type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1289414259} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1491404204} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1323338601 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1229001242} + m_Modifications: + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Name + value: ToggleFeaturesPanel + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.169 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.319 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.z + value: -1.019 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.35355338 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.35355338 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.z + value: -0.1464466 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.8535535 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} +--- !u!1 &1383399469 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1761616791394940, guid: 735f28ace3c5a1542b3f2efacbda5d32, + type: 3} + m_PrefabInstance: {fileID: 1229826196} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1383399473 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4956220310414666, guid: 735f28ace3c5a1542b3f2efacbda5d32, + type: 3} + m_PrefabInstance: {fileID: 1229826196} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1383399474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1383399469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ddd70ddb68d07e9488e40945640e5ca3, type: 3} + m_Name: + m_EditorClassIdentifier: + smoothNormalsOnAwake: 1 +--- !u!114 &1383399475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1383399469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!1 &1428268607 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1428268609} + - component: {fileID: 1428268608} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1428268608 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1428268607} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1428268609 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1428268607} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1485507611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1485507613} + - component: {fileID: 1485507612} + m_Layer: 0 + m_Name: MixedRealityToolkit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1485507612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485507611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} + m_Name: + m_EditorClassIdentifier: + activeProfile: {fileID: 11400000, guid: 7e7c962b9eb9dfa44993d5b2f2576752, type: 2} +--- !u!4 &1485507613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485507611} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1491404203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1642518919968782, guid: 03e1a152a7ef93e479c9e1135a1b02b1, + type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1491404204} + - component: {fileID: 1491404209} + - component: {fileID: 1491404208} + - component: {fileID: 1491404207} + - component: {fileID: 1491404210} + - component: {fileID: 1491404206} + - component: {fileID: 1491404205} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1491404204 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4415459938865198, guid: 03e1a152a7ef93e479c9e1135a1b02b1, + type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491404203} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1289414260} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1491404205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491404203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} + m_Name: + m_EditorClassIdentifier: + setCursorInvisibleWhenFocusLocked: 1 + maxGazeCollisionDistance: 10 + raycastLayerMasks: + - serializedVersion: 2 + m_Bits: 4294967291 + stabilizer: + storedStabilitySamples: 60 + gazeTransform: {fileID: 0} + minHeadVelocityThreshold: 0.5 + maxHeadVelocityThreshold: 2 + useEyeTracking: 1 +--- !u!114 &1491404206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491404203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!81 &1491404207 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 81316153687041124, guid: 03e1a152a7ef93e479c9e1135a1b02b1, + type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491404203} + m_Enabled: 1 +--- !u!124 &1491404208 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 124038919867758994, guid: 03e1a152a7ef93e479c9e1135a1b02b1, + type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491404203} + m_Enabled: 1 +--- !u!20 &1491404209 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 20083293653351938, guid: 03e1a152a7ef93e479c9e1135a1b02b1, + type: 2} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491404203} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!114 &1491404210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491404203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!1 &1523046691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1523046692} + - component: {fileID: 1523046696} + - component: {fileID: 1523046695} + - component: {fileID: 1523046694} + - component: {fileID: 1523046693} + m_Layer: 0 + m_Name: Sphere (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1523046692 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523046691} + m_LocalRotation: {x: -0.156929, y: 0.3771225, z: -0.06500212, w: 0.9104541} + m_LocalPosition: {x: 0.15799999, y: -0.02448161, z: -0.064780116} + m_LocalScale: {x: 0.27426022, y: 0.27426025, z: 0.27426016} + m_Children: [] + m_Father: {fileID: 1148081313} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -13.693001, y: 46.702003, z: -14.102} +--- !u!114 &1523046693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523046691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!135 &1523046694 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523046691} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1523046695 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523046691} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 71d471797c0e430783230146721c3fcb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1523046696 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1523046691} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1566835727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1566835728} + - component: {fileID: 1566835731} + - component: {fileID: 1566835730} + - component: {fileID: 1566835729} + - component: {fileID: 1566835732} + - component: {fileID: 1566835733} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1566835728 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1566835727} + m_LocalRotation: {x: 0.1464466, y: 0.35355338, z: 0.35355338, w: 0.8535535} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_Children: [] + m_Father: {fileID: 1229001242} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 45} +--- !u!65 &1566835729 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1566835727} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1566835730 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1566835727} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a5e028070ace428d8971079be1d965a6, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1566835731 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1566835727} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1566835732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1566835727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: 248d097776125d74da2de8aba0ae4359, type: 2} + outlineWidth: 0.01 +--- !u!114 &1566835733 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1566835727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!1 &1840712702 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100004, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1840712704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1840712702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69935ecfe76b9574b8576db8631a802e, type: 3} + m_Name: + m_EditorClassIdentifier: + markEventsAsUsed: 0 + onFocusEnterEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1840712707} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onFocusExitEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1840712707} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1840712707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1840712702} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: fc4e6f68f30a24a4694ffefbf08f75c3, type: 2} + outlineWidth: 0.01 +--- !u!1 &1890145153 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1890145154} + - component: {fileID: 1890145158} + - component: {fileID: 1890145157} + - component: {fileID: 1890145156} + - component: {fileID: 1890145155} + m_Layer: 0 + m_Name: Sphere (0) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1890145154 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890145153} + m_LocalRotation: {x: -0.156929, y: 0.3771225, z: -0.06500212, w: 0.9104541} + m_LocalPosition: {x: -0.20899999, y: -0.08105956, z: -0.22402823} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.24999991} + m_Children: [] + m_Father: {fileID: 1148081313} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -13.693001, y: 46.702003, z: -14.102} +--- !u!114 &1890145155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890145153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!135 &1890145156 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890145153} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1890145157 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890145153} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 71d471797c0e430783230146721c3fcb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1890145158 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890145153} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2142493153 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100012, guid: 1b1d8c45e1e584240b13d1fc6fbb99a6, + type: 3} + m_PrefabInstance: {fileID: 1074841133} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2142493155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142493153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69935ecfe76b9574b8576db8631a802e, type: 3} + m_Name: + m_EditorClassIdentifier: + markEventsAsUsed: 0 + onFocusEnterEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2142493156} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onFocusExitEvent: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2142493156} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &2142493156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142493153} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa162a1be707e7f4bb2c94f4fd6df84f, type: 3} + m_Name: + m_EditorClassIdentifier: + outlineMaterial: {fileID: 2100000, guid: fc4e6f68f30a24a4694ffefbf08f75c3, type: 2} + outlineWidth: 0.01 +--- !u!114 &2142493160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142493153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 0} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 0 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/OutlineExamples.unity.meta b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/OutlineExamples.unity.meta new file mode 100644 index 00000000..84e96673 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/OutlineExamples.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b78e3bbeb64c01442b98ac9bcfb59008 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scripts/Editor/MaterialMatrixEditor.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scripts/Editor/MaterialMatrixEditor.cs.meta index 8db8edfc..8a598672 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scripts/Editor/MaterialMatrixEditor.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scripts/Editor/MaterialMatrixEditor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scripts/MaterialMatrix.cs b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scripts/MaterialMatrix.cs index 9d3932e6..f704c577 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scripts/MaterialMatrix.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scripts/MaterialMatrix.cs @@ -41,21 +41,12 @@ public void BuildMatrix() for (int i = 0; i < children.Count; ++i) { Transform child = children[i]; - - if (Application.isPlaying) - { - Destroy(child.gameObject); - } - else - { - DestroyImmediate(child.gameObject); - } + GameObjectExtensions.DestroyGameObject(child.gameObject); } if (material == null) { Debug.LogError("Failed to build material matrix due to missing material."); - return; } diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scripts/MaterialMatrix.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scripts/MaterialMatrix.cs.meta index d3f2c50f..a2410a37 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scripts/MaterialMatrix.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scripts/MaterialMatrix.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_albedo.png b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_albedo.png new file mode 100644 index 00000000..d00bc59e Binary files /dev/null and b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_albedo.png differ diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_albedo.png.meta b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_albedo.png.meta new file mode 100644 index 00000000..60229140 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_albedo.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 11056bb52f91cdc43ba4fba9accfb226 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_channel.png b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_channel.png new file mode 100644 index 00000000..003db171 Binary files /dev/null and b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_channel.png differ diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_channel.png.meta b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_channel.png.meta new file mode 100644 index 00000000..17e7d97f --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_channel.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: bf08fbb83f27bc2408110dba26a36a7f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_normal.png b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_normal.png new file mode 100644 index 00000000..cf819735 Binary files /dev/null and b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_normal.png differ diff --git a/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_normal.png.meta b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_normal.png.meta new file mode 100644 index 00000000..b2901a26 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Textures/Lander_normal.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 114a88419a74a534197624fb7bfe17da +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/BoundingBox/Scenes/BoundingBoxExamples.unity b/Assets/MixedRealityToolkit.Examples/Demos/UX/BoundingBox/Scenes/BoundingBoxExamples.unity index 23e1fda9..5f82f859 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/BoundingBox/Scenes/BoundingBoxExamples.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/BoundingBox/Scenes/BoundingBoxExamples.unity @@ -148,7 +148,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.167, y: 0.1} + m_AnchoredPosition: {x: -0.039, y: 0.164} m_SizeDelta: {x: 50, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &33548969 @@ -209,8 +209,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -237,6 +236,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -251,12 +251,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 33548970} m_subTextObjects: @@ -450,6 +447,7 @@ MonoBehaviour: m_EditorClassIdentifier: targetObject: {fileID: 43248681} boundsOverride: {fileID: 43248686} + boundsCalculationMethod: 0 activation: 3 scaleMinimum: 0.3 scaleMaximum: 5 @@ -696,6 +694,7 @@ MonoBehaviour: m_EditorClassIdentifier: targetObject: {fileID: 84712345} boundsOverride: {fileID: 84712349} + boundsCalculationMethod: 0 activation: 4 scaleMinimum: 0.3 scaleMaximum: 5 @@ -1143,7 +1142,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.172, y: 0.25} + m_AnchoredPosition: {x: -0.005, y: 0.25} m_SizeDelta: {x: 50, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &111228200 @@ -1202,8 +1201,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -1230,6 +1228,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -1244,12 +1243,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 111228201} m_subTextObjects: @@ -1351,7 +1347,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.45} + m_AnchoredPosition: {x: 0.40799975, y: 0.45} m_SizeDelta: {x: 75, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &155510476 @@ -1410,8 +1406,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -1438,6 +1433,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -1452,12 +1448,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 155510477} m_subTextObjects: @@ -1628,7 +1621,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.57, y: 0.2} + m_AnchoredPosition: {x: -0.21, y: 0.2} m_SizeDelta: {x: 40, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &271104467 @@ -1689,8 +1682,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -1717,6 +1709,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -1731,12 +1724,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 271104468} m_subTextObjects: @@ -1946,7 +1936,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.25, y: 0.45} + m_AnchoredPosition: {x: 0.378, y: 0.514} m_SizeDelta: {x: 75, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &400119186 @@ -2007,8 +1997,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -2035,10 +2024,11 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} + m_margin: {x: 0, y: 0, z: 8.083462, w: 0} m_textInfo: textComponent: {fileID: 400119186} characterCount: 37 @@ -2049,12 +2039,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 400119187} m_subTextObjects: @@ -2156,7 +2143,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.45} + m_AnchoredPosition: {x: 0.172, y: 0.508} m_SizeDelta: {x: 60, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &447167911 @@ -2215,8 +2202,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -2243,6 +2229,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -2257,12 +2244,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 447167912} m_subTextObjects: @@ -2548,7 +2532,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 703940645} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -1.102} + m_LocalPosition: {x: 0, y: 0, z: -1.1} m_LocalScale: {x: 0.03379349, y: 0.0337935, z: 0.033793498} m_Children: [] m_Father: {fileID: 1659573771} @@ -2556,7 +2540,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.45} + m_AnchoredPosition: {x: 0.36, y: 0.45} m_SizeDelta: {x: 75, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &703940647 @@ -2615,8 +2599,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -2643,6 +2626,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -2657,12 +2641,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 703940648} m_subTextObjects: @@ -2764,7 +2745,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.45} + m_AnchoredPosition: {x: 0.36299998, y: 0.45} m_SizeDelta: {x: 75, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &816430181 @@ -2823,8 +2804,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -2851,6 +2831,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -2865,12 +2846,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 816430182} m_subTextObjects: @@ -2962,6 +2940,7 @@ MonoBehaviour: m_EditorClassIdentifier: targetObject: {fileID: 848177528} boundsOverride: {fileID: 848177534} + boundsCalculationMethod: 0 activation: 3 scaleMinimum: 0.3 scaleMaximum: 5 @@ -3328,17 +3307,17 @@ PrefabInstance: - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalPosition.x - value: -0.033 + value: -0.0679 objectReference: {fileID: 0} - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalPosition.y - value: -0.504 + value: -0.3484 objectReference: {fileID: 0} - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalPosition.z - value: 0.9132 + value: 0.6625 objectReference: {fileID: 0} - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} @@ -3729,7 +3708,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} m_Name: m_EditorClassIdentifier: - setCursorInvisibleWhenFocusLocked: 1 + setCursorInvisibleWhenFocusLocked: 0 maxGazeCollisionDistance: 10 raycastLayerMasks: - serializedVersion: 2 @@ -3860,7 +3839,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.32, y: 0.2} + m_AnchoredPosition: {x: -0.197, y: 0.2} m_SizeDelta: {x: 40, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1118948546 @@ -3919,8 +3898,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -3947,6 +3925,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -3961,12 +3940,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1118948547} m_subTextObjects: @@ -4128,7 +4104,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -4155,6 +4130,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -4169,12 +4145,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1131124970} m_subTextObjects: @@ -4343,6 +4316,7 @@ MonoBehaviour: m_EditorClassIdentifier: targetObject: {fileID: 1197072426} boundsOverride: {fileID: 1197072431} + boundsCalculationMethod: 0 activation: 3 scaleMinimum: 0.3 scaleMaximum: 5 @@ -4975,6 +4949,7 @@ MonoBehaviour: m_EditorClassIdentifier: targetObject: {fileID: 1659573772} boundsOverride: {fileID: 1659573776} + boundsCalculationMethod: 0 activation: 0 scaleMinimum: 0.3 scaleMaximum: 5 @@ -5216,7 +5191,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1698852959} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.067, y: 0.171, z: 0.9871897} + m_LocalPosition: {x: 0.067, y: 0.289, z: 0.594} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1941657964} @@ -5381,7 +5356,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.585, y: 0.2} + m_AnchoredPosition: {x: -0.222, y: 0.2} m_SizeDelta: {x: 40, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1722566249 @@ -5442,8 +5417,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -5470,6 +5444,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -5484,12 +5459,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1722566250} m_subTextObjects: @@ -5760,6 +5732,7 @@ MonoBehaviour: m_EditorClassIdentifier: targetObject: {fileID: 1774193519} boundsOverride: {fileID: 1774193523} + boundsCalculationMethod: 0 activation: 0 scaleMinimum: 0.3 scaleMaximum: 5 @@ -6016,7 +5989,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.32, y: 0.2} + m_AnchoredPosition: {x: -0.14800008, y: 0.2} m_SizeDelta: {x: 40, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1791984877 @@ -6075,8 +6048,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -6103,6 +6075,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -6117,12 +6090,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1791984878} m_subTextObjects: @@ -6519,6 +6489,7 @@ MonoBehaviour: m_EditorClassIdentifier: targetObject: {fileID: 1984437763} boundsOverride: {fileID: 1984437771} + boundsCalculationMethod: 0 activation: 3 scaleMinimum: 0.3 scaleMaximum: 5 @@ -6787,7 +6758,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.245, y: 0.2} + m_AnchoredPosition: {x: 0.163, y: 0.2} m_SizeDelta: {x: 60, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1985067751 @@ -6848,8 +6819,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -6876,6 +6846,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -6890,12 +6861,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1985067752} m_subTextObjects: @@ -6997,7 +6965,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.45} + m_AnchoredPosition: {x: 0.167, y: 0.45} m_SizeDelta: {x: 60, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2014136726 @@ -7056,8 +7024,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -7084,6 +7051,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -7098,12 +7066,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 2014136727} m_subTextObjects: @@ -7266,7 +7231,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -7293,6 +7257,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -7307,12 +7272,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 2045784228} m_subTextObjects: @@ -7414,7 +7376,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.45} + m_AnchoredPosition: {x: 0.123, y: 0.507} m_SizeDelta: {x: 60, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2097520787 @@ -7473,8 +7435,7 @@ MonoBehaviour: m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 + m_textAlignment: 1025 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -7501,6 +7462,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -7515,12 +7477,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 2097520788} m_subTextObjects: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/BoundingBox/Scripts/BoundingBoxExampleTest.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/UX/BoundingBox/Scripts/BoundingBoxExampleTest.cs.meta index 733fa4ed..a787c786 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/BoundingBox/Scripts/BoundingBoxExampleTest.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/BoundingBox/Scripts/BoundingBoxExampleTest.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Collections/Scenes/ObjectCollectionExamples.unity b/Assets/MixedRealityToolkit.Examples/Demos/UX/Collections/Scenes/ObjectCollectionExamples.unity index 970dcc54..d49a3fdb 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Collections/Scenes/ObjectCollectionExamples.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Collections/Scenes/ObjectCollectionExamples.unity @@ -112,7 +112,7 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} ---- !u!1 &9668164 +--- !u!1 &13135701 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -120,62 +120,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 9668165} - - component: {fileID: 9668168} - - component: {fileID: 9668167} - - component: {fileID: 9668166} + - component: {fileID: 13135702} + - component: {fileID: 13135705} + - component: {fileID: 13135704} + - component: {fileID: 13135703} m_Layer: 0 - m_Name: Cube + m_Name: Cube (29) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &9668165 +--- !u!4 &13135702 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9668164} - m_LocalRotation: {x: -0.24380417, y: -0.16468327, z: -0.04205054, w: 0.9548145} - m_LocalPosition: {x: 0.117591925, y: -0.19177021, z: -0.3307512} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 13135701} + m_LocalRotation: {x: 0.32266083, y: 0.15676463, z: -0.05428031, w: 0.93186295} + m_LocalPosition: {x: 0.6171314, y: -1.4840875, z: 1.7823113} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 26 + m_Father: {fileID: 2146124594} + m_RootOrder: 29 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &9668166 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9668164} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &9668167 +--- !u!23 &13135703 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9668164} + m_GameObject: {fileID: 13135701} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -183,7 +170,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -195,15 +182,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &9668168 +--- !u!65 &13135704 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13135701} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &13135705 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9668164} + m_GameObject: {fileID: 13135701} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &30584709 +--- !u!1 &13721995 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -211,62 +211,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 30584710} - - component: {fileID: 30584713} - - component: {fileID: 30584712} - - component: {fileID: 30584711} + - component: {fileID: 13721996} + - component: {fileID: 13721999} + - component: {fileID: 13721998} + - component: {fileID: 13721997} m_Layer: 0 - m_Name: Cube + m_Name: Cube (24) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &30584710 +--- !u!4 &13721996 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 30584709} - m_LocalRotation: {x: -0.15938205, y: -0.74106514, z: -0.18922505, w: 0.6241905} - m_LocalPosition: {x: 0.34592542, y: -0.19177023, z: 0.0596641} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 13721995} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.46149996, y: -2.1996002, z: -2.56675} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 20 + m_Father: {fileID: 966300477} + m_RootOrder: 24 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &30584711 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 30584709} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &30584712 +--- !u!23 &13721997 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 30584709} + m_GameObject: {fileID: 13721995} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -274,7 +261,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -286,15 +273,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &30584713 +--- !u!65 &13721998 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13721995} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &13721999 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 30584709} + m_GameObject: {fileID: 13721995} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &55452609 +--- !u!1 &15597398 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -302,62 +302,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 55452610} - - component: {fileID: 55452613} - - component: {fileID: 55452612} - - component: {fileID: 55452611} + - component: {fileID: 15597399} + - component: {fileID: 15597402} + - component: {fileID: 15597401} + - component: {fileID: 15597400} m_Layer: 0 - m_Name: Cube + m_Name: Cube (32) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &55452610 +--- !u!4 &15597399 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 55452609} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.032190796, y: -0.021630473, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 15597398} + m_LocalRotation: {x: -0, y: 0.47942552, z: -0, w: 0.8775826} + m_LocalPosition: {x: 1.6829419, y: 0.75, z: 1.0806047} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 2139440263} - m_RootOrder: 0 + m_Father: {fileID: 461250619} + m_RootOrder: 32 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &55452611 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 55452609} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &55452612 +--- !u!23 &15597400 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 55452609} + m_GameObject: {fileID: 15597398} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -365,7 +352,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -377,15 +364,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &55452613 +--- !u!65 &15597401 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 15597398} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &15597402 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 55452609} + m_GameObject: {fileID: 15597398} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &73618414 +--- !u!1 &21367343 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -393,62 +393,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 73618415} - - component: {fileID: 73618418} - - component: {fileID: 73618417} - - component: {fileID: 73618416} + - component: {fileID: 21367344} + - component: {fileID: 21367347} + - component: {fileID: 21367346} + - component: {fileID: 21367345} m_Layer: 0 - m_Name: Cube + m_Name: Cube (10) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &73618415 +--- !u!4 &21367344 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 73618414} - m_LocalRotation: {x: 0.21460392, y: -0.4821029, z: 0.12310106, w: 0.84045714} - m_LocalPosition: {x: 0.303015, y: 0.19177023, z: -0.17721757} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 21367343} + m_LocalRotation: {x: -0.30918488, y: -0.30918494, z: -0.10705637, w: 0.8929436} + m_LocalPosition: {x: -1.1663257, y: 1.4840876, z: 1.4822851} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 21 + m_Father: {fileID: 2146124594} + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &73618416 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 73618414} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &73618417 +--- !u!23 &21367345 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 73618414} + m_GameObject: {fileID: 21367343} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -456,7 +443,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -468,15 +455,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &73618418 +--- !u!65 &21367346 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 21367343} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &21367347 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 73618414} + m_GameObject: {fileID: 21367343} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &73860885 +--- !u!1 &24949084 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -484,62 +484,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 73860886} - - component: {fileID: 73860889} - - component: {fileID: 73860888} - - component: {fileID: 73860887} + - component: {fileID: 24949085} + - component: {fileID: 24949088} + - component: {fileID: 24949087} + - component: {fileID: 24949086} m_Layer: 0 - m_Name: Cube + m_Name: Cube (24) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &73860886 +--- !u!4 &24949085 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 73860885} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.2735583, y: -0.19999999, z: -0.059714817} - m_LocalScale: {x: 0.099999994, y: 0.09999998, z: 0.099999994} + m_GameObject: {fileID: 24949084} + m_LocalRotation: {x: -0, y: 0.88192123, z: -0, w: -0.47139677} + m_LocalPosition: {x: -1.8708067, y: 0, z: -1.2500328} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 16 + m_Father: {fileID: 87600027} + m_RootOrder: 24 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &73860887 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 73860885} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &73860888 +--- !u!23 &24949086 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 73860885} + m_GameObject: {fileID: 24949084} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -547,7 +534,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -559,15 +546,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &73860889 +--- !u!65 &24949087 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 24949084} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &24949088 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 73860885} + m_GameObject: {fileID: 24949084} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &97262763 +--- !u!1 &41895607 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -575,62 +575,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 97262764} - - component: {fileID: 97262767} - - component: {fileID: 97262766} - - component: {fileID: 97262765} + - component: {fileID: 41895608} + - component: {fileID: 41895611} + - component: {fileID: 41895610} + - component: {fileID: 41895609} m_Layer: 0 - m_Name: Cube + m_Name: Cube (19) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &97262764 +--- !u!4 &41895608 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 97262763} - m_LocalRotation: {x: -0.00000008940697, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 1} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 41895607} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.75, z: 2} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1549399485} - m_RootOrder: 7 + m_Father: {fileID: 461250619} + m_RootOrder: 19 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &97262765 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 97262763} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &97262766 +--- !u!23 &41895609 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 97262763} + m_GameObject: {fileID: 41895607} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -638,7 +625,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -650,15 +637,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &97262767 +--- !u!65 &41895610 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 41895607} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &41895611 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 97262763} + m_GameObject: {fileID: 41895607} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &105679298 +--- !u!1 &66340550 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -666,62 +666,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 105679299} - - component: {fileID: 105679302} - - component: {fileID: 105679301} - - component: {fileID: 105679300} + - component: {fileID: 66340551} + - component: {fileID: 66340554} + - component: {fileID: 66340553} + - component: {fileID: 66340552} m_Layer: 0 - m_Name: Cube + m_Name: Cube (22) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &105679299 +--- !u!4 &66340551 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 105679298} - m_LocalRotation: {x: -0.000000029802322, y: -0.15643448, z: 0.000000014901161, w: 0.9876884} - m_LocalPosition: {x: -0.15450852, y: 0, z: 0.47552824} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 66340550} + m_LocalRotation: {x: -0, y: 0.12467477, z: -0, w: 0.9921977} + m_LocalPosition: {x: 0.4948079, y: -0.25, z: 1.9378248} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1549399485} - m_RootOrder: 1 + m_Father: {fileID: 461250619} + m_RootOrder: 22 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &105679300 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 105679298} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &105679301 +--- !u!23 &66340552 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 105679298} + m_GameObject: {fileID: 66340550} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -729,7 +716,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -741,15 +728,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &105679302 +--- !u!65 &66340553 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 66340550} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &66340554 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 105679298} + m_GameObject: {fileID: 66340550} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &107428154 +--- !u!1 &87600025 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -757,62 +757,151 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 107428155} - - component: {fileID: 107428158} - - component: {fileID: 107428157} - - component: {fileID: 107428156} + - component: {fileID: 87600027} + - component: {fileID: 87600026} m_Layer: 0 - m_Name: Cube + m_Name: GridObjectCollection-Radial m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &107428155 +--- !u!114 &87600026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 87600025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreInactiveTransforms: 1 + sortType: 0 + surfaceType: 3 + orientType: 1 + layout: 0 + radius: 3 + radialRange: 270 + distance: 1 + rows: 4 + cellWidth: 0.6 + cellHeight: 0.6 +--- !u!4 &87600027 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 107428154} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.05901207, y: 0.59169674, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 2139440263} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &107428156 -BoxCollider: + m_GameObject: {fileID: 87600025} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.583, y: 1.4589999, z: 2.42} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_Children: + - {fileID: 1421732223} + - {fileID: 2104876113} + - {fileID: 2137934318} + - {fileID: 699330135} + - {fileID: 251012455} + - {fileID: 236019375} + - {fileID: 456820956} + - {fileID: 841923241} + - {fileID: 1093049275} + - {fileID: 1221819665} + - {fileID: 174997891} + - {fileID: 290523308} + - {fileID: 234390825} + - {fileID: 262604229} + - {fileID: 719229710} + - {fileID: 1735699887} + - {fileID: 1876028328} + - {fileID: 275589120} + - {fileID: 1356254884} + - {fileID: 195259927} + - {fileID: 840527878} + - {fileID: 1135164228} + - {fileID: 257391555} + - {fileID: 336442756} + - {fileID: 24949085} + - {fileID: 543025235} + - {fileID: 2093785766} + - {fileID: 680284076} + - {fileID: 1095382431} + - {fileID: 221122285} + - {fileID: 1007073946} + - {fileID: 1759515403} + - {fileID: 173682303} + - {fileID: 468665490} + - {fileID: 1377901384} + - {fileID: 1280750468} + - {fileID: 200131288} + - {fileID: 1277384908} + - {fileID: 771234153} + - {fileID: 1510009822} + - {fileID: 789758595} + - {fileID: 1247650884} + - {fileID: 1936405836} + - {fileID: 783986698} + - {fileID: 717759554} + - {fileID: 1244102134} + - {fileID: 1411714478} + - {fileID: 1227860411} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!1 &93951046 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 107428154} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &107428157 + serializedVersion: 6 + m_Component: + - component: {fileID: 93951047} + - component: {fileID: 93951050} + - component: {fileID: 93951049} + - component: {fileID: 93951048} + m_Layer: 0 + m_Name: Cube (37) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &93951047 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93951046} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.3909999, y: -3.1788, z: -3.7847502} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 37 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &93951048 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 107428154} + m_GameObject: {fileID: 93951046} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -820,7 +909,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -832,15 +921,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &107428158 +--- !u!65 &93951049 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93951046} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &93951050 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 107428154} + m_GameObject: {fileID: 93951046} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &123346579 +--- !u!1 &113645893 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -848,93 +950,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 123346580} + - component: {fileID: 113645894} + - component: {fileID: 113645897} + - component: {fileID: 113645896} + - component: {fileID: 113645895} m_Layer: 0 - m_Name: MixedRealityPlayspace + m_Name: Cube (29) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &123346580 +--- !u!4 &113645894 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 123346579} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1524062333} - m_Father: {fileID: 0} - m_RootOrder: 2 + m_GameObject: {fileID: 113645893} + m_LocalRotation: {x: -0, y: 0.3662725, z: -0, w: 0.93050766} + m_LocalPosition: {x: 1.3632776, y: 0.25, z: 1.4633777} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 29 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &164932556 -GameObject: +--- !u!23 &113645895 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 164932557} - - component: {fileID: 164932560} - - component: {fileID: 164932559} - - component: {fileID: 164932558} - m_Layer: 0 - m_Name: Cube - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &164932557 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 164932556} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: -0.25, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1197241111} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &164932558 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 164932556} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &164932559 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 164932556} + m_GameObject: {fileID: 113645893} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -942,7 +1000,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -954,15 +1012,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &164932560 +--- !u!65 &113645896 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113645893} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &113645897 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 164932556} + m_GameObject: {fileID: 113645893} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &189017180 +--- !u!1 &119485714 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -970,62 +1041,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 189017181} - - component: {fileID: 189017184} - - component: {fileID: 189017183} - - component: {fileID: 189017182} + - component: {fileID: 119485715} + - component: {fileID: 119485718} + - component: {fileID: 119485717} + - component: {fileID: 119485716} m_Layer: 0 - m_Name: Cube + m_Name: Cube (15) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &189017181 +--- !u!4 &119485715 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 189017180} + m_GameObject: {fileID: 119485714} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.49878561, y: -0.054452464, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_LocalPosition: {x: 3.2499998, y: -1.2204001, z: -1.3487501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 2139440263} - m_RootOrder: 8 + m_Father: {fileID: 966300477} + m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &189017182 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 189017180} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &189017183 +--- !u!23 &119485716 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 189017180} + m_GameObject: {fileID: 119485714} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1033,7 +1091,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -1045,15 +1103,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &189017184 +--- !u!65 &119485717 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119485714} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &119485718 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 189017180} + m_GameObject: {fileID: 119485714} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &209454377 +--- !u!1 &119610265 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1061,62 +1132,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 209454378} - - component: {fileID: 209454381} - - component: {fileID: 209454380} - - component: {fileID: 209454379} + - component: {fileID: 119610266} + - component: {fileID: 119610269} + - component: {fileID: 119610268} + - component: {fileID: 119610267} m_Layer: 0 - m_Name: Cube + m_Name: Cube (22) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &209454378 +--- !u!4 &119610266 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 209454377} - m_LocalRotation: {x: -0, y: 0.9393727, z: -0, w: 0.34289783} - m_LocalPosition: {x: -0.25768706, y: 0.0000000074505797, z: 0.3059369} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 119610265} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.1794996, y: -1.71, z: -1.9577501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 10 + m_Father: {fileID: 966300477} + m_RootOrder: 22 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &209454379 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 209454377} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &209454380 +--- !u!23 &119610267 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 209454377} + m_GameObject: {fileID: 119610265} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1124,7 +1182,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -1136,15 +1194,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &209454381 +--- !u!65 &119610268 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119610265} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &119610269 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 209454377} + m_GameObject: {fileID: 119610265} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &262637152 +--- !u!1 &121161305 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1152,62 +1223,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 262637153} - - component: {fileID: 262637156} - - component: {fileID: 262637155} - - component: {fileID: 262637154} + - component: {fileID: 121161306} + - component: {fileID: 121161309} + - component: {fileID: 121161308} + - component: {fileID: 121161307} m_Layer: 0 - m_Name: Cube + m_Name: Cube (35) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &262637153 +--- !u!4 &121161306 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 262637152} - m_LocalRotation: {x: -0, y: 0.9689124, z: -0.24740398, w: 0} - m_LocalPosition: {x: 0.000000013076998, y: 0.19177024, z: 0.351033} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 121161305} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.1089997, y: -2.6892002, z: -3.17575} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 12 + m_Father: {fileID: 966300477} + m_RootOrder: 35 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &262637154 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 262637152} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &262637155 +--- !u!23 &121161307 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 262637152} + m_GameObject: {fileID: 121161305} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1215,7 +1273,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -1227,15 +1285,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &262637156 +--- !u!65 &121161308 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121161305} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &121161309 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 262637152} + m_GameObject: {fileID: 121161305} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &279466700 +--- !u!1 &123346579 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1243,62 +1314,80 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 279466701} - - component: {fileID: 279466704} - - component: {fileID: 279466703} - - component: {fileID: 279466702} + - component: {fileID: 123346580} m_Layer: 0 - m_Name: Cube + m_Name: MixedRealityPlayspace m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &279466701 +--- !u!4 &123346580 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 279466700} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.09788764, y: 0.000000007450581, z: 0.26233187} - m_LocalScale: {x: 0.10000001, y: 0.099999994, z: 0.10000001} - m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 9 + m_GameObject: {fileID: 123346579} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1524062333} + m_Father: {fileID: 0} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &279466702 -BoxCollider: +--- !u!1 &140336525 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 279466700} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &279466703 + serializedVersion: 6 + m_Component: + - component: {fileID: 140336526} + - component: {fileID: 140336529} + - component: {fileID: 140336528} + - component: {fileID: 140336527} + m_Layer: 0 + m_Name: Cube (17) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &140336526 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140336525} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.25, z: 2} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &140336527 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 279466700} + m_GameObject: {fileID: 140336525} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1306,7 +1395,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -1318,15 +1407,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &279466704 +--- !u!65 &140336528 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140336525} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &140336529 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 279466700} + m_GameObject: {fileID: 140336525} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &281723352 +--- !u!1 &144342610 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1334,62 +1436,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 281723353} - - component: {fileID: 281723356} - - component: {fileID: 281723355} - - component: {fileID: 281723354} + - component: {fileID: 144342611} + - component: {fileID: 144342614} + - component: {fileID: 144342613} + - component: {fileID: 144342612} m_Layer: 0 - m_Name: Cube + m_Name: Cube (7) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &281723353 +--- !u!4 &144342611 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 281723352} - m_LocalRotation: {x: 0.159382, y: 0.74106514, z: -0.189225, w: 0.62419045} - m_LocalPosition: {x: -0.34592542, y: 0.19177026, z: 0.059664093} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 144342610} + m_LocalRotation: {x: -0, y: -0.36627254, z: -0, w: 0.93050766} + m_LocalPosition: {x: -1.3632776, y: -0.75, z: 1.4633777} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 6 + m_Father: {fileID: 461250619} + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &281723354 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 281723352} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &281723355 +--- !u!23 &144342612 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 281723352} + m_GameObject: {fileID: 144342610} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1397,7 +1486,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -1409,87 +1498,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &281723356 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 281723352} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &304653473 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 304653474} - - component: {fileID: 304653475} - m_Layer: 0 - m_Name: Cylindrical - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &304653474 -Transform: +--- !u!65 &144342613 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 304653473} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.07, y: 0, z: 0.47} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 551596869} - - {fileID: 324680267} - - {fileID: 513435404} - - {fileID: 554982177} - - {fileID: 1113467640} - - {fileID: 630524690} - - {fileID: 2004420865} - - {fileID: 447688909} - - {fileID: 1420194126} - - {fileID: 279466701} - - {fileID: 2008236313} - - {fileID: 1348719754} - - {fileID: 1817510896} - - {fileID: 1345775956} - - {fileID: 628117734} - - {fileID: 1628151853} - - {fileID: 73860886} - - {fileID: 1212657287} - m_Father: {fileID: 840048209} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &304653475 -MonoBehaviour: + m_GameObject: {fileID: 144342610} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &144342614 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 304653473} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} - m_Name: - m_EditorClassIdentifier: - ignoreInactiveTransforms: 1 - sortType: 0 - surfaceType: 0 - orientType: 3 - layout: 0 - radius: 0.28 - radialRange: 180 - distance: 1 - rows: 3 - cellWidth: 0.2 - cellHeight: 0.2 ---- !u!1 &324680266 + m_GameObject: {fileID: 144342610} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &173682302 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1497,62 +1527,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 324680267} - - component: {fileID: 324680270} - - component: {fileID: 324680269} - - component: {fileID: 324680268} + - component: {fileID: 173682303} + - component: {fileID: 173682306} + - component: {fileID: 173682305} + - component: {fileID: 173682304} m_Layer: 0 - m_Name: Cube + m_Name: Cube (32) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &324680267 +--- !u!4 &173682303 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 324680266} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.2735583, y: 0.000000007450581, z: -0.059714817} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 173682302} + m_LocalRotation: {x: -0, y: 0.47139665, z: -0, w: 0.8819213} + m_LocalPosition: {x: 1.8708066, y: 0, z: 1.2500331} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 1 + m_Father: {fileID: 87600027} + m_RootOrder: 32 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &324680268 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 324680266} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &324680269 +--- !u!23 &173682304 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 324680266} + m_GameObject: {fileID: 173682302} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1560,7 +1577,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -1572,112 +1589,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &324680270 -MeshFilter: +--- !u!65 &173682305 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 324680266} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1001 &392948877 -PrefabInstance: - m_ObjectHideFlags: 0 + m_GameObject: {fileID: 173682302} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 1951033628531078, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalPosition.x - value: 1.859 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalPosition.y - value: 1.67 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalPosition.z - value: 1.859 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalRotation.y - value: 0.38268343 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalRotation.w - value: 0.92387956 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 45 - objectReference: {fileID: 0} - - target: {fileID: 1054075472835142, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114186135864427680, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - propertyPath: m_Text - value: ClipPlane.cs - objectReference: {fileID: 0} - - target: {fileID: 114107642412081004, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - propertyPath: m_Text - value: Object Collection - objectReference: {fileID: 0} - - target: {fileID: 114995780653097258, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - propertyPath: m_Text - value: "The Mixed Reality Toolkit's Object Collection is a layout control which - helps you lay out an array of objects in a predefined three-dimensional shape. - You can adjust the radius and size of the objects and the space between them. - Object collection supports any object from Unity - both 2D and 3D. There are - currently five supported surfaces:\n\n\u2022 Plane \u2013 a flat grid in X - Y coordinates\n\u2022 Cylinder \u2013 rows represent the height of the cylinder, - the radius defines how many objects are in each column\n\u2022 Sphere \u2013 - mapped along a standard, spherical shape. The number of rows will define how - much of the sphere is mapped\n\u2022 Radial \u2013 a single ring with an angle - clamp, rows will display as consentric rings - try adjusting the radius if - items don't display properly\n\u2022 Scatter \u2013 random layout within a - defined radius" - objectReference: {fileID: 0} - - target: {fileID: 114121190672569774, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - propertyPath: m_Text - value: HoverLight.cs - objectReference: {fileID: 0} - - target: {fileID: 114125765304321574, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - propertyPath: m_Text - value: MixedRealityStandard.shader - objectReference: {fileID: 0} - - target: {fileID: 1149545904682892, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1171793634254456, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} ---- !u!1 &419632053 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &173682306 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173682302} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &174997890 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1685,85 +1618,90 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 419632054} - - component: {fileID: 419632055} + - component: {fileID: 174997891} + - component: {fileID: 174997894} + - component: {fileID: 174997893} + - component: {fileID: 174997892} m_Layer: 0 - m_Name: MixedRealityInputSystem + m_Name: Cube (10) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &419632054 +--- !u!4 &174997891 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 419632053} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 174997890} + m_LocalRotation: {x: -0, y: 0.7730105, z: -0, w: 0.6343933} + m_LocalPosition: {x: 0.7355889, y: 0, z: -0.14631772} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 5 + m_Father: {fileID: 87600027} + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &419632055 -MonoBehaviour: +--- !u!23 &174997892 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 419632053} + m_GameObject: {fileID: 174997890} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &431574572 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 431574573} - - component: {fileID: 431574574} - m_Layer: 0 - m_Name: DefaultRaycastProvider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &431574573 -Transform: + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &174997893 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 431574572} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &431574574 -MonoBehaviour: + m_GameObject: {fileID: 174997890} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &174997894 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 431574572} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &445189660 + m_GameObject: {fileID: 174997890} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &195259926 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1771,62 +1709,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 445189661} - - component: {fileID: 445189664} - - component: {fileID: 445189663} - - component: {fileID: 445189662} + - component: {fileID: 195259927} + - component: {fileID: 195259930} + - component: {fileID: 195259929} + - component: {fileID: 195259928} m_Layer: 0 - m_Name: Cube + m_Name: Cube (19) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &445189661 +--- !u!4 &195259927 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 445189660} - m_LocalRotation: {x: -0.08483431, y: 0.9101699, z: 0.2324046, w: 0.33223793} - m_LocalPosition: {x: -0.22614166, y: -0.19177021, z: 0.2684849} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 195259926} + m_LocalRotation: {x: -0, y: 0.2902848, z: -0, w: 0.95694035} + m_LocalPosition: {x: 0.83335537, y: 0, z: 1.2472044} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 11 + m_Father: {fileID: 87600027} + m_RootOrder: 19 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &445189662 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 445189660} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &445189663 +--- !u!23 &195259928 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 445189660} + m_GameObject: {fileID: 195259926} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1834,7 +1759,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -1846,15 +1771,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &445189664 +--- !u!65 &195259929 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195259926} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &195259930 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 445189660} + m_GameObject: {fileID: 195259926} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &447688908 +--- !u!1 &200131287 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1862,62 +1800,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 447688909} - - component: {fileID: 447688912} - - component: {fileID: 447688911} - - component: {fileID: 447688910} + - component: {fileID: 200131288} + - component: {fileID: 200131291} + - component: {fileID: 200131290} + - component: {fileID: 200131289} m_Layer: 0 - m_Name: Cube + m_Name: Cube (36) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &447688909 +--- !u!4 &200131288 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 447688908} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.09788768, y: 0.000000007450581, z: 0.26233184} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 200131287} + m_LocalRotation: {x: -0, y: 0.88192123, z: -0, w: -0.4713968} + m_LocalPosition: {x: -2.494409, y: 0, z: -1.6667104} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 7 + m_Father: {fileID: 87600027} + m_RootOrder: 36 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &447688910 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 447688908} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &447688911 +--- !u!23 &200131289 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 447688908} + m_GameObject: {fileID: 200131287} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1925,7 +1850,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -1937,15 +1862,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &447688912 +--- !u!65 &200131290 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 200131287} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &200131291 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 447688908} + m_GameObject: {fileID: 200131287} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &457844944 +--- !u!1 &221122284 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1953,62 +1891,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 457844945} - - component: {fileID: 457844948} - - component: {fileID: 457844947} - - component: {fileID: 457844946} + - component: {fileID: 221122285} + - component: {fileID: 221122288} + - component: {fileID: 221122287} + - component: {fileID: 221122286} m_Layer: 0 - m_Name: Cube + m_Name: Cube (29) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &457844945 +--- !u!4 &221122285 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 457844944} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.5} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 221122284} + m_LocalRotation: {x: -0, y: -0.09801713, z: -0, w: 0.9951847} + m_LocalPosition: {x: -0.43895322, y: 0, z: 2.2067668} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1549399485} - m_RootOrder: 2 + m_Father: {fileID: 87600027} + m_RootOrder: 29 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &457844946 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 457844944} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &457844947 +--- !u!23 &221122286 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 457844944} + m_GameObject: {fileID: 221122284} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2016,7 +1941,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -2028,15 +1953,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &457844948 +--- !u!65 &221122287 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 221122284} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &221122288 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 457844944} + m_GameObject: {fileID: 221122284} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &468462014 +--- !u!1 &222526539 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2044,62 +1982,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 468462015} - - component: {fileID: 468462018} - - component: {fileID: 468462017} - - component: {fileID: 468462016} + - component: {fileID: 222526540} + - component: {fileID: 222526543} + - component: {fileID: 222526542} + - component: {fileID: 222526541} m_Layer: 0 - m_Name: Cube + m_Name: Cube (26) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &468462015 +--- !u!4 &222526540 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 468462014} - m_LocalRotation: {x: -0, y: 0.49757108, z: -0, w: 0.86742324} - m_LocalPosition: {x: -0.34528375, y: 0.0000000074505793, z: -0.20193839} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 222526539} + m_LocalRotation: {x: -0, y: 0.24740398, z: -0, w: 0.9689124} + m_LocalPosition: {x: 0.95885104, y: -0.25, z: 1.7551651} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 4 + m_Father: {fileID: 461250619} + m_RootOrder: 26 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &468462016 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 468462014} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &468462017 +--- !u!23 &222526541 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 468462014} + m_GameObject: {fileID: 222526539} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2107,7 +2032,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -2119,15 +2044,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &468462018 -MeshFilter: +--- !u!65 &222526542 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222526539} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &222526543 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 468462014} + m_GameObject: {fileID: 222526539} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &494912834 +--- !u!1 &224699139 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2135,62 +2073,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 494912835} - - component: {fileID: 494912838} - - component: {fileID: 494912837} - - component: {fileID: 494912836} + - component: {fileID: 224699140} + - component: {fileID: 224699143} + - component: {fileID: 224699142} + - component: {fileID: 224699141} m_Layer: 0 - m_Name: Cube + m_Name: Cube (2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &494912835 +--- !u!4 &224699140 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 494912834} - m_LocalRotation: {x: 0.08483427, y: 0.9101699, z: -0.23240454, w: 0.33223793} - m_LocalPosition: {x: -0.22614165, y: 0.19177024, z: 0.2684849} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 224699139} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.3205, y: -0.24120001, z: -0.13075} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 9 + m_Father: {fileID: 966300477} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &494912836 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 494912834} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &494912837 +--- !u!23 &224699141 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 494912834} + m_GameObject: {fileID: 224699139} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2198,7 +2123,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -2210,15 +2135,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &494912838 +--- !u!65 &224699142 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 224699139} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &224699143 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 494912834} + m_GameObject: {fileID: 224699139} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &513435403 +--- !u!1 &231908588 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2226,62 +2164,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 513435404} - - component: {fileID: 513435407} - - component: {fileID: 513435406} - - component: {fileID: 513435405} + - component: {fileID: 231908589} + - component: {fileID: 231908592} + - component: {fileID: 231908591} + - component: {fileID: 231908590} m_Layer: 0 - m_Name: Cube + m_Name: Cube (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &513435404 +--- !u!4 &231908589 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 513435403} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.2735583, y: -0.19999999, z: -0.059714817} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 231908588} + m_LocalRotation: {x: -0.13037558, y: -0.6098012, z: -0.102585085, w: 0.7749975} + m_LocalPosition: {x: -2.2042546, y: 0.78526706, z: 0.533495} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 2 + m_Father: {fileID: 2146124594} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &513435405 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 513435403} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &513435406 +--- !u!23 &231908590 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 513435403} + m_GameObject: {fileID: 231908588} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2289,7 +2214,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -2301,58 +2226,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &513435407 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 513435403} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &522489581 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 522489582} - - component: {fileID: 522489583} - m_Layer: 0 - m_Name: FocusProvider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &522489582 -Transform: +--- !u!65 &231908591 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 522489581} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &522489583 -MonoBehaviour: + m_GameObject: {fileID: 231908588} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &231908592 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 522489581} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &530566524 + m_GameObject: {fileID: 231908588} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &234390824 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2360,62 +2255,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 530566525} - - component: {fileID: 530566528} - - component: {fileID: 530566527} - - component: {fileID: 530566526} + - component: {fileID: 234390825} + - component: {fileID: 234390828} + - component: {fileID: 234390827} + - component: {fileID: 234390826} m_Layer: 0 - m_Name: Cube + m_Name: Cube (12) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &530566525 +--- !u!4 &234390825 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 530566524} - m_LocalRotation: {x: -0.000000029802322, y: 0.15643448, z: -0.000000014901161, w: 0.9876884} - m_LocalPosition: {x: 0.15450852, y: 0, z: 0.47552824} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 234390824} + m_LocalRotation: {x: -0, y: 0.88192123, z: -0, w: -0.4713968} + m_LocalPosition: {x: -1.2472045, y: 0, z: -0.8333552} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1549399485} - m_RootOrder: 3 + m_Father: {fileID: 87600027} + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &530566526 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 530566524} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &530566527 +--- !u!23 &234390826 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 530566524} + m_GameObject: {fileID: 234390824} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2423,7 +2305,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -2435,15 +2317,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &530566528 +--- !u!65 &234390827 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 234390824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &234390828 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 530566524} + m_GameObject: {fileID: 234390824} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &535471309 +--- !u!1 &236019374 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2451,62 +2346,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 535471310} - - component: {fileID: 535471313} - - component: {fileID: 535471312} - - component: {fileID: 535471311} + - component: {fileID: 236019375} + - component: {fileID: 236019378} + - component: {fileID: 236019377} + - component: {fileID: 236019376} m_Layer: 0 - m_Name: Cube + m_Name: Cube (5) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &535471310 +--- !u!4 &236019375 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 535471309} - m_LocalRotation: {x: -0.000000029802322, y: 0.15643449, z: -0, w: 0.9876884} - m_LocalPosition: {x: 0.30901703, y: 0, z: 0.9510565} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 236019374} + m_LocalRotation: {x: -0, y: -0.09801712, z: -0, w: 0.9951847} + m_LocalPosition: {x: -0.14631775, y: 0, z: 0.73558897} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1549399485} - m_RootOrder: 8 + m_Father: {fileID: 87600027} + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &535471311 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 535471309} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &535471312 +--- !u!23 &236019376 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 535471309} + m_GameObject: {fileID: 236019374} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2514,7 +2396,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -2526,58 +2408,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &535471313 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 535471309} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &538283284 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 538283285} - - component: {fileID: 538283286} - m_Layer: 0 - m_Name: MixedRealityDiagnosticsSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &538283285 -Transform: +--- !u!65 &236019377 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 538283284} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &538283286 -MonoBehaviour: + m_GameObject: {fileID: 236019374} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &236019378 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 538283284} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &551596868 + m_GameObject: {fileID: 236019374} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &244690782 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2585,62 +2437,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 551596869} - - component: {fileID: 551596872} - - component: {fileID: 551596871} - - component: {fileID: 551596870} + - component: {fileID: 244690783} + - component: {fileID: 244690786} + - component: {fileID: 244690785} + - component: {fileID: 244690784} m_Layer: 0 - m_Name: Cube + m_Name: Cube (30) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &551596869 +--- !u!4 &244690783 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 551596868} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.2735583, y: 0.20000002, z: -0.059714817} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 244690782} + m_LocalRotation: {x: -0, y: 0.3662725, z: -0, w: 0.93050766} + m_LocalPosition: {x: 1.3632776, y: -0.25, z: 1.4633777} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 0 + m_Father: {fileID: 461250619} + m_RootOrder: 30 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &551596870 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 551596868} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &551596871 +--- !u!23 &244690784 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 551596868} + m_GameObject: {fileID: 244690782} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2648,7 +2487,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -2660,15 +2499,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &551596872 +--- !u!65 &244690785 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244690782} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &244690786 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 551596868} + m_GameObject: {fileID: 244690782} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &554982176 +--- !u!1 &251012454 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2676,62 +2528,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 554982177} - - component: {fileID: 554982180} - - component: {fileID: 554982179} - - component: {fileID: 554982178} + - component: {fileID: 251012455} + - component: {fileID: 251012458} + - component: {fileID: 251012457} + - component: {fileID: 251012456} m_Layer: 0 - m_Name: Cube + m_Name: Cube (4) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &554982177 +--- !u!4 &251012455 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 554982176} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.24580793, y: 0.20000002, z: 0.13408378} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 251012454} + m_LocalRotation: {x: -0, y: -0.2902846, z: -0, w: 0.95694035} + m_LocalPosition: {x: -0.41667768, y: 0, z: 0.6236022} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 3 + m_Father: {fileID: 87600027} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &554982178 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 554982176} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &554982179 +--- !u!23 &251012456 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 554982176} + m_GameObject: {fileID: 251012454} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2739,7 +2578,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -2751,15 +2590,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &554982180 +--- !u!65 &251012457 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251012454} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &251012458 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 554982176} + m_GameObject: {fileID: 251012454} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &598614307 +--- !u!1 &257391554 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2767,62 +2619,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 598614308} - - component: {fileID: 598614311} - - component: {fileID: 598614310} - - component: {fileID: 598614309} + - component: {fileID: 257391555} + - component: {fileID: 257391558} + - component: {fileID: 257391557} + - component: {fileID: 257391556} m_Layer: 0 - m_Name: Cube + m_Name: Cube (22) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &598614308 +--- !u!4 &257391555 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 598614307} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.25, y: -0.25, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 257391554} + m_LocalRotation: {x: -0, y: 0.7730105, z: -0, w: 0.6343933} + m_LocalPosition: {x: 1.4711778, y: 0, z: -0.29263544} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1197241111} - m_RootOrder: 8 + m_Father: {fileID: 87600027} + m_RootOrder: 22 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &598614309 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 598614307} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &598614310 +--- !u!23 &257391556 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 598614307} + m_GameObject: {fileID: 257391554} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2830,7 +2669,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -2842,15 +2681,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &598614311 +--- !u!65 &257391557 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257391554} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &257391558 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 598614307} + m_GameObject: {fileID: 257391554} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &628117733 +--- !u!1 &259189451 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2858,62 +2710,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 628117734} - - component: {fileID: 628117737} - - component: {fileID: 628117736} - - component: {fileID: 628117735} + - component: {fileID: 259189452} + - component: {fileID: 259189455} + - component: {fileID: 259189454} + - component: {fileID: 259189453} m_Layer: 0 - m_Name: Cube + m_Name: Cube (11) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &628117734 +--- !u!4 &259189452 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 628117733} + m_GameObject: {fileID: 259189451} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.2735583, y: 0.20000002, z: -0.059714817} - m_LocalScale: {x: 0.099999994, y: 0.09999998, z: 0.099999994} + m_LocalPosition: {x: 0.3, y: -0.6, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 14 + m_Father: {fileID: 879357014} + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &628117735 -BoxCollider: +--- !u!23 &259189453 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 628117733} - m_Material: {fileID: 0} - m_IsTrigger: 0 + m_GameObject: {fileID: 259189451} m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &628117736 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 628117733} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -2921,7 +2760,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -2933,15 +2772,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &628117737 +--- !u!65 &259189454 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 259189451} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &259189455 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 628117733} + m_GameObject: {fileID: 259189451} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &630524689 +--- !u!1 &262604228 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2949,62 +2801,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 630524690} - - component: {fileID: 630524693} - - component: {fileID: 630524692} - - component: {fileID: 630524691} + - component: {fileID: 262604229} + - component: {fileID: 262604232} + - component: {fileID: 262604231} + - component: {fileID: 262604230} m_Layer: 0 - m_Name: Cube + m_Name: Cube (13) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &630524690 +--- !u!4 &262604229 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 630524689} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.24580793, y: -0.19999999, z: 0.13408378} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 262604228} + m_LocalRotation: {x: -0, y: -0.7730105, z: -0, w: 0.6343933} + m_LocalPosition: {x: -1.4711778, y: 0, z: -0.29263544} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 5 + m_Father: {fileID: 87600027} + m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &630524691 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 630524689} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &630524692 +--- !u!23 &262604230 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 630524689} + m_GameObject: {fileID: 262604228} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3012,7 +2851,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -3024,58 +2863,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &630524693 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 630524689} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &681304528 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 681304529} - - component: {fileID: 681304530} - m_Layer: 0 - m_Name: MixedRealityTeleportSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &681304529 -Transform: +--- !u!65 &262604231 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 681304528} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &681304530 -MonoBehaviour: + m_GameObject: {fileID: 262604228} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &262604232 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 681304528} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &682995759 + m_GameObject: {fileID: 262604228} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &275589119 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3083,62 +2892,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 682995760} - - component: {fileID: 682995763} - - component: {fileID: 682995762} - - component: {fileID: 682995761} + - component: {fileID: 275589120} + - component: {fileID: 275589123} + - component: {fileID: 275589122} + - component: {fileID: 275589121} m_Layer: 0 - m_Name: Cube + m_Name: Cube (17) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &682995760 +--- !u!4 &275589120 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 682995759} - m_LocalRotation: {x: 0.24380413, y: -0.1646833, z: 0.04205054, w: 0.9548145} - m_LocalPosition: {x: 0.11759192, y: 0.19177026, z: -0.3307512} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 275589119} + m_LocalRotation: {x: -0, y: -0.09801712, z: -0, w: 0.9951847} + m_LocalPosition: {x: -0.2926355, y: 0, z: 1.4711779} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 24 + m_Father: {fileID: 87600027} + m_RootOrder: 17 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &682995761 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 682995759} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &682995762 +--- !u!23 &275589121 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 682995759} + m_GameObject: {fileID: 275589119} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3146,7 +2942,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -3158,15 +2954,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &682995763 +--- !u!65 &275589122 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275589119} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &275589123 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 682995759} + m_GameObject: {fileID: 275589119} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &747329418 +--- !u!1 &290523307 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3174,62 +2983,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 747329419} - - component: {fileID: 747329422} - - component: {fileID: 747329421} - - component: {fileID: 747329420} + - component: {fileID: 290523308} + - component: {fileID: 290523311} + - component: {fileID: 290523310} + - component: {fileID: 290523309} m_Layer: 0 - m_Name: Cube + m_Name: Cube (11) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &747329419 +--- !u!4 &290523308 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 747329418} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.25, y: 0.25, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 290523307} + m_LocalRotation: {x: -0, y: 0.8819212, z: -0, w: 0.4713969} + m_LocalPosition: {x: 0.6236023, y: 0, z: -0.4166776} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1197241111} - m_RootOrder: 6 + m_Father: {fileID: 87600027} + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &747329420 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 747329418} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &747329421 +--- !u!23 &290523309 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 747329418} + m_GameObject: {fileID: 290523307} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3237,7 +3033,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -3249,15 +3045,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &747329422 +--- !u!65 &290523310 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 290523307} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &290523311 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 747329418} + m_GameObject: {fileID: 290523307} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &777573387 +--- !u!1 &292818836 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3265,62 +3074,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 777573388} - - component: {fileID: 777573391} - - component: {fileID: 777573390} - - component: {fileID: 777573389} + - component: {fileID: 292818837} + - component: {fileID: 292818840} + - component: {fileID: 292818839} + - component: {fileID: 292818838} m_Layer: 0 - m_Name: Cube + m_Name: Cube (9) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &777573388 +--- !u!4 &292818837 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 777573387} - m_LocalRotation: {x: -0.15938205, y: 0.74106514, z: 0.18922505, w: 0.6241905} - m_LocalPosition: {x: -0.34592542, y: -0.19177023, z: 0.0596641} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 292818836} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.2499998, y: -0.73080003, z: -0.73975} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 8 + m_Father: {fileID: 966300477} + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &777573389 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 777573387} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &777573390 +--- !u!23 &292818838 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 777573387} + m_GameObject: {fileID: 292818836} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3328,7 +3124,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -3340,15 +3136,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &777573391 +--- !u!65 &292818839 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 292818836} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &292818840 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 777573387} + m_GameObject: {fileID: 292818836} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &783906331 +--- !u!1 &294377278 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3356,62 +3165,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 783906332} - - component: {fileID: 783906335} - - component: {fileID: 783906334} - - component: {fileID: 783906333} + - component: {fileID: 294377279} + - component: {fileID: 294377282} + - component: {fileID: 294377281} + - component: {fileID: 294377280} m_Layer: 0 - m_Name: Cube + m_Name: Cube (34) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &783906332 +--- !u!4 &294377279 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783906331} - m_LocalRotation: {x: -0, y: 0.16996709, z: -0, w: 0.9854498} - m_LocalPosition: {x: -0.13399528, y: 0.0000000074505797, z: -0.37688896} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 294377278} + m_LocalRotation: {x: -0, y: 0.47942552, z: -0, w: 0.8775826} + m_LocalPosition: {x: 1.6829419, y: -0.25, z: 1.0806047} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 1 + m_Father: {fileID: 461250619} + m_RootOrder: 34 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &783906333 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783906331} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &783906334 +--- !u!23 &294377280 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783906331} + m_GameObject: {fileID: 294377278} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3419,7 +3215,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -3431,67 +3227,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &783906335 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 783906331} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &785226066 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 785226068} - - component: {fileID: 785226067} - m_Layer: 0 - m_Name: MixedRealityToolkit - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &785226067 -MonoBehaviour: +--- !u!65 &294377281 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 785226066} + m_GameObject: {fileID: 294377278} + m_Material: {fileID: 0} + m_IsTrigger: 0 m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} - m_Name: - m_EditorClassIdentifier: - activeProfile: {fileID: 11400000, guid: 31a611a779d3499e8e35f1a2018ca841, type: 2} ---- !u!4 &785226068 -Transform: + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &294377282 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 785226066} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 431574573} - - {fileID: 522489582} - - {fileID: 1730866786} - - {fileID: 1079785939} - - {fileID: 538283285} - - {fileID: 419632054} - - {fileID: 1528075272} - - {fileID: 681304529} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &810920386 + m_GameObject: {fileID: 294377278} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &295484106 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3499,62 +3256,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 810920387} - - component: {fileID: 810920390} - - component: {fileID: 810920389} - - component: {fileID: 810920388} + - component: {fileID: 295484107} + - component: {fileID: 295484110} + - component: {fileID: 295484109} + - component: {fileID: 295484108} m_Layer: 0 - m_Name: Cube + m_Name: Cube (7) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &810920387 +--- !u!4 &295484107 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 810920386} - m_LocalRotation: {x: -0.000000029802319, y: -0.309017, z: -0, w: 0.9510565} - m_LocalPosition: {x: -0.5877853, y: 0, z: 0.809017} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 295484106} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.3909999, y: -0.73080003, z: -0.73975} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1549399485} - m_RootOrder: 5 + m_Father: {fileID: 966300477} + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &810920388 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 810920386} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &810920389 +--- !u!23 &295484108 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 810920386} + m_GameObject: {fileID: 295484106} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3562,7 +3306,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -3574,15 +3318,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &810920390 +--- !u!65 &295484109 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 295484106} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &295484110 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 810920386} + m_GameObject: {fileID: 295484106} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &812305506 +--- !u!1 &314620351 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3590,143 +3347,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 812305507} - - component: {fileID: 812305508} + - component: {fileID: 314620352} + - component: {fileID: 314620355} + - component: {fileID: 314620354} + - component: {fileID: 314620353} m_Layer: 0 - m_Name: Spherical + m_Name: Cube (33) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &812305507 +--- !u!4 &314620352 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 812305506} + m_GameObject: {fileID: 314620351} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.945, y: -0.774, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1415715756} - - {fileID: 783906332} - - {fileID: 1070494808} - - {fileID: 2043457208} - - {fileID: 468462015} - - {fileID: 1937527639} - - {fileID: 281723353} - - {fileID: 2087966259} - - {fileID: 777573388} - - {fileID: 494912835} - - {fileID: 209454378} - - {fileID: 445189661} - - {fileID: 262637153} - - {fileID: 1246456632} - - {fileID: 1249608480} - - {fileID: 1118499371} - - {fileID: 2139575764} - - {fileID: 1799184823} - - {fileID: 1977589953} - - {fileID: 881926178} - - {fileID: 30584710} - - {fileID: 73618415} - - {fileID: 1732565371} - - {fileID: 2071581176} - - {fileID: 682995760} - - {fileID: 1255481903} - - {fileID: 9668165} - m_Father: {fileID: 840048209} - m_RootOrder: 2 + m_LocalPosition: {x: 3.2499998, y: -2.6892002, z: -3.17575} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 33 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &812305508 -MonoBehaviour: +--- !u!23 &314620353 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 812305506} + m_GameObject: {fileID: 314620351} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} - m_Name: - m_EditorClassIdentifier: - ignoreInactiveTransforms: 1 - sortType: 0 - surfaceType: 2 - orientType: 2 - layout: 0 - radius: 0.4 - radialRange: 180 - distance: 1 - rows: 3 - cellWidth: 0.28 - cellHeight: 0.2 ---- !u!1 &821245180 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 821245181} - - component: {fileID: 821245184} - - component: {fileID: 821245183} - - component: {fileID: 821245182} - m_Layer: 0 - m_Name: Cube - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &821245181 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 821245180} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.25, y: 0.25, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1197241111} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &821245182 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 821245180} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &821245183 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 821245180} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3734,7 +3397,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -3746,50 +3409,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &821245184 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 821245180} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &840048208 -GameObject: +--- !u!65 &314620354 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 840048209} - m_Layer: 0 - m_Name: Collections - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &840048209 -Transform: + m_GameObject: {fileID: 314620351} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &314620355 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 840048208} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 1.7285731, y: 1.9374125, z: 1.8303201} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1197241111} - - {fileID: 304653474} - - {fileID: 812305507} - - {fileID: 1549399485} - - {fileID: 2139440263} - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &881926177 + m_GameObject: {fileID: 314620351} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &316092285 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3797,62 +3438,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 881926178} - - component: {fileID: 881926181} - - component: {fileID: 881926180} - - component: {fileID: 881926179} + - component: {fileID: 316092286} + - component: {fileID: 316092289} + - component: {fileID: 316092288} + - component: {fileID: 316092287} m_Layer: 0 - m_Name: Cube + m_Name: Cube (4) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &881926178 +--- !u!4 &316092286 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 881926177} - m_LocalRotation: {x: -0, y: -0.7648422, z: -0, w: 0.64421767} - m_LocalPosition: {x: 0.3941799, y: 0.00000000745058, z: 0.06798687} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 316092285} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.1794996, y: -0.24120001, z: -0.13075} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 19 + m_Father: {fileID: 966300477} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &881926179 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 881926177} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &881926180 +--- !u!23 &316092287 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 881926177} + m_GameObject: {fileID: 316092285} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3860,7 +3488,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -3872,15 +3500,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &881926181 +--- !u!65 &316092288 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 316092285} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &316092289 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 881926177} + m_GameObject: {fileID: 316092285} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &943756610 +--- !u!1 &329727021 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3888,62 +3529,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 943756611} - - component: {fileID: 943756614} - - component: {fileID: 943756613} - - component: {fileID: 943756612} + - component: {fileID: 329727022} + - component: {fileID: 329727025} + - component: {fileID: 329727024} + - component: {fileID: 329727023} m_Layer: 0 - m_Name: Cube + m_Name: Cube (3) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &943756611 +--- !u!4 &329727022 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 943756610} + m_GameObject: {fileID: 329727021} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.25, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_LocalPosition: {x: 3.2499998, y: -0.24120001, z: -0.13075} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1197241111} + m_Father: {fileID: 966300477} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &943756612 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 943756610} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &943756613 +--- !u!23 &329727023 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 943756610} + m_GameObject: {fileID: 329727021} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -3951,7 +3579,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -3963,15 +3591,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &943756614 +--- !u!65 &329727024 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329727021} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &329727025 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 943756610} + m_GameObject: {fileID: 329727021} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &956589852 +--- !u!1 &336442755 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3979,62 +3620,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 956589853} - - component: {fileID: 956589856} - - component: {fileID: 956589855} - - component: {fileID: 956589854} + - component: {fileID: 336442756} + - component: {fileID: 336442759} + - component: {fileID: 336442758} + - component: {fileID: 336442757} m_Layer: 0 - m_Name: Cube + m_Name: Cube (23) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &956589853 +--- !u!4 &336442756 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 956589852} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.21690768, y: 0.31185427, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 336442755} + m_LocalRotation: {x: -0, y: 0.88192123, z: -0, w: 0.4713968} + m_LocalPosition: {x: 1.2472045, y: 0, z: -0.8333552} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 2139440263} - m_RootOrder: 1 + m_Father: {fileID: 87600027} + m_RootOrder: 23 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &956589854 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 956589852} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &956589855 +--- !u!23 &336442757 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 956589852} + m_GameObject: {fileID: 336442755} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4042,7 +3670,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4054,15 +3682,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &956589856 +--- !u!65 &336442758 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336442755} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &336442759 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 956589852} + m_GameObject: {fileID: 336442755} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1021277307 +--- !u!1 &339969026 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4070,62 +3711,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1021277308} - - component: {fileID: 1021277311} - - component: {fileID: 1021277310} - - component: {fileID: 1021277309} + - component: {fileID: 339969027} + - component: {fileID: 339969030} + - component: {fileID: 339969029} + - component: {fileID: 339969028} m_Layer: 0 - m_Name: Cube + m_Name: Cube (9) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1021277308 +--- !u!4 &339969027 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1021277307} - m_LocalRotation: {x: -0.000000029802319, y: 0.309017, z: -0, w: 0.9510565} - m_LocalPosition: {x: 0.5877853, y: 0, z: 0.809017} - m_LocalScale: {x: 0.099999994, y: 0.100000076, z: 0.10000007} + m_GameObject: {fileID: 339969026} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.3, y: 0.6, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1549399485} + m_Father: {fileID: 879357014} m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1021277309 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1021277307} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1021277310 +--- !u!23 &339969028 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1021277307} + m_GameObject: {fileID: 339969026} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4133,7 +3761,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4145,15 +3773,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1021277311 +--- !u!65 &339969029 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339969026} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &339969030 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1021277307} + m_GameObject: {fileID: 339969026} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1070494807 +--- !u!1 &346624281 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4161,62 +3802,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1070494808} - - component: {fileID: 1070494811} - - component: {fileID: 1070494810} - - component: {fileID: 1070494809} + - component: {fileID: 346624282} + - component: {fileID: 346624285} + - component: {fileID: 346624284} + - component: {fileID: 346624283} m_Layer: 0 - m_Name: Cube + m_Name: Cube (40) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1070494808 +--- !u!4 &346624282 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1070494807} - m_LocalRotation: {x: -0.24380417, y: 0.16468327, z: 0.04205054, w: 0.9548145} - m_LocalPosition: {x: -0.117591925, y: -0.19177021, z: -0.3307512} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 346624281} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.1794996, y: -3.1788, z: -3.7847502} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 2 + m_Father: {fileID: 966300477} + m_RootOrder: 40 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1070494809 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1070494807} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1070494810 +--- !u!23 &346624283 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1070494807} + m_GameObject: {fileID: 346624281} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4224,7 +3852,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4236,58 +3864,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1070494811 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1070494807} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1079785938 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1079785939} - - component: {fileID: 1079785940} - m_Layer: 0 - m_Name: MixedRealityCameraSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1079785939 -Transform: +--- !u!65 &346624284 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079785938} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1079785940 -MonoBehaviour: + m_GameObject: {fileID: 346624281} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &346624285 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1079785938} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1113467639 + m_GameObject: {fileID: 346624281} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &347994382 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4295,62 +3893,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1113467640} - - component: {fileID: 1113467643} - - component: {fileID: 1113467642} - - component: {fileID: 1113467641} + - component: {fileID: 347994383} + - component: {fileID: 347994386} + - component: {fileID: 347994385} + - component: {fileID: 347994384} m_Layer: 0 - m_Name: Cube + m_Name: Cube (35) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1113467640 +--- !u!4 &347994383 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113467639} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.24580793, y: 0.000000007450581, z: 0.13408378} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 347994382} + m_LocalRotation: {x: -0.28714034, y: 0.45303637, z: 0.15686543, w: 0.8292778} + m_LocalPosition: {x: 1.5871233, y: 1.4840875, z: 1.0190803} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 4 + m_Father: {fileID: 2146124594} + m_RootOrder: 35 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1113467641 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113467639} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1113467642 +--- !u!23 &347994384 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113467639} + m_GameObject: {fileID: 347994382} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4358,7 +3943,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4370,15 +3955,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1113467643 +--- !u!65 &347994385 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347994382} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &347994386 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1113467639} + m_GameObject: {fileID: 347994382} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1118499370 +--- !u!1 &363568354 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4386,62 +3984,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1118499371} - - component: {fileID: 1118499374} - - component: {fileID: 1118499373} - - component: {fileID: 1118499372} + - component: {fileID: 363568355} + - component: {fileID: 363568358} + - component: {fileID: 363568357} + - component: {fileID: 363568356} m_Layer: 0 - m_Name: Cube + m_Name: Cube (23) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1118499371 +--- !u!4 &363568355 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1118499370} - m_LocalRotation: {x: -0.08483429, y: 0.9101699, z: -0.2324045, w: -0.33223802} - m_LocalPosition: {x: 0.22614169, y: 0.19177024, z: 0.26848486} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 363568354} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.1089997, y: -1.71, z: -1.9577501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 15 + m_Father: {fileID: 966300477} + m_RootOrder: 23 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1118499372 -BoxCollider: +--- !u!23 &363568356 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1118499370} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1118499373 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1118499370} + m_GameObject: {fileID: 363568354} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4449,7 +4034,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4461,15 +4046,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1118499374 +--- !u!65 &363568357 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 363568354} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &363568358 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1118499370} + m_GameObject: {fileID: 363568354} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1181098258 +--- !u!1 &372109168 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4477,62 +4075,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1181098259} - - component: {fileID: 1181098262} - - component: {fileID: 1181098261} - - component: {fileID: 1181098260} + - component: {fileID: 372109169} + - component: {fileID: 372109172} + - component: {fileID: 372109171} + - component: {fileID: 372109170} m_Layer: 0 - m_Name: Cube + m_Name: Cube (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1181098259 +--- !u!4 &372109169 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1181098258} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.19415522, y: -0.36911848, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 372109168} + m_LocalRotation: {x: -0, y: -0.47942552, z: -0, w: 0.8775826} + m_LocalPosition: {x: -1.6829419, y: 0.25, z: 1.0806047} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 2139440263} - m_RootOrder: 5 + m_Father: {fileID: 461250619} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1181098260 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1181098258} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1181098261 +--- !u!23 &372109170 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1181098258} + m_GameObject: {fileID: 372109168} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4540,7 +4125,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4552,78 +4137,125 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1181098262 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1181098258} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1197241110 -GameObject: +--- !u!65 &372109171 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1197241111} - - component: {fileID: 1197241112} - m_Layer: 0 - m_Name: Planar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1197241111 -Transform: + m_GameObject: {fileID: 372109168} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &372109172 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1197241110} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -2.157, y: -1.05, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 821245181} - - {fileID: 1646787089} - - {fileID: 1317122760} - - {fileID: 943756611} - - {fileID: 1537287405} - - {fileID: 164932557} - - {fileID: 747329419} - - {fileID: 1849796707} - - {fileID: 598614308} - m_Father: {fileID: 840048209} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1197241112 -MonoBehaviour: + m_GameObject: {fileID: 372109168} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &392948877 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1197241110} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} - m_Name: - m_EditorClassIdentifier: - ignoreInactiveTransforms: 1 - sortType: 0 - surfaceType: 1 - orientType: 3 - layout: 0 - radius: 2 - radialRange: 180 - distance: 1 - rows: 3 - cellWidth: 0.25 - cellHeight: 0.25 ---- !u!1 &1212657286 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1951033628531078, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.x + value: 1.859 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.y + value: 1.67 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalPosition.z + value: 1.859 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.y + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 1054075472835142, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114186135864427680, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: ClipPlane.cs + objectReference: {fileID: 0} + - target: {fileID: 114107642412081004, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: Object Collection + objectReference: {fileID: 0} + - target: {fileID: 114995780653097258, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: "The Mixed Reality Toolkit's Object Collection is a layout control which + helps you lay out an array of objects in a predefined three-dimensional shape. + You can adjust the radius and size of the objects and the space between them. + Object collection supports any object from Unity - both 2D and 3D. There are + currently five supported surfaces:\n\n\u2022 Plane \u2013 a flat grid in X + Y coordinates\n\u2022 Cylinder \u2013 rows represent the height of the cylinder, + the radius defines how many objects are in each column\n\u2022 Sphere \u2013 + mapped along a standard, spherical shape. The number of rows will define how + much of the sphere is mapped\n\u2022 Radial \u2013 a single ring with an angle + clamp, rows will display as consentric rings - try adjusting the radius if + items don't display properly\n\u2022 Scatter \u2013 random layout within a + defined radius" + objectReference: {fileID: 0} + - target: {fileID: 114121190672569774, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: HoverLight.cs + objectReference: {fileID: 0} + - target: {fileID: 114125765304321574, guid: a900c08743a94c328074df8bbe3eb63c, + type: 3} + propertyPath: m_Text + value: MixedRealityStandard.shader + objectReference: {fileID: 0} + - target: {fileID: 1149545904682892, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1171793634254456, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a900c08743a94c328074df8bbe3eb63c, type: 3} +--- !u!1 &395002329 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4631,62 +4263,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1212657287} - - component: {fileID: 1212657290} - - component: {fileID: 1212657289} - - component: {fileID: 1212657288} + - component: {fileID: 395002330} + - component: {fileID: 395002333} + - component: {fileID: 395002332} + - component: {fileID: 395002331} m_Layer: 0 - m_Name: Cube + m_Name: Cube (25) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1212657287 +--- !u!4 &395002330 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1212657286} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.09788768, y: -0.19999999, z: 0.26233184} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 395002329} + m_LocalRotation: {x: -0.32266083, y: 0.15676463, z: 0.05428031, w: 0.93186295} + m_LocalPosition: {x: 0.6171314, y: 1.4840875, z: 1.7823113} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 17 + m_Father: {fileID: 2146124594} + m_RootOrder: 25 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1212657288 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1212657286} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1212657289 +--- !u!23 &395002331 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1212657286} + m_GameObject: {fileID: 395002329} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4694,7 +4313,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4706,15 +4325,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1212657290 +--- !u!65 &395002332 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 395002329} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &395002333 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1212657286} + m_GameObject: {fileID: 395002329} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1246456631 +--- !u!1 &400646937 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4722,62 +4354,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1246456632} - - component: {fileID: 1246456635} - - component: {fileID: 1246456634} - - component: {fileID: 1246456633} + - component: {fileID: 400646938} + - component: {fileID: 400646941} + - component: {fileID: 400646940} + - component: {fileID: 400646939} m_Layer: 0 - m_Name: Cube + m_Name: Cube (21) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1246456632 +--- !u!4 &400646938 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246456631} - m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} - m_LocalPosition: {x: 0.00000001490116, y: 0.00000000745058, z: 0.4} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 400646937} + m_LocalRotation: {x: -0, y: 0.12467477, z: -0, w: 0.9921977} + m_LocalPosition: {x: 0.4948079, y: 0.25, z: 1.9378248} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 13 + m_Father: {fileID: 461250619} + m_RootOrder: 21 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1246456633 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246456631} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1246456634 +--- !u!23 &400646939 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246456631} + m_GameObject: {fileID: 400646937} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4785,7 +4404,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4797,15 +4416,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1246456635 +--- !u!65 &400646940 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 400646937} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &400646941 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1246456631} + m_GameObject: {fileID: 400646937} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1249608479 +--- !u!1 &405568242 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4813,62 +4445,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1249608480} - - component: {fileID: 1249608483} - - component: {fileID: 1249608482} - - component: {fileID: 1249608481} + - component: {fileID: 405568243} + - component: {fileID: 405568246} + - component: {fileID: 405568245} + - component: {fileID: 405568244} m_Layer: 0 - m_Name: Cube + m_Name: Cube (15) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1249608480 +--- !u!4 &405568243 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1249608479} - m_LocalRotation: {x: -0, y: 0.9689124, z: 0.24740404, w: 0} - m_LocalPosition: {x: 0.000000013076998, y: -0.19177021, z: 0.35103303} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 405568242} + m_LocalRotation: {x: -0.32266083, y: -0.1567647, z: -0.05428034, w: 0.93186295} + m_LocalPosition: {x: -0.6171315, y: 1.4840875, z: 1.7823113} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 14 + m_Father: {fileID: 2146124594} + m_RootOrder: 15 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1249608481 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1249608479} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1249608482 +--- !u!23 &405568244 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1249608479} + m_GameObject: {fileID: 405568242} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4876,7 +4495,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4888,78 +4507,78 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1249608483 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1249608479} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1255481902 -GameObject: +--- !u!65 &405568245 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1255481903} - - component: {fileID: 1255481906} - - component: {fileID: 1255481905} - - component: {fileID: 1255481904} + m_GameObject: {fileID: 405568242} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &405568246 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 405568242} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &411069390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 411069391} + - component: {fileID: 411069394} + - component: {fileID: 411069393} + - component: {fileID: 411069392} m_Layer: 0 - m_Name: Cube + m_Name: Cube (8) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1255481903 +--- !u!4 &411069391 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1255481902} - m_LocalRotation: {x: -0, y: -0.16996716, z: -0, w: 0.98544973} - m_LocalPosition: {x: 0.13399528, y: 0.0000000074505797, z: -0.37688896} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 411069390} + m_LocalRotation: {x: -0, y: -0.24740398, z: -0, w: 0.9689124} + m_LocalPosition: {x: -0.95885104, y: 0.75, z: 1.7551651} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 25 + m_Father: {fileID: 461250619} + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1255481904 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1255481902} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1255481905 +--- !u!23 &411069392 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1255481902} + m_GameObject: {fileID: 411069390} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -4967,7 +4586,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -4979,15 +4598,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1255481906 +--- !u!65 &411069393 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411069390} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &411069394 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1255481902} + m_GameObject: {fileID: 411069390} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1277479017 +--- !u!1 &415085182 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4995,62 +4627,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1277479018} - - component: {fileID: 1277479021} - - component: {fileID: 1277479020} - - component: {fileID: 1277479019} + - component: {fileID: 415085183} + - component: {fileID: 415085186} + - component: {fileID: 415085185} + - component: {fileID: 415085184} m_Layer: 0 - m_Name: Cube + m_Name: Cube (20) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1277479018 +--- !u!4 &415085183 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1277479017} + m_GameObject: {fileID: 415085182} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.59752727, y: 0.32254598, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_LocalPosition: {x: 2.3205, y: -1.71, z: -1.9577501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 2139440263} - m_RootOrder: 7 + m_Father: {fileID: 966300477} + m_RootOrder: 20 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1277479019 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1277479017} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1277479020 +--- !u!23 &415085184 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1277479017} + m_GameObject: {fileID: 415085182} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5058,7 +4677,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -5070,15 +4689,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1277479021 +--- !u!65 &415085185 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 415085182} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &415085186 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1277479017} + m_GameObject: {fileID: 415085182} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1310568828 +--- !u!1 &456820955 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5086,62 +4718,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1310568829} - - component: {fileID: 1310568832} - - component: {fileID: 1310568831} - - component: {fileID: 1310568830} + - component: {fileID: 456820956} + - component: {fileID: 456820959} + - component: {fileID: 456820958} + - component: {fileID: 456820957} m_Layer: 0 - m_Name: Cube + m_Name: Cube (6) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1310568829 +--- !u!4 &456820956 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1310568828} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.4571239, y: -0.09374759, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 456820955} + m_LocalRotation: {x: -0, y: 0.09801712, z: -0, w: 0.9951847} + m_LocalPosition: {x: 0.14631775, y: 0, z: 0.73558897} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 2139440263} - m_RootOrder: 2 + m_Father: {fileID: 87600027} + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1310568830 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1310568828} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1310568831 +--- !u!23 &456820957 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1310568828} + m_GameObject: {fileID: 456820955} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5149,7 +4768,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -5161,15 +4780,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1310568832 +--- !u!65 &456820958 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 456820955} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &456820959 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1310568828} + m_GameObject: {fileID: 456820955} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1317122759 +--- !u!1 &461250617 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5177,62 +4809,139 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1317122760} - - component: {fileID: 1317122763} - - component: {fileID: 1317122762} - - component: {fileID: 1317122761} + - component: {fileID: 461250619} + - component: {fileID: 461250618} m_Layer: 0 - m_Name: Cube + m_Name: GridObjectCollection-Cylinder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1317122760 +--- !u!114 &461250618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 461250617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreInactiveTransforms: 1 + sortType: 0 + surfaceType: 0 + orientType: 7 + layout: 0 + radius: 2 + radialRange: 180 + distance: 1 + rows: 4 + cellWidth: 0.5 + cellHeight: 0.5 +--- !u!4 &461250619 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1317122759} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.25, y: -0.25, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1197241111} - m_RootOrder: 2 + m_GameObject: {fileID: 461250617} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.786, y: 1.87, z: 1.985} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_Children: + - {fileID: 1248788209} + - {fileID: 372109169} + - {fileID: 1650358698} + - {fileID: 883671064} + - {fileID: 1937185740} + - {fileID: 1184179520} + - {fileID: 659622437} + - {fileID: 144342611} + - {fileID: 411069391} + - {fileID: 1573668622} + - {fileID: 2088364841} + - {fileID: 1430609123} + - {fileID: 1893109855} + - {fileID: 1673968586} + - {fileID: 502872152} + - {fileID: 1440605856} + - {fileID: 953195819} + - {fileID: 140336526} + - {fileID: 1048966137} + - {fileID: 41895608} + - {fileID: 565454937} + - {fileID: 400646938} + - {fileID: 66340551} + - {fileID: 697406090} + - {fileID: 1163506898} + - {fileID: 1787309702} + - {fileID: 222526540} + - {fileID: 1270998529} + - {fileID: 724710723} + - {fileID: 113645894} + - {fileID: 244690783} + - {fileID: 690546922} + - {fileID: 15597399} + - {fileID: 1190901330} + - {fileID: 294377279} + - {fileID: 1620918902} + m_Father: {fileID: 0} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1317122761 -BoxCollider: +--- !u!1 &468665489 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1317122759} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1317122762 + serializedVersion: 6 + m_Component: + - component: {fileID: 468665490} + - component: {fileID: 468665493} + - component: {fileID: 468665492} + - component: {fileID: 468665491} + m_Layer: 0 + m_Name: Cube (33) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &468665490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468665489} + m_LocalRotation: {x: -0, y: 0.6343932, z: -0, w: 0.7730105} + m_LocalPosition: {x: 2.2067668, y: 0, z: 0.43895328} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 33 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &468665491 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1317122759} + m_GameObject: {fileID: 468665489} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5240,7 +4949,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -5252,15 +4961,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1317122763 +--- !u!65 &468665492 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468665489} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &468665493 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1317122759} + m_GameObject: {fileID: 468665489} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1345775955 +--- !u!1 &493325535 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5268,62 +4990,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1345775956} - - component: {fileID: 1345775959} - - component: {fileID: 1345775958} - - component: {fileID: 1345775957} + - component: {fileID: 493325536} + - component: {fileID: 493325539} + - component: {fileID: 493325538} + - component: {fileID: 493325537} m_Layer: 0 - m_Name: Cube + m_Name: Cube (13) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1345775956 +--- !u!4 &493325536 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1345775955} + m_GameObject: {fileID: 493325535} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.24580793, y: -0.19999999, z: 0.13408378} - m_LocalScale: {x: 0.099999994, y: 0.09999998, z: 0.09999998} + m_LocalPosition: {x: 1.3909999, y: -1.2204001, z: -1.3487501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} + m_Father: {fileID: 966300477} m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1345775957 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1345775955} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1345775958 +--- !u!23 &493325537 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1345775955} + m_GameObject: {fileID: 493325535} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5331,7 +5040,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -5343,15 +5052,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1345775959 +--- !u!65 &493325538 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493325535} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &493325539 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1345775955} + m_GameObject: {fileID: 493325535} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1348719753 +--- !u!1 &502872151 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5359,62 +5081,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1348719754} - - component: {fileID: 1348719757} - - component: {fileID: 1348719756} - - component: {fileID: 1348719755} + - component: {fileID: 502872152} + - component: {fileID: 502872155} + - component: {fileID: 502872154} + - component: {fileID: 502872153} m_Layer: 0 - m_Name: Cube + m_Name: Cube (14) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1348719754 +--- !u!4 &502872152 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1348719753} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.24580793, y: 0.20000002, z: 0.13408378} - m_LocalScale: {x: 0.099999994, y: 0.09999998, z: 0.09999998} + m_GameObject: {fileID: 502872151} + m_LocalRotation: {x: -0, y: -0.12467477, z: -0, w: 0.9921977} + m_LocalPosition: {x: -0.4948079, y: -0.25, z: 1.9378248} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 11 + m_Father: {fileID: 461250619} + m_RootOrder: 14 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1348719755 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1348719753} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1348719756 +--- !u!23 &502872153 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1348719753} + m_GameObject: {fileID: 502872151} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5422,7 +5131,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -5434,15 +5143,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1348719757 +--- !u!65 &502872154 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 502872151} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &502872155 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1348719753} + m_GameObject: {fileID: 502872151} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1373846064 +--- !u!1 &524115922 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5450,62 +5172,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1373846065} - - component: {fileID: 1373846068} - - component: {fileID: 1373846067} - - component: {fileID: 1373846066} + - component: {fileID: 524115923} + - component: {fileID: 524115926} + - component: {fileID: 524115925} + - component: {fileID: 524115924} m_Layer: 0 - m_Name: Cube + m_Name: Cube (24) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1373846065 +--- !u!4 &524115923 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1373846064} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.25539818, y: 0.22918999, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 524115922} + m_LocalRotation: {x: 0.32719472, y: -0, z: -0, w: 0.94495696} + m_LocalPosition: {x: -0.000000070263795, y: -1.4840875, z: 1.8861296} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 2139440263} - m_RootOrder: 6 + m_Father: {fileID: 2146124594} + m_RootOrder: 24 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1373846066 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1373846064} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1373846067 +--- !u!23 &524115924 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1373846064} + m_GameObject: {fileID: 524115922} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5513,7 +5222,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -5525,15 +5234,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1373846068 +--- !u!65 &524115925 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524115922} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &524115926 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1373846064} + m_GameObject: {fileID: 524115922} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1415715755 +--- !u!1 &543025234 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5541,62 +5263,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1415715756} - - component: {fileID: 1415715759} - - component: {fileID: 1415715758} - - component: {fileID: 1415715757} + - component: {fileID: 543025235} + - component: {fileID: 543025238} + - component: {fileID: 543025237} + - component: {fileID: 543025236} m_Layer: 0 - m_Name: Cube + m_Name: Cube (25) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1415715756 +--- !u!4 &543025235 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1415715755} - m_LocalRotation: {x: 0.24380413, y: 0.1646833, z: -0.04205054, w: 0.9548145} - m_LocalPosition: {x: -0.11759192, y: 0.19177026, z: -0.3307512} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 543025234} + m_LocalRotation: {x: -0, y: -0.7730105, z: -0, w: 0.6343933} + m_LocalPosition: {x: -2.2067668, y: 0, z: -0.43895316} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 0 + m_Father: {fileID: 87600027} + m_RootOrder: 25 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1415715757 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1415715755} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1415715758 +--- !u!23 &543025236 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1415715755} + m_GameObject: {fileID: 543025234} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5604,7 +5313,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -5616,15 +5325,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1415715759 +--- !u!65 &543025237 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 543025234} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &543025238 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1415715755} + m_GameObject: {fileID: 543025234} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1420194125 +--- !u!1 &558200645 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5632,62 +5354,140 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1420194126} - - component: {fileID: 1420194129} - - component: {fileID: 1420194128} - - component: {fileID: 1420194127} + - component: {fileID: 558200646} + - component: {fileID: 558200649} + - component: {fileID: 558200648} + - component: {fileID: 558200647} m_Layer: 0 - m_Name: Cube + m_Name: Cube (39) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1420194126 +--- !u!4 &558200646 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1420194125} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.09788764, y: 0.20000002, z: 0.26233187} - m_LocalScale: {x: 0.099999994, y: 0.09999998, z: 0.099999994} + m_GameObject: {fileID: 558200645} + m_LocalRotation: {x: 0.28714034, y: 0.45303637, z: -0.15686543, w: 0.8292778} + m_LocalPosition: {x: 1.5871233, y: -1.4840875, z: 1.0190803} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 8 + m_Father: {fileID: 2146124594} + m_RootOrder: 39 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1420194127 +--- !u!23 &558200647 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558200645} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &558200648 BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1420194125} + m_GameObject: {fileID: 558200645} m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 m_Size: {x: 1, y: 1, z: 1} m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1420194128 +--- !u!33 &558200649 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558200645} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &565454936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 565454937} + - component: {fileID: 565454940} + - component: {fileID: 565454939} + - component: {fileID: 565454938} + m_Layer: 0 + m_Name: Cube (20) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &565454937 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 565454936} + m_LocalRotation: {x: -0, y: 0.12467477, z: -0, w: 0.9921977} + m_LocalPosition: {x: 0.4948079, y: 0.75, z: 1.9378248} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &565454938 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1420194125} + m_GameObject: {fileID: 565454936} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5695,7 +5495,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -5707,15 +5507,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1420194129 +--- !u!65 &565454939 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 565454936} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &565454940 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1420194125} + m_GameObject: {fileID: 565454936} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1524062329 +--- !u!1 &612261425 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5723,150 +5536,181 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1524062333} - - component: {fileID: 1524062332} - - component: {fileID: 1524062331} - - component: {fileID: 1524062330} - - component: {fileID: 1524062336} - - component: {fileID: 1524062334} - - component: {fileID: 1524062335} + - component: {fileID: 612261426} + - component: {fileID: 612261429} + - component: {fileID: 612261428} + - component: {fileID: 612261427} m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera + m_Name: Cube (21) + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!81 &1524062330 -AudioListener: +--- !u!4 &612261426 +Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} - m_Enabled: 1 ---- !u!124 &1524062331 -Behaviour: + m_GameObject: {fileID: 612261425} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.2499998, y: -1.71, z: -1.9577501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &612261427 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} + m_GameObject: {fileID: 612261425} m_Enabled: 1 ---- !u!20 &1524062332 -Camera: + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &612261428 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} + m_GameObject: {fileID: 612261425} + m_Material: {fileID: 0} + m_IsTrigger: 0 m_Enabled: 1 serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.1 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1524062333 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &612261429 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 612261425} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &630161648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 630161649} + - component: {fileID: 630161652} + - component: {fileID: 630161651} + - component: {fileID: 630161650} + m_Layer: 0 + m_Name: Cube (32) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &630161649 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} + m_GameObject: {fileID: 630161648} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: 2.3205, y: -2.6892002, z: -3.17575} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 123346580} - m_RootOrder: 0 + m_Father: {fileID: 966300477} + m_RootOrder: 32 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1524062334 -MonoBehaviour: +--- !u!23 &630161650 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} + m_GameObject: {fileID: 630161648} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} - m_Name: - m_EditorClassIdentifier: - setCursorInvisibleWhenFocusLocked: 0 - maxGazeCollisionDistance: 10 - raycastLayerMasks: - - serializedVersion: 2 - m_Bits: 4294967291 - stabilizer: - storedStabilitySamples: 60 - gazeTransform: {fileID: 0} - minHeadVelocityThreshold: 0.5 - maxHeadVelocityThreshold: 2 - useEyeTracking: 1 ---- !u!114 &1524062335 -MonoBehaviour: + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &630161651 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} + m_GameObject: {fileID: 630161648} + m_Material: {fileID: 0} + m_IsTrigger: 0 m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1524062336 -MonoBehaviour: + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &630161652 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!1 &1528075271 + m_GameObject: {fileID: 630161648} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &659622436 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5874,42 +5718,10551 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1528075272} - - component: {fileID: 1528075273} + - component: {fileID: 659622437} + - component: {fileID: 659622440} + - component: {fileID: 659622439} + - component: {fileID: 659622438} m_Layer: 0 - m_Name: MixedRealitySpatialAwarenessSystem + m_Name: Cube (6) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1528075272 +--- !u!4 &659622437 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1528075271} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1528075273 -MonoBehaviour: + m_GameObject: {fileID: 659622436} + m_LocalRotation: {x: -0, y: -0.36627254, z: -0, w: 0.93050766} + m_LocalPosition: {x: -1.3632776, y: -0.25, z: 1.4633777} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &659622438 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659622436} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &659622439 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659622436} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &659622440 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659622436} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &666096915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 666096916} + - component: {fileID: 666096919} + - component: {fileID: 666096918} + - component: {fileID: 666096917} + m_Layer: 0 + m_Name: Cube (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &666096916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 666096915} + m_LocalRotation: {x: 0.30918488, y: -0.30918494, z: 0.10705637, w: 0.8929436} + m_LocalPosition: {x: -1.1663257, y: -1.4840876, z: 1.4822851} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &666096917 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 666096915} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &666096918 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 666096915} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &666096919 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 666096915} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &677520834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 677520835} + - component: {fileID: 677520838} + - component: {fileID: 677520837} + - component: {fileID: 677520836} + m_Layer: 0 + m_Name: Cube (34) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &677520835 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 677520834} + m_LocalRotation: {x: 0.3091849, y: 0.30918488, z: -0.107056364, w: 0.8929436} + m_LocalPosition: {x: 1.1663256, y: -1.4840876, z: 1.4822853} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 34 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &677520836 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 677520834} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &677520837 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 677520834} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &677520838 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 677520834} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &680284075 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 680284076} + - component: {fileID: 680284079} + - component: {fileID: 680284078} + - component: {fileID: 680284077} + m_Layer: 0 + m_Name: Cube (27) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &680284076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 680284075} + m_LocalRotation: {x: -0, y: -0.47139665, z: -0, w: 0.8819213} + m_LocalPosition: {x: -1.8708066, y: 0, z: 1.2500331} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &680284077 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 680284075} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &680284078 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 680284075} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &680284079 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 680284075} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &687333529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 687333530} + - component: {fileID: 687333533} + - component: {fileID: 687333532} + - component: {fileID: 687333531} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &687333530 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687333529} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.90000004, y: 0.6, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &687333531 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687333529} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &687333532 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687333529} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &687333533 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687333529} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &690068763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 690068764} + - component: {fileID: 690068767} + - component: {fileID: 690068766} + - component: {fileID: 690068765} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &690068764 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690068763} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.3, y: 0, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &690068765 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690068763} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &690068766 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690068763} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &690068767 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690068763} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &690546921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 690546922} + - component: {fileID: 690546925} + - component: {fileID: 690546924} + - component: {fileID: 690546923} + m_Layer: 0 + m_Name: Cube (31) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &690546922 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690546921} + m_LocalRotation: {x: -0, y: 0.3662725, z: -0, w: 0.93050766} + m_LocalPosition: {x: 1.3632776, y: -0.75, z: 1.4633777} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &690546923 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690546921} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &690546924 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690546921} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &690546925 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690546921} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &691141790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 691141791} + - component: {fileID: 691141794} + - component: {fileID: 691141793} + - component: {fileID: 691141792} + m_Layer: 0 + m_Name: Cube (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &691141791 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691141790} + m_LocalRotation: {x: 0.14558755, y: -0.47278222, z: 0.079534836, w: 0.8654221} + m_LocalPosition: {x: -1.9083692, y: -0.7852672, z: 1.22535} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &691141792 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691141790} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &691141793 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691141790} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &691141794 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691141790} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &692659172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 692659173} + - component: {fileID: 692659176} + - component: {fileID: 692659175} + - component: {fileID: 692659174} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &692659173 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692659172} + m_LocalRotation: {x: -0, y: -0.4794256, z: -0, w: 0.87758255} + m_LocalPosition: {x: -2.0195303, y: -0.000000029802319, z: 1.2967256} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &692659174 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692659172} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &692659175 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692659172} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &692659176 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692659172} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &697406089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 697406090} + - component: {fileID: 697406093} + - component: {fileID: 697406092} + - component: {fileID: 697406091} + m_Layer: 0 + m_Name: Cube (23) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &697406090 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697406089} + m_LocalRotation: {x: -0, y: 0.12467477, z: -0, w: 0.9921977} + m_LocalPosition: {x: 0.4948079, y: -0.75, z: 1.9378248} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &697406091 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697406089} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &697406092 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697406089} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &697406093 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697406089} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &697925003 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 697925004} + - component: {fileID: 697925007} + - component: {fileID: 697925006} + - component: {fileID: 697925005} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &697925004 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697925003} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.3909999, y: -0.24120001, z: -0.13075} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &697925005 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697925003} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &697925006 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697925003} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &697925007 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697925003} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &699330134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 699330135} + - component: {fileID: 699330138} + - component: {fileID: 699330137} + - component: {fileID: 699330136} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &699330135 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 699330134} + m_LocalRotation: {x: -0, y: -0.4713968, z: -0, w: 0.88192123} + m_LocalPosition: {x: -0.6236022, y: 0, z: 0.4166777} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &699330136 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 699330134} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &699330137 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 699330134} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &699330138 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 699330134} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &711233034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 711233035} + - component: {fileID: 711233038} + - component: {fileID: 711233037} + - component: {fileID: 711233036} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &711233035 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711233034} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.5, y: 0.6, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &711233036 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711233034} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &711233037 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711233034} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &711233038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 711233034} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &714412266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 714412267} + - component: {fileID: 714412270} + - component: {fileID: 714412269} + - component: {fileID: 714412268} + m_Layer: 0 + m_Name: Cube (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &714412267 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714412266} + m_LocalRotation: {x: -0.1567647, y: -0.32266086, z: -0.054280337, w: 0.9318629} + m_LocalPosition: {x: -1.402399, y: 0.7852671, z: 1.7823112} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &714412268 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714412266} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &714412269 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714412266} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &714412270 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 714412266} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &717759553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 717759554} + - component: {fileID: 717759557} + - component: {fileID: 717759556} + - component: {fileID: 717759555} + m_Layer: 0 + m_Name: Cube (44) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &717759554 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717759553} + m_LocalRotation: {x: -0, y: 0.47139665, z: -0, w: 0.8819213} + m_LocalPosition: {x: 2.4944088, y: 0, z: 1.6667109} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 44 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &717759555 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717759553} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &717759556 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717759553} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &717759557 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717759553} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &719229709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 719229710} + - component: {fileID: 719229713} + - component: {fileID: 719229712} + - component: {fileID: 719229711} + m_Layer: 0 + m_Name: Cube (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &719229710 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719229709} + m_LocalRotation: {x: -0, y: -0.63439333, z: -0, w: 0.77301043} + m_LocalPosition: {x: -1.4711779, y: 0, z: 0.29263553} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &719229711 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719229709} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &719229712 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719229709} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &719229713 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719229709} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &724710722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 724710723} + - component: {fileID: 724710726} + - component: {fileID: 724710725} + - component: {fileID: 724710724} + m_Layer: 0 + m_Name: Cube (28) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &724710723 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 724710722} + m_LocalRotation: {x: -0, y: 0.3662725, z: -0, w: 0.93050766} + m_LocalPosition: {x: 1.3632776, y: 0.75, z: 1.4633777} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &724710724 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 724710722} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &724710725 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 724710722} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &724710726 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 724710722} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &727102824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 727102825} + - component: {fileID: 727102828} + - component: {fileID: 727102827} + - component: {fileID: 727102826} + m_Layer: 0 + m_Name: Cube (17) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &727102825 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727102824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.5, y: -0.6, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &727102826 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727102824} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &727102827 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727102824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &727102828 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727102824} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &727694761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 727694762} + - component: {fileID: 727694765} + - component: {fileID: 727694764} + - component: {fileID: 727694763} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &727694762 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727694761} + m_LocalRotation: {x: -0.14558755, y: -0.47278222, z: -0.079534836, w: 0.8654221} + m_LocalPosition: {x: -1.9083692, y: 0.7852671, z: 1.22535} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &727694763 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727694761} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &727694764 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727694761} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &727694765 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727694761} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &764454656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 764454657} + - component: {fileID: 764454660} + - component: {fileID: 764454659} + - component: {fileID: 764454658} + m_Layer: 0 + m_Name: Cube (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &764454657 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 764454656} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.3205, y: -0.73080003, z: -0.73975} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &764454658 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 764454656} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &764454659 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 764454656} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &764454660 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 764454656} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &771234152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 771234153} + - component: {fileID: 771234156} + - component: {fileID: 771234155} + - component: {fileID: 771234154} + m_Layer: 0 + m_Name: Cube (38) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &771234153 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771234152} + m_LocalRotation: {x: -0, y: -0.63439333, z: -0, w: 0.77301043} + m_LocalPosition: {x: -2.9423559, y: 0, z: 0.58527106} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 38 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &771234154 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771234152} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &771234155 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771234152} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &771234156 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 771234152} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &783786898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 783786899} + - component: {fileID: 783786902} + - component: {fileID: 783786901} + - component: {fileID: 783786900} + m_Layer: 0 + m_Name: Cube (15) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &783786899 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783786898} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.5, y: 0.6, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &783786900 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783786898} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &783786901 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783786898} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &783786902 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783786898} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &783986697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 783986698} + - component: {fileID: 783986701} + - component: {fileID: 783986700} + - component: {fileID: 783986699} + m_Layer: 0 + m_Name: Cube (43) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &783986698 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783986697} + m_LocalRotation: {x: -0, y: 0.2902848, z: -0, w: 0.95694035} + m_LocalPosition: {x: 1.6667107, y: 0, z: 2.4944088} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 43 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &783986699 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783986697} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &783986700 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783986697} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &783986701 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 783986697} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &785226066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 785226068} + - component: {fileID: 785226067} + m_Layer: 0 + m_Name: MixedRealityToolkit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &785226067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 785226066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} + m_Name: + m_EditorClassIdentifier: + activeProfile: {fileID: 11400000, guid: 31a611a779d3499e8e35f1a2018ca841, type: 2} +--- !u!4 &785226068 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 785226066} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &789758594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 789758595} + - component: {fileID: 789758598} + - component: {fileID: 789758597} + - component: {fileID: 789758596} + m_Layer: 0 + m_Name: Cube (40) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &789758595 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789758594} + m_LocalRotation: {x: -0, y: -0.29028478, z: -0, w: 0.95694035} + m_LocalPosition: {x: -1.6667107, y: 0, z: 2.4944088} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 40 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &789758596 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789758594} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &789758597 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789758594} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &789758598 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 789758594} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &808985130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 808985131} + - component: {fileID: 808985134} + - component: {fileID: 808985133} + - component: {fileID: 808985132} + m_Layer: 0 + m_Name: Cube (22) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &808985131 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 808985130} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.00000008940696, y: -0.00000002980232, z: 2.4} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &808985132 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 808985130} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &808985133 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 808985130} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &808985134 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 808985130} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &836032874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 836032875} + - component: {fileID: 836032878} + - component: {fileID: 836032877} + - component: {fileID: 836032876} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &836032875 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836032874} + m_LocalRotation: {x: 0.13037568, y: -0.6098011, z: 0.10258515, w: 0.7749975} + m_LocalPosition: {x: -2.2042546, y: -0.7852672, z: 0.533495} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &836032876 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836032874} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &836032877 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836032874} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &836032878 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836032874} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &840527877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 840527878} + - component: {fileID: 840527881} + - component: {fileID: 840527880} + - component: {fileID: 840527879} + m_Layer: 0 + m_Name: Cube (20) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &840527878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840527877} + m_LocalRotation: {x: -0, y: 0.47139665, z: -0, w: 0.8819213} + m_LocalPosition: {x: 1.2472044, y: 0, z: 0.8333554} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &840527879 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840527877} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &840527880 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840527877} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &840527881 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840527877} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &841923240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 841923241} + - component: {fileID: 841923244} + - component: {fileID: 841923243} + - component: {fileID: 841923242} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &841923241 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841923240} + m_LocalRotation: {x: -0, y: 0.2902846, z: -0, w: 0.95694035} + m_LocalPosition: {x: 0.41667768, y: 0, z: 0.6236022} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &841923242 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841923240} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &841923243 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841923240} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &841923244 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841923240} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &864746748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 864746749} + - component: {fileID: 864746752} + - component: {fileID: 864746751} + - component: {fileID: 864746750} + m_Layer: 0 + m_Name: Cube (36) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &864746749 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864746748} + m_LocalRotation: {x: -0.14558758, y: 0.47278216, z: 0.079534836, w: 0.8654221} + m_LocalPosition: {x: 1.9083692, y: 0.7852672, z: 1.2253501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 36 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &864746750 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864746748} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &864746751 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864746748} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &864746752 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 864746748} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &867024474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 867024475} + - component: {fileID: 867024478} + - component: {fileID: 867024477} + - component: {fileID: 867024476} + m_Layer: 0 + m_Name: Cube (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &867024475 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867024474} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.1794996, y: -0.73080003, z: -0.73975} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &867024476 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867024474} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &867024477 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867024474} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &867024478 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 867024474} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &879357012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 879357014} + - component: {fileID: 879357013} + m_Layer: 0 + m_Name: GridObjectCollection-Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &879357013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879357012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreInactiveTransforms: 1 + sortType: 0 + surfaceType: 1 + orientType: 3 + layout: 0 + radius: 1 + radialRange: 196 + distance: 1 + rows: 3 + cellWidth: 0.6 + cellHeight: 0.6 +--- !u!4 &879357014 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879357012} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.785, y: 1.159, z: 2.178} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_Children: + - {fileID: 711233035} + - {fileID: 1640916213} + - {fileID: 1379594332} + - {fileID: 687333530} + - {fileID: 1768996123} + - {fileID: 1829979033} + - {fileID: 984789222} + - {fileID: 690068764} + - {fileID: 1432233929} + - {fileID: 339969027} + - {fileID: 1370594978} + - {fileID: 259189452} + - {fileID: 1486513427} + - {fileID: 1368447163} + - {fileID: 1459743535} + - {fileID: 783786899} + - {fileID: 2096686254} + - {fileID: 727102825} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &883671063 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 883671064} + - component: {fileID: 883671067} + - component: {fileID: 883671066} + - component: {fileID: 883671065} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &883671064 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883671063} + m_LocalRotation: {x: -0, y: -0.47942552, z: -0, w: 0.8775826} + m_LocalPosition: {x: -1.6829419, y: -0.75, z: 1.0806047} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &883671065 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883671063} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &883671066 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883671063} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &883671067 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883671063} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &900545946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900545947} + - component: {fileID: 900545950} + - component: {fileID: 900545949} + - component: {fileID: 900545948} + m_Layer: 0 + m_Name: Cube (29) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &900545947 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900545946} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.1089997, y: -2.1996002, z: -2.56675} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 29 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &900545948 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900545946} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &900545949 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900545946} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &900545950 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900545946} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &908921288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 908921289} + - component: {fileID: 908921292} + - component: {fileID: 908921291} + - component: {fileID: 908921290} + m_Layer: 0 + m_Name: Cube (36) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &908921289 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908921288} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.46149996, y: -3.1788, z: -3.7847502} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 36 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &908921290 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908921288} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &908921291 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908921288} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &908921292 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908921288} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &934843120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 934843121} + - component: {fileID: 934843124} + - component: {fileID: 934843123} + - component: {fileID: 934843122} + m_Layer: 0 + m_Name: Cube (44) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &934843121 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934843120} + m_LocalRotation: {x: 0.2571382, y: 0.5843328, z: -0.20232733, w: 0.7426297} + m_LocalPosition: {x: 1.8332006, y: -1.4840873, z: 0.44368893} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 44 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &934843122 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934843120} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &934843123 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934843120} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &934843124 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934843120} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &953195818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953195819} + - component: {fileID: 953195822} + - component: {fileID: 953195821} + - component: {fileID: 953195820} + m_Layer: 0 + m_Name: Cube (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &953195819 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953195818} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.75, z: 2} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &953195820 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953195818} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &953195821 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953195818} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &953195822 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953195818} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &964024741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 964024742} + - component: {fileID: 964024745} + - component: {fileID: 964024744} + - component: {fileID: 964024743} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &964024742 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964024741} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.46149996, y: -0.24120001, z: -0.13075} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &964024743 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964024741} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &964024744 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964024741} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &964024745 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964024741} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &966300475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 966300477} + - component: {fileID: 966300476} + m_Layer: 0 + m_Name: TileGridObjectCollection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &966300476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 966300475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56472238f6c684345b76dd7b7323f33d, type: 3} + m_Name: + m_EditorClassIdentifier: + Columns: 6 + TileSize: {x: 0.71, y: 0.67, z: -0.05} + Gutters: {x: 0.005, y: 0.01, z: -0.25} + LayoutDireciton: {x: 1.3, y: -0.72, z: 2.03} + StartPosition: {x: 0, y: 0, z: -0.08} + Centered: 0 + DepthCalculatedBy: 0 + OnlyInEditMode: 0 +--- !u!4 &966300477 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 966300475} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.319, y: 0.743, z: 2.431} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_Children: + - {fileID: 964024742} + - {fileID: 697925004} + - {fileID: 224699140} + - {fileID: 329727022} + - {fileID: 316092286} + - {fileID: 980167455} + - {fileID: 1177571831} + - {fileID: 295484107} + - {fileID: 764454657} + - {fileID: 292818837} + - {fileID: 867024475} + - {fileID: 1465865233} + - {fileID: 1633052474} + - {fileID: 493325536} + - {fileID: 1832128397} + - {fileID: 119485715} + - {fileID: 1394301829} + - {fileID: 2107316894} + - {fileID: 1639490750} + - {fileID: 2142308945} + - {fileID: 415085183} + - {fileID: 612261426} + - {fileID: 119610266} + - {fileID: 363568355} + - {fileID: 13721996} + - {fileID: 1661115901} + - {fileID: 1388478247} + - {fileID: 1401033596} + - {fileID: 1623682426} + - {fileID: 900545947} + - {fileID: 1883140531} + - {fileID: 1017939248} + - {fileID: 630161649} + - {fileID: 314620352} + - {fileID: 1339995969} + - {fileID: 121161306} + - {fileID: 908921289} + - {fileID: 93951047} + - {fileID: 1611086746} + - {fileID: 2136928801} + - {fileID: 346624282} + - {fileID: 1997825743} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &980167454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 980167455} + - component: {fileID: 980167458} + - component: {fileID: 980167457} + - component: {fileID: 980167456} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &980167455 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 980167454} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.1089997, y: -0.24120001, z: -0.13075} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &980167456 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 980167454} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &980167457 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 980167454} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &980167458 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 980167454} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &984789221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 984789222} + - component: {fileID: 984789225} + - component: {fileID: 984789224} + - component: {fileID: 984789223} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &984789222 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 984789221} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.3, y: 0.6, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &984789223 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 984789221} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &984789224 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 984789221} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &984789225 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 984789221} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1001389025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1001389026} + - component: {fileID: 1001389029} + - component: {fileID: 1001389028} + - component: {fileID: 1001389027} + m_Layer: 0 + m_Name: Cube (27) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1001389026 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1001389025} + m_LocalRotation: {x: -0, y: 0.16589612, z: -0, w: 0.98614323} + m_LocalPosition: {x: 0.7852672, y: -0.00000002980232, z: 2.267897} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1001389027 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1001389025} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1001389028 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1001389025} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1001389029 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1001389025} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1007073945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1007073946} + - component: {fileID: 1007073949} + - component: {fileID: 1007073948} + - component: {fileID: 1007073947} + m_Layer: 0 + m_Name: Cube (30) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1007073946 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1007073945} + m_LocalRotation: {x: -0, y: 0.09801713, z: -0, w: 0.9951847} + m_LocalPosition: {x: 0.43895322, y: 0, z: 2.2067668} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1007073947 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1007073945} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1007073948 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1007073945} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1007073949 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1007073945} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1017939247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1017939248} + - component: {fileID: 1017939251} + - component: {fileID: 1017939250} + - component: {fileID: 1017939249} + m_Layer: 0 + m_Name: Cube (31) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1017939248 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017939247} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.3909999, y: -2.6892002, z: -3.17575} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1017939249 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017939247} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1017939250 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017939247} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1017939251 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017939247} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1034802314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1034802315} + - component: {fileID: 1034802318} + - component: {fileID: 1034802317} + - component: {fileID: 1034802316} + m_Layer: 0 + m_Name: Cube (21) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1034802315 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034802314} + m_LocalRotation: {x: -0.16589612, y: -0, z: -0, w: 0.98614323} + m_LocalPosition: {x: -0.000000084485734, y: 0.7852672, z: 2.267897} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1034802316 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034802314} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1034802317 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034802314} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1034802318 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034802314} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1048966136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1048966137} + - component: {fileID: 1048966140} + - component: {fileID: 1048966139} + - component: {fileID: 1048966138} + m_Layer: 0 + m_Name: Cube (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1048966137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1048966136} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.25, z: 2} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1048966138 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1048966136} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1048966139 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1048966136} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1048966140 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1048966136} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1093049274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1093049275} + - component: {fileID: 1093049278} + - component: {fileID: 1093049277} + - component: {fileID: 1093049276} + m_Layer: 0 + m_Name: Cube (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1093049275 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093049274} + m_LocalRotation: {x: -0, y: 0.4713968, z: -0, w: 0.88192123} + m_LocalPosition: {x: 0.6236022, y: 0, z: 0.4166777} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1093049276 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093049274} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1093049277 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093049274} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1093049278 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093049274} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1095382430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1095382431} + - component: {fileID: 1095382434} + - component: {fileID: 1095382433} + - component: {fileID: 1095382432} + m_Layer: 0 + m_Name: Cube (28) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1095382431 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1095382430} + m_LocalRotation: {x: -0, y: -0.2902847, z: -0, w: 0.95694035} + m_LocalPosition: {x: -1.250033, y: 0, z: 1.8708067} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1095382432 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1095382430} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1095382433 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1095382430} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1095382434 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1095382430} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1135164227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1135164228} + - component: {fileID: 1135164231} + - component: {fileID: 1135164230} + - component: {fileID: 1135164229} + m_Layer: 0 + m_Name: Cube (21) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1135164228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135164227} + m_LocalRotation: {x: -0, y: 0.63439333, z: -0, w: 0.77301043} + m_LocalPosition: {x: 1.4711779, y: 0, z: 0.29263553} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1135164229 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135164227} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1135164230 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135164227} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1135164231 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135164227} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1162564870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1162564871} + - component: {fileID: 1162564874} + - component: {fileID: 1162564873} + - component: {fileID: 1162564872} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1162564871 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162564870} + m_LocalRotation: {x: -0, y: -0.6183697, z: -0, w: 0.78588736} + m_LocalPosition: {x: -2.3326507, y: -0.000000029802319, z: 0.56457084} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1162564872 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162564870} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1162564873 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162564870} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1162564874 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162564870} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1162722198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1162722199} + - component: {fileID: 1162722202} + - component: {fileID: 1162722201} + - component: {fileID: 1162722200} + m_Layer: 0 + m_Name: Cube (30) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1162722199 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162722198} + m_LocalRotation: {x: -0.3091849, y: 0.30918488, z: 0.107056364, w: 0.8929436} + m_LocalPosition: {x: 1.1663256, y: 1.4840876, z: 1.4822853} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 30 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1162722200 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162722198} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1162722201 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162722198} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1162722202 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1162722198} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1163506897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1163506898} + - component: {fileID: 1163506901} + - component: {fileID: 1163506900} + - component: {fileID: 1163506899} + m_Layer: 0 + m_Name: Cube (24) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1163506898 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163506897} + m_LocalRotation: {x: -0, y: 0.24740398, z: -0, w: 0.9689124} + m_LocalPosition: {x: 0.95885104, y: 0.75, z: 1.7551651} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1163506899 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163506897} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1163506900 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163506897} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1163506901 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163506897} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1177571830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1177571831} + - component: {fileID: 1177571834} + - component: {fileID: 1177571833} + - component: {fileID: 1177571832} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1177571831 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1177571830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.46149996, y: -0.73080003, z: -0.73975} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1177571832 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1177571830} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1177571833 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1177571830} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1177571834 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1177571830} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1184179519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1184179520} + - component: {fileID: 1184179523} + - component: {fileID: 1184179522} + - component: {fileID: 1184179521} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1184179520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184179519} + m_LocalRotation: {x: -0, y: -0.36627254, z: -0, w: 0.93050766} + m_LocalPosition: {x: -1.3632776, y: 0.25, z: 1.4633777} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1184179521 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184179519} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1184179522 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184179519} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1184179523 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1184179519} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1190901329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1190901330} + - component: {fileID: 1190901333} + - component: {fileID: 1190901332} + - component: {fileID: 1190901331} + m_Layer: 0 + m_Name: Cube (33) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1190901330 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1190901329} + m_LocalRotation: {x: -0, y: 0.47942552, z: -0, w: 0.8775826} + m_LocalPosition: {x: 1.6829419, y: 0.25, z: 1.0806047} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 33 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1190901331 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1190901329} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1190901332 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1190901329} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1190901333 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1190901329} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1208502583 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1208502584} + - component: {fileID: 1208502587} + - component: {fileID: 1208502586} + - component: {fileID: 1208502585} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1208502584 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1208502583} + m_LocalRotation: {x: -0.2571381, y: -0.5843328, z: -0.20232727, w: 0.74262965} + m_LocalPosition: {x: -1.8332006, y: 1.4840873, z: 0.44368893} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1208502585 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1208502583} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1208502586 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1208502583} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1208502587 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1208502583} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1221819664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1221819665} + - component: {fileID: 1221819668} + - component: {fileID: 1221819667} + - component: {fileID: 1221819666} + m_Layer: 0 + m_Name: Cube (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1221819665 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221819664} + m_LocalRotation: {x: -0, y: 0.6343932, z: -0, w: 0.77301055} + m_LocalPosition: {x: 0.73558897, y: 0, z: 0.14631777} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1221819666 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221819664} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1221819667 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221819664} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1221819668 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221819664} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1227860410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1227860411} + - component: {fileID: 1227860414} + - component: {fileID: 1227860413} + - component: {fileID: 1227860412} + m_Layer: 0 + m_Name: Cube (47) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1227860411 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227860410} + m_LocalRotation: {x: -0, y: 0.88192123, z: -0, w: 0.4713968} + m_LocalPosition: {x: 2.494409, y: 0, z: -1.6667104} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 47 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1227860412 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227860410} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1227860413 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227860410} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1227860414 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227860410} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1244102133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1244102134} + - component: {fileID: 1244102137} + - component: {fileID: 1244102136} + - component: {fileID: 1244102135} + m_Layer: 0 + m_Name: Cube (45) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1244102134 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1244102133} + m_LocalRotation: {x: -0, y: 0.63439333, z: -0, w: 0.77301043} + m_LocalPosition: {x: 2.9423559, y: 0, z: 0.58527106} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 45 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1244102135 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1244102133} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1244102136 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1244102133} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1244102137 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1244102133} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1247650883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1247650884} + - component: {fileID: 1247650887} + - component: {fileID: 1247650886} + - component: {fileID: 1247650885} + m_Layer: 0 + m_Name: Cube (41) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1247650884 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247650883} + m_LocalRotation: {x: -0, y: -0.09801714, z: -0, w: 0.9951847} + m_LocalPosition: {x: -0.585271, y: 0, z: 2.9423559} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 41 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1247650885 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247650883} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1247650886 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247650883} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1247650887 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247650883} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1248788208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1248788209} + - component: {fileID: 1248788212} + - component: {fileID: 1248788211} + - component: {fileID: 1248788210} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1248788209 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1248788208} + m_LocalRotation: {x: -0, y: -0.47942552, z: -0, w: 0.8775826} + m_LocalPosition: {x: -1.6829419, y: 0.75, z: 1.0806047} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1248788210 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1248788208} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1248788211 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1248788208} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1248788212 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1248788208} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1270998528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1270998529} + - component: {fileID: 1270998532} + - component: {fileID: 1270998531} + - component: {fileID: 1270998530} + m_Layer: 0 + m_Name: Cube (27) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1270998529 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270998528} + m_LocalRotation: {x: -0, y: 0.24740398, z: -0, w: 0.9689124} + m_LocalPosition: {x: 0.95885104, y: -0.75, z: 1.7551651} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1270998530 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270998528} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1270998531 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270998528} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1270998532 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270998528} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1277384907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1277384908} + - component: {fileID: 1277384911} + - component: {fileID: 1277384910} + - component: {fileID: 1277384909} + m_Layer: 0 + m_Name: Cube (37) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1277384908 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277384907} + m_LocalRotation: {x: -0, y: -0.7730105, z: -0, w: 0.6343933} + m_LocalPosition: {x: -2.9423556, y: 0, z: -0.5852709} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 37 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1277384909 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277384907} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1277384910 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277384907} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1277384911 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277384907} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1280750467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1280750468} + - component: {fileID: 1280750471} + - component: {fileID: 1280750470} + - component: {fileID: 1280750469} + m_Layer: 0 + m_Name: Cube (35) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1280750468 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280750467} + m_LocalRotation: {x: -0, y: 0.88192123, z: -0, w: 0.47139677} + m_LocalPosition: {x: 1.8708067, y: 0, z: -1.2500328} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 35 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1280750469 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280750467} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1280750470 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280750467} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1280750471 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280750467} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1339995968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1339995969} + - component: {fileID: 1339995972} + - component: {fileID: 1339995971} + - component: {fileID: 1339995970} + m_Layer: 0 + m_Name: Cube (34) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1339995969 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339995968} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.1794996, y: -2.6892002, z: -3.17575} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 34 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1339995970 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339995968} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1339995971 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339995968} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1339995972 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339995968} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1350039360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1350039361} + - component: {fileID: 1350039364} + - component: {fileID: 1350039363} + - component: {fileID: 1350039362} + m_Layer: 0 + m_Name: Cube (19) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1350039361 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350039360} + m_LocalRotation: {x: 0.32266083, y: -0.1567647, z: 0.05428034, w: 0.93186295} + m_LocalPosition: {x: -0.6171315, y: -1.4840875, z: 1.7823113} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1350039362 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350039360} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1350039363 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350039360} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1350039364 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350039360} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1356254883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1356254884} + - component: {fileID: 1356254887} + - component: {fileID: 1356254886} + - component: {fileID: 1356254885} + m_Layer: 0 + m_Name: Cube (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1356254884 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356254883} + m_LocalRotation: {x: -0, y: 0.09801712, z: -0, w: 0.9951847} + m_LocalPosition: {x: 0.2926355, y: 0, z: 1.4711779} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1356254885 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356254883} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1356254886 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356254883} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1356254887 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356254883} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1366172177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1366172178} + - component: {fileID: 1366172181} + - component: {fileID: 1366172180} + - component: {fileID: 1366172179} + m_Layer: 0 + m_Name: Cube (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1366172178 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1366172177} + m_LocalRotation: {x: -0, y: -0.3271947, z: -0, w: 0.94495696} + m_LocalPosition: {x: -1.4840876, y: -0.000000029802322, z: 1.8861295} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1366172179 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1366172177} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1366172180 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1366172177} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1366172181 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1366172177} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1368447162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1368447163} + - component: {fileID: 1368447166} + - component: {fileID: 1368447165} + - component: {fileID: 1368447164} + m_Layer: 0 + m_Name: Cube (13) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1368447163 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368447162} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.90000004, y: 0, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1368447164 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368447162} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1368447165 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368447162} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1368447166 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368447162} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1370594977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1370594978} + - component: {fileID: 1370594981} + - component: {fileID: 1370594980} + - component: {fileID: 1370594979} + m_Layer: 0 + m_Name: Cube (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1370594978 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1370594977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.3, y: 0, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1370594979 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1370594977} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1370594980 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1370594977} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1370594981 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1370594977} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1377901383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1377901384} + - component: {fileID: 1377901387} + - component: {fileID: 1377901386} + - component: {fileID: 1377901385} + m_Layer: 0 + m_Name: Cube (34) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1377901384 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377901383} + m_LocalRotation: {x: -0, y: 0.7730105, z: -0, w: 0.6343933} + m_LocalPosition: {x: 2.2067668, y: 0, z: -0.43895316} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 34 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1377901385 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377901383} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1377901386 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377901383} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1377901387 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377901383} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1379594331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1379594332} + - component: {fileID: 1379594335} + - component: {fileID: 1379594334} + - component: {fileID: 1379594333} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1379594332 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1379594331} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.5, y: -0.6, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1379594333 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1379594331} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1379594334 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1379594331} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1379594335 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1379594331} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1388478246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1388478247} + - component: {fileID: 1388478250} + - component: {fileID: 1388478249} + - component: {fileID: 1388478248} + m_Layer: 0 + m_Name: Cube (26) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1388478247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388478246} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.3205, y: -2.1996002, z: -2.56675} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1388478248 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388478246} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1388478249 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388478246} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1388478250 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388478246} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1394301828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1394301829} + - component: {fileID: 1394301832} + - component: {fileID: 1394301831} + - component: {fileID: 1394301830} + m_Layer: 0 + m_Name: Cube (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1394301829 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1394301828} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.1794996, y: -1.2204001, z: -1.3487501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1394301830 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1394301828} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1394301831 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1394301828} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1394301832 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1394301828} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1401033595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1401033596} + - component: {fileID: 1401033599} + - component: {fileID: 1401033598} + - component: {fileID: 1401033597} + m_Layer: 0 + m_Name: Cube (27) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1401033596 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1401033595} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.2499998, y: -2.1996002, z: -2.56675} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1401033597 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1401033595} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1401033598 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1401033595} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1401033599 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1401033595} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1411714477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1411714478} + - component: {fileID: 1411714481} + - component: {fileID: 1411714480} + - component: {fileID: 1411714479} + m_Layer: 0 + m_Name: Cube (46) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1411714478 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1411714477} + m_LocalRotation: {x: -0, y: 0.7730105, z: -0, w: 0.6343933} + m_LocalPosition: {x: 2.9423556, y: 0, z: -0.5852709} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 46 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1411714479 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1411714477} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1411714480 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1411714477} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1411714481 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1411714477} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1421732222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1421732223} + - component: {fileID: 1421732226} + - component: {fileID: 1421732225} + - component: {fileID: 1421732224} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1421732223 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421732222} + m_LocalRotation: {x: -0, y: 0.8819212, z: -0, w: -0.4713969} + m_LocalPosition: {x: -0.6236023, y: 0, z: -0.4166776} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1421732224 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421732222} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1421732225 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421732222} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1421732226 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421732222} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1430609122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1430609123} + - component: {fileID: 1430609126} + - component: {fileID: 1430609125} + - component: {fileID: 1430609124} + m_Layer: 0 + m_Name: Cube (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1430609123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430609122} + m_LocalRotation: {x: -0, y: -0.24740398, z: -0, w: 0.9689124} + m_LocalPosition: {x: -0.95885104, y: -0.75, z: 1.7551651} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1430609124 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430609122} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1430609125 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430609122} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1430609126 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430609122} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1432233928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1432233929} + - component: {fileID: 1432233932} + - component: {fileID: 1432233931} + - component: {fileID: 1432233930} + m_Layer: 0 + m_Name: Cube (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1432233929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432233928} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.3, y: -0.6, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1432233930 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432233928} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1432233931 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432233928} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1432233932 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432233928} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1440605855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1440605856} + - component: {fileID: 1440605859} + - component: {fileID: 1440605858} + - component: {fileID: 1440605857} + m_Layer: 0 + m_Name: Cube (15) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1440605856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1440605855} + m_LocalRotation: {x: -0, y: -0.12467477, z: -0, w: 0.9921977} + m_LocalPosition: {x: -0.4948079, y: -0.75, z: 1.9378248} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1440605857 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1440605855} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1440605858 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1440605855} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1440605859 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1440605855} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1459743534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1459743535} + - component: {fileID: 1459743538} + - component: {fileID: 1459743537} + - component: {fileID: 1459743536} + m_Layer: 0 + m_Name: Cube (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1459743535 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459743534} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.90000004, y: -0.6, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1459743536 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459743534} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1459743537 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459743534} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1459743538 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459743534} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1460117843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1460117844} + - component: {fileID: 1460117847} + - component: {fileID: 1460117846} + - component: {fileID: 1460117845} + m_Layer: 0 + m_Name: Cube (31) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1460117844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460117843} + m_LocalRotation: {x: -0.1567647, y: 0.32266086, z: 0.054280337, w: 0.9318629} + m_LocalPosition: {x: 1.4023987, y: 0.7852671, z: 1.7823113} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1460117845 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460117843} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1460117846 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460117843} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1460117847 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460117843} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1465865232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1465865233} + - component: {fileID: 1465865236} + - component: {fileID: 1465865235} + - component: {fileID: 1465865234} + m_Layer: 0 + m_Name: Cube (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1465865233 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465865232} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.1089997, y: -0.73080003, z: -0.73975} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1465865234 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465865232} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1465865235 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465865232} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1465865236 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1465865232} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1486513426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1486513427} + - component: {fileID: 1486513430} + - component: {fileID: 1486513429} + - component: {fileID: 1486513428} + m_Layer: 0 + m_Name: Cube (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1486513427 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486513426} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.90000004, y: 0.6, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1486513428 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486513426} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1486513429 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486513426} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1486513430 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486513426} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1510009821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1510009822} + - component: {fileID: 1510009825} + - component: {fileID: 1510009824} + - component: {fileID: 1510009823} + m_Layer: 0 + m_Name: Cube (39) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1510009822 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1510009821} + m_LocalRotation: {x: -0, y: -0.4713967, z: -0, w: 0.8819213} + m_LocalPosition: {x: -2.4944088, y: 0, z: 1.6667109} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 39 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1510009823 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1510009821} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1510009824 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1510009821} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1510009825 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1510009821} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1524062329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1524062333} + - component: {fileID: 1524062332} + - component: {fileID: 1524062331} + - component: {fileID: 1524062330} + - component: {fileID: 1524062336} + - component: {fileID: 1524062335} + - component: {fileID: 1524062334} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1524062330 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524062329} + m_Enabled: 1 +--- !u!124 &1524062331 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524062329} + m_Enabled: 1 +--- !u!20 &1524062332 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524062329} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1524062333 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524062329} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 123346580} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1524062334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524062329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} + m_Name: + m_EditorClassIdentifier: + setCursorInvisibleWhenFocusLocked: 0 + maxGazeCollisionDistance: 10 + raycastLayerMasks: + - serializedVersion: 2 + m_Bits: 4294967291 + stabilizer: + storedStabilitySamples: 60 + gazeTransform: {fileID: 0} + minHeadVelocityThreshold: 0.5 + maxHeadVelocityThreshold: 2 + useEyeTracking: 1 +--- !u!114 &1524062335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524062329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1524062336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524062329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!1 &1529792993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1529792994} + - component: {fileID: 1529792997} + - component: {fileID: 1529792996} + - component: {fileID: 1529792995} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1529792994 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529792993} + m_LocalRotation: {x: -0.28714037, y: -0.45303658, z: -0.15686555, w: 0.8292777} + m_LocalPosition: {x: -1.5871233, y: 1.4840875, z: 1.0190802} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1529792995 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529792993} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1529792996 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529792993} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1529792997 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529792993} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1533937061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1533937062} + - component: {fileID: 1533937065} + - component: {fileID: 1533937064} + - component: {fileID: 1533937063} + m_Layer: 0 + m_Name: Cube (32) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1533937062 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533937061} + m_LocalRotation: {x: -0, y: 0.32719472, z: -0, w: 0.94495696} + m_LocalPosition: {x: 1.4840875, y: -0.00000002980232, z: 1.8861296} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 32 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1533937063 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533937061} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1533937064 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533937061} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1533937065 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533937061} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1573668621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1573668622} + - component: {fileID: 1573668625} + - component: {fileID: 1573668624} + - component: {fileID: 1573668623} + m_Layer: 0 + m_Name: Cube (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1573668622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573668621} + m_LocalRotation: {x: -0, y: -0.24740398, z: -0, w: 0.9689124} + m_LocalPosition: {x: -0.95885104, y: 0.25, z: 1.7551651} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1573668623 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573668621} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1573668624 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573668621} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1573668625 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1573668621} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1600571241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1600571242} + - component: {fileID: 1600571245} + - component: {fileID: 1600571244} + - component: {fileID: 1600571243} + m_Layer: 0 + m_Name: Cube (26) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1600571242 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600571241} + m_LocalRotation: {x: -0.16359735, y: 0.16359736, z: 0.027521532, w: 0.97247845} + m_LocalPosition: {x: 0.7420437, y: 0.7852672, z: 2.143065} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1600571243 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600571241} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1600571244 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600571241} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1600571245 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600571241} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1611086745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1611086746} + - component: {fileID: 1611086749} + - component: {fileID: 1611086748} + - component: {fileID: 1611086747} + m_Layer: 0 + m_Name: Cube (38) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1611086746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611086745} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.3205, y: -3.1788, z: -3.7847502} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 38 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1611086747 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611086745} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1611086748 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611086745} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1611086749 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1611086745} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1620918901 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1620918902} + - component: {fileID: 1620918905} + - component: {fileID: 1620918904} + - component: {fileID: 1620918903} + m_Layer: 0 + m_Name: Cube (35) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1620918902 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620918901} + m_LocalRotation: {x: -0, y: 0.47942552, z: -0, w: 0.8775826} + m_LocalPosition: {x: 1.6829419, y: -0.75, z: 1.0806047} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 35 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1620918903 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620918901} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1620918904 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620918901} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1620918905 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620918901} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1623682425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1623682426} + - component: {fileID: 1623682429} + - component: {fileID: 1623682428} + - component: {fileID: 1623682427} + m_Layer: 0 + m_Name: Cube (28) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1623682426 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623682425} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.1794996, y: -2.1996002, z: -2.56675} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1623682427 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623682425} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1623682428 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623682425} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1623682429 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623682425} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1633052473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1633052474} + - component: {fileID: 1633052477} + - component: {fileID: 1633052476} + - component: {fileID: 1633052475} + m_Layer: 0 + m_Name: Cube (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1633052474 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633052473} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.46149996, y: -1.2204001, z: -1.3487501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1633052475 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633052473} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1633052476 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633052473} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1633052477 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633052473} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1639490749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1639490750} + - component: {fileID: 1639490753} + - component: {fileID: 1639490752} + - component: {fileID: 1639490751} + m_Layer: 0 + m_Name: Cube (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1639490750 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639490749} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.46149996, y: -1.71, z: -1.9577501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1639490751 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639490749} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1639490752 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639490749} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1639490753 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1639490749} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1640916212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1640916213} + - component: {fileID: 1640916216} + - component: {fileID: 1640916215} + - component: {fileID: 1640916214} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1640916213 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640916212} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.5, y: 0, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1640916214 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640916212} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1640916215 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640916212} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1640916216 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640916212} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1650358697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1650358698} + - component: {fileID: 1650358701} + - component: {fileID: 1650358700} + - component: {fileID: 1650358699} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1650358698 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1650358697} + m_LocalRotation: {x: -0, y: -0.47942552, z: -0, w: 0.8775826} + m_LocalPosition: {x: -1.6829419, y: -0.25, z: 1.0806047} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1650358699 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1650358697} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1650358700 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1650358697} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1650358701 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1650358697} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1661115900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1661115901} + - component: {fileID: 1661115904} + - component: {fileID: 1661115903} + - component: {fileID: 1661115902} + m_Layer: 0 + m_Name: Cube (25) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1661115901 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661115900} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.3909999, y: -2.1996002, z: -2.56675} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1661115902 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661115900} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1661115903 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661115900} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1661115904 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661115900} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1663342187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1663342188} + - component: {fileID: 1663342191} + - component: {fileID: 1663342190} + - component: {fileID: 1663342189} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1663342188 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663342187} + m_LocalRotation: {x: 0.25713816, y: -0.5843328, z: 0.20232731, w: 0.7426297} + m_LocalPosition: {x: -1.8332006, y: -1.4840873, z: 0.44368893} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1663342189 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663342187} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1663342190 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663342187} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1663342191 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663342187} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1666172127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1666172128} + - component: {fileID: 1666172131} + - component: {fileID: 1666172130} + - component: {fileID: 1666172129} + m_Layer: 0 + m_Name: Cube (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1666172128 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666172127} + m_LocalRotation: {x: 0.16359735, y: -0.16359736, z: 0.027521532, w: 0.97247845} + m_LocalPosition: {x: -0.74204373, y: -0.78526723, z: 2.1430647} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1666172129 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666172127} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1666172130 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666172127} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1666172131 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1666172127} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1673968585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1673968586} + - component: {fileID: 1673968589} + - component: {fileID: 1673968588} + - component: {fileID: 1673968587} + m_Layer: 0 + m_Name: Cube (13) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1673968586 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673968585} + m_LocalRotation: {x: -0, y: -0.12467477, z: -0, w: 0.9921977} + m_LocalPosition: {x: -0.4948079, y: 0.25, z: 1.9378248} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1673968587 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673968585} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1673968588 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673968585} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1673968589 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673968585} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1685695971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1685695972} + - component: {fileID: 1685695975} + - component: {fileID: 1685695974} + - component: {fileID: 1685695973} + m_Layer: 0 + m_Name: Cube (17) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1685695972 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685695971} + m_LocalRotation: {x: -0, y: -0.16589612, z: -0, w: 0.98614323} + m_LocalPosition: {x: -0.78526723, y: -0.00000002980232, z: 2.267897} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1685695973 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685695971} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1685695974 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685695971} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1685695975 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685695971} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1722730242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1722730243} + - component: {fileID: 1722730246} + - component: {fileID: 1722730245} + - component: {fileID: 1722730244} + m_Layer: 0 + m_Name: Cube (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1722730243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722730242} + m_LocalRotation: {x: -0.16359735, y: -0.16359736, z: -0.027521532, w: 0.97247845} + m_LocalPosition: {x: -0.74204373, y: 0.7852672, z: 2.143065} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1722730244 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722730242} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1722730245 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722730242} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1722730246 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1722730242} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1725915347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1725915348} + - component: {fileID: 1725915351} + - component: {fileID: 1725915350} + - component: {fileID: 1725915349} + m_Layer: 0 + m_Name: Cube (38) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1725915348 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725915347} + m_LocalRotation: {x: 0.14558758, y: 0.47278216, z: -0.079534836, w: 0.8654221} + m_LocalPosition: {x: 1.9083692, y: -0.78526723, z: 1.2253501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 38 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1725915349 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725915347} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1725915350 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725915347} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1725915351 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725915347} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1735699886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1735699887} + - component: {fileID: 1735699890} + - component: {fileID: 1735699889} + - component: {fileID: 1735699888} + m_Layer: 0 + m_Name: Cube (15) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1735699887 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735699886} + m_LocalRotation: {x: -0, y: -0.4713967, z: -0, w: 0.8819213} + m_LocalPosition: {x: -1.2472044, y: 0, z: 0.8333554} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1735699888 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735699886} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1735699889 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735699886} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1735699890 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1735699886} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1740085135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740085136} + - component: {fileID: 1740085139} + - component: {fileID: 1740085138} + - component: {fileID: 1740085137} + m_Layer: 0 + m_Name: Cube (40) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740085136 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740085135} + m_LocalRotation: {x: -0.2571381, y: 0.5843328, z: 0.20232727, w: 0.74262965} + m_LocalPosition: {x: 1.8332006, y: 1.4840873, z: 0.44368893} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 40 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1740085137 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740085135} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1740085138 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740085135} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1740085139 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740085135} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1758598798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1758598799} + - component: {fileID: 1758598802} + - component: {fileID: 1758598801} + - component: {fileID: 1758598800} + m_Layer: 0 + m_Name: Cube (28) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1758598799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758598798} + m_LocalRotation: {x: 0.16359735, y: 0.16359736, z: -0.027521532, w: 0.97247845} + m_LocalPosition: {x: 0.7420437, y: -0.78526723, z: 2.143065} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 28 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1758598800 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758598798} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1758598801 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758598798} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1758598802 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758598798} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1759515402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1759515403} + - component: {fileID: 1759515406} + - component: {fileID: 1759515405} + - component: {fileID: 1759515404} + m_Layer: 0 + m_Name: Cube (31) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1759515403 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759515402} + m_LocalRotation: {x: -0, y: 0.29028463, z: -0, w: 0.95694035} + m_LocalPosition: {x: 1.250033, y: 0, z: 1.8708067} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 31 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1759515404 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759515402} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1759515405 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759515402} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1759515406 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1759515402} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1768996122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1768996123} + - component: {fileID: 1768996126} + - component: {fileID: 1768996125} + - component: {fileID: 1768996124} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1768996123 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1768996122} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.90000004, y: 0, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1768996124 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1768996122} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1768996125 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1768996122} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1768996126 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1768996122} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1770139047 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1770139048} + - component: {fileID: 1770139051} + - component: {fileID: 1770139050} + - component: {fileID: 1770139049} + m_Layer: 0 + m_Name: Cube (42) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1770139048 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1770139047} + m_LocalRotation: {x: -0, y: 0.61836976, z: -0, w: 0.7858873} + m_LocalPosition: {x: 2.3326507, y: -0.000000029802319, z: 0.56457084} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 42 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1770139049 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1770139047} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1770139050 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1770139047} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1770139051 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1770139047} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1787309701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1787309702} + - component: {fileID: 1787309705} + - component: {fileID: 1787309704} + - component: {fileID: 1787309703} + m_Layer: 0 + m_Name: Cube (25) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1787309702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787309701} + m_LocalRotation: {x: -0, y: 0.24740398, z: -0, w: 0.9689124} + m_LocalPosition: {x: 0.95885104, y: 0.25, z: 1.7551651} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1787309703 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787309701} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1787309704 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787309701} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1787309705 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787309701} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1829979032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1829979033} + - component: {fileID: 1829979036} + - component: {fileID: 1829979035} + - component: {fileID: 1829979034} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1829979033 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829979032} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.90000004, y: -0.6, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 879357014} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1829979034 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829979032} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1829979035 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829979032} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1829979036 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829979032} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1832128396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1832128397} + - component: {fileID: 1832128400} + - component: {fileID: 1832128399} + - component: {fileID: 1832128398} + m_Layer: 0 + m_Name: Cube (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1832128397 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832128396} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.3205, y: -1.2204001, z: -1.3487501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 966300477} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1832128398 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832128396} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1832128399 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832128396} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1832128400 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832128396} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1863615430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1863615431} + - component: {fileID: 1863615434} + - component: {fileID: 1863615433} + - component: {fileID: 1863615432} + m_Layer: 0 + m_Name: Cube (43) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1863615431 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1863615430} + m_LocalRotation: {x: 0.13037567, y: 0.6098011, z: -0.102585144, w: 0.7749975} + m_LocalPosition: {x: 2.2042546, y: -0.7852672, z: 0.533495} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 43 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1863615432 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1863615430} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1863615433 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1863615430} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1863615434 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1863615430} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1863897596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1863897597} + - component: {fileID: 1863897600} + - component: {fileID: 1863897599} + - component: {fileID: 1863897598} + m_Layer: 0 + m_Name: Cube (37) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1863897597 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1863897596} + m_LocalRotation: {x: -0, y: 0.4794256, z: -0, w: 0.87758255} + m_LocalPosition: {x: 2.0195303, y: -0.000000029802322, z: 1.2967257} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 2146124594} + m_RootOrder: 37 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1863897598 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1863897596} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1863897599 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1863897596} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1863897600 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1863897596} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1876028327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1876028328} + - component: {fileID: 1876028331} + - component: {fileID: 1876028330} + - component: {fileID: 1876028329} + m_Layer: 0 + m_Name: Cube (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1876028328 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876028327} + m_LocalRotation: {x: -0, y: -0.2902848, z: -0, w: 0.95694035} + m_LocalPosition: {x: -0.83335537, y: 0, z: 1.2472044} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 87600027} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1876028329 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876028327} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1876028330 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876028327} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1876028331 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1528075271} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1537287404 + m_GameObject: {fileID: 1876028327} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1883140530 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5917,62 +16270,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1537287405} - - component: {fileID: 1537287408} - - component: {fileID: 1537287407} - - component: {fileID: 1537287406} + - component: {fileID: 1883140531} + - component: {fileID: 1883140534} + - component: {fileID: 1883140533} + - component: {fileID: 1883140532} m_Layer: 0 - m_Name: Cube + m_Name: Cube (30) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1537287405 +--- !u!4 &1883140531 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1537287404} + m_GameObject: {fileID: 1883140530} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_LocalPosition: {x: 0.46149996, y: -2.6892002, z: -3.17575} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1197241111} - m_RootOrder: 4 + m_Father: {fileID: 966300477} + m_RootOrder: 30 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1537287406 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1537287404} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1537287407 +--- !u!23 &1883140532 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1537287404} + m_GameObject: {fileID: 1883140530} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -5980,7 +16320,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -5992,79 +16332,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1537287408 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1537287404} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1549399484 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1549399485} - - component: {fileID: 1549399486} - m_Layer: 0 - m_Name: Radial - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1549399485 -Transform: +--- !u!65 &1883140533 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1549399484} - m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: -0.962, y: -0.35, z: 0.736} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1627804470} - - {fileID: 105679299} - - {fileID: 457844945} - - {fileID: 530566525} - - {fileID: 2060697546} - - {fileID: 810920387} - - {fileID: 2003724281} - - {fileID: 97262764} - - {fileID: 535471310} - - {fileID: 1021277308} - m_Father: {fileID: 840048209} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} ---- !u!114 &1549399486 -MonoBehaviour: + m_GameObject: {fileID: 1883140530} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1883140534 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1549399484} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} - m_Name: - m_EditorClassIdentifier: - ignoreInactiveTransforms: 1 - sortType: 0 - surfaceType: 3 - orientType: 1 - layout: 0 - radius: 1 - radialRange: 90 - distance: 1 - rows: 2 - cellWidth: 0.2 - cellHeight: 0.2 ---- !u!1 &1627804469 + m_GameObject: {fileID: 1883140530} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1893109854 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6072,62 +16361,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1627804470} - - component: {fileID: 1627804473} - - component: {fileID: 1627804472} - - component: {fileID: 1627804471} + - component: {fileID: 1893109855} + - component: {fileID: 1893109858} + - component: {fileID: 1893109857} + - component: {fileID: 1893109856} m_Layer: 0 - m_Name: Cube + m_Name: Cube (12) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1627804470 +--- !u!4 &1893109855 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1627804469} - m_LocalRotation: {x: -0, y: -0.30901697, z: 0.000000029802322, w: 0.9510566} - m_LocalPosition: {x: -0.29389265, y: 0, z: 0.4045085} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 1893109854} + m_LocalRotation: {x: -0, y: -0.12467477, z: -0, w: 0.9921977} + m_LocalPosition: {x: -0.4948079, y: 0.75, z: 1.9378248} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1549399485} - m_RootOrder: 0 + m_Father: {fileID: 461250619} + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1627804471 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1627804469} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1627804472 +--- !u!23 &1893109856 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1627804469} + m_GameObject: {fileID: 1893109854} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6135,7 +16411,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -6147,15 +16423,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1627804473 +--- !u!65 &1893109857 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893109854} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1893109858 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1627804469} + m_GameObject: {fileID: 1893109854} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1628151852 +--- !u!1 &1936405835 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6163,62 +16452,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1628151853} - - component: {fileID: 1628151856} - - component: {fileID: 1628151855} - - component: {fileID: 1628151854} + - component: {fileID: 1936405836} + - component: {fileID: 1936405839} + - component: {fileID: 1936405838} + - component: {fileID: 1936405837} m_Layer: 0 - m_Name: Cube + m_Name: Cube (42) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1628151853 +--- !u!4 &1936405836 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1628151852} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.2735583, y: 0.000000007450581, z: -0.059714817} - m_LocalScale: {x: 0.10000001, y: 0.099999994, z: 0.10000001} + m_GameObject: {fileID: 1936405835} + m_LocalRotation: {x: -0, y: 0.09801712, z: -0, w: 0.9951847} + m_LocalPosition: {x: 0.585271, y: 0, z: 2.9423559} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 15 + m_Father: {fileID: 87600027} + m_RootOrder: 42 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1628151854 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1628151852} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1628151855 +--- !u!23 &1936405837 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1628151852} + m_GameObject: {fileID: 1936405835} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6226,7 +16502,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -6238,15 +16514,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1628151856 +--- !u!65 &1936405838 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936405835} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1936405839 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1628151852} + m_GameObject: {fileID: 1936405835} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1646787088 +--- !u!1 &1937185739 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6254,62 +16543,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1646787089} - - component: {fileID: 1646787092} - - component: {fileID: 1646787091} - - component: {fileID: 1646787090} + - component: {fileID: 1937185740} + - component: {fileID: 1937185743} + - component: {fileID: 1937185742} + - component: {fileID: 1937185741} m_Layer: 0 - m_Name: Cube + m_Name: Cube (4) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1646787089 +--- !u!4 &1937185740 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1646787088} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.25, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 1937185739} + m_LocalRotation: {x: -0, y: -0.36627254, z: -0, w: 0.93050766} + m_LocalPosition: {x: -1.3632776, y: 0.75, z: 1.4633777} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1197241111} - m_RootOrder: 1 + m_Father: {fileID: 461250619} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1646787090 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1646787088} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1646787091 +--- !u!23 &1937185741 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1646787088} + m_GameObject: {fileID: 1937185739} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6317,7 +16593,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -6329,15 +16605,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1646787092 +--- !u!65 &1937185742 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1937185739} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1937185743 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1646787088} + m_GameObject: {fileID: 1937185739} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1730866785 +--- !u!1 &1945325850 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6345,42 +16634,90 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1730866786} - - component: {fileID: 1730866787} + - component: {fileID: 1945325851} + - component: {fileID: 1945325854} + - component: {fileID: 1945325853} + - component: {fileID: 1945325852} m_Layer: 0 - m_Name: MixedRealityBoundarySystem + m_Name: Cube (13) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1730866786 +--- !u!4 &1945325851 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1730866785} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 1945325850} + m_LocalRotation: {x: 0.1567647, y: -0.32266077, z: 0.054280333, w: 0.93186295} + m_LocalPosition: {x: -1.4023988, y: -0.7852672, z: 1.7823112} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 2 + m_Father: {fileID: 2146124594} + m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1730866787 -MonoBehaviour: +--- !u!23 &1945325852 +MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1730866785} + m_GameObject: {fileID: 1945325850} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1732565370 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &1945325853 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945325850} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1945325854 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945325850} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1946901786 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6388,62 +16725,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1732565371} - - component: {fileID: 1732565374} - - component: {fileID: 1732565373} - - component: {fileID: 1732565372} + - component: {fileID: 1946901787} + - component: {fileID: 1946901790} + - component: {fileID: 1946901789} + - component: {fileID: 1946901788} m_Layer: 0 - m_Name: Cube + m_Name: Cube (33) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1732565371 +--- !u!4 &1946901787 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1732565370} - m_LocalRotation: {x: -0, y: -0.49757117, z: -0, w: 0.8674232} - m_LocalPosition: {x: 0.34528375, y: 0.0000000074505793, z: -0.20193839} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 1946901786} + m_LocalRotation: {x: 0.1567647, y: 0.32266086, z: -0.054280337, w: 0.9318629} + m_LocalPosition: {x: 1.4023987, y: -0.7852672, z: 1.7823113} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 22 + m_Father: {fileID: 2146124594} + m_RootOrder: 33 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1732565372 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1732565370} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1732565373 +--- !u!23 &1946901788 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1732565370} + m_GameObject: {fileID: 1946901786} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6451,7 +16775,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -6463,15 +16787,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1732565374 +--- !u!65 &1946901789 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1946901786} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1946901790 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1732565370} + m_GameObject: {fileID: 1946901786} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1799184822 +--- !u!1 &1963742469 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6479,62 +16816,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1799184823} - - component: {fileID: 1799184826} - - component: {fileID: 1799184825} - - component: {fileID: 1799184824} + - component: {fileID: 1963742470} + - component: {fileID: 1963742473} + - component: {fileID: 1963742472} + - component: {fileID: 1963742471} m_Layer: 0 - m_Name: Cube + m_Name: Cube (41) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1799184823 +--- !u!4 &1963742470 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1799184822} - m_LocalRotation: {x: 0.084834315, y: 0.9101699, z: 0.23240456, w: -0.33223805} - m_LocalPosition: {x: 0.2261417, y: -0.19177021, z: 0.26848486} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 1963742469} + m_LocalRotation: {x: -0.13037558, y: 0.6098012, z: 0.102585085, w: 0.7749975} + m_LocalPosition: {x: 2.2042546, y: 0.78526706, z: 0.533495} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 17 + m_Father: {fileID: 2146124594} + m_RootOrder: 41 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1799184824 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1799184822} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1799184825 +--- !u!23 &1963742471 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1799184822} + m_GameObject: {fileID: 1963742469} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6542,7 +16866,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -6554,15 +16878,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1799184826 +--- !u!65 &1963742472 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1963742469} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1963742473 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1799184822} + m_GameObject: {fileID: 1963742469} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1817510895 +--- !u!1 &1997825742 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6570,62 +16907,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1817510896} - - component: {fileID: 1817510899} - - component: {fileID: 1817510898} - - component: {fileID: 1817510897} + - component: {fileID: 1997825743} + - component: {fileID: 1997825746} + - component: {fileID: 1997825745} + - component: {fileID: 1997825744} m_Layer: 0 - m_Name: Cube + m_Name: Cube (41) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1817510896 +--- !u!4 &1997825743 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1817510895} + m_GameObject: {fileID: 1997825742} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.24580793, y: 0.000000007450581, z: 0.13408378} - m_LocalScale: {x: 0.099999994, y: 0.099999994, z: 0.099999994} + m_LocalPosition: {x: 5.1089997, y: -3.1788, z: -3.7847502} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 12 + m_Father: {fileID: 966300477} + m_RootOrder: 41 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1817510897 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1817510895} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1817510898 +--- !u!23 &1997825744 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1817510895} + m_GameObject: {fileID: 1997825742} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6633,7 +16957,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -6645,15 +16969,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1817510899 +--- !u!65 &1997825745 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997825742} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1997825746 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1817510895} + m_GameObject: {fileID: 1997825742} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1827324750 +--- !u!1 &2021369155 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6661,62 +16998,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1827324751} - - component: {fileID: 1827324754} - - component: {fileID: 1827324753} - - component: {fileID: 1827324752} + - component: {fileID: 2021369156} + - component: {fileID: 2021369159} + - component: {fileID: 2021369158} + - component: {fileID: 2021369157} m_Layer: 0 - m_Name: Cube + m_Name: Cube (20) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1827324751 +--- !u!4 &2021369156 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1827324750} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.20714454, y: -0.36003402, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 2021369155} + m_LocalRotation: {x: -0.32719472, y: -0, z: -0, w: 0.94495696} + m_LocalPosition: {x: -0.000000070263795, y: 1.4840875, z: 1.8861296} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 2139440263} - m_RootOrder: 4 + m_Father: {fileID: 2146124594} + m_RootOrder: 20 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1827324752 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1827324750} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1827324753 +--- !u!23 &2021369157 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1827324750} + m_GameObject: {fileID: 2021369155} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6724,7 +17048,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -6736,15 +17060,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1827324754 +--- !u!65 &2021369158 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2021369155} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2021369159 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1827324750} + m_GameObject: {fileID: 2021369155} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1849796706 +--- !u!1 &2076895323 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6752,62 +17089,118 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1849796707} - - component: {fileID: 1849796710} - - component: {fileID: 1849796709} - - component: {fileID: 1849796708} + - component: {fileID: 2076895325} + - component: {fileID: 2076895324} m_Layer: 0 - m_Name: Cube + m_Name: Directional Light m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1849796707 +--- !u!108 &2076895324 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076895323} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 0.9811321, g: 0.97740716, b: 0.96724814, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &2076895325 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849796706} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.25, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 2076895323} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1197241111} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1849796708 -BoxCollider: + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &2088364840 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849796706} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1849796709 + serializedVersion: 6 + m_Component: + - component: {fileID: 2088364841} + - component: {fileID: 2088364844} + - component: {fileID: 2088364843} + - component: {fileID: 2088364842} + m_Layer: 0 + m_Name: Cube (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2088364841 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2088364840} + m_LocalRotation: {x: -0, y: -0.24740398, z: -0, w: 0.9689124} + m_LocalPosition: {x: -0.95885104, y: -0.25, z: 1.7551651} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_Children: [] + m_Father: {fileID: 461250619} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2088364842 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849796706} + m_GameObject: {fileID: 2088364840} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6815,7 +17208,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -6827,15 +17220,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1849796710 +--- !u!65 &2088364843 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2088364840} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2088364844 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849796706} + m_GameObject: {fileID: 2088364840} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1937527638 +--- !u!1 &2093785765 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6843,62 +17249,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1937527639} - - component: {fileID: 1937527642} - - component: {fileID: 1937527641} - - component: {fileID: 1937527640} + - component: {fileID: 2093785766} + - component: {fileID: 2093785769} + - component: {fileID: 2093785768} + - component: {fileID: 2093785767} m_Layer: 0 - m_Name: Cube + m_Name: Cube (26) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1937527639 +--- !u!4 &2093785766 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1937527638} - m_LocalRotation: {x: -0.21460402, y: 0.4821028, z: 0.1231011, w: 0.8404571} - m_LocalPosition: {x: -0.303015, y: -0.1917702, z: -0.17721757} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 2093785765} + m_LocalRotation: {x: -0, y: -0.6343932, z: -0, w: 0.7730105} + m_LocalPosition: {x: -2.2067668, y: 0, z: 0.43895328} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 5 + m_Father: {fileID: 87600027} + m_RootOrder: 26 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1937527640 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1937527638} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1937527641 +--- !u!23 &2093785767 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1937527638} + m_GameObject: {fileID: 2093785765} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6906,7 +17299,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -6918,15 +17311,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1937527642 +--- !u!65 &2093785768 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093785765} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2093785769 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1937527638} + m_GameObject: {fileID: 2093785765} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1977589952 +--- !u!1 &2096686253 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6934,62 +17340,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1977589953} - - component: {fileID: 1977589956} - - component: {fileID: 1977589955} - - component: {fileID: 1977589954} + - component: {fileID: 2096686254} + - component: {fileID: 2096686257} + - component: {fileID: 2096686256} + - component: {fileID: 2096686255} m_Layer: 0 - m_Name: Cube + m_Name: Cube (16) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1977589953 +--- !u!4 &2096686254 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1977589952} - m_LocalRotation: {x: 0.159382, y: -0.74106514, z: 0.189225, w: 0.62419045} - m_LocalPosition: {x: 0.34592542, y: 0.19177026, z: 0.059664093} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 2096686253} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.5, y: 0, z: 1} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 18 + m_Father: {fileID: 879357014} + m_RootOrder: 16 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &1977589954 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1977589952} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1977589955 +--- !u!23 &2096686255 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1977589952} + m_GameObject: {fileID: 2096686253} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -6997,7 +17390,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -7009,15 +17402,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &1977589956 +--- !u!65 &2096686256 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096686253} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2096686257 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1977589952} + m_GameObject: {fileID: 2096686253} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &2003724280 +--- !u!1 &2104876112 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7025,62 +17431,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2003724281} - - component: {fileID: 2003724284} - - component: {fileID: 2003724283} - - component: {fileID: 2003724282} + - component: {fileID: 2104876113} + - component: {fileID: 2104876116} + - component: {fileID: 2104876115} + - component: {fileID: 2104876114} m_Layer: 0 - m_Name: Cube + m_Name: Cube (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2003724281 +--- !u!4 &2104876113 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2003724280} - m_LocalRotation: {x: -0.000000029802322, y: -0.15643449, z: -0, w: 0.9876884} - m_LocalPosition: {x: -0.30901703, y: 0, z: 0.9510565} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 2104876112} + m_LocalRotation: {x: -0, y: -0.7730105, z: -0, w: 0.6343933} + m_LocalPosition: {x: -0.7355889, y: 0, z: -0.14631772} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1549399485} - m_RootOrder: 6 + m_Father: {fileID: 87600027} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &2003724282 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2003724280} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &2003724283 +--- !u!23 &2104876114 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2003724280} + m_GameObject: {fileID: 2104876112} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7088,7 +17481,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -7100,15 +17493,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &2003724284 +--- !u!65 &2104876115 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2104876112} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2104876116 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2003724280} + m_GameObject: {fileID: 2104876112} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &2004420864 +--- !u!1 &2107316893 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7116,62 +17522,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2004420865} - - component: {fileID: 2004420868} - - component: {fileID: 2004420867} - - component: {fileID: 2004420866} + - component: {fileID: 2107316894} + - component: {fileID: 2107316897} + - component: {fileID: 2107316896} + - component: {fileID: 2107316895} m_Layer: 0 - m_Name: Cube + m_Name: Cube (17) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2004420865 +--- !u!4 &2107316894 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2004420864} + m_GameObject: {fileID: 2107316893} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.09788768, y: 0.20000002, z: 0.26233184} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_LocalPosition: {x: 5.1089997, y: -1.2204001, z: -1.3487501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 6 + m_Father: {fileID: 966300477} + m_RootOrder: 17 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &2004420866 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2004420864} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &2004420867 +--- !u!23 &2107316895 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2004420864} + m_GameObject: {fileID: 2107316893} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7179,7 +17572,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -7191,15 +17584,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &2004420868 +--- !u!65 &2107316896 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2107316893} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2107316897 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2004420864} + m_GameObject: {fileID: 2107316893} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &2008236312 +--- !u!1 &2132939948 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7207,62 +17613,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2008236313} - - component: {fileID: 2008236316} - - component: {fileID: 2008236315} - - component: {fileID: 2008236314} + - component: {fileID: 2132939949} + - component: {fileID: 2132939952} + - component: {fileID: 2132939951} + - component: {fileID: 2132939950} m_Layer: 0 - m_Name: Cube + m_Name: Cube (23) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2008236313 +--- !u!4 &2132939949 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2008236312} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.09788764, y: -0.19999999, z: 0.26233187} - m_LocalScale: {x: 0.099999994, y: 0.09999998, z: 0.099999994} + m_GameObject: {fileID: 2132939948} + m_LocalRotation: {x: 0.16589612, y: -0, z: -0, w: 0.98614323} + m_LocalPosition: {x: -0.000000084485734, y: -0.78526723, z: 2.267897} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 304653474} - m_RootOrder: 10 + m_Father: {fileID: 2146124594} + m_RootOrder: 23 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &2008236314 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2008236312} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &2008236315 +--- !u!23 &2132939950 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2008236312} + m_GameObject: {fileID: 2132939948} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7270,7 +17663,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -7282,15 +17675,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &2008236316 +--- !u!65 &2132939951 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132939948} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2132939952 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2008236312} + m_GameObject: {fileID: 2132939948} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &2043457207 +--- !u!1 &2134715123 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7298,62 +17704,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2043457208} - - component: {fileID: 2043457211} - - component: {fileID: 2043457210} - - component: {fileID: 2043457209} + - component: {fileID: 2134715124} + - component: {fileID: 2134715127} + - component: {fileID: 2134715126} + - component: {fileID: 2134715125} m_Layer: 0 - m_Name: Cube + m_Name: Cube (9) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2043457208 +--- !u!4 &2134715124 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2043457207} - m_LocalRotation: {x: 0.21460395, y: 0.48210275, z: -0.12310106, w: 0.84045714} - m_LocalPosition: {x: -0.303015, y: 0.19177023, z: -0.17721757} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 2134715123} + m_LocalRotation: {x: 0.28714037, y: -0.45303658, z: 0.15686555, w: 0.8292777} + m_LocalPosition: {x: -1.5871233, y: -1.4840875, z: 1.0190802} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 3 + m_Father: {fileID: 2146124594} + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &2043457209 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2043457207} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &2043457210 +--- !u!23 &2134715125 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2043457207} + m_GameObject: {fileID: 2134715123} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7361,7 +17754,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -7373,15 +17766,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &2043457211 +--- !u!65 &2134715126 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134715123} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2134715127 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2043457207} + m_GameObject: {fileID: 2134715123} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &2060697545 +--- !u!1 &2136928800 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7389,62 +17795,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2060697546} - - component: {fileID: 2060697549} - - component: {fileID: 2060697548} - - component: {fileID: 2060697547} + - component: {fileID: 2136928801} + - component: {fileID: 2136928804} + - component: {fileID: 2136928803} + - component: {fileID: 2136928802} m_Layer: 0 - m_Name: Cube + m_Name: Cube (39) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2060697546 +--- !u!4 &2136928801 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2060697545} - m_LocalRotation: {x: -0, y: 0.30901697, z: -0.000000029802322, w: 0.9510566} - m_LocalPosition: {x: 0.29389265, y: 0, z: 0.4045085} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 2136928800} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.2499998, y: -3.1788, z: -3.7847502} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 1549399485} - m_RootOrder: 4 + m_Father: {fileID: 966300477} + m_RootOrder: 39 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &2060697547 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2060697545} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &2060697548 +--- !u!23 &2136928802 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2060697545} + m_GameObject: {fileID: 2136928800} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7452,7 +17845,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -7464,15 +17857,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &2060697549 +--- !u!65 &2136928803 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2136928800} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2136928804 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2060697545} + m_GameObject: {fileID: 2136928800} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &2071581175 +--- !u!1 &2137934317 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7480,62 +17886,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2071581176} - - component: {fileID: 2071581179} - - component: {fileID: 2071581178} - - component: {fileID: 2071581177} + - component: {fileID: 2137934318} + - component: {fileID: 2137934321} + - component: {fileID: 2137934320} + - component: {fileID: 2137934319} m_Layer: 0 - m_Name: Cube + m_Name: Cube (2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2071581176 +--- !u!4 &2137934318 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2071581175} - m_LocalRotation: {x: -0.21460396, y: -0.48210284, z: -0.123101085, w: 0.8404571} - m_LocalPosition: {x: 0.303015, y: -0.1917702, z: -0.17721757} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 2137934317} + m_LocalRotation: {x: -0, y: -0.6343932, z: -0, w: 0.77301055} + m_LocalPosition: {x: -0.73558897, y: 0, z: 0.14631777} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 23 + m_Father: {fileID: 87600027} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &2071581177 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2071581175} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &2071581178 +--- !u!23 &2137934319 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2071581175} + m_GameObject: {fileID: 2137934317} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7543,7 +17936,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -7555,84 +17948,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &2071581179 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2071581175} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &2076895323 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2076895325} - - component: {fileID: 2076895324} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &2076895324 -Light: +--- !u!65 &2137934320 +BoxCollider: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2076895323} + m_GameObject: {fileID: 2137934317} + m_Material: {fileID: 0} + m_IsTrigger: 0 m_Enabled: 1 - serializedVersion: 8 - m_Type: 1 - m_Color: {r: 0.9811321, g: 0.97740716, b: 0.96724814, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &2076895325 -Transform: + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2137934321 +MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2076895323} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &2087966258 + m_GameObject: {fileID: 2137934317} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2142308944 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7640,62 +17977,49 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2087966259} - - component: {fileID: 2087966262} - - component: {fileID: 2087966261} - - component: {fileID: 2087966260} + - component: {fileID: 2142308945} + - component: {fileID: 2142308948} + - component: {fileID: 2142308947} + - component: {fileID: 2142308946} m_Layer: 0 - m_Name: Cube + m_Name: Cube (19) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2087966259 +--- !u!4 &2142308945 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2087966258} - m_LocalRotation: {x: -0, y: 0.7648422, z: -0, w: 0.64421767} - m_LocalPosition: {x: -0.3941799, y: 0.00000000745058, z: 0.06798687} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_GameObject: {fileID: 2142308944} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.3909999, y: -1.71, z: -1.9577501} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 7 + m_Father: {fileID: 966300477} + m_RootOrder: 19 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &2087966260 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2087966258} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &2087966261 +--- !u!23 &2142308946 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2087966258} + m_GameObject: {fileID: 2142308944} m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 m_RenderingLayerMask: 4294967295 m_RendererPriority: 0 m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} + - {fileID: 2100000, guid: 64ab1ecbc2d14717ae859607d15c4bfe, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -7703,7 +18027,7 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_PreserveUVs: 0 + m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 m_StitchLightmapSeams: 0 @@ -7715,15 +18039,28 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!33 &2087966262 +--- !u!65 &2142308947 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142308944} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2142308948 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2087966258} + m_GameObject: {fileID: 2142308944} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &2139440262 +--- !u!1 &2146124592 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -7731,149 +18068,94 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2139440263} - - component: {fileID: 2139440264} + - component: {fileID: 2146124594} + - component: {fileID: 2146124593} m_Layer: 0 - m_Name: Scatter + m_Name: GridObjectCollection-Sphere m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &2139440263 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2139440262} - m_LocalRotation: {x: -0, y: 0.39670712, z: -0, w: 0.91794527} - m_LocalPosition: {x: 1.26, y: -0.93, z: -0.525} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 55452610} - - {fileID: 956589853} - - {fileID: 1310568829} - - {fileID: 107428155} - - {fileID: 1827324751} - - {fileID: 1181098259} - - {fileID: 1373846065} - - {fileID: 1277479018} - - {fileID: 189017181} - m_Father: {fileID: 840048209} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 46.745003, z: 0} ---- !u!114 &2139440264 +--- !u!114 &2146124593 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2139440262} + m_GameObject: {fileID: 2146124592} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bc984fc6ea3ece747a1b2438198cbd25, type: 3} + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} m_Name: m_EditorClassIdentifier: ignoreInactiveTransforms: 1 sortType: 0 - surfaceType: 1 - orientType: 3 + surfaceType: 2 + orientType: 1 layout: 0 - radius: 0.25 + radius: 2.4 radialRange: 180 distance: 1 - rows: 3 - cellWidth: 0.5 - cellHeight: 0.5 ---- !u!1 &2139575763 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2139575764} - - component: {fileID: 2139575767} - - component: {fileID: 2139575766} - - component: {fileID: 2139575765} - m_Layer: 0 - m_Name: Cube - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2139575764 + rows: 5 + cellWidth: 0.8 + cellHeight: 0.8 +--- !u!4 &2146124594 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2139575763} - m_LocalRotation: {x: -0, y: 0.93937266, z: -0, w: -0.34289792} - m_LocalPosition: {x: 0.2576871, y: 0.00000000745058, z: 0.30593687} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 812305507} - m_RootOrder: 16 + m_GameObject: {fileID: 2146124592} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.628, y: 0.429, z: 2.023} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_Children: + - {fileID: 1208502584} + - {fileID: 231908589} + - {fileID: 1162564871} + - {fileID: 836032875} + - {fileID: 1663342188} + - {fileID: 1529792994} + - {fileID: 727694762} + - {fileID: 692659173} + - {fileID: 691141791} + - {fileID: 2134715124} + - {fileID: 21367344} + - {fileID: 714412267} + - {fileID: 1366172178} + - {fileID: 1945325851} + - {fileID: 666096916} + - {fileID: 405568243} + - {fileID: 1722730243} + - {fileID: 1685695972} + - {fileID: 1666172128} + - {fileID: 1350039361} + - {fileID: 2021369156} + - {fileID: 1034802315} + - {fileID: 808985131} + - {fileID: 2132939949} + - {fileID: 524115923} + - {fileID: 395002330} + - {fileID: 1600571242} + - {fileID: 1001389026} + - {fileID: 1758598799} + - {fileID: 13135702} + - {fileID: 1162722199} + - {fileID: 1460117844} + - {fileID: 1533937062} + - {fileID: 1946901787} + - {fileID: 677520835} + - {fileID: 347994383} + - {fileID: 864746749} + - {fileID: 1863897597} + - {fileID: 1725915348} + - {fileID: 558200646} + - {fileID: 1740085136} + - {fileID: 1963742470} + - {fileID: 1770139048} + - {fileID: 1863615431} + - {fileID: 934843121} + m_Father: {fileID: 0} + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &2139575765 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2139575763} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &2139575766 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2139575763} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 680505b4b4f3400f9fd3ebb242751819, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &2139575767 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2139575763} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Materials/TextureInteractable.mat b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Materials/TextureInteractable.mat new file mode 100644 index 00000000..3b42fecd --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Materials/TextureInteractable.mat @@ -0,0 +1,171 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TextureInteractable + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _SPECULAR_HIGHLIGHTS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7b551659cf4349242ba72d82b4f9cdc7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorWriteMask: 15 + - _CullMode: 2 + - _CustomMode: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 0 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 0 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 1 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Materials/TextureInteractable.mat.meta b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Materials/TextureInteractable.mat.meta new file mode 100644 index 00000000..b98988f0 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Materials/TextureInteractable.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f855b18af2d538d4f8965917ec01458e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/CoffeeCup.prefab b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/CoffeeCup.prefab index 946588b1..10053f92 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/CoffeeCup.prefab +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/CoffeeCup.prefab @@ -177,7 +177,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 136734857329372230} --- !u!1 &1409004022357944 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/Model_Bucky.prefab b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/Model_Bucky.prefab index 24c6bf77..4660d81a 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/Model_Bucky.prefab +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/Model_Bucky.prefab @@ -206,6 +206,5 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 135097812019856892} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/Model_PushButton.prefab b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/Model_PushButton.prefab index bc91fda9..b8f1f835 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/Model_PushButton.prefab +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/Model_PushButton.prefab @@ -100,7 +100,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 65437868389245264} localForward: {x: 0, y: 1, z: 0} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/balloon.prefab b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/balloon.prefab index 2559a8d2..45af9f19 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/balloon.prefab +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Prefabs/balloon.prefab @@ -214,7 +214,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 135491218135748292} --- !u!1 &1455067096291350 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Scenes/InteractablesExamples.unity b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Scenes/InteractablesExamples.unity index abe60e32..654a68b8 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Scenes/InteractablesExamples.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Scenes/InteractablesExamples.unity @@ -924,16 +924,16 @@ MonoBehaviour: Interactable: {fileID: 1885692589} InteractableSearchScope: 0 Events: - - Name: CustomEvent - Event: + - Event: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ClassName: CustomInteractablesReceiver - AssemblyQualifiedName: + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.CustomInteractablesReceiver, + Microsoft.MixedReality.Toolkit.Demos.UX.Interactables, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null Settings: [] - HideUnityEvents: 1 --- !u!4 &519184499 stripped Transform: m_CorrespondingSourceObject: {fileID: 4558003219915732, guid: 29a6f5316e0868e47adff5eee8945193, @@ -1170,6 +1170,11 @@ PrefabInstance: propertyPath: m_isInputParsingRequired value: 1 objectReference: {fileID: 0} + - target: {fileID: 5613911417657003608, guid: 80cec532ae7b6c1429d0f5494e7dbd8c, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 80cec532ae7b6c1429d0f5494e7dbd8c, type: 3} --- !u!1 &561651892 @@ -1951,6 +1956,135 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1002582892} m_PrefabAsset: {fileID: 0} +--- !u!1 &844342428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 844342433} + - component: {fileID: 844342432} + - component: {fileID: 844342431} + - component: {fileID: 844342430} + - component: {fileID: 844342429} + m_Layer: 0 + m_Name: Backpanel (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &844342429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 844342428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: + Enabled: 1 + States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + InputAction: + id: 0 + description: + axisConstraint: 0 + InputActionId: 0 + IsGlobal: 0 + Dimensions: 1 + StartDimensionIndex: 0 + CanSelect: 1 + CanDeselect: 1 + VoiceCommand: + RequiresFocus: 1 + Profiles: + - Target: {fileID: 844342428} + Themes: + - {fileID: 11400000, guid: 10c315df64dc56e44bd2e3c8949e08fa, type: 2} + OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Events: [] + dimensionIndex: 0 +--- !u!23 &844342430 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 844342428} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f855b18af2d538d4f8965917ec01458e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &844342431 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 844342428} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &844342432 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 844342428} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &844342433 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 844342428} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0.924, y: 0.116, z: 1.488} + m_LocalScale: {x: 0.00658, y: 0.3, z: 0.3} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} --- !u!1 &863205415 GameObject: m_ObjectHideFlags: 0 @@ -2291,6 +2425,12 @@ PrefabInstance: propertyPath: Enabled value: 1 objectReference: {fileID: 0} + - target: {fileID: 114818926546564510, guid: 02c524b22137b5449904f5395141cc73, + type: 3} + propertyPath: Events.Array.data[0].AssemblyQualifiedName + value: Microsoft.MixedReality.Toolkit.UI.InteractableOnFocusReceiver, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} - target: {fileID: 3354217369102256160, guid: 02c524b22137b5449904f5395141cc73, type: 3} propertyPath: localCenter.z @@ -3149,16 +3289,16 @@ MonoBehaviour: Interactable: {fileID: 1093241601} InteractableSearchScope: 0 Events: - - Name: CustomEvent - Event: + - Event: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ClassName: CustomInteractablesReceiver - AssemblyQualifiedName: + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.CustomInteractablesReceiver, + Microsoft.MixedReality.Toolkit.Demos.UX.Interactables, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null Settings: [] - HideUnityEvents: 1 --- !u!4 &1441615695 stripped Transform: m_CorrespondingSourceObject: {fileID: 4899954742063566, guid: 02c524b22137b5449904f5395141cc73, @@ -3474,26 +3614,23 @@ MonoBehaviour: - Target: {fileID: 6685419409161462197} Themes: - {fileID: 11400000, guid: 5a9046122178b1d4b89a6483b9b6c34e, type: 2} - HadDefaultTheme: 1 OnClick: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null Events: - - Name: CustomEvent - Event: + - Event: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ClassName: CustomInteractablesReceiver AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.CustomInteractablesReceiver, - MixedRealityToolkit.Examples.Demos.UX.Interactables + Microsoft.MixedReality.Toolkit.Demos.UX.Interactables, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null Settings: [] - HideUnityEvents: 1 - - Name: OnTouch - Event: + - Event: m_PersistentCalls: m_Calls: - m_Target: {fileID: 716469222} @@ -3511,7 +3648,7 @@ MonoBehaviour: Culture=neutral, PublicKeyToken=null ClassName: InteractableOnTouchReceiver AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnTouchReceiver, - Microsoft.MixedReality.Toolkit.SDK + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null Settings: - Type: 18 Label: On Touch End @@ -3555,7 +3692,6 @@ MonoBehaviour: m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null Options: [] - HideUnityEvents: 0 dimensionIndex: 0 --- !u!114 &1590642588 MonoBehaviour: @@ -3570,9 +3706,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 - touchableCollider: {fileID: 1590642586} debounceThreshold: 0.01 + touchableCollider: {fileID: 1590642586} localForward: {x: 0, y: 0, z: -1} localUp: {x: 0, y: 1, z: 0} localCenter: {x: 0, y: 0, z: -0.06} @@ -4336,6 +4471,17 @@ PrefabInstance: value: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null objectReference: {fileID: 0} + - target: {fileID: 5519682016867449653, guid: 4b1ffbebacd36694ebea9fb6d437c68f, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 23859773054077766, guid: 4b1ffbebacd36694ebea9fb6d437c68f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 4b1ffbebacd36694ebea9fb6d437c68f, type: 3} --- !u!4 &1672550136 stripped diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Scripts/CustomInteractablesReceiver.cs b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Scripts/CustomInteractablesReceiver.cs index 32c540f0..a6b13dac 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Scripts/CustomInteractablesReceiver.cs +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Scripts/CustomInteractablesReceiver.cs @@ -16,6 +16,9 @@ namespace Microsoft.MixedReality.Toolkit.UI /// public class CustomInteractablesReceiver : ReceiverBase { + /// + public override bool HideUnityEvents => true; + private State lastState; private string statusString = "State: %state%"; private string clickString = "Clicked!"; @@ -29,10 +32,8 @@ public class CustomInteractablesReceiver : ReceiverBase private Coroutine showVoice; private int clickCount = 0; - public CustomInteractablesReceiver(UnityEvent ev) : base(ev) + public CustomInteractablesReceiver(UnityEvent ev) : base(ev, "CustomEvent") { - Name = "CustomEvent"; - HideUnityEvents = true; // hides Unity events in the receiver - meant to be code only } /// @@ -66,8 +67,6 @@ private void SetOutput() /// /// allow the info to remove click info if a click event has expired /// - /// - /// private IEnumerator ClickTimer(float time) { yield return new WaitForSeconds(time); @@ -77,8 +76,6 @@ private IEnumerator ClickTimer(float time) /// /// allow the info to remove voice command info and it expires /// - /// - /// private IEnumerator VoiceTimer(float time) { yield return new WaitForSeconds(time); @@ -88,8 +85,6 @@ private IEnumerator VoiceTimer(float time) /// /// Called on update, check to see if the state has changed sense the last call /// - /// - /// public override void OnUpdate(InteractableStates state, Interactable source) { if (state.CurrentState() != lastState) @@ -138,9 +133,6 @@ public override void OnUpdate(InteractableStates state, Interactable source) /// /// click happened /// - /// - /// - /// public override void OnClick(InteractableStates state, Interactable source, IMixedRealityPointer pointer = null) { base.OnClick(state, source); @@ -162,11 +154,6 @@ public override void OnClick(InteractableStates state, Interactable source, IMix /// /// voice command called /// - /// - /// - /// - /// - /// public override void OnVoiceCommand(InteractableStates state, Interactable source, string command, int index = 0, int length = 1) { base.OnVoiceCommand(state, source, command, index, length); diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Scripts/CustomInteractablesReceiver.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Scripts/CustomInteractablesReceiver.cs.meta index b05c1bb4..c4a981f0 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Scripts/CustomInteractablesReceiver.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Interactables/Scripts/CustomInteractablesReceiver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/ManipulationHandler/Scripts/ChangeManipulation.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/UX/ManipulationHandler/Scripts/ChangeManipulation.cs.meta index 70894bb4..8ab77a1c 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/ManipulationHandler/Scripts/ChangeManipulation.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/ManipulationHandler/Scripts/ChangeManipulation.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/PressableButton/Scenes/PressableButtonExample.unity b/Assets/MixedRealityToolkit.Examples/Demos/UX/PressableButton/Scenes/PressableButtonExample.unity index 29655725..b2fa6183 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/PressableButton/Scenes/PressableButtonExample.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/PressableButton/Scenes/PressableButtonExample.unity @@ -392,7 +392,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -419,6 +418,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -433,12 +433,9 @@ MonoBehaviour: lineCount: 4 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 45333423} m_subTextObjects: @@ -602,7 +599,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -629,6 +625,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -643,12 +640,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 54717349} m_subTextObjects: @@ -810,7 +804,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -837,6 +830,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -851,12 +845,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 55607305} m_subTextObjects: @@ -946,7 +937,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 79500390} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 1} + m_LocalPosition: {x: 0, y: -0.046, z: 0.904} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 700980066} @@ -1026,32 +1017,27 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} m_Name: m_EditorClassIdentifier: - Enabled: 1 - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} - InputAction: - id: 0 - description: - axisConstraint: 0 + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} InputActionId: 0 - IsGlobal: 0 - Dimensions: 1 - StartDimensionIndex: 0 + isGlobal: 0 + dimensions: 1 + dimensionIndex: 0 + startDimensionIndex: 0 CanSelect: 1 CanDeselect: 1 VoiceCommand: - RequiresFocus: 1 - Profiles: + voiceRequiresFocus: 1 + profiles: - Target: {fileID: 86423571} Themes: - {fileID: 11400000, guid: 2dde7ed03513b9a4e841226cf9dfc33d, type: 2} - HadDefaultTheme: 1 OnClick: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null Events: [] - dimensionIndex: 0 + enabledOnStart: 1 --- !u!82 &86423575 AudioSource: m_ObjectHideFlags: 0 @@ -1336,7 +1322,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -1363,6 +1348,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -1377,12 +1363,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 105076756} m_subTextObjects: @@ -1623,7 +1606,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -1650,6 +1632,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -1664,12 +1647,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 168674218} m_subTextObjects: @@ -2160,7 +2140,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -2187,6 +2166,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -2201,12 +2181,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 222452062} m_subTextObjects: @@ -2446,32 +2423,27 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} m_Name: m_EditorClassIdentifier: - Enabled: 1 - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} - InputAction: - id: 0 - description: - axisConstraint: 0 + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} InputActionId: 0 - IsGlobal: 0 - Dimensions: 1 - StartDimensionIndex: 0 + isGlobal: 0 + dimensions: 1 + dimensionIndex: 0 + startDimensionIndex: 0 CanSelect: 1 CanDeselect: 1 VoiceCommand: - RequiresFocus: 1 - Profiles: + voiceRequiresFocus: 1 + profiles: - Target: {fileID: 242762042} Themes: - {fileID: 11400000, guid: 2dde7ed03513b9a4e841226cf9dfc33d, type: 2} - HadDefaultTheme: 1 OnClick: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null Events: [] - dimensionIndex: 0 + enabledOnStart: 1 --- !u!82 &242762044 AudioSource: m_ObjectHideFlags: 0 @@ -2592,7 +2564,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 246773160} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.56152123, y: 0.055693645, z: 1.0254} + m_LocalPosition: {x: 0.56152123, y: 0.009693645, z: 0.9294} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 215058928} @@ -2700,7 +2672,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -2727,6 +2698,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -2741,12 +2713,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 252390708} m_subTextObjects: @@ -3051,7 +3020,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -3078,6 +3046,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -3092,12 +3061,9 @@ MonoBehaviour: lineCount: 4 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 338438912} m_subTextObjects: @@ -3267,7 +3233,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -3294,6 +3259,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -3308,12 +3274,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 410607243} m_subTextObjects: @@ -3611,7 +3574,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -3638,6 +3600,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -3652,12 +3615,9 @@ MonoBehaviour: lineCount: 3 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 456675062} m_subTextObjects: @@ -3862,7 +3822,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -3889,6 +3848,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -3903,12 +3863,9 @@ MonoBehaviour: lineCount: 3 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 495330659} m_subTextObjects: @@ -4070,7 +4027,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -4097,6 +4053,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -4111,12 +4068,9 @@ MonoBehaviour: lineCount: 4 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 504032128} m_subTextObjects: @@ -4326,7 +4280,8 @@ PrefabInstance: type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: e869342c56e54acf989b2422b4b80dcc, type: 3} + objectReference: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} - target: {fileID: 114532683728086504, guid: ffbe4bef620a0a542bb77fe2f765c905, type: 3} propertyPath: pressDirection.y @@ -4908,6 +4863,11 @@ PrefabInstance: propertyPath: finalPosition.z value: 0.6 objectReference: {fileID: 0} + - target: {fileID: 1692125969642998108, guid: ffbe4bef620a0a542bb77fe2f765c905, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: ffbe4bef620a0a542bb77fe2f765c905, type: 3} --- !u!4 &520140518 stripped @@ -5233,7 +5193,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -5260,6 +5219,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -5274,12 +5234,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 588702474} m_subTextObjects: @@ -5447,7 +5404,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -5474,6 +5430,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -5488,12 +5445,9 @@ MonoBehaviour: lineCount: 3 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 603280384} m_subTextObjects: @@ -5776,7 +5730,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -5803,6 +5756,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -5817,12 +5771,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 738732108} m_subTextObjects: @@ -6164,6 +6115,151 @@ Transform: m_Father: {fileID: 700980066} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &914966059 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Name + value: ToggleFeaturesPanel + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.0679 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.3484 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.6625 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1272738663672335838, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} --- !u!1 &937779164 GameObject: m_ObjectHideFlags: 0 @@ -6260,7 +6356,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -6287,6 +6382,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -6301,12 +6397,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 937779169} m_subTextObjects: @@ -6576,7 +6669,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -6603,6 +6695,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -6617,12 +6710,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1131124970} m_subTextObjects: @@ -7686,7 +7776,17 @@ PrefabInstance: propertyPath: m_LocalScale.y value: 1.25 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1761586768} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: Increment + objectReference: {fileID: 0} + - target: {fileID: 4607504470098667674, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Mesh value: @@ -7711,7 +7811,7 @@ PrefabInstance: propertyPath: m_textInfo.characterCount value: 7 objectReference: {fileID: 0} - - target: {fileID: 4607504470098667674, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Mesh value: @@ -7726,16 +7826,6 @@ PrefabInstance: propertyPath: m_isInputParsingRequired value: 1 objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 1761586768} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: Increment - objectReference: {fileID: 0} - target: {fileID: 2204069620958546074, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target @@ -7778,7 +7868,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1423991110} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.27737105, y: -0.10477308, z: 1.1213374} + m_LocalPosition: {x: -0.27737105, y: -0.15077308, z: 1.0253375} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1652302967} @@ -8757,7 +8847,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -8784,6 +8873,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -8798,12 +8888,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1652302971} m_subTextObjects: @@ -8965,7 +9052,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -8992,6 +9078,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -9006,12 +9093,9 @@ MonoBehaviour: lineCount: 3 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1704367953} m_subTextObjects: @@ -9292,7 +9376,7 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4607504470098667674, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Mesh value: @@ -9317,7 +9401,7 @@ PrefabInstance: propertyPath: m_textInfo.characterCount value: 7 objectReference: {fileID: 0} - - target: {fileID: 4607504470098667674, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Mesh value: @@ -9619,7 +9703,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1825130208} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.27737105, y: -0.10477308, z: 1.1213374} + m_LocalPosition: {x: -0.27737105, y: -0.15077308, z: 1.0253375} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 222452058} @@ -9907,7 +9991,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -9934,6 +10017,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -9948,12 +10032,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 2045784228} m_subTextObjects: @@ -10115,7 +10196,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -10142,6 +10222,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -10156,12 +10237,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 2061347484} m_subTextObjects: @@ -10323,7 +10401,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -10350,6 +10427,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -10364,12 +10442,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 2097216581} m_subTextObjects: @@ -10531,7 +10606,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -10558,6 +10632,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -10572,12 +10647,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 2120155042} m_subTextObjects: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Slate/SlateExample.unity b/Assets/MixedRealityToolkit.Examples/Demos/UX/Slate/SlateExample.unity index 1b05cd5e..2f6f60cd 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Slate/SlateExample.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Slate/SlateExample.unity @@ -127,17 +127,17 @@ PrefabInstance: - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_LocalPosition.x - value: 0.843 + value: 0.44589 objectReference: {fileID: 0} - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_LocalPosition.y - value: -0.14 + value: -0.19648 objectReference: {fileID: 0} - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_LocalPosition.z - value: -0.261 + value: -0.17643 objectReference: {fileID: 0} - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} @@ -179,6 +179,21 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: m_LocalScale.x + value: 0.56764 + objectReference: {fileID: 0} + - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: m_LocalScale.y + value: 0.56764 + objectReference: {fileID: 0} + - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: m_LocalScale.z + value: 0.56764 + objectReference: {fileID: 0} - target: {fileID: 7779420038487776846, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_Mesh @@ -488,49 +503,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 88779963} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &102931702 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 102931703} - - component: {fileID: 102931704} - m_Layer: 0 - m_Name: MixedRealityCameraSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &102931703 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 102931702} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 228477924} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &102931704 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 102931702} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &228203322 GameObject: m_ObjectHideFlags: 0 @@ -648,15 +620,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1156463587} - - {fileID: 1882015666} - - {fileID: 682423869} - - {fileID: 102931703} - - {fileID: 392351405} - - {fileID: 523018329} - - {fileID: 1440746845} - - {fileID: 1322208237} + m_Children: [] m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -675,17 +639,17 @@ PrefabInstance: - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_LocalPosition.x - value: -0.882 + value: -0.53328 objectReference: {fileID: 0} - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_LocalPosition.y - value: -0.14 + value: -0.19648 objectReference: {fileID: 0} - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_LocalPosition.z - value: -0.16 + value: -0.1191 objectReference: {fileID: 0} - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} @@ -727,6 +691,21 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: m_LocalScale.x + value: 0.56764 + objectReference: {fileID: 0} + - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: m_LocalScale.y + value: 0.56764 + objectReference: {fileID: 0} + - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: m_LocalScale.z + value: 0.56764 + objectReference: {fileID: 0} - target: {fileID: 7779420038487776846, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_Mesh @@ -762,17 +741,17 @@ PrefabInstance: propertyPath: m_textInfo.wordCount value: 5 objectReference: {fileID: 0} - - target: {fileID: 7779420038454193966, guid: 937ce507dd7ee334ba569554e24adbdd, + - target: {fileID: 5373150654675824110, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} - - target: {fileID: 7779420038454194000, guid: 937ce507dd7ee334ba569554e24adbdd, + - target: {fileID: 1484589535602960653, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_havePropertiesChanged value: 1 objectReference: {fileID: 0} - - target: {fileID: 7779420038454194000, guid: 937ce507dd7ee334ba569554e24adbdd, + - target: {fileID: 1484589535602960653, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_isInputParsingRequired value: 1 @@ -807,41 +786,26 @@ PrefabInstance: propertyPath: m_isInputParsingRequired value: 1 objectReference: {fileID: 0} - - target: {fileID: 5373150654675824110, guid: 937ce507dd7ee334ba569554e24adbdd, + - target: {fileID: 7779420038454193966, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} - - target: {fileID: 1484589535602960653, guid: 937ce507dd7ee334ba569554e24adbdd, + - target: {fileID: 7779420038454194000, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_havePropertiesChanged value: 1 objectReference: {fileID: 0} - - target: {fileID: 1484589535602960653, guid: 937ce507dd7ee334ba569554e24adbdd, + - target: {fileID: 7779420038454194000, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_isInputParsingRequired value: 1 objectReference: {fileID: 0} - - target: {fileID: 7779420039263858275, guid: 937ce507dd7ee334ba569554e24adbdd, - type: 3} - propertyPath: hideElementsInInspector - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7779420039263858275, guid: 937ce507dd7ee334ba569554e24adbdd, - type: 3} - propertyPath: debugText - value: - objectReference: {fileID: 1029155711} - target: {fileID: 10361944725086399, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: lockHorizontal value: 0 objectReference: {fileID: 0} - - target: {fileID: 7779420039263858272, guid: 937ce507dd7ee334ba569554e24adbdd, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - target: {fileID: 6478522880476602763, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: reticle @@ -867,6 +831,21 @@ PrefabInstance: propertyPath: lockHorizontal value: 0 objectReference: {fileID: 0} + - target: {fileID: 7779420039263858272, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7779420039263858275, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: hideElementsInInspector + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7779420039263858275, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: debugText + value: + objectReference: {fileID: 1029155711} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} --- !u!4 &283354342 stripped @@ -998,17 +977,17 @@ PrefabInstance: - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_LocalPosition.x - value: 0.004 + value: -0.030355 objectReference: {fileID: 0} - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_LocalPosition.y - value: -0.14 + value: -0.19648 objectReference: {fileID: 0} - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_LocalPosition.z - value: 0.05681032 + value: 0.0039729 objectReference: {fileID: 0} - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} @@ -1050,6 +1029,21 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: m_LocalScale.x + value: 0.56764 + objectReference: {fileID: 0} + - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: m_LocalScale.y + value: 0.56764 + objectReference: {fileID: 0} + - target: {fileID: 7779420039263858271, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: m_LocalScale.z + value: 0.56764 + objectReference: {fileID: 0} - target: {fileID: 7779420038487776846, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_Mesh @@ -1085,17 +1079,17 @@ PrefabInstance: propertyPath: m_textInfo.wordCount value: 5 objectReference: {fileID: 0} - - target: {fileID: 7779420038454193966, guid: 937ce507dd7ee334ba569554e24adbdd, + - target: {fileID: 5373150654675824110, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} - - target: {fileID: 7779420038454194000, guid: 937ce507dd7ee334ba569554e24adbdd, + - target: {fileID: 1484589535602960653, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_havePropertiesChanged value: 1 objectReference: {fileID: 0} - - target: {fileID: 7779420038454194000, guid: 937ce507dd7ee334ba569554e24adbdd, + - target: {fileID: 1484589535602960653, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_isInputParsingRequired value: 1 @@ -1130,26 +1124,21 @@ PrefabInstance: propertyPath: m_isInputParsingRequired value: 1 objectReference: {fileID: 0} - - target: {fileID: 5373150654675824110, guid: 937ce507dd7ee334ba569554e24adbdd, + - target: {fileID: 7779420038454193966, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} - - target: {fileID: 1484589535602960653, guid: 937ce507dd7ee334ba569554e24adbdd, + - target: {fileID: 7779420038454194000, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_havePropertiesChanged value: 1 objectReference: {fileID: 0} - - target: {fileID: 1484589535602960653, guid: 937ce507dd7ee334ba569554e24adbdd, + - target: {fileID: 7779420038454194000, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: m_isInputParsingRequired value: 1 objectReference: {fileID: 0} - - target: {fileID: 7779420039263858272, guid: 937ce507dd7ee334ba569554e24adbdd, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - target: {fileID: 6478522880476602763, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} propertyPath: reticle @@ -1165,6 +1154,11 @@ PrefabInstance: propertyPath: rightPoint value: objectReference: {fileID: 870499135} + - target: {fileID: 7779420039263858272, guid: 937ce507dd7ee334ba569554e24adbdd, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 937ce507dd7ee334ba569554e24adbdd, type: 3} --- !u!4 &355382937 stripped @@ -1173,49 +1167,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 355382936} m_PrefabAsset: {fileID: 0} ---- !u!1 &392351404 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 392351405} - - component: {fileID: 392351406} - m_Layer: 0 - m_Name: MixedRealityDiagnosticsSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &392351405 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 392351404} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 228477924} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &392351406 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 392351404} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &483432261 GameObject: m_ObjectHideFlags: 0 @@ -1286,49 +1237,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 1025, y: 648} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &523018328 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 523018329} - - component: {fileID: 523018330} - m_Layer: 0 - m_Name: MixedRealityInputSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &523018329 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 523018328} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 228477924} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &523018330 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 523018328} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &533546421 GameObject: m_ObjectHideFlags: 0 @@ -1408,49 +1316,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &682423868 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 682423869} - - component: {fileID: 682423870} - m_Layer: 0 - m_Name: MixedRealityBoundarySystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &682423869 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 682423868} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 228477924} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &682423870 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 682423868} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &700980065 GameObject: m_ObjectHideFlags: 0 @@ -1591,95 +1456,12 @@ Transform: m_Father: {fileID: 700980066} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!102 &1029155711 stripped -TextMesh: - m_CorrespondingSourceObject: {fileID: 102000010767390410, guid: 2d145caa42b44bd42aac79a42eba3d7c, - type: 3} - m_PrefabInstance: {fileID: 1282683681} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1036401408 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1036401412} - - component: {fileID: 1036401411} - - component: {fileID: 1036401410} - m_Layer: 0 - m_Name: leftTouch - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &1036401410 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1036401408} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: a4f69d1689086fd4aa72e54c268c73c7, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &1036401411 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1036401408} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1036401412 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1036401408} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.196, y: 0.125, z: 0.54308} - m_LocalScale: {x: 0.011130867, y: 0.011130867, z: 0.011130867} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &1090986160 -PrefabInstance: +--- !u!1001 &914966059 +PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1698852960} + m_TransformParent: {fileID: 0} m_Modifications: - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} @@ -1689,7 +1471,7 @@ PrefabInstance: - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalPosition.x - value: -0.0216 + value: -0.0679 objectReference: {fileID: 0} - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} @@ -1699,32 +1481,32 @@ PrefabInstance: - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalPosition.z - value: -0.339 + value: 0.6625 objectReference: {fileID: 0} - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalRotation.x - value: 0.38265973 + value: 0.38268343 objectReference: {fileID: 0} - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalRotation.y - value: 0.0102793425 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalRotation.z - value: -0.004257843 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalRotation.w - value: 0.92382234 + value: 0.92387956 objectReference: {fileID: 0} - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_RootOrder - value: 4 + value: 8 objectReference: {fileID: 0} - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} @@ -1734,7 +1516,7 @@ PrefabInstance: - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 1.2750001 + value: 0 objectReference: {fileID: 0} - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} @@ -1816,14 +1598,92 @@ PrefabInstance: propertyPath: m_isInputParsingRequired value: 1 objectReference: {fileID: 0} - m_RemovedComponents: [] + m_RemovedComponents: + - {fileID: 1272738663672335838, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} ---- !u!4 &1090986161 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, +--- !u!102 &1029155711 stripped +TextMesh: + m_CorrespondingSourceObject: {fileID: 102000010767390410, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} - m_PrefabInstance: {fileID: 1090986160} + m_PrefabInstance: {fileID: 1282683681} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1036401408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1036401412} + - component: {fileID: 1036401411} + - component: {fileID: 1036401410} + m_Layer: 0 + m_Name: leftTouch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1036401410 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036401408} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a4f69d1689086fd4aa72e54c268c73c7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &1036401411 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036401408} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1036401412 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036401408} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.196, y: 0.125, z: 0.54308} + m_LocalScale: {x: 0.011130867, y: 0.011130867, z: 0.011130867} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1131124965 GameObject: m_ObjectHideFlags: 0 @@ -2058,7 +1918,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1140877731} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.015} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 483432262} @@ -2171,49 +2031,6 @@ Camera: m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 ---- !u!1 &1156463586 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1156463587} - - component: {fileID: 1156463588} - m_Layer: 0 - m_Name: DefaultRaycastProvider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1156463587 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1156463586} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 228477924} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1156463588 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1156463586} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1001 &1282683681 PrefabInstance: m_ObjectHideFlags: 0 @@ -2283,92 +2100,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 2d145caa42b44bd42aac79a42eba3d7c, type: 3} ---- !u!1 &1322208236 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1322208237} - - component: {fileID: 1322208238} - m_Layer: 0 - m_Name: MixedRealityTeleportSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1322208237 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1322208236} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 228477924} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1322208238 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1322208236} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1440746844 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1440746845} - - component: {fileID: 1440746846} - m_Layer: 0 - m_Name: MixedRealitySpatialAwarenessSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1440746845 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1440746844} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 228477924} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1440746846 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1440746844} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1698852959 GameObject: m_ObjectHideFlags: 0 @@ -2393,60 +2124,16 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1698852959} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.067, y: 0.171, z: 0.9871897} + m_LocalPosition: {x: 0.067, y: 0.171, z: 0.969} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 700980066} - {fileID: 355382937} - {fileID: 10894720} - {fileID: 283354342} - - {fileID: 1090986161} m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1882015665 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1882015666} - - component: {fileID: 1882015667} - m_Layer: 0 - m_Name: FocusProvider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1882015666 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1882015665} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 228477924} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1882015667 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1882015665} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &2045784223 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scenes/SliderExample.unity b/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scenes/SliderExample.unity index 8c9b536a..52567147 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scenes/SliderExample.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scenes/SliderExample.unity @@ -162,7 +162,7 @@ PrefabInstance: - target: {fileID: 7307063430618434851, guid: 1093263a89abe47499cccf7dcb08effb, type: 3} propertyPath: m_RootOrder - value: 4 + value: 3 objectReference: {fileID: 0} - target: {fileID: 7307063430618434851, guid: 1093263a89abe47499cccf7dcb08effb, type: 3} @@ -349,6 +349,16 @@ PrefabInstance: propertyPath: m_Name value: SliderThumb objectReference: {fileID: 0} + - target: {fileID: 7307063430561165487, guid: 1093263a89abe47499cccf7dcb08effb, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7307063430008138807, guid: 1093263a89abe47499cccf7dcb08effb, + type: 3} + propertyPath: m_LocalScale.x + value: 0.52982 + objectReference: {fileID: 0} - target: {fileID: 7307063430758334045, guid: 1093263a89abe47499cccf7dcb08effb, type: 3} propertyPath: m_LocalRotation.z @@ -389,16 +399,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 90 objectReference: {fileID: 0} - - target: {fileID: 7307063430561165487, guid: 1093263a89abe47499cccf7dcb08effb, - type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7307063430008138807, guid: 1093263a89abe47499cccf7dcb08effb, - type: 3} - propertyPath: m_LocalScale.x - value: 0.52982 - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 1093263a89abe47499cccf7dcb08effb, type: 3} --- !u!4 &8119976 stripped @@ -425,49 +425,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 8119975} m_PrefabAsset: {fileID: 0} ---- !u!1 &42045196 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 42045197} - - component: {fileID: 42045198} - m_Layer: 0 - m_Name: DefaultRaycastProvider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &42045197 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 42045196} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1515770501} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &42045198 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 42045196} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &88779963 GameObject: m_ObjectHideFlags: 0 @@ -566,49 +523,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 7307063430579689017} m_PrefabAsset: {fileID: 0} ---- !u!1 &146388735 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 146388736} - - component: {fileID: 146388737} - m_Layer: 0 - m_Name: MixedRealitySpatialAwarenessSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &146388736 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 146388735} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1515770501} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &146388737 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 146388735} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &225009567 GameObject: m_ObjectHideFlags: 0 @@ -1046,6 +960,16 @@ PrefabInstance: propertyPath: m_Name value: SliderThumb objectReference: {fileID: 0} + - target: {fileID: 7307063430561165487, guid: 1093263a89abe47499cccf7dcb08effb, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7307063430008138807, guid: 1093263a89abe47499cccf7dcb08effb, + type: 3} + propertyPath: m_LocalScale.x + value: 0.52982 + objectReference: {fileID: 0} - target: {fileID: 7307063430758334045, guid: 1093263a89abe47499cccf7dcb08effb, type: 3} propertyPath: m_LocalRotation.z @@ -1086,16 +1010,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 90 objectReference: {fileID: 0} - - target: {fileID: 7307063430561165487, guid: 1093263a89abe47499cccf7dcb08effb, - type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7307063430008138807, guid: 1093263a89abe47499cccf7dcb08effb, - type: 3} - propertyPath: m_LocalScale.x - value: 0.52982 - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 1093263a89abe47499cccf7dcb08effb, type: 3} --- !u!4 &245639567 stripped @@ -1110,160 +1024,6 @@ Animator: type: 3} m_PrefabInstance: {fileID: 245639566} m_PrefabAsset: {fileID: 0} ---- !u!1001 &287084522 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_Name - value: ToggleFeaturesPanel - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalPosition.x - value: -0.02 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalPosition.y - value: -0.1516 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalPosition.z - value: 0.708 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1028318292745916789, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 1028318292745916683, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1028318292745916683, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1706749012089694988, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1706749012089694988, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1706749012089694988, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1706749012089694988, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1706749012089694988, guid: c0931c4da6d91ea429abedb10290dd16, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} --- !u!4 &292182599 stripped Transform: m_CorrespondingSourceObject: {fileID: 7307063430758334045, guid: 1093263a89abe47499cccf7dcb08effb, @@ -1496,49 +1256,6 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &599721652 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 599721653} - - component: {fileID: 599721654} - m_Layer: 0 - m_Name: MixedRealityDiagnosticsSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &599721653 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 599721652} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1515770501} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &599721654 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 599721652} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &700980065 GameObject: m_ObjectHideFlags: 0 @@ -1563,7 +1280,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 700980065} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.0019999966, y: 0.101, z: 1.2931898} + m_LocalPosition: {x: -0.0019999966, y: -0.095, z: 1.2931898} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 886953617} @@ -1611,7 +1328,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 775880684, guid: f1019bac193840b47a2954b3d1416d65, type: 3} propertyPath: m_RootOrder - value: 6 + value: 5 objectReference: {fileID: 0} - target: {fileID: 775880684, guid: f1019bac193840b47a2954b3d1416d65, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -1978,6 +1695,151 @@ Transform: m_Father: {fileID: 700980066} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &914966059 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Name + value: ToggleFeaturesPanel + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.0679 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.3484 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.6625 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1272738663672335838, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} --- !u!1 &1019617694 GameObject: m_ObjectHideFlags: 0 @@ -2059,7 +1921,7 @@ PrefabInstance: - target: {fileID: 7307063430618434851, guid: 1093263a89abe47499cccf7dcb08effb, type: 3} propertyPath: m_RootOrder - value: 3 + value: 2 objectReference: {fileID: 0} - target: {fileID: 7307063430618434851, guid: 1093263a89abe47499cccf7dcb08effb, type: 3} @@ -2246,6 +2108,16 @@ PrefabInstance: propertyPath: m_Name value: SliderThumb objectReference: {fileID: 0} + - target: {fileID: 7307063430561165487, guid: 1093263a89abe47499cccf7dcb08effb, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7307063430008138807, guid: 1093263a89abe47499cccf7dcb08effb, + type: 3} + propertyPath: m_LocalScale.x + value: 0.52982 + objectReference: {fileID: 0} - target: {fileID: 7307063430758334045, guid: 1093263a89abe47499cccf7dcb08effb, type: 3} propertyPath: m_LocalRotation.z @@ -2286,16 +2158,6 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 90 objectReference: {fileID: 0} - - target: {fileID: 7307063430561165487, guid: 1093263a89abe47499cccf7dcb08effb, - type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7307063430008138807, guid: 1093263a89abe47499cccf7dcb08effb, - type: 3} - propertyPath: m_LocalScale.x - value: 0.52982 - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 1093263a89abe47499cccf7dcb08effb, type: 3} --- !u!4 &1106542585 stripped @@ -2620,8 +2482,8 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1183343995} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalPosition: {x: -0.006, y: -0.134, z: 0.48293} + m_LocalScale: {x: 0.49658, y: 0.49658, z: 0.49658} m_Children: - {fileID: 877197730} - {fileID: 245639567} @@ -3275,49 +3137,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1349180733} m_Mesh: {fileID: 0} ---- !u!1 &1355928864 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1355928865} - - component: {fileID: 1355928866} - m_Layer: 0 - m_Name: FocusProvider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1355928865 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1355928864} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1515770501} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1355928866 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1355928864} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1515770499 GameObject: m_ObjectHideFlags: 0 @@ -3358,15 +3177,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 42045197} - - {fileID: 1355928865} - - {fileID: 1755663425} - - {fileID: 1997719560} - - {fileID: 599721653} - - {fileID: 1615295520} - - {fileID: 146388736} - - {fileID: 1819090035} + m_Children: [] m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -3731,49 +3542,6 @@ MonoBehaviour: m_FirstSelected: {fileID: 0} m_sendNavigationEvents: 1 m_DragThreshold: 10 ---- !u!1 &1615295519 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1615295520} - - component: {fileID: 1615295521} - m_Layer: 0 - m_Name: MixedRealityInputSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1615295520 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1615295519} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1515770501} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1615295521 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1615295519} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1619522596 GameObject: m_ObjectHideFlags: 0 @@ -3993,92 +3761,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1619522596} m_Mesh: {fileID: 0} ---- !u!1 &1755663424 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1755663425} - - component: {fileID: 1755663426} - m_Layer: 0 - m_Name: MixedRealityBoundarySystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1755663425 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1755663424} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1515770501} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1755663426 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1755663424} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1819090034 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1819090035} - - component: {fileID: 1819090036} - m_Layer: 0 - m_Name: MixedRealityTeleportSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1819090035 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1819090034} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1515770501} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1819090036 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1819090034} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1909151582 GameObject: m_ObjectHideFlags: 0 @@ -4284,49 +3966,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &1997719559 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1997719560} - - component: {fileID: 1997719561} - m_Layer: 0 - m_Name: MixedRealityCameraSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1997719560 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1997719559} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1515770501} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1997719561 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1997719559} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &2045784223 GameObject: m_ObjectHideFlags: 0 @@ -4590,7 +4229,7 @@ PrefabInstance: - target: {fileID: 7307063430618434851, guid: 1093263a89abe47499cccf7dcb08effb, type: 3} propertyPath: m_RootOrder - value: 5 + value: 4 objectReference: {fileID: 0} - target: {fileID: 7307063430618434851, guid: 1093263a89abe47499cccf7dcb08effb, type: 3} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/ShowSliderValue.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/ShowSliderValue.cs.meta index b198aa74..d4d98194 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/ShowSliderValue.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/ShowSliderValue.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/SliderChangeColor.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/SliderChangeColor.cs.meta index 9d4b145c..ead8af0f 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/SliderChangeColor.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/SliderChangeColor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/SliderLunarLander.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/SliderLunarLander.cs.meta index 3b5f0b53..731081b8 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/SliderLunarLander.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scripts/SliderLunarLander.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Tooltips/Scenes/SpeechConfirmationLabel.unity b/Assets/MixedRealityToolkit.Examples/Demos/UX/Tooltips/Scenes/SpeechConfirmationLabel.unity deleted file mode 100644 index 55fc5509..00000000 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Tooltips/Scenes/SpeechConfirmationLabel.unity +++ /dev/null @@ -1,8802 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 2100000, guid: 064cf2adabde05941a372e975e563706, type: 2} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 0 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 10 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVRFilteringMode: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ShowResolutionOverlay: 1 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!4 &38932431 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4649356724422132, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - m_PrefabInstance: {fileID: 576226217} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &92468369 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 532207851} - m_Modifications: - - target: {fileID: 100000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Name - value: MarsCuriosityRover - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalRotation.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalRotation.w - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 180 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 400022, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 400022, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 400022, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2300002, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: bfc246c5506b90144bf15735519c217c, type: 2} - - target: {fileID: 2300004, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 0393ac2b971eddd4785463e9f09c243c, type: 2} - - target: {fileID: 2300006, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: bc50df427b3cb4b48931176cb316d8ab, type: 2} - - target: {fileID: 2300008, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 0b03c720042dbe146afee09a803c4c9b, type: 2} - - target: {fileID: 2300010, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1c8a9561fb418d140bd508ccf24fe2a5, type: 2} - - target: {fileID: 2300012, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1c8a9561fb418d140bd508ccf24fe2a5, type: 2} - - target: {fileID: 2300014, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1c8a9561fb418d140bd508ccf24fe2a5, type: 2} - - target: {fileID: 2300016, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1c8a9561fb418d140bd508ccf24fe2a5, type: 2} - - target: {fileID: 2300018, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1c8a9561fb418d140bd508ccf24fe2a5, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 902b4366116e1184aaee744612f65d77, type: 3} ---- !u!4 &92468370 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, - type: 3} - m_PrefabInstance: {fileID: 92468369} - m_PrefabAsset: {fileID: 0} ---- !u!1 &104267335 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 104267339} - - component: {fileID: 104267338} - - component: {fileID: 104267337} - - component: {fileID: 104267336} - m_Layer: 0 - m_Name: POI-RUHF Antenna - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!135 &104267336 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 104267335} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &104267337 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 104267335} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: a50237e3265fe9149a16e889fd8d8b4c, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &104267338 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 104267335} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &104267339 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 104267335} - m_LocalRotation: {x: -0.000000006514282, y: 0.936183, z: -0.000000020008214, w: 0.35151315} - m_LocalPosition: {x: 0.092, y: 0.144, z: 0.108} - m_LocalScale: {x: 0.012321502, y: 0.0123215, z: 0.012321502} - m_Children: [] - m_Father: {fileID: 92468370} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &120013083 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 120013084} - - component: {fileID: 120013086} - - component: {fileID: 120013088} - - component: {fileID: 120013087} - - component: {fileID: 120013085} - m_Layer: 0 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &120013084 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 120013083} - m_LocalRotation: {x: -0, y: 0.000000059604645, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 2.9392002} - m_LocalScale: {x: 0.0032364002, y: 0.0032364002, z: 0.0032364002} - m_Children: [] - m_Father: {fileID: 1595493452} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.464, y: 3.4138} - m_SizeDelta: {x: 80, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &120013085 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 120013083} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: 'One/Two-handed - - Rotate about grab point' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} - m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 70 - m_fontSizeBase: 70 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 1 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: 0 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 120013085} - characterCount: 38 - spriteCount: 0 - spaceCount: 4 - wordCount: 6 - linkCount: 0 - lineCount: 2 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 120013086} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!23 &120013086 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 120013083} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!222 &120013087 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 120013083} - m_CullTransparentMesh: 0 ---- !u!33 &120013088 -MeshFilter: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 120013083} - m_Mesh: {fileID: 0} ---- !u!1 &123346579 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 123346580} - m_Layer: 0 - m_Name: MixedRealityPlayspace - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &123346580 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 123346579} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1524062333} - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &125058000 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 114794069409157716, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - m_PrefabInstance: {fileID: 576226217} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 85b0e186e2c82324b83f3696c29cf697, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1001 &161574831 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 532207851} - m_Modifications: - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_Name - value: Simple Line ToolTip (3) - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.13654363 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.06496531 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.2569098 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: toolTipText - value: High gain antenna - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: contentScale - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.x - value: -0.060543686 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.y - value: -0.00066518784 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.z - value: -0.009790243 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.x - value: 0.012882634 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.y - value: 0.18384767 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.z - value: 0.3071881 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.x - value: -0.007939303 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.y - value: 0.014246597 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.z - value: -0.03137987 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.w - value: 0.99937445 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: 0.09490902 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: -0.6306999 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 1.0271325 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: 0.33965427 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: -0.44618702 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 1.2415304 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: -0.060543656 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: -0.00066524744 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.009790212 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.1597122 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.21006268 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: 0.3071882 - objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.19577281 - objectReference: {fileID: 0} - - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: target - value: - objectReference: {fileID: 394629843} - - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_text - value: High gain antenna - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.characterCount - value: 17 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.wordCount - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} ---- !u!4 &161574832 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 161574831} - m_PrefabAsset: {fileID: 0} ---- !u!1 &281803363 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1866958579506780, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 281803364} - - component: {fileID: 281803367} - - component: {fileID: 281803366} - - component: {fileID: 281803365} - m_Layer: 0 - m_Name: Rule - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &281803364 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 4934652899968368, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 281803363} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.0013, y: 0.369, z: -0.024082} - m_LocalScale: {x: 0.5497447, y: 0.0030726464, z: 1} - m_Children: [] - m_Father: {fileID: 1626314868} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &281803365 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 23847648241534084, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 281803363} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!64 &281803366 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 64508781611210458, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 281803363} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Convex: 0 - m_CookingOptions: 14 - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!33 &281803367 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 33158584575127904, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 281803363} - m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &297573103 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 297573107} - - component: {fileID: 297573106} - - component: {fileID: 297573105} - - component: {fileID: 297573104} - m_Layer: 0 - m_Name: POI-Camera - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!135 &297573104 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 297573103} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &297573105 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 297573103} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: a50237e3265fe9149a16e889fd8d8b4c, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &297573106 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 297573103} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &297573107 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 297573103} - m_LocalRotation: {x: -0.000000006514282, y: 0.936183, z: -0.000000020008214, w: 0.35151315} - m_LocalPosition: {x: 0.098, y: 0.213, z: 0.444} - m_LocalScale: {x: 0.012321502, y: 0.0123215, z: 0.012321502} - m_Children: [] - m_Father: {fileID: 92468370} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &343206303 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1349317004} - m_Modifications: - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_Name - value: Simple Line ToolTip - objectReference: {fileID: 0} - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.y - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: -90 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: contentScale - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: toolTipText - value: Inner Core - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: backgroundPadding.x - value: 0.025 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: showHighlight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: showConnector - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: showBackground - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.x - value: 7.1054274e-15 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.y - value: -0.00000005456924 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.z - value: 0.00000006877312 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineStartClamp - value: 0.0001 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineEndClamp - value: 0.9999 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.x - value: 0.10074994 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.y - value: 0.23349854 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.z - value: -0.10000002 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: widthMultiplier - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[0].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[1].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: 0.8474617 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: -0.023884445 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 0.84873056 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: 0.84749115 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: -0.016481966 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 0.8408593 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].x - value: 0.8475206 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].y - value: -0.009079456 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].z - value: 0.8329881 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].x - value: 0.8475499 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].y - value: -0.0016769767 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].z - value: 0.8251169 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].x - value: 0.84757936 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].y - value: 0.005725533 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].z - value: 0.8172456 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].x - value: 0.8476088 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].y - value: 0.013128012 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].z - value: 0.8093744 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].x - value: 0.84763825 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].y - value: 0.020530522 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].z - value: 0.8015032 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].x - value: 0.8476676 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].y - value: 0.027933002 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].z - value: 0.7936319 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[8].x - value: 0.847697 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[8].y - value: 0.03533551 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[8].z - value: 0.7857607 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[9].x - value: 0.84772646 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[9].y - value: 0.04273799 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[9].z - value: 0.7778895 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[10].x - value: 0.8477558 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[10].y - value: 0.0501405 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[10].z - value: 0.7700182 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[11].x - value: 0.84778523 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[11].y - value: 0.05754298 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[11].z - value: 0.762147 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[12].x - value: 0.84781456 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[12].y - value: 0.06494546 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[12].z - value: 0.7542758 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[13].x - value: 0.847844 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[13].y - value: 0.07234797 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[13].z - value: 0.74640465 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[14].x - value: 0.84787345 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[14].y - value: 0.07975048 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[14].z - value: 0.7385334 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[15].x - value: 0.8479028 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[15].y - value: 0.08715296 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[15].z - value: 0.7306621 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Parameters.widthMultiplier - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.1 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.15 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.1 - objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.0985 - objectReference: {fileID: 0} - - target: {fileID: 23685411902306870, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7163764624166730909, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Text - value: Inner Core - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: 0.8479029 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: 0.11461973 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 0.7306503 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: 0.87687445 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: 0.11461973 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 0.70167875 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].x - value: 0.905846 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].y - value: 0.11461973 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].z - value: 0.6727072 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].x - value: 0.905846 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].y - value: 0.10089189 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].z - value: 0.6727072 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].x - value: 0.905846 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].y - value: 0.087164074 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].z - value: 0.6727072 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].x - value: 0.87687445 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].y - value: 0.087164074 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].z - value: 0.70167875 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].x - value: 0.8479029 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].y - value: 0.087164074 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].z - value: 0.7306503 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].x - value: 0.8479029 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].y - value: 0.10089189 - objectReference: {fileID: 0} - - target: {fileID: 1969122736175639554, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].z - value: 0.7306503 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} ---- !u!1 &343206304 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 343206303} - m_PrefabAsset: {fileID: 0} ---- !u!1 &343206305 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 343206303} - m_PrefabAsset: {fileID: 0} ---- !u!114 &343206306 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 343206304} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2547b4dd088644d6aaf64f45df657c79, type: 3} - m_Name: - m_EditorClassIdentifier: - pivotAxis: 6 - targetTransform: {fileID: 0} ---- !u!1001 &343538864 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 532207851} - m_Modifications: - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_Name - value: Simple Line ToolTip - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: -0.09800002 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.21300006 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.44400004 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.x - value: -0.000000020008216 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.y - value: 0.35151318 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.z - value: 0.000000006514282 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: -0.936183 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: toolTipText - value: Camera - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: contentScale - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.x - value: 0.000000091801844 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.y - value: 0.000000031230233 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.z - value: -0.00000035647764 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.x - value: -0.22630611 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.y - value: 0.16441539 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.z - value: 0.10566788 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.x - value: -0.003924759 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.y - value: 0.13997434 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.z - value: -0.032129817 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.w - value: 0.9896259 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: -0.14988425 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: -0.48199984 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 0.98485374 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: -0.38527387 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: -0.31758448 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 1.0686605 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: -0.32012585 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.19063044 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: 0.10566814 - objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.12494089 - objectReference: {fileID: 0} - - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: target - value: - objectReference: {fileID: 297573103} - - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_text - value: Camera - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.characterCount - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.wordCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} ---- !u!4 &343538865 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 343538864} - m_PrefabAsset: {fileID: 0} ---- !u!1 &365752473 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 100004, guid: bb88669a3463b36438d9225a3ecd3a35, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 365752474} - - component: {fileID: 365752476} - - component: {fileID: 365752475} - m_Layer: 0 - m_Name: Platonic - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &365752474 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 400004, guid: bb88669a3463b36438d9225a3ecd3a35, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 365752473} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1286762433} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &365752475 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 2300000, guid: bb88669a3463b36438d9225a3ecd3a35, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 365752473} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: cb74390ea57642f8b5ca0aa8f5fb38c1, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &365752476 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 3300000, guid: bb88669a3463b36438d9225a3ecd3a35, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 365752473} - m_Mesh: {fileID: 4300000, guid: bb88669a3463b36438d9225a3ecd3a35, type: 3} ---- !u!4 &392948878 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 4753320988497866, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 543097130} - m_LocalRotation: {x: 0, y: -0.38268343, z: 0, w: 0.92387956} - m_LocalPosition: {x: -1.401, y: 3.328, z: 2.799} - m_LocalScale: {x: 0.4975738, y: 0.4975738, z: 0.4975738} - m_Children: - - {fileID: 792227568} - m_Father: {fileID: 1595493452} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} ---- !u!1 &394629843 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 394629847} - - component: {fileID: 394629846} - - component: {fileID: 394629845} - - component: {fileID: 394629844} - m_Layer: 0 - m_Name: POI-Antenna - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!135 &394629844 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 394629843} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &394629845 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 394629843} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: a50237e3265fe9149a16e889fd8d8b4c, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &394629846 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 394629843} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &394629847 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 394629843} - m_LocalRotation: {x: -0.000000006514282, y: 0.936183, z: -0.000000020008214, w: 0.35151315} - m_LocalPosition: {x: -0.076, y: 0.0643, z: 0.2667} - m_LocalScale: {x: 0.012321502, y: 0.0123215, z: 0.012321502} - m_Children: [] - m_Father: {fileID: 92468370} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &532207850 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 532207851} - - component: {fileID: 532207854} - - component: {fileID: 532207853} - - component: {fileID: 532207852} - - component: {fileID: 532207855} - m_Layer: 0 - m_Name: MarsCuriosityRover - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &532207851 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 532207850} - m_LocalRotation: {x: -0, y: 0.30685222, z: -0, w: 0.95175725} - m_LocalPosition: {x: -0.084, y: 2.895, z: 2.957} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 92468370} - - {fileID: 343538865} - - {fileID: 1808134390} - - {fileID: 1003583355} - - {fileID: 161574832} - - {fileID: 688873602} - m_Father: {fileID: 1595493452} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 35.739002, z: 0} ---- !u!82 &532207852 -AudioSource: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 532207850} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 0} - m_PlayOnAwake: 1 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!114 &532207853 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 532207850} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} - m_Name: - m_EditorClassIdentifier: - hostTransform: {fileID: 532207851} - manipulationType: 2 - twoHandedManipulationType: 5 - allowFarManipulation: 1 - oneHandRotationModeNear: 6 - oneHandRotationModeFar: 6 - releaseBehavior: 3 - constraintOnRotation: 2 - constraintOnMovement: 0 - smoothingActive: 1 - smoothingAmountOneHandManip: 0.001 - OnManipulationStarted: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 532207852} - m_MethodName: PlayOneShot - m_Mode: 2 - m_Arguments: - m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, - type: 3} - m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - OnManipulationEnded: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 532207852} - m_MethodName: PlayOneShot - m_Mode: 2 - m_Arguments: - m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, - type: 3} - m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - OnHoverEntered: - m_PersistentCalls: - m_Calls: [] - m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - OnHoverExited: - m_PersistentCalls: - m_Calls: [] - m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ---- !u!65 &532207854 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 532207850} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.49636883, y: 0.3977992, z: 0.74976856} - m_Center: {x: 0.002486555, y: -0.0008433014, z: -0.3512271} ---- !u!114 &532207855 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 532207850} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowTetherWhenManipulating: 0 ---- !u!1 &543097130 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1951033628531078, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 392948878} - m_Layer: 0 - m_Name: SceneDescriptionPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1001 &576226217 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1595493452} - m_Modifications: - - target: {fileID: 4649356724422132, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalPosition.x - value: -0.9250001 - objectReference: {fileID: 0} - - target: {fileID: 4649356724422132, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalPosition.y - value: 3.6449997 - objectReference: {fileID: 0} - - target: {fileID: 4649356724422132, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalPosition.z - value: 3.0810003 - objectReference: {fileID: 0} - - target: {fileID: 4649356724422132, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4649356724422132, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4649356724422132, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4649356724422132, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4649356724422132, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_RootOrder - value: 8 - objectReference: {fileID: 0} - - target: {fileID: 4649356724422132, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4649356724422132, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4649356724422132, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114794069409157716, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: ReverseLineColorDirections - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114794069409157716, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: toolTipLine - value: - objectReference: {fileID: 576226218} - - target: {fileID: 114794069409157716, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: toolTipText - value: Constrained Parabola Tooltip - objectReference: {fileID: 0} - - target: {fileID: 114794069409157716, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: attachPointType - value: 9 - objectReference: {fileID: 0} - - target: {fileID: 114794069409157716, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: contentScale - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114794069409157716, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: fontSize - value: 26 - objectReference: {fileID: 0} - - target: {fileID: 114794069409157716, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: showHighlight - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114355726734100340, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: target - value: - objectReference: {fileID: 775880693} - - target: {fileID: 114728234058611596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: toolTipContent - value: - objectReference: {fileID: 125058000} - - target: {fileID: 114158392181191990, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: customLineTransform - value: - objectReference: {fileID: 775880691} - - target: {fileID: 114158392181191990, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: startPoint.position.x - value: 0.23024607 - objectReference: {fileID: 0} - - target: {fileID: 114158392181191990, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: startPoint.position.y - value: -0.08360702 - objectReference: {fileID: 0} - - target: {fileID: 114158392181191990, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: startPoint.position.z - value: -0.041173935 - objectReference: {fileID: 0} - - target: {fileID: 114158392181191990, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: endPoint.position.x - value: -2.5606997 - objectReference: {fileID: 0} - - target: {fileID: 114158392181191990, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: endPoint.position.y - value: 2.0006213 - objectReference: {fileID: 0} - - target: {fileID: 114158392181191990, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: endPoint.position.z - value: -0.7774182 - objectReference: {fileID: 0} - - target: {fileID: 114158392181191990, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: height - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key0.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key0.g - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key0.b - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key1.g - value: 0.57621086 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key1.b - value: 0.08018869 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key2.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key2.g - value: 0.9192714 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key2.b - value: 0.23113209 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.ctime1 - value: 15998 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.ctime2 - value: 42598 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.m_NumColorKeys - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key1.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key3.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key3.g - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key3.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.ctime3 - value: 65535 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineMaterial - value: - objectReference: {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key2.a - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.atime1 - value: 5204 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.atime2 - value: 59753 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.m_NumAlphaKeys - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key3.a - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.atime3 - value: 65535 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineColor.key0.a - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[0].value - value: 0.25167847 - objectReference: {fileID: 0} - - target: {fileID: 114600377394130268, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[1].value - value: 0.25167847 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key0.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key0.g - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key0.b - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key1.g - value: 0.57621086 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key1.b - value: 0.08018869 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key2.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key2.g - value: 0.9192714 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key2.b - value: 0.23113209 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.ctime1 - value: 15998 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.ctime2 - value: 42598 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.m_NumColorKeys - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key1.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key3.r - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key3.g - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key3.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.ctime3 - value: 65535 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: -0.43227118 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 1.3753152 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: -0.42285982 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: -0.00685182 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 1.3756164 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[2].x - value: -0.41344848 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[2].y - value: 0.017215952 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[2].z - value: 1.3759176 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[3].x - value: -0.40403715 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[3].y - value: 0.039544217 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[3].z - value: 1.3762188 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[4].x - value: -0.39462578 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[4].y - value: 0.060132977 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[4].z - value: 1.37652 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[5].x - value: -0.38521445 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[5].y - value: 0.078982234 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[5].z - value: 1.3768212 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[6].x - value: -0.3758031 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[6].y - value: 0.09609199 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[6].z - value: 1.3771224 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[7].x - value: -0.36639178 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[7].y - value: 0.11146223 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[7].z - value: 1.3774236 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[8].x - value: -0.3569804 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[8].y - value: 0.125093 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[8].z - value: 1.3777248 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[9].x - value: -0.34756908 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[9].y - value: 0.13698423 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[9].z - value: 1.378026 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[10].x - value: -0.33815774 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[10].y - value: 0.14713597 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[10].z - value: 1.3783273 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[11].x - value: -0.3287464 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[11].y - value: 0.15554819 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[11].z - value: 1.3786285 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[12].x - value: -0.31933504 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[12].y - value: 0.16222093 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[12].z - value: 1.3789296 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[13].x - value: -0.3099237 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[13].y - value: 0.16715413 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[13].z - value: 1.3792309 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[14].x - value: -0.30051234 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[14].y - value: 0.17034785 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[14].z - value: 1.3795321 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[15].x - value: -0.291101 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[15].y - value: 0.17180206 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[15].z - value: 1.3798332 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: -0.0326591 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key2.a - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.atime1 - value: 5204 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.atime2 - value: 59753 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.m_NumAlphaKeys - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key3.a - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.atime3 - value: 65535 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.colorGradient.key0.a - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].value - value: 0.25167847 - objectReference: {fileID: 0} - - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value - value: 0.25167847 - objectReference: {fileID: 0} - - target: {fileID: 4633061480627984, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalPosition.y - value: -0.08360696 - objectReference: {fileID: 0} - - target: {fileID: 4633061480627984, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalPosition.x - value: 0.23024595 - objectReference: {fileID: 0} - - target: {fileID: 4633061480627984, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalPosition.z - value: -0.041173935 - objectReference: {fileID: 0} - - target: {fileID: 4517565306006688, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalPosition.x - value: 0.44486284 - objectReference: {fileID: 0} - - target: {fileID: 4517565306006688, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalPosition.y - value: 0.14159626 - objectReference: {fileID: 0} - - target: {fileID: 4517565306006688, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalPosition.z - value: -0.03216648 - objectReference: {fileID: 0} - - target: {fileID: 4104249324394746, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalScale.x - value: 0.16789949 - objectReference: {fileID: 0} - - target: {fileID: 4104249324394746, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalScale.y - value: 0.049586147 - objectReference: {fileID: 0} - - target: {fileID: 1269510977283586, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1976488548967331998, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4139348576178690, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4139348576178690, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4139348576178690, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7554743645055247269, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, - type: 2} - - target: {fileID: 8999655829618831190, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 4420248255326135869, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4420248255326135869, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114938061459231866, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[2].x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[2].y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[3].x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[3].y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[4].x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[4].y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[5].x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[5].y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[6].x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[6].y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[7].x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5250982768442807330, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Positions.Array.data[7].y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 102429094617329568, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - propertyPath: m_Text - value: Fuel Tank - objectReference: {fileID: 0} - - target: {fileID: 4820497369803348, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4820497369803348, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4820497369803348, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} ---- !u!114 &576226218 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 114158392181191990, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, - type: 3} - m_PrefabInstance: {fileID: 576226217} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c6003f55e36d48db805fa570767ea1e5, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &651834225 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1537677706907048, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 651834226} - - component: {fileID: 651834227} - m_Layer: 0 - m_Name: MRTK_Logo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &651834226 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 4821338419154824, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 651834225} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.1519, y: 0.4273, z: -0.019582} - m_LocalScale: {x: 0.026762437, y: 0.026762437, z: 0.026762437} - m_Children: [] - m_Father: {fileID: 1626314868} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} ---- !u!212 &651834227 -SpriteRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 212217607194078942, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 651834225} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 0 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 10 - m_Sprite: {fileID: 21300000, guid: 84643a20fa6b4fa7969ef84ad2e40992, type: 3} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_FlipX: 0 - m_FlipY: 0 - m_DrawMode: 0 - m_Size: {x: 5.12, y: 2.24} - m_AdaptiveModeThreshold: 0.5 - m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 - m_MaskInteraction: 0 - m_SpriteSortPoint: 0 ---- !u!1001 &688873601 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 532207851} - m_Modifications: - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_Name - value: Simple Line ToolTip (4) - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.13654363 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.06496531 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.2569098 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: toolTipText - value: 'Spectrometer - - Drill / Brush' - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: contentScale - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.x - value: -0.053943634 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.y - value: 0.084534645 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.z - value: -0.4832902 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.x - value: -0.25858766 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.y - value: -0.04303789 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.z - value: -0.51334167 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.x - value: -0.007939303 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.y - value: 0.014246597 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.z - value: -0.03137987 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.w - value: 0.99937445 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: -0.1763041 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: -0.54550004 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 0.6389451 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: -0.35996333 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: -0.6730726 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 0.7340851 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: -0.053943604 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.084534585 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.48329026 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: -0.3814255 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: -0.08421832 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.5133417 - objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.16378379 - objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 0.0549071 - objectReference: {fileID: 0} - - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: target - value: - objectReference: {fileID: 1494250749} - - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_text - value: 'Spectrometer - - Drill / Brush' - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.characterCount - value: 26 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.wordCount - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_firstOverflowCharacterIndex - value: 13 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.lineCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} ---- !u!4 &688873602 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 688873601} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &775880683 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1595493452} - m_Modifications: - - target: {fileID: 100048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_Name - value: LunarModule - objectReference: {fileID: 0} - - target: {fileID: 400032, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 400032, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalScale.y - value: 0.58 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalPosition.x - value: -0.77 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalPosition.y - value: 3.421 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalPosition.z - value: 3.047 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalRotation.y - value: -0.99362624 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalRotation.w - value: 0.11272491 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_RootOrder - value: 9 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: -167.05501 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalScale.x - value: 0.048943225 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalScale.y - value: 0.04894314 - objectReference: {fileID: 0} - - target: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_LocalScale.z - value: 0.048943225 - objectReference: {fileID: 0} - - target: {fileID: 2300000, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: d5334c45caee46be937b095a1e977dc6, type: 2} - - target: {fileID: 2300002, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: d808c628536649eaa61f2a2f2d16c6cc, type: 2} - - target: {fileID: 2300034, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: d5334c45caee46be937b095a1e977dc6, type: 2} - - target: {fileID: 2300036, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 71d471797c0e430783230146721c3fcb, type: 2} - - target: {fileID: 2300038, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: b0fcdc3322e34d9ea83e8399bd9f4031, type: 2} - - target: {fileID: 2300040, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 71d573ea4cb045cdadc98e56044f6d2c, type: 2} - - target: {fileID: 2300042, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 53ea63593b32415faf734536616f5fb3, type: 2} - - target: {fileID: 2300044, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_Materials.Array.data[1] - value: - objectReference: {fileID: 2100000, guid: 71d573ea4cb045cdadc98e56044f6d2c, type: 2} - - target: {fileID: 2300046, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 71d471797c0e430783230146721c3fcb, type: 2} - - target: {fileID: 2300048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: b0fcdc3322e34d9ea83e8399bd9f4031, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 9b8d622e06b5ddc47bfd77b86d50527c, type: 3} ---- !u!4 &775880684 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 400048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, - type: 3} - m_PrefabInstance: {fileID: 775880683} - m_PrefabAsset: {fileID: 0} ---- !u!1 &775880685 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 100048, guid: 9b8d622e06b5ddc47bfd77b86d50527c, - type: 3} - m_PrefabInstance: {fileID: 775880683} - m_PrefabAsset: {fileID: 0} ---- !u!65 &775880687 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 775880685} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 4.2281165, y: 4.9780774, z: 4.2129908} - m_Center: {x: 0.018851927, y: 2.454814, z: 0.08443639} ---- !u!82 &775880689 -AudioSource: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 775880685} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 0} - m_PlayOnAwake: 1 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!1 &775880690 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 100042, guid: 9b8d622e06b5ddc47bfd77b86d50527c, - type: 3} - m_PrefabInstance: {fileID: 775880683} - m_PrefabAsset: {fileID: 0} ---- !u!4 &775880691 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 400062, guid: 9b8d622e06b5ddc47bfd77b86d50527c, - type: 3} - m_PrefabInstance: {fileID: 775880683} - m_PrefabAsset: {fileID: 0} ---- !u!1 &775880693 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 100062, guid: 9b8d622e06b5ddc47bfd77b86d50527c, - type: 3} - m_PrefabInstance: {fileID: 775880683} - m_PrefabAsset: {fileID: 0} ---- !u!1 &785226066 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 785226068} - - component: {fileID: 785226067} - m_Layer: 0 - m_Name: MixedRealityToolkit - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &785226067 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 785226066} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} - m_Name: - m_EditorClassIdentifier: - activeProfile: {fileID: 11400000, guid: 7e7c962b9eb9dfa44993d5b2f2576752, type: 2} ---- !u!4 &785226068 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 785226066} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &792227567 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1117458272272208, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 792227568} - m_Layer: 0 - m_Name: Panel1 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &792227568 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 4866669652097362, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 792227567} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 2, y: 2, z: 1} - m_Children: - - {fileID: 1626314868} - - {fileID: 1635786678} - m_Father: {fileID: 392948878} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &863205415 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1054075472835142, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 863205416} - - component: {fileID: 863205418} - - component: {fileID: 863205417} - m_Layer: 5 - m_Name: Subtitle3 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &863205416 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 224963507392718102, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 863205415} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.019088} - m_LocalScale: {x: 0.00049999997, y: 0.00049999997, z: 0.00049999997} - m_Children: [] - m_Father: {fileID: 1626314868} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.0001, y: -0.0769} - m_SizeDelta: {x: 1107.8, y: 89.1924} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &863205417 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 114186135864427680, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 863205415} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: e869342c56e54acf989b2422b4b80dcc, type: 3} - m_FontSize: 40 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 4 - m_MaxSize: 101 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: ClipPlane.cs ---- !u!222 &863205418 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 222823303811744904, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 863205415} - m_CullTransparentMesh: 0 ---- !u!1 &870272560 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 870272561} - - component: {fileID: 870272562} - - component: {fileID: 870272565} - - component: {fileID: 870272564} - - component: {fileID: 870272563} - m_Layer: 0 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &870272561 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 870272560} - m_LocalRotation: {x: -0, y: 0.000000059604645, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 2.9392002} - m_LocalScale: {x: 0.004, y: 0.004, z: 0.004} - m_Children: [] - m_Father: {fileID: 1595493452} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.18599999, y: 3.4138} - m_SizeDelta: {x: 60, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &870272562 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 870272560} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!114 &870272563 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 870272560} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Show on Focus - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} - m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 70 - m_fontSizeBase: 70 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 1 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: 0 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 870272563} - characterCount: 13 - spriteCount: 0 - spaceCount: 2 - wordCount: 3 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 870272562} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!222 &870272564 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 870272560} - m_CullTransparentMesh: 0 ---- !u!33 &870272565 -MeshFilter: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 870272560} - m_Mesh: {fileID: 0} ---- !u!1 &944840462 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1986327371563880, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 944840463} - - component: {fileID: 944840465} - - component: {fileID: 944840464} - m_Layer: 5 - m_Name: WorksOn - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &944840463 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 224260724014175892, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 944840462} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.019086} - m_LocalScale: {x: 0.0005000003, y: 0.0005000001, z: 0.0005000003} - m_Children: [] - m_Father: {fileID: 1626314868} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.1589, y: 0.4242} - m_SizeDelta: {x: 471.4, y: 140.6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &944840464 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 114891230840493084, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 944840462} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 2a65a96aa29341b0a25ab4be7dff429a, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: a99e8b1ed1154eb58270cc6a18605657, type: 3} - m_FontSize: 34 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 101 - m_Alignment: 2 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Works on ---- !u!222 &944840465 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 222116909469381508, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 944840462} - m_CullTransparentMesh: 0 ---- !u!1001 &1003583354 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 532207851} - m_Modifications: - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_Name - value: Simple Line ToolTip (2) - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.13654363 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.06496531 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.2569098 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: toolTipText - value: RUHF Antenna - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: contentScale - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.x - value: -0.22854368 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.y - value: 0.079034805 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.z - value: 0.14890975 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.x - value: -0.27160573 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.y - value: 0.21346307 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.z - value: 0.20942971 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.x - value: -0.007939303 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.y - value: 0.014246597 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.z - value: -0.03137987 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.w - value: 0.99937445 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: 0.051242504 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: -0.5509999 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 1.254075 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: 0.051639326 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: -0.41657162 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 1.3283505 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: -0.22854364 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.079034746 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: 0.14890978 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: -0.39968842 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.23967808 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: 0.20942968 - objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.17077705 - objectReference: {fileID: 0} - - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: target - value: - objectReference: {fileID: 104267335} - - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_text - value: RUHF Antenna - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.characterCount - value: 12 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.wordCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} ---- !u!4 &1003583355 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 1003583354} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1192552200 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1192552202} - - component: {fileID: 1192552201} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1192552201 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1192552200} - m_Enabled: 1 - serializedVersion: 8 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1192552202 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1192552200} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &1220608070 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1220608071} - - component: {fileID: 1220608072} - - component: {fileID: 1220608073} - m_Layer: 0 - m_Name: Object_ToolTipOnInput - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1220608071 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1220608070} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.12899995, y: 3.5299997, z: 3.0350008} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1606036650} - m_Father: {fileID: 1595493452} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1220608072 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1220608070} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 193c362eb02741c43b31788b51c83d73, type: 3} - m_Name: - m_EditorClassIdentifier: - focusEnabled: 1 - toolTipPrefab: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - tooltipToggleAction: - id: 1 - description: Select - axisConstraint: 2 - appearType: 1 - vanishType: 1 - remainType: 1 - appearDelay: 0 - vanishDelay: 5 - lifetime: 10 - settingsMode: 1 - showBackground: 1 - showOutline: 0 - showConnector: 1 - followType: 2 - pivotMode: 1 - pivotDirection: 2 - pivotDirectionOrient: 1 - manualPivotDirection: {x: 0, y: 1, z: 0} - manualPivotLocalPosition: {x: 0, y: 0.55, z: 0} - pivotDistance: 0.35 - toolTipText: New Tooltip - anchor: {fileID: 0} ---- !u!135 &1220608073 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1220608070} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.1 - m_Center: {x: 0, y: 0, z: 0} ---- !u!1 &1286762432 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 100002, guid: bb88669a3463b36438d9225a3ecd3a35, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1286762433} - - component: {fileID: 1286762434} - - component: {fileID: 1286762435} - m_Layer: 0 - m_Name: Object_ShowToolTipOnFocus - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1286762433 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 400002, guid: bb88669a3463b36438d9225a3ecd3a35, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1286762432} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.19099998, y: 3.5299997, z: 3.04} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: - - {fileID: 365752474} - m_Father: {fileID: 1595493452} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1286762434 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1286762432} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 193c362eb02741c43b31788b51c83d73, type: 3} - m_Name: - m_EditorClassIdentifier: - focusEnabled: 1 - toolTipPrefab: {fileID: 1379707608131922, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - tooltipToggleAction: - id: 1 - description: None - axisConstraint: 0 - appearType: 0 - vanishType: 0 - remainType: 1 - appearDelay: 0 - vanishDelay: 1 - lifetime: 2.5 - settingsMode: 1 - showBackground: 1 - showOutline: 0 - showConnector: 1 - followType: 2 - pivotMode: 1 - pivotDirection: 2 - pivotDirectionOrient: 1 - manualPivotDirection: {x: 0, y: 1, z: 0} - manualPivotLocalPosition: {x: -1.2, y: -2.2, z: 0.43} - pivotDistance: 0.35 - toolTipText: New Tooltip - anchor: {fileID: 0} ---- !u!135 &1286762435 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1286762432} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 1 - m_Center: {x: 0, y: 0, z: 0} ---- !u!1001 &1349317002 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1595493452} - m_Modifications: - - target: {fileID: 100000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_Name - value: EarthCore - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalPosition.x - value: -0.534 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalPosition.y - value: 3.521 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalPosition.z - value: 3.093 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalRotation.y - value: 0.92387956 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalRotation.w - value: 0.38268343 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_RootOrder - value: 10 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 135 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalScale.x - value: 32.496536 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalScale.y - value: 32.49647 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_LocalScale.z - value: 32.496536 - objectReference: {fileID: 0} - - target: {fileID: 2300000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: a817fa37f27ca3a4fa16203c8043be4a, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c72691f7b364d264abdb41ef2f01c706, type: 3} ---- !u!4 &1349317003 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 400000, guid: c72691f7b364d264abdb41ef2f01c706, - type: 3} - m_PrefabInstance: {fileID: 1349317002} - m_PrefabAsset: {fileID: 0} ---- !u!4 &1349317004 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 400002, guid: c72691f7b364d264abdb41ef2f01c706, - type: 3} - m_PrefabInstance: {fileID: 1349317002} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1349317005 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 100002, guid: c72691f7b364d264abdb41ef2f01c706, - type: 3} - m_PrefabInstance: {fileID: 1349317002} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1349317006 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1349317005} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} - m_Name: - m_EditorClassIdentifier: - ShowTetherWhenManipulating: 0 ---- !u!114 &1349317007 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1349317005} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} - m_Name: - m_EditorClassIdentifier: - hostTransform: {fileID: 0} - manipulationType: 2 - twoHandedManipulationType: 5 - allowFarManipulation: 1 - oneHandRotationModeNear: 6 - oneHandRotationModeFar: 6 - releaseBehavior: 3 - constraintOnRotation: 0 - constraintOnMovement: 0 - smoothingActive: 1 - smoothingAmountOneHandManip: 0.001 - OnManipulationStarted: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1349317009} - m_MethodName: PlayOneShot - m_Mode: 2 - m_Arguments: - m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, - type: 3} - m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 343206305} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - - m_Target: {fileID: 1833938187} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - - m_Target: {fileID: 1369110350} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - - m_Target: {fileID: 1542015562} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 1 - m_CallState: 2 - m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - OnManipulationEnded: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1349317009} - m_MethodName: PlayOneShot - m_Mode: 2 - m_Arguments: - m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, - type: 3} - m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 343206305} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 1833938187} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 1369110350} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 1542015562} - m_MethodName: SetActive - m_Mode: 6 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - OnHoverEntered: - m_PersistentCalls: - m_Calls: [] - m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - OnHoverExited: - m_PersistentCalls: - m_Calls: [] - m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, - Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ---- !u!65 &1349317008 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1349317005} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 0.19999845, y: 0.19999754, z: 0.19999848} - m_Center: {x: -0.0000009238723, y: 0.0999988, z: -0.0000007301572} ---- !u!82 &1349317009 -AudioSource: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1349317005} - m_Enabled: 1 - serializedVersion: 4 - OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 0} - m_PlayOnAwake: 1 - m_Volume: 1 - m_Pitch: 1 - Loop: 0 - Mute: 0 - Spatialize: 0 - SpatializePostEffects: 0 - Priority: 128 - DopplerLevel: 1 - MinDistance: 1 - MaxDistance: 500 - Pan2D: 0 - rolloffMode: 0 - BypassEffects: 0 - BypassListenerEffects: 0 - BypassReverbZones: 0 - rolloffCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - panLevelCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - spreadCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - reverbZoneMixCustomCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 ---- !u!1 &1349932060 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1112110465771732, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1349932061} - - component: {fileID: 1349932063} - - component: {fileID: 1349932062} - m_Layer: 5 - m_Name: Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1349932061 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 224560615509562862, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1349932060} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.019088} - m_LocalScale: {x: 0.0005000003, y: 0.0005000001, z: 0.0005000003} - m_Children: [] - m_Father: {fileID: 1626314868} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.0001, y: 0.2973} - m_SizeDelta: {x: 1107.8, y: 244.2} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1349932062 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 114107642412081004, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1349932060} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 2a65a96aa29341b0a25ab4be7dff429a, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: e48b920555144c6da3ee2ab03f0fda88, type: 3} - m_FontSize: 78 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 101 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Tooltip ---- !u!222 &1349932063 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 222403877709759760, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1349932060} - m_CullTransparentMesh: 0 ---- !u!1001 &1369110348 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1349317004} - m_Modifications: - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_Name - value: Simple Line ToolTip (2) - objectReference: {fileID: 0} - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.y - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: -90 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: contentScale - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: toolTipText - value: Mantle - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: backgroundPadding.x - value: 0.025 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.x - value: 7.1054274e-15 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.y - value: -0.00000005456924 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.z - value: 0.00000006877312 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineStartClamp - value: 0.0001 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineEndClamp - value: 0.9999 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.x - value: 0.1125 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.y - value: 0.016501501 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.z - value: -0.05000018 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: widthMultiplier - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[0].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[1].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: 0.87687516 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: -0.073812544 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 0.819323 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: 0.87736523 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: -0.0751155 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 0.81491196 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].x - value: 0.8778553 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].y - value: -0.07641852 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].z - value: 0.8105009 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].x - value: 0.8783455 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].y - value: -0.077721536 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].z - value: 0.8060899 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].x - value: 0.87883556 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].y - value: -0.07902449 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].z - value: 0.8016789 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].x - value: 0.8793256 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].y - value: -0.08032751 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].z - value: 0.79726785 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].x - value: 0.8798158 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].y - value: -0.08163047 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].z - value: 0.7928568 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].x - value: 0.8803059 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].y - value: -0.082933486 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].z - value: 0.78844583 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[8].x - value: 0.88079596 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[8].y - value: -0.08423644 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[8].z - value: 0.7840348 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[9].x - value: 0.88128614 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[9].y - value: -0.08553946 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[9].z - value: 0.77962375 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[10].x - value: 0.8817762 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[10].y - value: -0.08684242 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[10].z - value: 0.77521276 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[11].x - value: 0.8822664 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[11].y - value: -0.088145435 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[11].z - value: 0.77080166 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[12].x - value: 0.8827565 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[12].y - value: -0.08944839 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[12].z - value: 0.7663906 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[13].x - value: 0.88324654 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[13].y - value: -0.09075141 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[13].z - value: 0.7619796 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[14].x - value: 0.8837367 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[14].y - value: -0.09205443 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[14].z - value: 0.7575686 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[15].x - value: 0.8842268 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[15].y - value: -0.093357384 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[15].z - value: 0.7531575 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Parameters.widthMultiplier - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.04 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.05 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.15 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.05 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.075 - objectReference: {fileID: 0} - - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Text - value: Mantle - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} ---- !u!1 &1369110349 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 1369110348} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1369110350 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 1369110348} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1369110351 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1369110349} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2547b4dd088644d6aaf64f45df657c79, type: 3} - m_Name: - m_EditorClassIdentifier: - pivotAxis: 6 - targetTransform: {fileID: 0} ---- !u!1 &1494250749 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1494250753} - - component: {fileID: 1494250752} - - component: {fileID: 1494250751} - - component: {fileID: 1494250750} - m_Layer: 0 - m_Name: POI-Spectrometer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!135 &1494250750 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1494250749} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &1494250751 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1494250749} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: a50237e3265fe9149a16e889fd8d8b4c, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &1494250752 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1494250749} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &1494250753 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1494250749} - m_LocalRotation: {x: -0.000000006514282, y: 0.936183, z: -0.000000020008214, w: 0.35151315} - m_LocalPosition: {x: -0.0826, y: 0.1495, z: 0.7402} - m_LocalScale: {x: 0.012321502, y: 0.0123215, z: 0.012321502} - m_Children: [] - m_Father: {fileID: 92468370} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1506663989 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1868906257914926, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1506663990} - - component: {fileID: 1506663992} - - component: {fileID: 1506663991} - m_Layer: 5 - m_Name: DeviceTypes - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1506663990 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 224748019550390170, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1506663989} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.019088} - m_LocalScale: {x: 0.00050000026, y: 0.0005, z: 0.00050000026} - m_Children: [] - m_Father: {fileID: 1626314868} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.1589, y: 0.4021} - m_SizeDelta: {x: 471.4, y: 140.6} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1506663991 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 114713125240876806, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1506663989} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 2a65a96aa29341b0a25ab4be7dff429a, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: e48b920555144c6da3ee2ab03f0fda88, type: 3} - m_FontSize: 28 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 101 - m_Alignment: 2 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'HoloLens - - Immersive headset' ---- !u!222 &1506663992 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 222111402002760994, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1506663989} - m_CullTransparentMesh: 0 ---- !u!1 &1524062329 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1524062333} - - component: {fileID: 1524062332} - - component: {fileID: 1524062331} - - component: {fileID: 1524062330} - - component: {fileID: 1524062337} - - component: {fileID: 1524062335} - - component: {fileID: 1524062334} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1524062330 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} - m_Enabled: 1 ---- !u!124 &1524062331 -Behaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} - m_Enabled: 1 ---- !u!20 &1524062332 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.1 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1524062333 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 123346580} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1524062334 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} - m_Name: - m_EditorClassIdentifier: - setCursorInvisibleWhenFocusLocked: 0 - maxGazeCollisionDistance: 10 - raycastLayerMasks: - - serializedVersion: 2 - m_Bits: 4294967291 - stabilizer: - storedStabilitySamples: 60 - gazeTransform: {fileID: 0} - minHeadVelocityThreshold: 0.5 - maxHeadVelocityThreshold: 2 - useEyeTracking: 1 ---- !u!114 &1524062335 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &1524062337 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1524062329} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!1001 &1542015560 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1349317004} - m_Modifications: - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_Name - value: Simple Line ToolTip (3) - objectReference: {fileID: 0} - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.y - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: -90 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: contentScale - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: toolTipText - value: Crust - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: backgroundPadding.x - value: 0.025 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.x - value: 7.1054274e-15 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.y - value: -0.00000005456924 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.z - value: 0.00000006877312 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineStartClamp - value: 0.0001 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineEndClamp - value: 0.9999 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.x - value: 0.06899995 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.y - value: -0.033498567 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.z - value: -0.05000005 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: widthMultiplier - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[0].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[1].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: 0.8651086 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: -0.10709 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 0.83108944 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: 0.8646773 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: -0.108947456 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 0.82759976 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].x - value: 0.864246 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].y - value: -0.110804975 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].z - value: 0.8241102 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].x - value: 0.86381483 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].y - value: -0.112662494 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].z - value: 0.82062066 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].x - value: 0.8633834 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].y - value: -0.114519954 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].z - value: 0.817131 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].x - value: 0.8629521 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].y - value: -0.11637747 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].z - value: 0.8136414 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].x - value: 0.8625208 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].y - value: -0.11823493 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].z - value: 0.81015176 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].x - value: 0.8620895 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].y - value: -0.12009245 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].z - value: 0.8066622 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[8].x - value: 0.8616582 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[8].y - value: -0.12194997 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[8].z - value: 0.8031726 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[9].x - value: 0.8612269 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[9].y - value: -0.12380749 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[9].z - value: 0.799683 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[10].x - value: 0.8607956 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[10].y - value: -0.12566495 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[10].z - value: 0.79619336 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[11].x - value: 0.86036444 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[11].y - value: -0.12752247 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[11].z - value: 0.79270375 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[12].x - value: 0.859933 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[12].y - value: -0.12937993 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[12].z - value: 0.78921413 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[13].x - value: 0.8595017 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[13].y - value: -0.13123745 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[13].z - value: 0.7857245 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[14].x - value: 0.8590704 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[14].y - value: -0.13309497 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[14].z - value: 0.78223497 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[15].x - value: 0.8586391 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[15].y - value: -0.13495243 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[15].z - value: 0.77874535 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Parameters.widthMultiplier - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.03 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.1 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.05 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: -0.05 - objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.062 - objectReference: {fileID: 0} - - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Text - value: Crust - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} ---- !u!1 &1542015561 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 1542015560} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1542015562 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 1542015560} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1542015563 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1542015561} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2547b4dd088644d6aaf64f45df657c79, type: 3} - m_Name: - m_EditorClassIdentifier: - pivotAxis: 6 - targetTransform: {fileID: 0} ---- !u!1001 &1548110825 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1595493452} - m_Modifications: - - target: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalPosition.x - value: -1.051 - objectReference: {fileID: 0} - - target: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalPosition.y - value: 3.639 - objectReference: {fileID: 0} - - target: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalPosition.z - value: 2.9073658 - objectReference: {fileID: 0} - - target: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_RootOrder - value: 7 - objectReference: {fileID: 0} - - target: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114494227601126774, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: toolTipText - value: Spline Tooltip - objectReference: {fileID: 0} - - target: {fileID: 114494227601126774, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: attachPointType - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114494227601126774, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: contentScale - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114494227601126774, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: fontSize - value: 25 - objectReference: {fileID: 0} - - target: {fileID: 114791554859771234, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: target - value: - objectReference: {fileID: 775880690} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: controlPoints.Array.data[0].position.x - value: 0.33470678 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: controlPoints.Array.data[0].position.y - value: -0.002664566 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: controlPoints.Array.data[0].position.z - value: 0.13939428 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: controlPoints.Array.data[1].position.x - value: 0.33870926 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: controlPoints.Array.data[1].position.z - value: 0.14525646 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: controlPoints.Array.data[2].position.x - value: 0.12916034 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: controlPoints.Array.data[2].position.z - value: 0.1988535 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: controlPoints.Array.data[3].position.x - value: 0.19916034 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: controlPoints.Array.data[3].position.z - value: 0.1988535 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: controlPoints.Array.data[1].position.y - value: 0.0046642423 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: controlPoints.Array.data[2].position.y - value: 0.2266922 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: controlPoints.Array.data[3].position.y - value: 0.2266922 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: distortionStrength.m_Curve.Array.data[0].value - value: 0.500473 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: distortionStrength.m_Curve.Array.data[1].value - value: 0.500473 - objectReference: {fileID: 0} - - target: {fileID: 114469678959493348, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: uniformDistortionStrength - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineColor.key0.r - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineColor.key0.g - value: 0.7005143 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineColor.key0.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineMaterial - value: - objectReference: {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineColor.key1.r - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineColor.key1.g - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineColor.key1.b - value: 0.09169221 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineColor.atime1 - value: 5783 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineColor.key2.a - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineColor.atime2 - value: 59367 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineColor.m_NumAlphaKeys - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineColor.atime3 - value: 65535 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineColor.key0.a - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: widthMultiplier - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[0].value - value: 0.5676012 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[1].value - value: 0.57154083 - objectReference: {fileID: 0} - - target: {fileID: 114815262729593704, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[0].time - value: 0.081219845 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: -0.44329202 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: 0.046337664 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 1.3777618 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: -0.44519976 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: 0.050543323 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 1.379542 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[2].x - value: -0.4519225 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[2].y - value: 0.0596949 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[2].z - value: 1.3824143 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[3].x - value: -0.46258423 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[3].y - value: 0.07301646 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[3].z - value: 1.3861986 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[4].x - value: -0.47630873 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[4].y - value: 0.089732066 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[4].z - value: 1.390715 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[5].x - value: -0.4922199 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[5].y - value: 0.10906576 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[5].z - value: 1.3957834 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[6].x - value: -0.50944173 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[6].y - value: 0.13024163 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[6].z - value: 1.4012238 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[7].x - value: -0.5270981 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[7].y - value: 0.15248373 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[7].z - value: 1.4068561 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[8].x - value: -0.54431295 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[8].y - value: 0.17501615 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[8].z - value: 1.4125003 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[9].x - value: -0.5602101 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[9].y - value: 0.19706288 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[9].z - value: 1.4179764 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[10].x - value: -0.5739135 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[10].y - value: 0.21784805 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[10].z - value: 1.4231042 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[11].x - value: -0.58454704 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[11].y - value: 0.23659568 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[11].z - value: 1.4277039 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[12].x - value: -0.59123456 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[12].y - value: 0.25252983 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[12].z - value: 1.4315951 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[13].x - value: -0.59310013 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[13].y - value: 0.2648746 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[13].z - value: 1.4345982 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[14].x - value: -0.5892675 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[14].y - value: 0.27285406 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[14].z - value: 1.436533 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[15].x - value: -0.57886064 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[15].y - value: 0.27569222 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Positions.Array.data[15].z - value: 1.4372193 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.colorGradient.key0.r - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.colorGradient.key0.g - value: 0.7005143 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.colorGradient.key0.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.colorGradient.key1.r - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.colorGradient.key1.g - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.colorGradient.key1.b - value: 0.09169221 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.colorGradient.atime1 - value: 5783 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.colorGradient.key2.a - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.colorGradient.atime2 - value: 59367 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.colorGradient.m_NumAlphaKeys - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.colorGradient.atime3 - value: 65535 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.colorGradient.key0.a - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.widthMultiplier - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].value - value: 0.5676012 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value - value: 0.57154083 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].time - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120134443969394850, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].time - value: 0.081219845 - objectReference: {fileID: 0} - - target: {fileID: 4582846533839986, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalPosition.y - value: -0.002664566 - objectReference: {fileID: 0} - - target: {fileID: 4582846533839986, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalPosition.x - value: 0.33470678 - objectReference: {fileID: 0} - - target: {fileID: 4582846533839986, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalPosition.z - value: 0.13939428 - objectReference: {fileID: 0} - - target: {fileID: 4829571204916076, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalPosition.x - value: 0.19916034 - objectReference: {fileID: 0} - - target: {fileID: 4829571204916076, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalPosition.y - value: 0.24250615 - objectReference: {fileID: 0} - - target: {fileID: 4829571204916076, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalPosition.z - value: 0.1988535 - objectReference: {fileID: 0} - - target: {fileID: 4357967319665148, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalScale.x - value: 0.15027452 - objectReference: {fileID: 0} - - target: {fileID: 4357967319665148, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalScale.y - value: 0.031627957 - objectReference: {fileID: 0} - - target: {fileID: 1582682964526084, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3890974333494065211, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 2397092349882615929, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2397092349882615929, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4961073448204456, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4961073448204456, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4961073448204456, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114806759146544950, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 102543753078190256, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_Text - value: Light - objectReference: {fileID: 0} - - target: {fileID: 102543753078190256, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - propertyPath: m_FontSize - value: 30 - objectReference: {fileID: 0} - - target: {fileID: 4716276006897694, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4716276006897694, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4716276006897694, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} ---- !u!1 &1595493450 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1595493452} - m_Layer: 2 - m_Name: SceneContents - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1595493452 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1595493450} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.273, y: -3.59, z: -1.669} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 392948878} - - {fileID: 120013084} - - {fileID: 1849891555} - - {fileID: 870272561} - - {fileID: 1220608071} - - {fileID: 1286762433} - - {fileID: 532207851} - - {fileID: 2071898284} - - {fileID: 38932431} - - {fileID: 775880684} - - {fileID: 1349317003} - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1606036649 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1606036650} - - component: {fileID: 1606036652} - - component: {fileID: 1606036651} - m_Layer: 0 - m_Name: Platonic - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1606036650 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1606036649} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} - m_Children: [] - m_Father: {fileID: 1220608071} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &1606036651 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1606036649} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: b0fcdc3322e34d9ea83e8399bd9f4031, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &1606036652 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1606036649} - m_Mesh: {fileID: 4300000, guid: 40bb9772594a93140a43a9a4f5cf9356, type: 3} ---- !u!1 &1626314867 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1592014444585556, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1626314868} - - component: {fileID: 1626314871} - - component: {fileID: 1626314870} - - component: {fileID: 1626314869} - - component: {fileID: 1626314872} - m_Layer: 0 - m_Name: TextContent - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1626314868 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 224158120979208096, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1626314867} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1349932061} - - {fileID: 1736250033} - - {fileID: 281803364} - - {fileID: 944840463} - - {fileID: 1506663990} - - {fileID: 651834226} - - {fileID: 863205416} - m_Father: {fileID: 792227568} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1, y: 1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1626314869 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 114357532906082780, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1626314867} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &1626314870 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 114536515707475070, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1626314867} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!223 &1626314871 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 223739930357392652, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1626314867} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!114 &1626314872 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1626314867} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ff4e3b9019304b5aaec5664de0778d21, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &1635786677 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1834654755453802, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1635786678} - - component: {fileID: 1635786682} - - component: {fileID: 1635786681} - - component: {fileID: 1635786680} - - component: {fileID: 1635786679} - m_Layer: 0 - m_Name: Backpanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1635786678 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 4774059059315698, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1635786677} - m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0.2571, z: -0.004582405} - m_LocalScale: {x: 0.013220016, y: 0.4703426, z: 0.61351055} - m_Children: [] - m_Father: {fileID: 792227568} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} ---- !u!54 &1635786679 -Rigidbody: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 54096681509170594, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1635786677} - serializedVersion: 2 - m_Mass: 100 - m_Drag: 0 - m_AngularDrag: 0.05 - m_UseGravity: 0 - m_IsKinematic: 1 - m_Interpolate: 0 - m_Constraints: 126 - m_CollisionDetection: 0 ---- !u!23 &1635786680 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 23231535970581566, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1635786677} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: a8de2758c4b4460cae694f0d50d94fbb, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!65 &1635786681 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 65558302673774340, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1635786677} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!33 &1635786682 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 33596316461071866, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1635786677} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1736250032 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 1845854001926388, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1736250033} - - component: {fileID: 1736250035} - - component: {fileID: 1736250034} - m_Layer: 5 - m_Name: Description - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1736250033 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 224802402503016246, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1736250032} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.019086} - m_LocalScale: {x: 0.00050000026, y: 0.0005, z: 0.00050000026} - m_Children: [] - m_Father: {fileID: 1626314868} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0.1736} - m_SizeDelta: {x: 1107.8, y: 498.1254} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1736250034 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 114995780653097258, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1736250032} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 2a65a96aa29341b0a25ab4be7dff429a, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: e48b920555144c6da3ee2ab03f0fda88, type: 3} - m_FontSize: 34 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 101 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: 'This example scene demonstrates an implementation of the Tooltip user interface - element. Tooltips are usually used to convey a hint or extra information upon - closer inspection of an object. Tooltip can be used to annotate objects in the - physical environment. - - - Tooltips utilize the LineDataProvider concept allowing for straight lines, parabola - lines and spline lines. You can utilize a variety of colors for lines. - - - Please refer to the MRTK documentation for the technical details. - - http://aka.ms/mrtkdocs' ---- !u!222 &1736250035 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 222673219472482608, guid: a900c08743a94c328074df8bbe3eb63c, - type: 3} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1736250032} - m_CullTransparentMesh: 0 ---- !u!1001 &1782835024 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 100000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Name - value: MarsCuriosityRover - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalPosition.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalRotation.x - value: 0.000000021855696 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2300002, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: bfc246c5506b90144bf15735519c217c, type: 2} - - target: {fileID: 2300004, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 0393ac2b971eddd4785463e9f09c243c, type: 2} - - target: {fileID: 2300006, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: bc50df427b3cb4b48931176cb316d8ab, type: 2} - - target: {fileID: 2300008, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 0b03c720042dbe146afee09a803c4c9b, type: 2} - - target: {fileID: 2300010, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1c8a9561fb418d140bd508ccf24fe2a5, type: 2} - - target: {fileID: 2300012, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1c8a9561fb418d140bd508ccf24fe2a5, type: 2} - - target: {fileID: 2300014, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1c8a9561fb418d140bd508ccf24fe2a5, type: 2} - - target: {fileID: 2300016, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1c8a9561fb418d140bd508ccf24fe2a5, type: 2} - - target: {fileID: 2300018, guid: 902b4366116e1184aaee744612f65d77, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 1c8a9561fb418d140bd508ccf24fe2a5, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 902b4366116e1184aaee744612f65d77, type: 3} ---- !u!1001 &1808134389 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 532207851} - m_Modifications: - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_Name - value: Simple Line ToolTip (1) - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.13654363 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.06496531 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.2569098 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: toolTipText - value: Wheels - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: contentScale - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.x - value: 0.11845641 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.y - value: -0.22496533 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.x - value: 0.2974352 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.y - value: -0.01277709 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.z - value: -0.042090263 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.z - value: -0.029115431 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.x - value: 0.36593047 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.y - value: -0.4629579 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.z - value: -0.20031464 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.rotation.w - value: 0.78207344 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: 0.22133406 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: -0.855 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: 0.37418675 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: -0.6428118 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 0.8963616 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 0.80235195 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.11845639 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: -0.2249654 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.042090237 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.013437927 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.3897537 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.029115498 - objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.12309123 - objectReference: {fileID: 0} - - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: target - value: - objectReference: {fileID: 2075292254} - - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_text - value: Wheels - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.characterCount - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.wordCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} ---- !u!4 &1808134390 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 1808134389} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &1833938185 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1349317004} - m_Modifications: - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_Name - value: Simple Line ToolTip (1) - objectReference: {fileID: 0} - - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.y - value: -0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071068 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: -90 - objectReference: {fileID: 0} - - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: contentScale - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: toolTipText - value: Outer Core - objectReference: {fileID: 0} - - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: backgroundPadding.x - value: 0.025 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.x - value: 7.1054274e-15 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.y - value: -0.00000005456924 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: startPoint.position.z - value: 0.00000006877312 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineStartClamp - value: 0.0001 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineEndClamp - value: 0.9999 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.x - value: 0.16900003 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.y - value: 0.17349853 - objectReference: {fileID: 0} - - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: endPoint.position.z - value: -0.10000009 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: widthMultiplier - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[0].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: lineWidth.m_Curve.Array.data[1].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].x - value: 0.8651116 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].y - value: -0.04052612 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[0].z - value: 0.8546084 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].x - value: 0.8666407 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].y - value: -0.03534162 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[1].z - value: 0.8436691 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].x - value: 0.8681699 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].y - value: -0.030157119 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[2].z - value: 0.8327297 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].x - value: 0.869699 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].y - value: -0.024972647 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[3].z - value: 0.8217904 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].x - value: 0.8712282 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].y - value: -0.019788146 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[4].z - value: 0.8108511 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].x - value: 0.8727573 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].y - value: -0.014603645 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[5].z - value: 0.79991174 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].x - value: 0.8742864 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].y - value: -0.009419173 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[6].z - value: 0.7889724 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].x - value: 0.87581563 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].y - value: -0.0042346716 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[7].z - value: 0.778033 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[8].x - value: 0.87734485 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[8].y - value: 0.0009498298 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[8].z - value: 0.76709366 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[9].x - value: 0.87887394 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[9].y - value: 0.006134331 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[9].z - value: 0.75615436 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[10].x - value: 0.88040316 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[10].y - value: 0.011318803 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[10].z - value: 0.74521506 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[11].x - value: 0.88193226 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[11].y - value: 0.016503304 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[11].z - value: 0.7342757 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[12].x - value: 0.8834615 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[12].y - value: 0.021687806 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[12].z - value: 0.72333634 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[13].x - value: 0.8849906 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[13].y - value: 0.026872307 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[13].z - value: 0.712397 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[14].x - value: 0.8865198 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[14].y - value: 0.03205678 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[14].z - value: 0.7014576 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[15].x - value: 0.8880489 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[15].y - value: 0.03724128 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Positions.Array.data[15].z - value: 0.6905183 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Parameters.widthMultiplier - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value - value: 0.09970856 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.08 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.01 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: 0.02 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: 0.22 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.1 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.19 - objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.102 - objectReference: {fileID: 0} - - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Text - value: Outer Core - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} ---- !u!1 &1833938186 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 1833938185} - m_PrefabAsset: {fileID: 0} ---- !u!1 &1833938187 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 1833938185} - m_PrefabAsset: {fileID: 0} ---- !u!114 &1833938188 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1833938186} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2547b4dd088644d6aaf64f45df657c79, type: 3} - m_Name: - m_EditorClassIdentifier: - pivotAxis: 6 - targetTransform: {fileID: 0} ---- !u!1 &1849891554 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1849891555} - - component: {fileID: 1849891556} - - component: {fileID: 1849891559} - - component: {fileID: 1849891558} - - component: {fileID: 1849891557} - m_Layer: 0 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1849891555 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849891554} - m_LocalRotation: {x: -0, y: 0.000000059604645, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 2.9392002} - m_LocalScale: {x: 0.004, y: 0.004, z: 0.004} - m_Children: [] - m_Father: {fileID: 1595493452} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.12893, y: 3.4138} - m_SizeDelta: {x: 60, y: 5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &1849891556 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849891554} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!114 &1849891557 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849891554} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_text: Show on Press - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} - m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, - type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_outlineColor: - serializedVersion: 2 - rgba: 4278190080 - m_fontSize: 70 - m_fontSizeBase: 70 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 1 - m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 1 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_firstOverflowCharacterIndex: 0 - m_linkedTextComponent: {fileID: 0} - m_isLinkedTextComponent: 0 - m_isTextTruncated: 0 - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 0 - m_isCullingEnabled: 0 - m_ignoreRectMaskCulling: 0 - m_ignoreCulling: 1 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_firstVisibleCharacter: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_textInfo: - textComponent: {fileID: 1849891557} - characterCount: 13 - spriteCount: 0 - spaceCount: 2 - wordCount: 3 - linkCount: 0 - lineCount: 1 - pageCount: 1 - materialCount: 1 - m_havePropertiesChanged: 0 - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 - m_hasFontAssetChanged: 0 - m_renderer: {fileID: 1849891556} - m_subTextObjects: - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - - {fileID: 0} - m_maskType: 0 ---- !u!222 &1849891558 -CanvasRenderer: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849891554} - m_CullTransparentMesh: 0 ---- !u!33 &1849891559 -MeshFilter: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1849891554} - m_Mesh: {fileID: 0} ---- !u!4 &2071898284 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, - type: 3} - m_PrefabInstance: {fileID: 1548110825} - m_PrefabAsset: {fileID: 0} ---- !u!1 &2075292254 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2075292258} - - component: {fileID: 2075292257} - - component: {fileID: 2075292256} - - component: {fileID: 2075292255} - m_Layer: 0 - m_Name: POI-Wheels - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!135 &2075292255 -SphereCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2075292254} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &2075292256 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2075292254} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: a50237e3265fe9149a16e889fd8d8b4c, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &2075292257 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2075292254} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &2075292258 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2075292254} - m_LocalRotation: {x: -0.000000006514282, y: 0.936183, z: -0.000000020008214, w: 0.35151315} - m_LocalPosition: {x: -0.255, y: -0.16, z: 0.299} - m_LocalScale: {x: 0.012321502, y: 0.0123215, z: 0.012321502} - m_Children: [] - m_Father: {fileID: 92468370} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &6295903491262354280 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 779914303111114550, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_Name - value: SpeechConfirmationLabel - objectReference: {fileID: 0} - - target: {fileID: 774922017504275548, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 774922017504275548, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 774922017504275548, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 774922017504275548, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 774922017504275548, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 774922017504275548, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 774922017504275548, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 774922017504275548, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 774922017504275548, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 774922017504275548, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 774922017504275548, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 780353081939047444, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8561849664089461633, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 7893089286403012701, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7893089286403012701, guid: 271778f6c957b524981067a81d238394, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 271778f6c957b524981067a81d238394, type: 3} ---- !u!1001 &6405327681133703321 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 8219002942482847169, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_Name - value: LabelOnlyTooltip - objectReference: {fileID: 0} - - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8217189920156946147, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1012395828249241974, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 247dc8aebe30ca2408e8293a883c75df, type: 3} diff --git a/Assets/MixedRealityToolkit.Examples/Demos/UX/Tooltips/Scenes/TooltipExamples.unity b/Assets/MixedRealityToolkit.Examples/Demos/UX/Tooltips/Scenes/TooltipExamples.unity index 6d05bbfb..29a15767 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/UX/Tooltips/Scenes/TooltipExamples.unity +++ b/Assets/MixedRealityToolkit.Examples/Demos/UX/Tooltips/Scenes/TooltipExamples.unity @@ -430,7 +430,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 1 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -457,6 +456,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -471,12 +471,9 @@ MonoBehaviour: lineCount: 2 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 120013086} m_subTextObjects: @@ -723,7 +720,7 @@ PrefabInstance: - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_Positions.Array.data[1].x - value: 0.33965427 + value: 0.33956173 objectReference: {fileID: 0} - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} @@ -733,7 +730,46 @@ PrefabInstance: - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_Positions.Array.data[1].z - value: 1.2415304 + value: 1.2415972 + objectReference: {fileID: 0} + - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 0.19592485 + objectReference: {fileID: 0} + - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: target + value: + objectReference: {fileID: 394629843} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_text + value: High gain antenna + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.characterCount + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 objectReference: {fileID: 0} - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalPosition.x @@ -759,14 +795,15 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 0.3071882 objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.19577281 - objectReference: {fileID: 0} - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} + - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalScale.x value: 1.5 @@ -779,46 +816,6 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.5 objectReference: {fileID: 0} - - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: target - value: - objectReference: {fileID: 394629843} - - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_text - value: High gain antenna - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.characterCount - value: 17 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.wordCount - value: 3 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} --- !u!4 &161574832 stripped @@ -1434,6 +1431,10 @@ PrefabInstance: propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value value: 0.09970856 objectReference: {fileID: 0} + - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 0.0985 + objectReference: {fileID: 0} - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalPosition.y value: 0.1 @@ -1446,10 +1447,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: -0.1 objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.0985 - objectReference: {fileID: 0} - target: {fileID: 23685411902306870, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_Enabled @@ -1464,15 +1461,6 @@ PrefabInstance: propertyPath: m_Enabled value: 0 objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Text - value: Inner Core - objectReference: {fileID: 0} - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalScale.x value: 1 @@ -1610,6 +1598,15 @@ PrefabInstance: propertyPath: m_Positions.Array.data[7].z value: 0.7306503 objectReference: {fileID: 0} + - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Text + value: Inner Core + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} --- !u!1 &343206304 stripped @@ -1776,7 +1773,7 @@ PrefabInstance: - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_Positions.Array.data[1].x - value: -0.38527387 + value: -0.3851604 objectReference: {fileID: 0} - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} @@ -1786,7 +1783,46 @@ PrefabInstance: - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_Positions.Array.data[1].z - value: 1.0686605 + value: 1.0686715 + objectReference: {fileID: 0} + - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 0.12509291 + objectReference: {fileID: 0} + - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: target + value: + objectReference: {fileID: 297573103} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_text + value: Camera + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.characterCount + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 objectReference: {fileID: 0} - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalPosition.x @@ -1812,14 +1848,15 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 0.10566814 objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.12494089 - objectReference: {fileID: 0} - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} + - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalScale.x value: 1.5 @@ -1832,46 +1869,6 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.5 objectReference: {fileID: 0} - - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: target - value: - objectReference: {fileID: 297573103} - - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_text - value: Camera - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.characterCount - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.wordCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} --- !u!4 &343538865 stripped @@ -2678,7 +2675,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[1].x - value: -0.42285982 + value: -0.42286423 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2693,7 +2690,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[2].x - value: -0.41344848 + value: -0.41345727 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2708,7 +2705,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[3].x - value: -0.40403715 + value: -0.40405032 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2723,7 +2720,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[4].x - value: -0.39462578 + value: -0.39464337 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2738,7 +2735,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[5].x - value: -0.38521445 + value: -0.3852364 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2753,7 +2750,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[6].x - value: -0.3758031 + value: -0.37582946 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2768,7 +2765,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[7].x - value: -0.36639178 + value: -0.3664225 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2783,7 +2780,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[8].x - value: -0.3569804 + value: -0.35701555 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2798,7 +2795,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[9].x - value: -0.34756908 + value: -0.3476086 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2813,7 +2810,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[10].x - value: -0.33815774 + value: -0.33820164 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2828,7 +2825,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[11].x - value: -0.3287464 + value: -0.3287947 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2838,12 +2835,12 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[11].z - value: 1.3786285 + value: 1.3786284 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[12].x - value: -0.31933504 + value: -0.31938773 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2858,7 +2855,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[13].x - value: -0.3099237 + value: -0.30998078 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2873,7 +2870,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[14].x - value: -0.30051234 + value: -0.30057383 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2888,7 +2885,7 @@ PrefabInstance: - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_Positions.Array.data[15].x - value: -0.291101 + value: -0.29116687 objectReference: {fileID: 0} - target: {fileID: 120116089410604596, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} @@ -2981,7 +2978,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4104249324394746, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_LocalScale.x - value: 0.16789949 + value: 0.16803125 objectReference: {fileID: 0} - target: {fileID: 4104249324394746, guid: 4e88d209b9ebe8b42a4d4748bd9b7141, type: 3} propertyPath: m_LocalScale.y @@ -3367,7 +3364,7 @@ PrefabInstance: - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_Positions.Array.data[1].x - value: -0.35996333 + value: -0.35987076 objectReference: {fileID: 0} - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} @@ -3377,66 +3374,21 @@ PrefabInstance: - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_Positions.Array.data[1].z - value: 0.7340851 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: -0.053943604 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: 0.084534585 - objectReference: {fileID: 0} - - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.48329026 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.x - value: -0.3814255 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.y - value: -0.08421832 - objectReference: {fileID: 0} - - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalPosition.z - value: -0.5133417 + value: 0.73401856 objectReference: {fileID: 0} - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalScale.x - value: 0.16378379 + value: 0.16393583 objectReference: {fileID: 0} - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalScale.y value: 0.0549071 objectReference: {fileID: 0} - - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.y - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.z - value: 1.5 - objectReference: {fileID: 0} - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: target value: objectReference: {fileID: 1494250749} - - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_text @@ -3479,57 +3431,59 @@ PrefabInstance: propertyPath: m_isInputParsingRequired value: 1 objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} ---- !u!4 &688873602 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - m_PrefabInstance: {fileID: 688873601} - m_PrefabAsset: {fileID: 0} ---- !u!1 &707337222 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 707337223} - - component: {fileID: 707337224} - m_Layer: 0 - m_Name: MixedRealityDiagnosticsSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &707337223 + - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalPosition.x + value: -0.053943604 + objectReference: {fileID: 0} + - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalPosition.y + value: 0.084534585 + objectReference: {fileID: 0} + - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalPosition.z + value: -0.48329026 + objectReference: {fileID: 0} + - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalPosition.x + value: -0.3814255 + objectReference: {fileID: 0} + - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalPosition.y + value: -0.08421832 + objectReference: {fileID: 0} + - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalPosition.z + value: -0.5133417 + objectReference: {fileID: 0} + - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.y + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.z + value: 1.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} +--- !u!4 &688873602 stripped Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 707337222} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &707337224 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + m_PrefabInstance: {fileID: 688873601} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 707337222} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1001 &775880683 PrefabInstance: m_ObjectHideFlags: 0 @@ -3815,7 +3769,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} m_Name: m_EditorClassIdentifier: - activeProfile: {fileID: 0} + activeProfile: {fileID: 11400000, guid: 31a611a779d3499e8e35f1a2018ca841, type: 2} --- !u!4 &785226068 Transform: m_ObjectHideFlags: 0 @@ -3826,12 +3780,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1403903713} - - {fileID: 2025039529} - - {fileID: 903237148} - - {fileID: 707337223} - - {fileID: 1963862013} + m_Children: [] m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -4085,7 +4034,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 1 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -4112,6 +4060,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -4126,12 +4075,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 870272562} m_subTextObjects: @@ -4160,49 +4106,151 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 870272560} m_Mesh: {fileID: 0} ---- !u!1 &903237147 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 903237148} - - component: {fileID: 903237149} - m_Layer: 0 - m_Name: MixedRealityCameraSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &903237148 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 903237147} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &903237149 -MonoBehaviour: +--- !u!1001 &914966059 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 903237147} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4943773361295851263, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Name + value: ToggleFeaturesPanel + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.0679 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.3484 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.6625 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 463960672768484199, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141971, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2788573367235141933, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342688, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370090, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 1272738663672335838, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: c0931c4da6d91ea429abedb10290dd16, type: 3} --- !u!1 &944840462 GameObject: m_ObjectHideFlags: 0 @@ -4424,7 +4472,7 @@ PrefabInstance: - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_Positions.Array.data[1].x - value: 0.051639326 + value: 0.05173188 objectReference: {fileID: 0} - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} @@ -4434,7 +4482,46 @@ PrefabInstance: - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_Positions.Array.data[1].z - value: 1.3283505 + value: 1.3282838 + objectReference: {fileID: 0} + - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 0.17092907 + objectReference: {fileID: 0} + - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: target + value: + objectReference: {fileID: 104267335} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_text + value: RUHF Antenna + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.characterCount + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 objectReference: {fileID: 0} - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalPosition.x @@ -4460,14 +4547,15 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 0.20942968 objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.17077705 - objectReference: {fileID: 0} - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} + - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalScale.x value: 1.5 @@ -4480,46 +4568,6 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.5 objectReference: {fileID: 0} - - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: target - value: - objectReference: {fileID: 104267335} - - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_text - value: RUHF Antenna - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.characterCount - value: 12 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.wordCount - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} --- !u!4 &1003583355 stripped @@ -5607,6 +5655,10 @@ PrefabInstance: propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value value: 0.09970856 objectReference: {fileID: 0} + - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 0.075 + objectReference: {fileID: 0} - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalPosition.y value: 0.04 @@ -5629,25 +5681,12 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4599297741613436, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.075 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Text - value: Mantle - objectReference: {fileID: 0} - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalScale.x value: 1 @@ -5660,6 +5699,15 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1 objectReference: {fileID: 0} + - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Text + value: Mantle + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} --- !u!1 &1369110349 stripped @@ -5688,49 +5736,6 @@ MonoBehaviour: m_EditorClassIdentifier: pivotAxis: 6 targetTransform: {fileID: 0} ---- !u!1 &1403903712 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1403903713} - - component: {fileID: 1403903714} - m_Layer: 0 - m_Name: DefaultRaycastProvider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1403903713 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1403903712} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1403903714 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1403903712} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1 &1494250749 GameObject: m_ObjectHideFlags: 0 @@ -5954,7 +5959,7 @@ Camera: m_GameObject: {fileID: 1524062329} m_Enabled: 1 serializedVersion: 2 - m_ClearFlags: 2 + m_ClearFlags: 1 m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} m_projectionMatrixMode: 1 m_SensorSize: {x: 36, y: 24} @@ -6447,6 +6452,10 @@ PrefabInstance: propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value value: 0.09970856 objectReference: {fileID: 0} + - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 0.062 + objectReference: {fileID: 0} - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalPosition.y value: 0 @@ -6471,23 +6480,10 @@ PrefabInstance: propertyPath: m_LocalPosition.y value: -0.05 objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.062 - objectReference: {fileID: 0} - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Text - value: Crust - objectReference: {fileID: 0} - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalScale.x value: 1 @@ -6500,6 +6496,15 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1 objectReference: {fileID: 0} + - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Text + value: Crust + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} --- !u!1 &1542015561 stripped @@ -7130,7 +7135,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4357967319665148, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} propertyPath: m_LocalScale.x - value: 0.15027452 + value: 0.1504012 objectReference: {fileID: 0} - target: {fileID: 4357967319665148, guid: 44ac04f8e1e21474991e4b59809859f4, type: 3} propertyPath: m_LocalScale.y @@ -7872,7 +7877,7 @@ PrefabInstance: - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_Positions.Array.data[1].x - value: 0.37418675 + value: 0.3740942 objectReference: {fileID: 0} - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} @@ -7887,7 +7892,46 @@ PrefabInstance: - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_Positions.Array.data[1].z - value: 0.80235195 + value: 0.80241823 + objectReference: {fileID: 0} + - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 0.12324326 + objectReference: {fileID: 0} + - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: target + value: + objectReference: {fileID: 2075292254} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_text + value: Wheels + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.characterCount + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 objectReference: {fileID: 0} - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalPosition.x @@ -7913,14 +7957,15 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: -0.029115498 objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.12309123 - objectReference: {fileID: 0} - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} + - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalScale.x value: 1.5 @@ -7933,46 +7978,6 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1.5 objectReference: {fileID: 0} - - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: target - value: - objectReference: {fileID: 2075292254} - - target: {fileID: 8935381897906158519, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Mesh - value: - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_text - value: Wheels - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.characterCount - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_textInfo.wordCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_havePropertiesChanged - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_isInputParsingRequired - value: 1 - objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} --- !u!4 &1808134390 stripped @@ -8370,6 +8375,10 @@ PrefabInstance: propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value value: 0.09970856 objectReference: {fileID: 0} + - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 0.102 + objectReference: {fileID: 0} - target: {fileID: 4983009381304104, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalPosition.y value: 0.08 @@ -8394,23 +8403,10 @@ PrefabInstance: propertyPath: m_LocalPosition.y value: 0.19 objectReference: {fileID: 0} - - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalScale.x - value: 0.102 - objectReference: {fileID: 0} - target: {fileID: 1486990241750050, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} - - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, - type: 3} - propertyPath: m_Text - value: Outer Core - objectReference: {fileID: 0} - target: {fileID: 4411840848280898, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} propertyPath: m_LocalScale.x value: 1 @@ -8423,6 +8419,15 @@ PrefabInstance: propertyPath: m_LocalScale.z value: 1 objectReference: {fileID: 0} + - target: {fileID: 4363393872217298, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 102171020286568432, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Text + value: Outer Core + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} --- !u!1 &1833938186 stripped @@ -8584,7 +8589,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 1 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 1 @@ -8611,6 +8615,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -8625,12 +8630,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 1849891556} m_subTextObjects: @@ -8659,92 +8661,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1849891554} m_Mesh: {fileID: 0} ---- !u!1 &1963862012 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1963862013} - - component: {fileID: 1963862014} - m_Layer: 0 - m_Name: MixedRealityInputSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1963862013 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1963862012} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1963862014 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1963862012} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!1 &2025039528 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2025039529} - - component: {fileID: 2025039530} - m_Layer: 0 - m_Name: FocusProvider - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2025039529 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2025039528} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 785226068} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2025039530 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2025039528} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!4 &2071898284 stripped Transform: m_CorrespondingSourceObject: {fileID: 4505063462395242, guid: 44ac04f8e1e21474991e4b59809859f4, diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Utilities/InspectorFields/Inspectors/InspectorFieldsExampleInspector.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Utilities/InspectorFields/Inspectors/InspectorFieldsExampleInspector.cs.meta index 973dde94..28eeb03e 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Utilities/InspectorFields/Inspectors/InspectorFieldsExampleInspector.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Utilities/InspectorFields/Inspectors/InspectorFieldsExampleInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Utilities/InspectorFields/Scripts/InspectorFieldsExample.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Utilities/InspectorFields/Scripts/InspectorFieldsExample.cs.meta index bafdc97c..c12cd5b2 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Utilities/InspectorFields/Scripts/InspectorFieldsExample.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Utilities/InspectorFields/Scripts/InspectorFieldsExample.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Demos/Utilities/Scripts/MixedRealityCapabilityDemo.cs.meta b/Assets/MixedRealityToolkit.Examples/Demos/Utilities/Scripts/MixedRealityCapabilityDemo.cs.meta index 6aeedb8b..936996d3 100644 --- a/Assets/MixedRealityToolkit.Examples/Demos/Utilities/Scripts/MixedRealityCapabilityDemo.cs.meta +++ b/Assets/MixedRealityToolkit.Examples/Demos/Utilities/Scripts/MixedRealityCapabilityDemo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Extensions.meta b/Assets/MixedRealityToolkit.Examples/Experimental.meta similarity index 77% rename from Assets/MixedRealityToolkit.Extensions.meta rename to Assets/MixedRealityToolkit.Examples/Experimental.meta index 83e033f1..6d93d808 100644 --- a/Assets/MixedRealityToolkit.Extensions.meta +++ b/Assets/MixedRealityToolkit.Examples/Experimental.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2dca56e1ad4d7004cbff2b57d663d171 +guid: 82c284801471c0a4ea588765a88caf64 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution.meta b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell.meta similarity index 77% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution.meta rename to Assets/MixedRealityToolkit.Examples/Experimental/Dwell.meta index 7642b649..83a68ad3 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution.meta +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8a150b8fba33bb24482cd83a1449c57b +guid: 3508b53301cd7384ab27028f2fa252bd folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/BaseDwellSample.cs b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/BaseDwellSample.cs new file mode 100644 index 00000000..e6ac4130 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/BaseDwellSample.cs @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Input; +using UnityEngine; +using UnityEngine.UI; + +namespace Microsoft.MixedReality.Toolkit.Experimental.Dwell +{ + /// + /// Example script to demonstrate dwell visuals in sample scene + /// + public abstract class BaseDwellSample : MonoBehaviour + { + [SerializeField] + protected Image dwellVisualImage = null; + + [SerializeField] + protected Button targetButton = null; + + protected DwellHandler dwellHandler; + + public bool isDwelling = false; + + protected virtual void Awake() + { + dwellHandler = this.GetComponent(); + } + + public virtual void DwellStarted(IMixedRealityPointer pointer) { isDwelling = true; } + + public virtual void DwellIntended(IMixedRealityPointer pointer) { } + + public virtual void DwellCanceled(IMixedRealityPointer pointer) { isDwelling = false; } + + public virtual void DwellCompleted(IMixedRealityPointer pointer) + { + isDwelling = false; + if (targetButton != null) + { + targetButton.onClick?.Invoke(); + } + } + + public virtual void ButtonExecute() { } + } +} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/BaseDwellSample.cs.meta b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/BaseDwellSample.cs.meta new file mode 100644 index 00000000..ba3a8af6 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/BaseDwellSample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cfa0dda980dc91348859fcd159140176 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/Circle.png b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/Circle.png new file mode 100644 index 00000000..994dd6dc Binary files /dev/null and b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/Circle.png differ diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/Circle.png.meta b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/Circle.png.meta new file mode 100644 index 00000000..a5609a73 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/Circle.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 7e29bd78484de85479d1437e5727d5a9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 178724b65517a69458c35b5dbc47cdcc + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/CustomDwellHandler.cs b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/CustomDwellHandler.cs new file mode 100644 index 00000000..087ac840 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/CustomDwellHandler.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Experimental.Dwell +{ + /// + /// Example to demonstrate DwellHandler override + /// + public class CustomDwellHandler : DwellHandler + { + protected override void UpdateFillTimer() + { + switch (CurrentDwellState) + { + case DwellStateType.DwellCanceled: + var customDwellProfile = dwellProfile as DwellProfileWithDecay; + if (customDwellProfile != null && customDwellProfile.AllowDwellDecayOnCancel) + { + FillTimer -= Time.deltaTime; + } + if (FillTimer <= 0) + { + FillTimer = 0; + CurrentDwellState = DwellStateType.None; + } + break; + default: + base.UpdateFillTimer(); + break; + } + } + } +} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/CustomDwellHandler.cs.meta b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/CustomDwellHandler.cs.meta new file mode 100644 index 00000000..ed923341 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/CustomDwellHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 723900beab8f10945bd52acc0326ec46 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellProfileWithDecay.asset b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellProfileWithDecay.asset new file mode 100644 index 00000000..56e12416 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellProfileWithDecay.asset @@ -0,0 +1,21 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cd881857e1a860e4b8497aee2cef6991, type: 3} + m_Name: DwellProfileWithDecay + m_EditorClassIdentifier: + dwellTriggerPointerType: 4 + dwellIntentDelay: 0 + dwellStartDelay: 1.5 + timeToCompleteDwell: 5 + timeToAllowDwellResume: 5 + allowDwellDecayOnCancel: 1 + timeToAllowDwellDecay: 5 diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellProfileWithDecay.asset.meta b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellProfileWithDecay.asset.meta new file mode 100644 index 00000000..69ff9919 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellProfileWithDecay.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64a7207a42b2440428db96879a6bb283 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellProfileWithDecay.cs b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellProfileWithDecay.cs new file mode 100644 index 00000000..99660d1d --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellProfileWithDecay.cs @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Experimental.Dwell +{ + /// + /// Custom profile for the extended dwell profile sample + /// + [MixedRealityServiceProfile(typeof(DwellProfileWithDecay))] + [CreateAssetMenu(menuName = "Mixed Reality Toolkit/Profiles/Dwell Profile With Decay", fileName = "DwellProfileWithDecay", order = 100)] + [Serializable] + public class DwellProfileWithDecay : DwellProfile + { + [Tooltip("Should the system allow for dwell to resume if the pointer exits the target briefly.")] + [SerializeField] + private bool allowDwellDecayOnCancel = false; + + [Tooltip("Time in seconds when gaze can fall off the target and come back.")] + [SerializeField] + [Range(0, 20)] + private float timeToAllowDwellDecay = 20; + + public bool AllowDwellDecayOnCancel + { + get + { + return allowDwellDecayOnCancel; + } + } + + public float TimeToAllowDwellDecay + { + get + { + return timeToAllowDwellDecay; + } + } + } +} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellProfileWithDecay.cs.meta b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellProfileWithDecay.cs.meta new file mode 100644 index 00000000..c0737ba8 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellProfileWithDecay.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cd881857e1a860e4b8497aee2cef6991 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellScene.unity b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellScene.unity new file mode 100644 index 00000000..42d9b969 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellScene.unity @@ -0,0 +1,5161 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &235490571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 235490572} + - component: {fileID: 235490574} + - component: {fileID: 235490573} + m_Layer: 0 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &235490572 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235490571} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 622165822} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &235490573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235490571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 3 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 235490573} + characterCount: 1 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 0 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &235490574 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235490571} + m_CullTransparentMesh: 0 +--- !u!1 &245087045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 245087046} + - component: {fileID: 245087048} + - component: {fileID: 245087047} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &245087046 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245087045} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 816338349} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 12.3, y: -12.9} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &245087047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245087045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.02745098, g: 0.44705883, b: 0.8392157, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 1 + m_FillOrigin: 2 + m_UseSpriteMesh: 0 +--- !u!222 &245087048 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245087045} + m_CullTransparentMesh: 0 +--- !u!1 &255629325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 255629326} + - component: {fileID: 255629328} + - component: {fileID: 255629327} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &255629326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255629325} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1153224481} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 12.3, y: -12.9} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &255629327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255629325} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.02745098, g: 0.44705883, b: 0.8392157, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 1 + m_FillOrigin: 2 + m_UseSpriteMesh: 0 +--- !u!222 &255629328 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255629325} + m_CullTransparentMesh: 0 +--- !u!1 &413080209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 413080210} + - component: {fileID: 413080213} + - component: {fileID: 413080212} + - component: {fileID: 413080211} + m_Layer: 0 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &413080210 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413080209} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1876457534} + m_Father: {fileID: 1176535818} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &413080211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413080209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54277e9e7b297324880fa818608ea979, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellProfile: {fileID: 0} + DwellIntended: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1176535819} + m_MethodName: DwellStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCompleted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1176535819} + m_MethodName: DwellCompleted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCanceled: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1176535819} + m_MethodName: DwellCanceled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &413080212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413080209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.5882353, b: 0.7058824, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 0 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &413080213 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413080209} + m_CullTransparentMesh: 0 +--- !u!1 &486762731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 486762732} + - component: {fileID: 486762734} + - component: {fileID: 486762733} + m_Layer: 0 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &486762732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486762731} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1491598620} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &486762733 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486762731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 486762733} + characterCount: 1 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 0 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &486762734 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486762731} + m_CullTransparentMesh: 0 +--- !u!1 &599510373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 599510374} + - component: {fileID: 599510379} + - component: {fileID: 599510378} + - component: {fileID: 599510377} + - component: {fileID: 599510376} + - component: {fileID: 599510375} + m_Layer: 0 + m_Name: ToggleDwellButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &599510374 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599510373} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1227013624} + - {fileID: 1779244653} + m_Father: {fileID: 2022692052} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -142.3, y: 152} + m_SizeDelta: {x: 80, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &599510375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599510373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30ae52b787cce4c469d695927498e7e4, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellVisualImage: {fileID: 1227013625} + targetButton: {fileID: 599510377} + isDwelling: 0 + dwellStatus: {fileID: 1779244654} + buttonBackground: {fileID: 599510378} + dwellOnColor: {r: 0.19607843, g: 0.5882353, b: 0.7058824, a: 1} + dwellOffColor: {r: 0.02745098, g: 0.44705883, b: 0.8392157, a: 1} + dwellIntendedColor: {r: 0, g: 1, b: 1, a: 1} + dwellVisualCancelDurationInFrames: 60 +--- !u!114 &599510376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599510373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54277e9e7b297324880fa818608ea979, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellProfile: {fileID: 11400000, guid: 9a69fd73a08b94f439df28ffd4b27a44, type: 2} + DwellIntended: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 599510375} + m_MethodName: DwellIntended + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 599510375} + m_MethodName: DwellStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCompleted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 599510375} + m_MethodName: DwellCompleted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCanceled: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 599510375} + m_MethodName: DwellCanceled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &599510377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599510373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 1, g: 1, b: 1, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 599510378} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 599510375} + m_MethodName: ButtonExecute + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &599510378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599510373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.5882353, b: 0.7058824, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &599510379 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599510373} + m_CullTransparentMesh: 0 +--- !u!1 &622165821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 622165822} + - component: {fileID: 622165826} + - component: {fileID: 622165825} + - component: {fileID: 622165824} + - component: {fileID: 622165823} + m_Layer: 0 + m_Name: ListItem (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &622165822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 622165821} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 816338349} + - {fileID: 235490572} + m_Father: {fileID: 1980267453} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &622165823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 622165821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4b66a019433d7ca4fbd01f1dfd356ede, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellVisualImage: {fileID: 245087047} + targetButton: {fileID: 0} + isDwelling: 0 + itemName: {fileID: 235490573} + displayLabel: {fileID: 1749119427} +--- !u!114 &622165824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 622165821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5188679, g: 0.51152545, b: 0.51152545, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &622165825 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 622165821} + m_CullTransparentMesh: 0 +--- !u!114 &622165826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 622165821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 +--- !u!1 &639257508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 639257509} + - component: {fileID: 639257510} + m_Layer: 0 + m_Name: MixedRealityBoundarySystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &639257509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639257508} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036769035} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &639257510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639257508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &639626261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 639626262} + - component: {fileID: 639626263} + m_Layer: 0 + m_Name: MixedRealityInputSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &639626262 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639626261} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036769035} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &639626263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 639626261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &675621380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 675621381} + - component: {fileID: 675621383} + - component: {fileID: 675621382} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &675621381 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675621380} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1580138400} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 12.3, y: -12.9} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &675621382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675621380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.02745098, g: 0.44705883, b: 0.8392157, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 1 + m_FillOrigin: 2 + m_UseSpriteMesh: 0 +--- !u!222 &675621383 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 675621380} + m_CullTransparentMesh: 0 +--- !u!1 &807519358 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 807519359} + - component: {fileID: 807519364} + - component: {fileID: 807519363} + - component: {fileID: 807519362} + - component: {fileID: 807519361} + - component: {fileID: 807519360} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &807519359 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807519358} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1459713451} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &807519360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807519358} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} + m_Name: + m_EditorClassIdentifier: + setCursorInvisibleWhenFocusLocked: 0 + maxGazeCollisionDistance: 10 + raycastLayerMasks: + - serializedVersion: 2 + m_Bits: 4294967291 + stabilizer: + storedStabilitySamples: 60 + gazeTransform: {fileID: 0} + minHeadVelocityThreshold: 0.5 + maxHeadVelocityThreshold: 2 + useEyeTracking: 1 +--- !u!114 &807519361 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807519358} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &807519362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807519358} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!81 &807519363 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807519358} + m_Enabled: 1 +--- !u!20 &807519364 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 807519358} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &813253364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 813253365} + - component: {fileID: 813253369} + - component: {fileID: 813253368} + - component: {fileID: 813253367} + - component: {fileID: 813253366} + m_Layer: 0 + m_Name: ListItem (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &813253365 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 813253364} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1580138400} + - {fileID: 1730267467} + m_Father: {fileID: 1980267453} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &813253366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 813253364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4b66a019433d7ca4fbd01f1dfd356ede, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellVisualImage: {fileID: 675621382} + targetButton: {fileID: 0} + isDwelling: 0 + itemName: {fileID: 1730267468} + displayLabel: {fileID: 1749119427} +--- !u!114 &813253367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 813253364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5188679, g: 0.51152545, b: 0.51152545, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &813253368 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 813253364} + m_CullTransparentMesh: 0 +--- !u!114 &813253369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 813253364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 +--- !u!1 &816338348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 816338349} + - component: {fileID: 816338352} + - component: {fileID: 816338351} + - component: {fileID: 816338350} + m_Layer: 0 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &816338349 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 816338348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 245087046} + m_Father: {fileID: 622165822} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &816338350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 816338348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54277e9e7b297324880fa818608ea979, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellProfile: {fileID: 0} + DwellIntended: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 622165823} + m_MethodName: DwellStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCompleted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 622165823} + m_MethodName: DwellCompleted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCanceled: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 622165823} + m_MethodName: DwellCanceled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &816338351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 816338348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.5882353, b: 0.7058824, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 0 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &816338352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 816338348} + m_CullTransparentMesh: 0 +--- !u!1 &879871087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 879871088} + - component: {fileID: 879871090} + - component: {fileID: 879871089} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &879871088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879871087} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 1, z: 0} + m_Children: [] + m_Father: {fileID: 1555171450} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 159, y: 29} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &879871089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879871087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.027723404, g: 0.44848803, b: 0.8396226, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &879871090 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 879871087} + m_CullTransparentMesh: 0 +--- !u!1 &882110029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 882110031} + - component: {fileID: 882110030} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &882110030 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882110029} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &882110031 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882110029} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &900815404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900815405} + - component: {fileID: 900815408} + - component: {fileID: 900815407} + - component: {fileID: 900815406} + m_Layer: 0 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &900815405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900815404} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 956970500} + m_Father: {fileID: 1491598620} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &900815406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900815404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54277e9e7b297324880fa818608ea979, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellProfile: {fileID: 0} + DwellIntended: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1491598624} + m_MethodName: DwellStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCompleted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1491598624} + m_MethodName: DwellCompleted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCanceled: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1491598624} + m_MethodName: DwellCanceled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &900815407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900815404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.5882353, b: 0.7058824, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 0 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &900815408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900815404} + m_CullTransparentMesh: 0 +--- !u!1 &956970499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 956970500} + - component: {fileID: 956970503} + - component: {fileID: 956970502} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &956970500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 956970499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 900815405} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 12.3, y: -12.9} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &956970502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 956970499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.02745098, g: 0.44705883, b: 0.8392157, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 1 + m_FillOrigin: 2 + m_UseSpriteMesh: 0 +--- !u!222 &956970503 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 956970499} + m_CullTransparentMesh: 0 +--- !u!1 &1009783268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1009783269} + - component: {fileID: 1009783271} + - component: {fileID: 1009783270} + m_Layer: 0 + m_Name: ToggleDescription + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1009783269 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1009783268} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2022692052} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -120.5, y: 106} + m_SizeDelta: {x: 100, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1009783270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1009783268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Toggle Buton + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 10 + m_fontSizeBase: 10 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1009783270} + characterCount: 12 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 0 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1009783271 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1009783268} + m_CullTransparentMesh: 0 +--- !u!1 &1119236654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1119236655} + - component: {fileID: 1119236656} + m_Layer: 0 + m_Name: MixedRealityCameraSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1119236655 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1119236654} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036769035} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1119236656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1119236654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1153224480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1153224481} + - component: {fileID: 1153224484} + - component: {fileID: 1153224483} + - component: {fileID: 1153224482} + m_Layer: 0 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1153224481 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1153224480} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 255629326} + m_Father: {fileID: 1503599749} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1153224482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1153224480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54277e9e7b297324880fa818608ea979, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellProfile: {fileID: 0} + DwellIntended: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1503599750} + m_MethodName: DwellStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCompleted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1503599750} + m_MethodName: DwellCompleted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCanceled: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1503599750} + m_MethodName: DwellCanceled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &1153224483 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1153224480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.5882353, b: 0.7058824, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 0 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1153224484 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1153224480} + m_CullTransparentMesh: 0 +--- !u!1 &1176535817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1176535818} + - component: {fileID: 1176535822} + - component: {fileID: 1176535821} + - component: {fileID: 1176535820} + - component: {fileID: 1176535819} + m_Layer: 0 + m_Name: ListItem (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1176535818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176535817} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 413080210} + - {fileID: 1310994419} + m_Father: {fileID: 1980267453} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1176535819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176535817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4b66a019433d7ca4fbd01f1dfd356ede, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellVisualImage: {fileID: 1876457535} + targetButton: {fileID: 0} + isDwelling: 0 + itemName: {fileID: 1310994420} + displayLabel: {fileID: 1749119427} +--- !u!114 &1176535820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176535817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5188679, g: 0.51152545, b: 0.51152545, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1176535821 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176535817} + m_CullTransparentMesh: 0 +--- !u!114 &1176535822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176535817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 +--- !u!1 &1180918462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1180918463} + - component: {fileID: 1180918465} + - component: {fileID: 1180918464} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1180918463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180918462} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1555171450} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 132, y: -28.9} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1180918464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180918462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Load More + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 251.31345, w: 52.76128} + m_textInfo: + textComponent: {fileID: 1180918464} + characterCount: 9 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 0 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1180918465 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1180918462} + m_CullTransparentMesh: 0 +--- !u!1 &1227013623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1227013624} + - component: {fileID: 1227013626} + - component: {fileID: 1227013625} + m_Layer: 0 + m_Name: DwellVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1227013624 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227013623} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: [] + m_Father: {fileID: 599510374} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1227013625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227013623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.027723404, g: 0.44848803, b: 0.8396226, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 7e29bd78484de85479d1437e5727d5a9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1227013626 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227013623} + m_CullTransparentMesh: 0 +--- !u!1 &1250660109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1250660110} + - component: {fileID: 1250660112} + - component: {fileID: 1250660111} + m_Layer: 0 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1250660110 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250660109} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1503599749} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1250660111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250660109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 2 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1250660111} + characterCount: 1 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 0 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1250660112 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250660109} + m_CullTransparentMesh: 0 +--- !u!1 &1310994418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1310994419} + - component: {fileID: 1310994421} + - component: {fileID: 1310994420} + m_Layer: 0 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1310994419 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310994418} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1176535818} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1310994420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310994418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 4 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1310994420} + characterCount: 1 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 0 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1310994421 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310994418} + m_CullTransparentMesh: 0 +--- !u!1 &1318428620 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1318428621} + - component: {fileID: 1318428622} + m_Layer: 0 + m_Name: FocusProvider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1318428621 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1318428620} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036769035} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1318428622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1318428620} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1373452522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1373452523} + - component: {fileID: 1373452528} + - component: {fileID: 1373452527} + - component: {fileID: 1373452526} + - component: {fileID: 1373452525} + - component: {fileID: 1373452524} + m_Layer: 0 + m_Name: DwellWithDecay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1373452523 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373452522} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2144112564} + - {fileID: 1374827574} + m_Father: {fileID: 2022692052} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 99.1, y: 108} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1373452524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373452522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 723900beab8f10945bd52acc0326ec46, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellProfile: {fileID: 11400000, guid: 64a7207a42b2440428db96879a6bb283, type: 2} + DwellIntended: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1373452525} + m_MethodName: DwellIntended + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1373452525} + m_MethodName: DwellStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCompleted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1373452525} + m_MethodName: DwellCompleted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCanceled: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1373452525} + m_MethodName: DwellCanceled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &1373452525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373452522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3f9b2bbb7033d545873afe974c8670a, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellVisualImage: {fileID: 2144112565} + targetButton: {fileID: 1373452526} + isDwelling: 0 + listItems: {fileID: 1980267453} +--- !u!114 &1373452526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373452522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 1, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1373452527} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1373452525} + m_MethodName: ButtonExecute + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1373452527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373452522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.5882353, b: 0.7058824, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1373452528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373452522} + m_CullTransparentMesh: 0 +--- !u!1 &1374827573 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1374827574} + - component: {fileID: 1374827576} + - component: {fileID: 1374827575} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1374827574 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374827573} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1373452523} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 132, y: -28.9} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1374827575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374827573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Load More + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 251.31345, w: 52.76128} + m_textInfo: + textComponent: {fileID: 1374827575} + characterCount: 9 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 0 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1374827576 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374827573} + m_CullTransparentMesh: 0 +--- !u!1 &1459713450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1459713451} + m_Layer: 0 + m_Name: MixedRealityPlayspace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1459713451 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459713450} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 807519359} + - {fileID: 2022692052} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1491598619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1491598620} + - component: {fileID: 1491598623} + - component: {fileID: 1491598622} + - component: {fileID: 1491598621} + - component: {fileID: 1491598624} + m_Layer: 0 + m_Name: ListItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1491598620 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491598619} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 900815405} + - {fileID: 486762732} + m_Father: {fileID: 1980267453} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1491598621 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491598619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5188679, g: 0.51152545, b: 0.51152545, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1491598622 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491598619} + m_CullTransparentMesh: 0 +--- !u!114 &1491598623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491598619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 +--- !u!114 &1491598624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491598619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4b66a019433d7ca4fbd01f1dfd356ede, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellVisualImage: {fileID: 956970502} + targetButton: {fileID: 0} + isDwelling: 0 + itemName: {fileID: 486762733} + displayLabel: {fileID: 1749119427} +--- !u!1 &1503599748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1503599749} + - component: {fileID: 1503599753} + - component: {fileID: 1503599752} + - component: {fileID: 1503599751} + - component: {fileID: 1503599750} + m_Layer: 0 + m_Name: ListItem (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1503599749 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1503599748} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1153224481} + - {fileID: 1250660110} + m_Father: {fileID: 1980267453} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1503599750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1503599748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4b66a019433d7ca4fbd01f1dfd356ede, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellVisualImage: {fileID: 255629327} + targetButton: {fileID: 0} + isDwelling: 0 + itemName: {fileID: 1250660111} + displayLabel: {fileID: 1749119427} +--- !u!114 &1503599751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1503599748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5188679, g: 0.51152545, b: 0.51152545, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1503599752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1503599748} + m_CullTransparentMesh: 0 +--- !u!114 &1503599753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1503599748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 +--- !u!1 &1510634352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1510634353} + - component: {fileID: 1510634354} + m_Layer: 0 + m_Name: DefaultRaycastProvider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1510634353 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1510634352} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036769035} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1510634354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1510634352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1555171449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1555171450} + - component: {fileID: 1555171455} + - component: {fileID: 1555171454} + - component: {fileID: 1555171453} + - component: {fileID: 1555171451} + - component: {fileID: 1555171452} + m_Layer: 0 + m_Name: InstantDwellButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1555171450 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555171449} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 879871088} + - {fileID: 1180918463} + m_Father: {fileID: 2022692052} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 99.1, y: 155.1} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1555171451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555171449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3f9b2bbb7033d545873afe974c8670a, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellVisualImage: {fileID: 879871089} + targetButton: {fileID: 1555171453} + isDwelling: 0 + listItems: {fileID: 1980267453} +--- !u!114 &1555171452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555171449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54277e9e7b297324880fa818608ea979, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellProfile: {fileID: 11400000, guid: 792397f666b8190488e63a42d1d0683a, type: 2} + DwellIntended: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1555171451} + m_MethodName: DwellIntended + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1555171451} + m_MethodName: DwellStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCompleted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1555171451} + m_MethodName: DwellCompleted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCanceled: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1555171451} + m_MethodName: DwellCanceled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &1555171453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555171449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0, g: 1, b: 1, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1555171454} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1555171451} + m_MethodName: ButtonExecute + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1555171454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555171449} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.5882353, b: 0.7058824, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1555171455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555171449} + m_CullTransparentMesh: 0 +--- !u!1 &1580138399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1580138400} + - component: {fileID: 1580138403} + - component: {fileID: 1580138402} + - component: {fileID: 1580138401} + m_Layer: 0 + m_Name: Image (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1580138400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580138399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 675621381} + m_Father: {fileID: 813253365} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1580138401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580138399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54277e9e7b297324880fa818608ea979, type: 3} + m_Name: + m_EditorClassIdentifier: + dwellProfile: {fileID: 0} + DwellIntended: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 813253366} + m_MethodName: DwellStarted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCompleted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 813253366} + m_MethodName: DwellCompleted + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + DwellCanceled: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 813253366} + m_MethodName: DwellCanceled + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.Experimental.Dwell.DwellUnityEvent, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &1580138402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580138399} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.5882353, b: 0.7058824, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 0 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1580138403 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580138399} + m_CullTransparentMesh: 0 +--- !u!1 &1636635229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1636635230} + - component: {fileID: 1636635231} + m_Layer: 0 + m_Name: MixedRealityTeleportSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1636635230 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1636635229} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036769035} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1636635231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1636635229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1730267466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1730267467} + - component: {fileID: 1730267469} + - component: {fileID: 1730267468} + m_Layer: 0 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1730267467 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1730267466} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 813253365} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1730267468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1730267466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1730267468} + characterCount: 1 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 0 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1730267469 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1730267466} + m_CullTransparentMesh: 0 +--- !u!1 &1749119425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1749119426} + - component: {fileID: 1749119428} + - component: {fileID: 1749119427} + m_Layer: 0 + m_Name: SelectedItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1749119426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1749119425} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2022692052} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 150, y: 20} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1749119427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1749119425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1749119427} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 1 + m_havePropertiesChanged: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 0 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1749119428 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1749119425} + m_CullTransparentMesh: 0 +--- !u!1 &1779244652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1779244653} + - component: {fileID: 1779244655} + - component: {fileID: 1779244654} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1779244653 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1779244652} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 599510374} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 27.2, y: -16.1} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1779244654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1779244652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: On + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 45.72457, w: 34.46011} + m_textInfo: + textComponent: {fileID: 1779244654} + characterCount: 2 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 0 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1779244655 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1779244652} + m_CullTransparentMesh: 0 +--- !u!1 &1876457533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1876457534} + - component: {fileID: 1876457536} + - component: {fileID: 1876457535} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1876457534 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876457533} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 413080210} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 12.3, y: -12.9} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1876457535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876457533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.02745098, g: 0.44705883, b: 0.8392157, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 1 + m_FillOrigin: 2 + m_UseSpriteMesh: 0 +--- !u!222 &1876457536 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876457533} + m_CullTransparentMesh: 0 +--- !u!1 &1980267452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1980267453} + - component: {fileID: 1980267454} + m_Layer: 0 + m_Name: ListViewDwell + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1980267453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980267452} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5, y: 1.5, z: 1} + m_Children: + - {fileID: 1491598620} + - {fileID: 1503599749} + - {fileID: 622165822} + - {fileID: 1176535818} + - {fileID: 813253365} + m_Father: {fileID: 2022692052} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -66.6, y: -32.1} + m_SizeDelta: {x: 159, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1980267454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1980267452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 +--- !u!1 &2006748721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2006748722} + - component: {fileID: 2006748723} + m_Layer: 0 + m_Name: MixedRealitySpatialAwarenessSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2006748722 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006748721} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036769035} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2006748723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2006748721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2022692051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2022692052} + - component: {fileID: 2022692056} + - component: {fileID: 2022692055} + - component: {fileID: 2022692054} + - component: {fileID: 2022692053} + - component: {fileID: 2022692057} + - component: {fileID: 2022692059} + - component: {fileID: 2022692058} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2022692052 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022692051} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.5} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 599510374} + - {fileID: 1009783269} + - {fileID: 1555171450} + - {fileID: 1980267453} + - {fileID: 1373452523} + - {fileID: 1749119426} + m_Father: {fileID: 1459713451} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 400, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2022692053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022692051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff4e3b9019304b5aaec5664de0778d21, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2022692054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022692051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2022692055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022692051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2022692056 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022692051} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2022692057 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022692051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fcaf896491074042b7ed7684454a412, type: 3} + m_Name: + m_EditorClassIdentifier: + eventsToReceive: 1 + pokeThreshold: 0.25 + debounceThreshold: 0.01 +--- !u!114 &2022692058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022692051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.33962262, g: 0.31238872, b: 0.31238872, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &2022692059 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022692051} + m_CullTransparentMesh: 0 +--- !u!1 &2036769033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2036769035} + - component: {fileID: 2036769034} + m_Layer: 0 + m_Name: MixedRealityToolkit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2036769034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036769033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} + m_Name: + m_EditorClassIdentifier: + activeProfile: {fileID: 11400000, guid: 31a611a779d3499e8e35f1a2018ca841, type: 2} +--- !u!4 &2036769035 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2036769033} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1510634353} + - {fileID: 1318428621} + - {fileID: 639257509} + - {fileID: 1119236655} + - {fileID: 2090629706} + - {fileID: 639626262} + - {fileID: 2006748722} + - {fileID: 1636635230} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2090629705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090629706} + - component: {fileID: 2090629707} + m_Layer: 0 + m_Name: MixedRealityDiagnosticsSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2090629706 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090629705} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2036769035} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2090629707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090629705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09c04dafcb77c1e4195a36bd131cbdec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2144112563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2144112564} + - component: {fileID: 2144112566} + - component: {fileID: 2144112565} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2144112564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2144112563} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 1, z: 0} + m_Children: [] + m_Father: {fileID: 1373452523} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 159, y: 29} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &2144112565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2144112563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.027723404, g: 0.44848803, b: 0.8396226, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &2144112566 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2144112563} + m_CullTransparentMesh: 0 diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellScene.unity.meta b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellScene.unity.meta new file mode 100644 index 00000000..7ea8c054 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/DwellScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 214a3eff40efe654484f95e0bcb7d473 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/InstantDwellProfile.asset b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/InstantDwellProfile.asset new file mode 100644 index 00000000..bc4e021a --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/InstantDwellProfile.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3db035c6526baa42b9beae76c31a814, type: 3} + m_Name: InstantDwellProfile + m_EditorClassIdentifier: + dwellTriggerPointerType: 4 + dwellIntentDelay: 0 + dwellStartDelay: 2 + timeToCompleteDwell: 5 + allowDwellResume: 1 + timeToAllowDwellResume: 1 diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/InstantDwellProfile.asset.meta b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/InstantDwellProfile.asset.meta new file mode 100644 index 00000000..683a294c --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/InstantDwellProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 792397f666b8190488e63a42d1d0683a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/InstantDwellSample.cs b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/InstantDwellSample.cs new file mode 100644 index 00000000..a608bc3f --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/InstantDwellSample.cs @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Input; +using TMPro; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Experimental.Dwell +{ + /// + /// Dwell sample with no DwellIntended delay + /// + public class InstantDwellSample : BaseDwellSample + { + [SerializeField] + private Transform listItems = null; + + public void Update() + { + float value = dwellHandler.DwellProgress; + dwellVisualImage.transform.localScale = new Vector3(value, 1, 0); + } + + public override void DwellCompleted(IMixedRealityPointer pointer) + { + dwellVisualImage.transform.localScale = Vector3.zero; + base.DwellCompleted(pointer); + } + + public override void ButtonExecute() + { + var textMeshObjects = listItems.GetComponentsInChildren(); + + foreach (var textObject in textMeshObjects) + { + textObject.text = int.Parse(textObject.text) + 5 + ""; + } + } + } +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/InstantDwellSample.cs.meta b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/InstantDwellSample.cs.meta new file mode 100644 index 00000000..e505622e --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/InstantDwellSample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b3f9b2bbb7033d545873afe974c8670a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ListItemDwell.cs b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ListItemDwell.cs new file mode 100644 index 00000000..32542e5f --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ListItemDwell.cs @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Input; +using TMPro; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Experimental.Dwell +{ + /// + /// Dwell sample to work on a list of dwell targets + /// + public class ListItemDwell : BaseDwellSample + { + [SerializeField] + private TextMeshProUGUI itemName = null; + + [SerializeField] + private TextMeshProUGUI displayLabel = null; + + protected override void Awake() + { + base.Awake(); + dwellHandler = this.GetComponentInChildren(); + } + + public void Update() + { + if (isDwelling) + { + float value = dwellHandler.DwellProgress; + dwellVisualImage.fillAmount = value; + } + } + + public override void DwellCompleted(IMixedRealityPointer pointer) + { + base.DwellCompleted(pointer); + dwellVisualImage.fillAmount = 0; + ButtonExecute(); + } + + public override void ButtonExecute() + { + displayLabel.text = "Selected Item: " + itemName.text; + } + } +} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ListItemDwell.cs.meta b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ListItemDwell.cs.meta new file mode 100644 index 00000000..13546640 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ListItemDwell.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4b66a019433d7ca4fbd01f1dfd356ede +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ToggleDwellProfile.asset b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ToggleDwellProfile.asset new file mode 100644 index 00000000..3ced2315 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ToggleDwellProfile.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3db035c6526baa42b9beae76c31a814, type: 3} + m_Name: ToggleDwellProfile + m_EditorClassIdentifier: + dwellTriggerPointerType: 4 + dwellIntentDelay: 0 + dwellStartDelay: 1.5 + timeToCompleteDwell: 4.54 + allowDwellResume: 0 + timeToAllowDwellResume: 0.747 diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ToggleDwellProfile.asset.meta b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ToggleDwellProfile.asset.meta new file mode 100644 index 00000000..6cd352d5 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ToggleDwellProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a69fd73a08b94f439df28ffd4b27a44 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ToggleDwellSample.cs b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ToggleDwellSample.cs new file mode 100644 index 00000000..03c85b84 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ToggleDwellSample.cs @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Input; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +namespace Microsoft.MixedReality.Toolkit.Experimental.Dwell +{ + /// + /// Example script to demonstrate a toggle button using dwell + /// + public class ToggleDwellSample : BaseDwellSample + { + [SerializeField] + private TextMeshProUGUI dwellStatus = null; + + [SerializeField] + private Image buttonBackground = null; + + private bool isDwellEnabled = true; + + [SerializeField] + private Color dwellOnColor = Color.white; + + [SerializeField] + private Color dwellOffColor = Color.cyan; + + [SerializeField] + private Color dwellIntendedColor = Color.cyan; + + [SerializeField] + private float dwellVisualCancelDurationInFrames = 60; + + private float cancelStartScale = 0; + + public void Update() + { + if (isDwelling) + { + float value = dwellHandler.DwellProgress; + dwellVisualImage.transform.localScale = new Vector3(value, value, value); + } + else if (!isDwelling && dwellVisualImage.transform.localScale.x > 0) + { + float value = Mathf.Clamp(dwellVisualImage.transform.localScale.x - (cancelStartScale / dwellVisualCancelDurationInFrames), 0f, 1f); + dwellVisualImage.transform.localScale = new Vector3(value, value, value); + } + } + + public override void DwellIntended(IMixedRealityPointer pointer) + { + buttonBackground.color = dwellIntendedColor; + dwellVisualImage.transform.localScale = Vector3.zero; + } + + public override void DwellCanceled(IMixedRealityPointer pointer) + { + base.DwellCanceled(pointer); + buttonBackground.color = isDwellEnabled ? this.dwellOnColor : this.dwellOffColor; + cancelStartScale = dwellVisualImage.transform.localScale.x; + } + + public override void DwellCompleted(IMixedRealityPointer pointer) + { + base.DwellCompleted(pointer); + dwellVisualImage.transform.localScale = Vector3.zero; + } + + public override void ButtonExecute() + { + isDwellEnabled = !isDwellEnabled; + dwellStatus.text = isDwellEnabled ? "On" : "Off"; + + // swap the button background and dwell visuals overla color + buttonBackground.color = isDwellEnabled ? this.dwellOnColor : this.dwellOffColor; + dwellVisualImage.color = isDwellEnabled ? this.dwellOffColor : this.dwellOnColor; + + var foundObjects = FindObjectsOfType(); + + foreach (var obj in foundObjects) + { + obj.enabled = isDwellEnabled; + } + + dwellHandler.enabled = true; + } + } +} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ToggleDwellSample.cs.meta b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ToggleDwellSample.cs.meta new file mode 100644 index 00000000..018f7287 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/Dwell/ToggleDwellSample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 30ae52b787cce4c469d695927498e7e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub.meta new file mode 100644 index 00000000..e0b09e6a --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22454e9e0fedb184e96cb589c7ccc6b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs.meta new file mode 100644 index 00000000..ea25307d --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 172b24576575b474ea96bb150e444afe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs/ExampleHubButton.prefab b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs/ExampleHubButton.prefab new file mode 100644 index 00000000..e9b7802a --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs/ExampleHubButton.prefab @@ -0,0 +1,854 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &448945022374937490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 448945022374937491} + - component: {fileID: 448945022374937497} + - component: {fileID: 448945022374937496} + - component: {fileID: 448945022374937503} + - component: {fileID: 2689110609528677567} + - component: {fileID: 448945022374937501} + - component: {fileID: 448945022374937500} + - component: {fileID: 2701701781877227748} + m_Layer: 0 + m_Name: FrontPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &448945022374937491 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945022374937490} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.00027746707, z: -0.0498} + m_LocalScale: {x: 0.07, y: 0.07, z: 0.07} + m_Children: [] + m_Father: {fileID: 448945022785841422} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &448945022374937497 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945022374937490} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &448945022374937496 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945022374937490} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5f113c86f1a963d47bdc2d07049d272d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &448945022374937503 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945022374937490} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + m_Center: {x: 0.00000023841858, y: 0.00000017881393, z: 0} +--- !u!114 &2689110609528677567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945022374937490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: + Enabled: 1 + States: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} + InputAction: + id: 0 + description: + axisConstraint: 0 + InputActionId: 0 + IsGlobal: 0 + Dimensions: 1 + StartDimensionIndex: 0 + CanSelect: 1 + CanDeselect: 1 + VoiceCommand: + RequiresFocus: 1 + Profiles: + - Target: {fileID: 448945022554300895} + Themes: + - {fileID: 11400000, guid: 67481c8ca0b33ba47a2d7963f6e2f1b1, type: 2} + HadDefaultTheme: 1 + - Target: {fileID: 448945022374937490} + Themes: + - {fileID: 11400000, guid: 67481c8ca0b33ba47a2d7963f6e2f1b1, type: 2} + HadDefaultTheme: 1 + OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2701701781877227748} + m_MethodName: LoadContent + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 448945022374937500} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 06f9d598e90313646bbff63530142344, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Events: + - Name: OnTouch + Event: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2701701781877227748} + m_MethodName: LoadContent + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 448945022374937500} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 06f9d598e90313646bbff63530142344, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ClassName: InteractableOnTouchReceiver + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnTouchReceiver, + Microsoft.MixedReality.Toolkit.SDK + Settings: + - Type: 18 + Label: On Touch End + Name: OnTouchEnd + Tooltip: Touch has left the object + IntValue: 0 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: [] + HideUnityEvents: 0 + dimensionIndex: 0 +--- !u!114 &448945022374937501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945022374937490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 98c748f3768ab714a8449b60fb9edc5c, type: 3} + m_Name: + m_EditorClassIdentifier: + eventsToReceive: 0 + pokeThreshold: 0.25 + debounceThreshold: 0.01 + touchableCollider: {fileID: 448945022374937503} + localForward: {x: 0, y: 0, z: -1} + localUp: {x: 0, y: 1, z: 0} + localCenter: {x: 0.00000023841858, y: 0.00000017881393, z: -0.50000006} + bounds: {x: 1.0000001, y: 1.0000001} +--- !u!82 &448945022374937500 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945022374937490} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &2701701781877227748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945022374937490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae67cd8a02f7ce94e9565614536df803, type: 3} + m_Name: + m_EditorClassIdentifier: + loadSceneMode: 0 + contentScene: + Name: + Path: + Included: 0 + BuildIndex: -1 + Tag: Untagged + Asset: {fileID: 0} + loadOnStartup: 0 +--- !u!1 &448945022554300895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 448945022554300888} + - component: {fileID: 448945022554300890} + - component: {fileID: 448945022554300889} + m_Layer: 0 + m_Name: BackPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &448945022554300888 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945022554300895} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.00027746707, z: -0.0135} + m_LocalScale: {x: 0.07, y: 0.07, z: 0.002} + m_Children: [] + m_Father: {fileID: 448945022785841422} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &448945022554300890 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945022554300895} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &448945022554300889 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945022554300895} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 19bfc37fa7629b842a220853f7f60782, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &448945022785841421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 448945022785841422} + m_Layer: 5 + m_Name: ExampleHubButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &448945022785841422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945022785841421} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.32, y: 0, z: 1} + m_LocalScale: {x: 2, y: 2, z: 2} + m_Children: + - {fileID: 448945024179261786} + - {fileID: 448945022554300888} + - {fileID: 448945022374937491} + - {fileID: 448945023819541702} + - {fileID: 8040640385906350904} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &448945023819541701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 448945023819541702} + - component: {fileID: 448945023819541696} + - component: {fileID: 448945023819541703} + m_Layer: 0 + m_Name: BackPlate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &448945023819541702 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945023819541701} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: -0.03638, z: -0.048737} + m_LocalScale: {x: 0.07, y: 0.071873054, z: 0.002} + m_Children: [] + m_Father: {fileID: 448945022785841422} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!33 &448945023819541696 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945023819541701} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &448945023819541703 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945023819541701} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 19bfc37fa7629b842a220853f7f60782, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &448945024179261785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 448945024179261786} + - component: {fileID: 448945024179261766} + - component: {fileID: 448945024179261765} + - component: {fileID: 448945024179261764} + - component: {fileID: 448945024179261787} + m_Layer: 0 + m_Name: SectionTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &448945024179261786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945024179261785} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.07479999} + m_LocalScale: {x: 0.0027098705, y: 0.0027098705, z: 0.0027098705} + m_Children: [] + m_Father: {fileID: 448945022785841422} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.00009, y: -0.01064} + m_SizeDelta: {x: 23.39944, y: 15.73161} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &448945024179261766 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945024179261785} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21433621844796372, guid: f137eba12ee10834cb19632437cfdb2e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &448945024179261765 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945024179261785} + m_Mesh: {fileID: 0} +--- !u!222 &448945024179261764 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945024179261785} + m_CullTransparentMesh: 0 +--- !u!114 &448945024179261787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 448945024179261785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'Hand + + Interaction + + Examples' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: f137eba12ee10834cb19632437cfdb2e, type: 2} + m_sharedMaterial: {fileID: 21433621844796372, guid: f137eba12ee10834cb19632437cfdb2e, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 39.1 + m_fontSizeBase: 39.1 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 1025 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: -20 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0.8553896, y: -6.7041183, z: 0.70567185, w: 0.5097212} + m_textInfo: + textComponent: {fileID: 448945024179261787} + characterCount: 25 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 3 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 448945024179261766} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!1 &5704342747490533093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8040640385906350904} + - component: {fileID: 8115061322601606439} + - component: {fileID: 6294259050204340425} + - component: {fileID: 8665082625485886343} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8040640385906350904 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5704342747490533093} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.0222, y: 0.0221, z: -0.0742} + m_LocalScale: {x: 0.018580139, y: 0.018580139, z: 0.018580139} + m_Children: [] + m_Father: {fileID: 448945022785841422} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8115061322601606439 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5704342747490533093} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6294259050204340425 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5704342747490533093} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a733cc411dc53cc4794e0f29c2ca990b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!64 &8665082625485886343 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5704342747490533093} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs/ExampleHubButton.prefab.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs/ExampleHubButton.prefab.meta new file mode 100644 index 00000000..bdf932b1 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs/ExampleHubButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 97e77b91a85a1c844aee31efd81859a2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs/ToggleFeaturesPanelExamplesHub.prefab b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs/ToggleFeaturesPanelExamplesHub.prefab new file mode 100644 index 00000000..f03221f9 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs/ToggleFeaturesPanelExamplesHub.prefab @@ -0,0 +1,2666 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!65 &7245869846878723329 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7174308087590235012} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 0.99999994, z: 1} + m_Center: {x: 0.00000004856583, y: 0, z: 3.0616168e-17} +--- !u!114 &3409436032942426483 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7174308087590235012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTetherWhenManipulating: 1 +--- !u!114 &2998917005402241198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7174308087590235012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTetherWhenManipulating: 1 +--- !u!114 &5638515161661221195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7174308087590235012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 8503270331930508642} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 2 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6521321043289660700} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 16526572b35ecaa4ba781a0bff18ab12, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 3183098002564305489} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 8848407084714893557} + m_MethodName: SetToggled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 1207046753900978316} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6521321043289660700} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1207046753900978316} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!1 &3540120658034787645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5588333703293800357} + - component: {fileID: 8364699125781508857} + m_Layer: 0 + m_Name: ButtonCollection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5588333703293800357 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3540120658034787645} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0356, y: 0.0126, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1430872464373691942} + - {fileID: 3559032651836885711} + - {fileID: 6325538425937753157} + - {fileID: 4305907100017388415} + m_Father: {fileID: 8503270331930508642} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8364699125781508857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3540120658034787645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreInactiveTransforms: 1 + sortType: 0 + surfaceType: 1 + orientType: 0 + layout: 0 + radius: 2 + radialRange: 180 + distance: 0 + rows: 1 + cellWidth: 0.032 + cellHeight: 0.032 +--- !u!1 &4516885480985703545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4343828534283702935} + - component: {fileID: 6229339943640663400} + - component: {fileID: 8992065850235795476} + m_Layer: 0 + m_Name: GrabVisualCueVerticalRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4343828534283702935 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4516885480985703545} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.1075, y: 0.012699999, z: -0.001} + m_LocalScale: {x: 0.0034266084, y: 0.023154724, z: 0.0039000595} + m_Children: [] + m_Father: {fileID: 3326971315742261671} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6229339943640663400 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4516885480985703545} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8992065850235795476 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4516885480985703545} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e28b3473906c8764a948650d42b975c1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &4943773361295851263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8503270331930508642} + - component: {fileID: 4546402662010242382} + - component: {fileID: 3673227729376072232} + - component: {fileID: 958447895517940439} + - component: {fileID: 3183098002564305489} + - component: {fileID: 1900320861033997991} + - component: {fileID: 1207046753900978316} + m_Layer: 0 + m_Name: ToggleFeaturesPanelExamplesHub + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8503270331930508642 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943773361295851263} + m_LocalRotation: {x: 0.38268343, y: 0, z: 0, w: 0.92387956} + m_LocalPosition: {x: -0.0216, y: -0.4, z: 0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4467977233900039076} + - {fileID: 5588333703293800357} + - {fileID: 391794986452234272} + - {fileID: 3326971315742261671} + - {fileID: 2128183722803169463} + - {fileID: 3024971127971496793} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 45, y: 0, z: 0} +--- !u!114 &4546402662010242382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943773361295851263} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 210487fc9a02cd049bdd702b7cb8b977, type: 3} + m_Name: + m_EditorClassIdentifier: + isHandMeshVisible: 1 + isHandJointVisible: 1 +--- !u!114 &3673227729376072232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943773361295851263} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 984a6c5221e64b247a4f2bab25cdfdcb, type: 3} + m_Name: + m_EditorClassIdentifier: + OnRecordingStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4305907099866046977} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 635a27f13b7b26b4483bc1283d04803e, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + OnRecordingStopped: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4305907099866046977} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 38a587e9218b3284485088c9925af61f, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &958447895517940439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943773361295851263} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b55691ad5b034fe6966763a6e23818d2, type: 3} + m_Name: + m_EditorClassIdentifier: + trackedTargetType: 0 + trackedHandness: 3 + trackedHandJoint: 2 + transformOverride: {fileID: 0} + additionalOffset: {x: 0, y: 0, z: 0} + additionalRotation: {x: 0, y: 0, z: 0} + updateSolvers: 1 +--- !u!114 &3183098002564305489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943773361295851263} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4684083f6dff4a1d8a790bccc354fcf4, type: 3} + m_Name: + m_EditorClassIdentifier: + updateLinkedTransform: 0 + moveLerpTime: 0.5 + rotateLerpTime: 0.5 + scaleLerpTime: 0 + maintainScale: 1 + smoothing: 1 + lifetime: 0 + referenceDirection: 1 + minDistance: 0.3 + maxDistance: 0.6 + minViewDegrees: 0 + maxViewDegrees: 15 + aspectV: 1 + ignoreAngleClamp: 0 + ignoreDistanceClamp: 0 + useFixedVerticalPosition: 1 + fixedVerticalPosition: -0.4 + orientToReferenceDirection: 0 +--- !u!114 &1900320861033997991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943773361295851263} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 05bf489b30ac3e7419b1924c4a055b29, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!82 &1207046753900978316 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943773361295851263} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &5160907477204597137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4467977233900039076} + - component: {fileID: 996862266752652201} + - component: {fileID: 463960672768484199} + - component: {fileID: 3706106110936806144} + - component: {fileID: 5057653355905261972} + m_Layer: 0 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4467977233900039076 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5160907477204597137} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.008} + m_LocalScale: {x: 0.0064073736, y: 0.0064073736, z: 0.0064073736} + m_Children: [] + m_Father: {fileID: 8503270331930508642} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.02, y: 0.0506} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &996862266752652201 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5160907477204597137} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &463960672768484199 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5160907477204597137} + m_Mesh: {fileID: 0} +--- !u!222 &3706106110936806144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5160907477204597137} + m_CullTransparentMesh: 0 +--- !u!114 &5057653355905261972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5160907477204597137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Toggle Features + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 1.1615484, z: 0.9536365, w: 1.6841211} + m_textInfo: + textComponent: {fileID: 5057653355905261972} + characterCount: 15 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 996862266752652201} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!1 &5893866179618420976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 627212049351494107} + - component: {fileID: 4529702797742704173} + - component: {fileID: 4705445084980978867} + m_Layer: 0 + m_Name: GrabVisualCueHorizontalBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &627212049351494107 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5893866179618420976} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0355, y: -0.0111, z: -0.001} + m_LocalScale: {x: 0.074928366, y: 0.0036311317, z: 0.009433999} + m_Children: [] + m_Father: {fileID: 3326971315742261671} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4529702797742704173 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5893866179618420976} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4705445084980978867 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5893866179618420976} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 13a6bafb89ca6414895d965b2fdb2041, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &6977777989586337444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2737062988807929845} + - component: {fileID: 2957292866854869925} + - component: {fileID: 8266985339651183783} + m_Layer: 0 + m_Name: GrabVisualCueHorizontalTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2737062988807929845 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6977777989586337444} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0355, y: 0.0362, z: -0.001} + m_LocalScale: {x: 0.074928366, y: 0.0036311317, z: 0.009433999} + m_Children: [] + m_Father: {fileID: 3326971315742261671} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2957292866854869925 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6977777989586337444} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8266985339651183783 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6977777989586337444} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 13a6bafb89ca6414895d965b2fdb2041, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &7239382017493301090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2615384811715454969} + - component: {fileID: 6691099762262268889} + - component: {fileID: 143926899396415142} + m_Layer: 0 + m_Name: GrabVisualCueVerticalLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2615384811715454969 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7239382017493301090} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.03571999, y: 0.012699999, z: -0.001} + m_LocalScale: {x: 0.0034266084, y: 0.023154724, z: 0.0039000595} + m_Children: [] + m_Father: {fileID: 3326971315742261671} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6691099762262268889 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7239382017493301090} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &143926899396415142 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7239382017493301090} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e28b3473906c8764a948650d42b975c1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!114 &7236097622359626994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3024971127450879416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae67cd8a02f7ce94e9565614536df803, type: 3} + m_Name: + m_EditorClassIdentifier: + loadSceneMode: 0 + contentScene: + Name: MRTKExamplesHubMainMenu + Path: Assets/MixedRealityToolkit.Examples/Demos/ExamplesHub/Scenes/MRTKExamplesHubMainMenu.unity + Included: 1 + BuildIndex: 1 + Tag: Untagged + Asset: {fileID: 102900000, guid: 63a00118e809c754f9c7911bb85d635f, type: 3} + loadOnStartup: 0 +--- !u!1 &8825797175941615139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3326971315742261671} + m_Layer: 0 + m_Name: GravVisualCue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3326971315742261671 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8825797175941615139} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2615384811715454969} + - {fileID: 4343828534283702935} + - {fileID: 2737062988807929845} + - {fileID: 627212049351494107} + m_Father: {fileID: 8503270331930508642} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &958447893780406897 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8503270331930508642} + m_Modifications: + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.008 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 538639403742340272, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_Name + value: Backplate + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0126 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.y + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.x + value: 0.16 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0358 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.z + value: 0.010599999 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9215a7c858170d74fb2257375d5feaf1, type: 3} +--- !u!23 &6521321043289660700 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 6326842415924641645, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + m_PrefabInstance: {fileID: 958447893780406897} + m_PrefabAsset: {fileID: 0} +--- !u!1 &7174308087590235012 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7988634196090784245, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + m_PrefabInstance: {fileID: 958447893780406897} + m_PrefabAsset: {fileID: 0} +--- !u!4 &391794986452234272 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + m_PrefabInstance: {fileID: 958447893780406897} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &958447894271004644 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5588333703293800357} + m_Modifications: + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.048 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ToggleProfilerButton + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1900320861033997991} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ToggleProfiler + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Profiler + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 85b164de2cfcb854cbbcb9c82670749d, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!4 &1430872464373691942 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + m_PrefabInstance: {fileID: 958447894271004644} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2690841495530984125 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5588333703293800357} + m_Modifications: + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.048 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ToggleInputRecording + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 3673227729376072232} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ToggleRecording + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 3673227729376072232} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: SaveRecordedInput + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Record Input + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: e6ab953dc933471489f5ebff6791a886, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!23 &4305907099866046977 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2204069622869160124, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + m_PrefabInstance: {fileID: 2690841495530984125} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4305907100017388415 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + m_PrefabInstance: {fileID: 2690841495530984125} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3454917270568841997 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5588333703293800357} + m_Modifications: + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.016 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ToggleHandMesh + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 4546402662010242382} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnToggleHandMesh + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Hand Mesh + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 7344413e86980e943b39f9d8080ed99f, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!4 &3559032651836885711 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + m_PrefabInstance: {fileID: 3454917270568841997} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4618556507118201801 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8503270331930508642} + m_Modifications: + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.135 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.029921 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.0001424 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.9139199 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.y + value: 0.9139199 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.z + value: 1.1424 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Name + value: OnSelect + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 3183098002564305489} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: set_enabled + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_TypeName + value: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].ClassName + value: InteractableOnToggleReceiver + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].AssemblyQualifiedName + value: Microsoft.MixedReality.Toolkit.UI.InteractableOnToggleReceiver, Microsoft.MixedReality.Toolkit.SDK + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Type + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Label + value: On Deselect + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Name + value: OnDeselect + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Tooltip + value: The toggle is deselected + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 3183098002564305489} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: set_enabled + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_TypeName + value: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: StartDimensionIndex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgument + value: + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgument + value: + objectReference: {fileID: 0} + - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Name + value: ButtonPin + objectReference: {fileID: 0} + - target: {fileID: 8495876841678131188, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6413889394266691908, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819757, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094790700452149, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 983d124b2920b4e4499bfc42d1bee8d2, type: 2} + - target: {fileID: 2689703347428627497, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 416caa6b57bb22c40ab9f1a4c12b304e, type: 2} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 64790b91b91094d49942373c4e83c237, type: 3} +--- !u!4 &2128183722803169463 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 4618556507118201801} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8848407084714893557 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 4618556507118201801} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5286871970645101959 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5588333703293800357} + m_Modifications: + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ToggleHandJoint + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 4546402662010242382} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnToggleHandJoint + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Hand Joint + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: e6ab953dc933471489f5ebff6791a886, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!4 &6325538425937753157 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + m_PrefabInstance: {fileID: 5286871970645101959} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8388623133068173351 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8503270331930508642} + m_Modifications: + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.135 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0038939 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.0001424 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.9139199 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.y + value: 0.9139199 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.z + value: 1.1424 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Profiles.Array.data[0].Themes.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Profiles.Array.data[1].Themes.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Profiles.Array.data[2].Themes.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Name + value: OnSelect + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 3183098002564305489, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: set_enabled + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_TypeName + value: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].ClassName + value: InteractableOnToggleReceiver + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].AssemblyQualifiedName + value: Microsoft.MixedReality.Toolkit.UI.InteractableOnToggleReceiver, Microsoft.MixedReality.Toolkit.SDK + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Type + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Label + value: On Deselect + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Name + value: OnDeselect + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Tooltip + value: The toggle is deselected + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 3183098002564305489, guid: c0931c4da6d91ea429abedb10290dd16, + type: 3} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: set_enabled + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_TypeName + value: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: StartDimensionIndex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgument + value: + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgument + value: + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: LoadContent + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 7236097622359626994} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Dimensions + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Profiles.Array.data[0].Themes.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Profiles.Array.data[1].Themes.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Profiles.Array.data[2].Themes.Array.data[1] + value: + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Name + value: ButtonHubHome + objectReference: {fileID: 0} + - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8495876841678131188, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6413889394266691908, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819757, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094790700452149, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: d3ec6f10c2cd7564693e6e59ca3239be, type: 2} + - target: {fileID: 2689703347428627497, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 416caa6b57bb22c40ab9f1a4c12b304e, type: 2} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 64790b91b91094d49942373c4e83c237, type: 3} +--- !u!1 &3024971127450879416 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 8388623133068173351} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3024971127971496793 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 8388623133068173351} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs/ToggleFeaturesPanelExamplesHub.prefab.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs/ToggleFeaturesPanelExamplesHub.prefab.meta new file mode 100644 index 00000000..578a46f6 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Prefabs/ToggleFeaturesPanelExamplesHub.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 26b0c24187a40734a89bfc6c224c8c60 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles.meta new file mode 100644 index 00000000..8733eef1 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d5dcb2669f5a61544876cb2088aceccf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubConfigurationProfile.asset b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubConfigurationProfile.asset new file mode 100644 index 00000000..15796069 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubConfigurationProfile.asset @@ -0,0 +1,55 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7612acbc1a4a4ed0afa5f4ccbe42bee4, type: 3} + m_Name: MRTKExamplesHubConfigurationProfile + m_EditorClassIdentifier: + isCustomProfile: 0 + targetExperienceScale: 3 + enableCameraSystem: 1 + cameraProfile: {fileID: 11400000, guid: 0447581e7bd59f64fbb28151c65a3dc4, type: 2} + cameraSystemType: + reference: Microsoft.MixedReality.Toolkit.CameraSystem.MixedRealityCameraSystem, + Microsoft.MixedReality.Toolkit.Services.CameraSystem + enableInputSystem: 1 + inputSystemProfile: {fileID: 11400000, guid: bec5ceabcd10992439d51532332137f9, type: 2} + inputSystemType: + reference: Microsoft.MixedReality.Toolkit.Input.MixedRealityInputSystem, Microsoft.MixedReality.Toolkit.Services.InputSystem + enableBoundarySystem: 0 + boundarySystemType: + reference: Microsoft.MixedReality.Toolkit.Boundary.MixedRealityBoundarySystem, + Microsoft.MixedReality.Toolkit.Services.BoundarySystem + boundaryVisualizationProfile: {fileID: 11400000, guid: 6d28cce596b44bd3897ca86f8b24e076, + type: 2} + enableTeleportSystem: 0 + teleportSystemType: + reference: Microsoft.MixedReality.Toolkit.Teleport.MixedRealityTeleportSystem, + Microsoft.MixedReality.Toolkit.Services.TeleportSystem + enableSpatialAwarenessSystem: 0 + spatialAwarenessSystemType: + reference: Microsoft.MixedReality.Toolkit.SpatialAwareness.MixedRealitySpatialAwarenessSystem, + Microsoft.MixedReality.Toolkit.Services.SpatialAwarenessSystem + spatialAwarenessSystemProfile: {fileID: 11400000, guid: 97da727944a3d7b4caf42d2273271a24, + type: 2} + diagnosticsSystemProfile: {fileID: 11400000, guid: 478436bd1083882479a52d067e98e537, + type: 2} + enableDiagnosticsSystem: 0 + diagnosticsSystemType: + reference: Microsoft.MixedReality.Toolkit.Diagnostics.MixedRealityDiagnosticsSystem, + Microsoft.MixedReality.Toolkit.Services.DiagnosticsSystem + sceneSystemProfile: {fileID: 11400000, guid: 804bab7b8e8e6e545a0924260c4f5c3f, type: 2} + enableSceneSystem: 1 + sceneSystemType: + reference: Microsoft.MixedReality.Toolkit.SceneSystem.MixedRealitySceneSystem, + Microsoft.MixedReality.Toolkit.Services.SceneSystem + registeredServiceProvidersProfile: {fileID: 11400000, guid: ac2fb1c077158d74dba65bebd28ce63f, + type: 2} + useServiceInspectors: 1 diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubConfigurationProfile.asset.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubConfigurationProfile.asset.meta new file mode 100644 index 00000000..7dafdade --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubConfigurationProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5df82ea596774f4d88ab073112aafee +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubPointerProfile.asset b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubPointerProfile.asset new file mode 100644 index 00000000..10c9d90b --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubPointerProfile.asset @@ -0,0 +1,64 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: db393d206eab4604ab74278cb6cda355, type: 3} + m_Name: MRTKExamplesHubPointerProfile + m_EditorClassIdentifier: + isCustomProfile: 1 + pointingExtent: 10 + pointingRaycastLayerMasks: + - serializedVersion: 2 + m_Bits: 4294967291 + debugDrawPointingRays: 1 + debugDrawPointingRayColors: + - {r: 1, g: 0.58280706, b: 0, a: 1} + - {r: 0.86426115, g: 1, b: 0, a: 1} + - {r: 0, g: 1, b: 0.2163105, a: 1} + - {r: 0, g: 0.3028021, b: 1, a: 1} + - {r: 0.44855833, g: 0, b: 1, a: 1} + gazeCursorPrefab: {fileID: 1000012072213228, guid: 521049f9431e342478200d59fce43f92, + type: 3} + gazeProviderType: + reference: Microsoft.MixedReality.Toolkit.Input.GazeProvider, Microsoft.MixedReality.Toolkit.Services.InputSystem + pointerOptions: + - controllerType: 1071 + handedness: 7 + pointerPrefab: {fileID: 1247086986094436, guid: d5b94136462644c9873bb3347169ae7e, + type: 3} + - controllerType: 47 + handedness: 7 + pointerPrefab: {fileID: 1196247974088106, guid: c4fd3c6fc7ff484eb434775066e7f327, + type: 3} + - controllerType: 256 + handedness: 7 + pointerPrefab: {fileID: 1247086986094436, guid: 51e60b8742bc47640923ac9e75ea74e9, + type: 3} + - controllerType: 512 + handedness: 7 + pointerPrefab: {fileID: 1247086986094436, guid: 31d81f88cf3f71d4b8392ded50df3f05, + type: 3} + - controllerType: 1024 + handedness: 7 + pointerPrefab: {fileID: 1507865967819406, guid: 38b548c6a2c270545a383296ad2bc4d5, + type: 3} + - controllerType: 1024 + handedness: 7 + pointerPrefab: {fileID: 1507865967819406, guid: 526b854247016cf47bc5c58e01d82407, + type: 3} + - controllerType: 2048 + handedness: 7 + pointerPrefab: {fileID: 1247086986094436, guid: 039b325c9e8fd0545a0475fd4aa35b10, + type: 3} + pointerMediator: + reference: Microsoft.MixedReality.Toolkit.Input.DefaultPointerMediator, Microsoft.MixedReality.Toolkit.SDK + primaryPointerSelector: + reference: Microsoft.MixedReality.Toolkit.Input.DefaultPrimaryPointerSelector, + Microsoft.MixedReality.Toolkit.SDK diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubPointerProfile.asset.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubPointerProfile.asset.meta new file mode 100644 index 00000000..e1feb4c9 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubPointerProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 17b368f497b97c84596d2a45a1aeab20 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubRegisteredServiceProvidersProfile.asset b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubRegisteredServiceProvidersProfile.asset new file mode 100644 index 00000000..2d3afc24 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubRegisteredServiceProvidersProfile.asset @@ -0,0 +1,24 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eebbca41bb0b40d298ef201735d08616, type: 3} + m_Name: MRTKExamplesHubRegisteredServiceProvidersProfile + m_EditorClassIdentifier: + isCustomProfile: 1 + configurations: + - componentType: + reference: Microsoft.MixedReality.Toolkit.Extensions.SceneTransitions.SceneTransitionService, + Assembly-CSharp + componentName: Scene Transition Service + priority: 10 + runtimePlatform: 15 + configurationProfile: {fileID: 11400000, guid: 23872a85e06a8a54f9381e062152f891, + type: 2} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubRegisteredServiceProvidersProfile.asset.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubRegisteredServiceProvidersProfile.asset.meta new file mode 100644 index 00000000..f1dba58d --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubRegisteredServiceProvidersProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac2fb1c077158d74dba65bebd28ce63f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubSceneSystemProfile.asset b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubSceneSystemProfile.asset new file mode 100644 index 00000000..2679f984 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubSceneSystemProfile.asset @@ -0,0 +1,173 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b81dae1d46879b444aa9847f7961649f, type: 3} + m_Name: MRTKExamplesHubSceneSystemProfile + m_EditorClassIdentifier: + isCustomProfile: 1 + useManagerScene: 0 + managerScene: + Name: DefaultManagerScene + Path: Assets/MixedRealityToolkit.SDK/StandardAssets/Scenes/DefaultManagerScene.unity + Included: 1 + BuildIndex: 0 + Tag: Untagged + Asset: {fileID: 102900000, guid: ae7bb08d297fb69408695d8de0962524, type: 3} + useLightingScene: 0 + defaultLightingSceneIndex: 0 + lightingScenes: + - Name: DefaultLightingScene + Path: Assets/MixedRealityToolkit.SDK/StandardAssets/Scenes/DefaultLightingScene.unity + Included: 1 + BuildIndex: 1 + Tag: Untagged + Asset: {fileID: 102900000, guid: 7e54e36c44f826c438c95da79f8de638, type: 3} + contentScenes: + - Name: MRTKExamplesHubMainMenu + Path: Assets/MixedRealityToolkit.Examples/Demos/ExamplesHub/Scenes/MRTKExamplesHubMainMenu.unity + Included: 1 + BuildIndex: 3 + Tag: Untagged + Asset: {fileID: 102900000, guid: 63a00118e809c754f9c7911bb85d635f, type: 3} + - Name: HandInteractionExamples + Path: Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionExamples.unity + Included: 1 + BuildIndex: 1 + Tag: Untagged + Asset: {fileID: 102900000, guid: 3dd4a396b5225f8469b9a1eb608bfa57, type: 3} + - Name: ClippingExamples + Path: Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/ClippingExamples.unity + Included: 1 + BuildIndex: 4 + Tag: Untagged + Asset: {fileID: 102900000, guid: e532091edada3e04aa706112e8d5f310, type: 3} + - Name: TooltipExamples + Path: Assets/MixedRealityToolkit.Examples/Demos/UX/Tooltips/Scenes/TooltipExamples.unity + Included: 1 + BuildIndex: 5 + Tag: Untagged + Asset: {fileID: 102900000, guid: de90a43947eced441b4c426e11f35f28, type: 3} + - Name: MaterialGallery + Path: Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/MaterialGallery.unity + Included: 1 + BuildIndex: 6 + Tag: Untagged + Asset: {fileID: 102900000, guid: c6b1477d31864dff836e9738518eae60, type: 3} + - Name: BoundingBoxExamples + Path: Assets/MixedRealityToolkit.Examples/Demos/UX/BoundingBox/Scenes/BoundingBoxExamples.unity + Included: 1 + BuildIndex: 7 + Tag: Untagged + Asset: {fileID: 102900000, guid: 9da574c0affd04d42a6b1e5db09e82b4, type: 3} + - Name: PressableButtonExample + Path: Assets/MixedRealityToolkit.Examples/Demos/UX/PressableButton/Scenes/PressableButtonExample.unity + Included: 1 + BuildIndex: 8 + Tag: Untagged + Asset: {fileID: 102900000, guid: b2d06bb8d7f107d4783a56c796c5c120, type: 3} + - Name: HandMenuExamples + Path: Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandMenuExamples.unity + Included: 1 + BuildIndex: 2 + Tag: Untagged + Asset: {fileID: 102900000, guid: 2792ec9767804e644906ab978f2eed23, type: 3} + - Name: SlateExample + Path: Assets/MixedRealityToolkit.Examples/Demos/UX/Slate/SlateExample.unity + Included: 1 + BuildIndex: 9 + Tag: Untagged + Asset: {fileID: 102900000, guid: 86e8b0c6246dbb74aa04ecd40a57d89c, type: 3} + - Name: SliderExample + Path: Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scenes/SliderExample.unity + Included: 1 + BuildIndex: 10 + Tag: Untagged + Asset: {fileID: 102900000, guid: 086aad2912678d04e968264b2398004b, type: 3} + - Name: EyeTrackingDemo-02-TargetSelection + Path: Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-02-TargetSelection.unity + Included: 1 + BuildIndex: 11 + Tag: Untagged + Asset: {fileID: 102900000, guid: 55643f7e4eceb734784192b162f565e0, type: 3} + - Name: EyeTrackingDemo-03-Navigation + Path: Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-03-Navigation.unity + Included: 1 + BuildIndex: 12 + Tag: Untagged + Asset: {fileID: 102900000, guid: 5df475f0bf57b1f488d59e0e16040d9a, type: 3} + - Name: EyeTrackingDemo-04-TargetPositioning + Path: Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-04-TargetPositioning.unity + Included: 1 + BuildIndex: 13 + Tag: Untagged + Asset: {fileID: 102900000, guid: 91ded1f5ef2ae854ba4ac94eca7a2494, type: 3} + - Name: EyeTrackingDemo-05-Visualizer + Path: Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-05-Visualizer.unity + Included: 1 + BuildIndex: 14 + Tag: Untagged + Asset: {fileID: 102900000, guid: 2d6c43a82f3a88c4dbdc3b5e99a68d8a, type: 3} + - Name: NearMenuExamples + Path: Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/NearMenuExamples.unity + Included: 1 + BuildIndex: 15 + Tag: Untagged + Asset: {fileID: 102900000, guid: bf3eb3415bffceb41810526380c2c71c, type: 3} + permittedLightingSceneComponentTypes: + - reference: UnityEngine.Transform, UnityEngine.CoreModule + - reference: UnityEngine.GameObject, UnityEngine.CoreModule + - reference: UnityEngine.Light, UnityEngine.CoreModule + - reference: UnityEngine.ReflectionProbe, UnityEngine.CoreModule + - reference: UnityEngine.LightProbeGroup, UnityEngine.CoreModule + - reference: UnityEngine.LightProbeProxyVolume, UnityEngine.CoreModule + contentTags: [] + cachedLightingSettings: + - SceneName: DefaultLightingScene + RenderSettings: + Fog: 0 + FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + FogMode: 2 + FogDensity: 0.01 + LinearFogStart: 0 + LinearFogEnd: 300 + AmbientSkyColor: {r: 0.08962262, g: 0.3930819, b: 1, a: 1} + AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + AmbientLight: {r: 0, g: 0, b: 0, a: 0} + AmbientIntensity: 1 + AmbientMode: 1 + SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + DefaultReflectionMode: 0 + DefaultReflectionResolution: 128 + ReflectionBounces: 1 + ReflectionIntensity: 1 + CustomReflection: {fileID: 0} + UseRadianceAmbientProbe: 0 + LightingSettings: + BounceScale: 1 + IndirectOutputScale: 1 + AlbedoBoost: 1 + EnvironmentLightingMode: 0 + EnableBakedLightmaps: 0 + EnabledRealtimeLightmaps: 0 + SunlightSettings: + UseSunlight: 1 + Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + Intensity: 1 + XRotation: 50 + YRotation: 330 + ZRotation: 0 + editorManageBuildSettings: 1 + editorEnforceSceneOrder: 1 + editorManageLoadedScenes: 1 + editorEnforceLightingSceneTypes: 1 + editorLightingCacheOutOfDate: 1 diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubSceneSystemProfile.asset.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubSceneSystemProfile.asset.meta new file mode 100644 index 00000000..bba1ab2b --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubSceneSystemProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 804bab7b8e8e6e545a0924260c4f5c3f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/DefaultSceneTransitionServiceProfile.asset b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubSceneTransitionServiceProfile.asset similarity index 89% rename from Assets/MixedRealityToolkit.Extensions/SceneTransitionService/DefaultSceneTransitionServiceProfile.asset rename to Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubSceneTransitionServiceProfile.asset index f58e9bcc..4dcd1ee5 100644 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/DefaultSceneTransitionServiceProfile.asset +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubSceneTransitionServiceProfile.asset @@ -10,10 +10,10 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 8d8965cb7573e04429e22a5a476b4703, type: 3} - m_Name: DefaultSceneTransitionServiceProfile + m_Name: MRTKExamplesHubSceneTransitionServiceProfile m_EditorClassIdentifier: isCustomProfile: 1 - useDefaultProgressIndicator: 1 + useDefaultProgressIndicator: 0 defaultProgressIndicatorPrefab: {fileID: 1993071269674472, guid: 57d2436112e7d424da7e9a8e41c608dc, type: 3} useFadeColor: 1 diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubSceneTransitionServiceProfile.asset.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubSceneTransitionServiceProfile.asset.meta new file mode 100644 index 00000000..44da939f --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Profiles/MRTKExamplesHubSceneTransitionServiceProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 23872a85e06a8a54f9381e062152f891 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes.meta new file mode 100644 index 00000000..fb5c924e --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3d8ee3223149d24e820430ac04043d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes/MRTKExamplesHub.unity b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes/MRTKExamplesHub.unity new file mode 100644 index 00000000..185cca2d --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes/MRTKExamplesHub.unity @@ -0,0 +1,598 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.08962262, g: 0.3930819, b: 1, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.37311953, g: 0.38074014, b: 0.3587274, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 112000000, guid: 7779dcd42f45a83489e16c578bfafd3c, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &121973655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 121973656} + m_Layer: 0 + m_Name: MixedRealityPlayspace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &121973656 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121973655} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 941829593} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &941829592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 941829593} + - component: {fileID: 941829598} + - component: {fileID: 941829597} + - component: {fileID: 941829596} + - component: {fileID: 941829595} + - component: {fileID: 941829594} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &941829593 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941829592} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 121973656} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &941829594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941829592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf98dd1206224111a38765365e98e207, type: 3} + m_Name: + m_EditorClassIdentifier: + setCursorInvisibleWhenFocusLocked: 0 + maxGazeCollisionDistance: 10 + raycastLayerMasks: + - serializedVersion: 2 + m_Bits: 4294967291 + stabilizer: + storedStabilitySamples: 60 + gazeTransform: {fileID: 0} + minHeadVelocityThreshold: 0.5 + maxHeadVelocityThreshold: 2 + useEyeTracking: 1 +--- !u!114 &941829595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941829592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a21b486d0bb44444b1418aaa38b44de, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &941829596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941829592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!81 &941829597 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941829592} + m_Enabled: 1 +--- !u!20 &941829598 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941829592} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &1550664218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1550664220} + - component: {fileID: 1550664219} + m_Layer: 0 + m_Name: LoadHubOnStartup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1550664219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550664218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae67cd8a02f7ce94e9565614536df803, type: 3} + m_Name: + m_EditorClassIdentifier: + loadSceneMode: 0 + contentScene: + Name: MRTKExamplesHubMainMenu + Path: Assets/MixedRealityToolkit.Examples/Demos/ExamplesHub/Scenes/MRTKExamplesHubMainMenu.unity + Included: 1 + BuildIndex: 1 + Tag: Untagged + Asset: {fileID: 102900000, guid: 63a00118e809c754f9c7911bb85d635f, type: 3} + loadOnStartup: 1 +--- !u!4 &1550664220 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550664218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1699541882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1699541884} + - component: {fileID: 1699541883} + m_Layer: 0 + m_Name: MixedRealityToolkit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1699541883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1699541882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 83d9acc7968244a8886f3af591305bcb, type: 3} + m_Name: + m_EditorClassIdentifier: + activeProfile: {fileID: 11400000, guid: b5df82ea596774f4d88ab073112aafee, type: 2} +--- !u!4 &1699541884 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1699541882} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2009893480 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4943773361295851263, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_Name + value: ToggleFeaturesPanelExamplesHub + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.0679 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.3484 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.6625 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.38268343 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387956 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8503270331930508642, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 463960672768484199, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5057653355905261972, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1430872463233589577, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1430872463233589559, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1430872463233589559, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1430872463233589559, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1430872463233589559, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342688, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559032652844342750, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023271952, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4305907101023272046, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370090, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.characterCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.wordCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.lineCount + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6325538427078370132, guid: 26b0c24187a40734a89bfc6c224c8c60, + type: 3} + propertyPath: m_textInfo.pageCount + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26b0c24187a40734a89bfc6c224c8c60, type: 3} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes/MRTKExamplesHub.unity.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes/MRTKExamplesHub.unity.meta new file mode 100644 index 00000000..bb4209b3 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes/MRTKExamplesHub.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3caa77e0348b52a4a84e66859560aa36 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes/MRTKExamplesHubMainMenu.unity b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes/MRTKExamplesHubMainMenu.unity new file mode 100644 index 00000000..5ebeeda9 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes/MRTKExamplesHubMainMenu.unity @@ -0,0 +1,3548 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.37311953, g: 0.38074014, b: 0.3587274, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &51683002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 51683003} + m_Layer: 0 + m_Name: LogoTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &51683003 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 51683002} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.08582729, y: 0.027212381, z: -0.014226913} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1958878975} + - {fileID: 750150937} + - {fileID: 165353058} + - {fileID: 1085934403} + m_Father: {fileID: 1740321125} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &98048294 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (2) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.7833269 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.62161 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.43496558 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.90044713 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: de90a43947eced441b4c426e11f35f28, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: TooltipExamples + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/UX/Tooltips/Scenes/TooltipExamples.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: Tooltip Examples + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &98048295 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 98048294} + m_PrefabAsset: {fileID: 0} +--- !u!1 &165353053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 165353058} + - component: {fileID: 165353057} + - component: {fileID: 165353056} + - component: {fileID: 165353055} + - component: {fileID: 165353054} + m_Layer: 0 + m_Name: Section Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &165353054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165353053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Examples Hub + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: d94d0d64ec3545b408d5621e7d27cf96, type: 2} + m_sharedMaterial: {fileID: 21150606767620462, guid: d94d0d64ec3545b408d5621e7d27cf96, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 55 + m_fontSizeBase: 55 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: -25 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -21.882683, w: -5.630741} + m_textInfo: + textComponent: {fileID: 165353054} + characterCount: 12 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 165353057} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &165353055 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165353053} + m_CullTransparentMesh: 0 +--- !u!33 &165353056 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165353053} + m_Mesh: {fileID: 0} +--- !u!23 &165353057 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165353053} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21150606767620462, guid: d94d0d64ec3545b408d5621e7d27cf96, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!224 &165353058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165353053} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.27077734} + m_LocalScale: {x: 0.005419741, y: 0.005419741, z: 0.005419741} + m_Children: [] + m_Father: {fileID: 51683003} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.015401281, y: 0.16053739} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &347498149 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (10) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.09983336 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.9950042 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.049979147 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99875027 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentName + value: HandBasedMenuExample + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: 2792ec9767804e644906ab978f2eed23, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: HandMenuExamples + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandMenuExamples.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: Hand Menu Examples + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSize + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSizeBase + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &408251654 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 347498149} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &451417616 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.9635582 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.26749885 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.6051864 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7960838 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: 3dd4a396b5225f8469b9a1eb608bfa57, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: HandInteractionExamples + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/HandInteractionExamples.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &451417617 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 451417616} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &502775392 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (16) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.8912074 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.45359606 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.52268726 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.8525245 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentName + value: EyeTrackingDemo-04-TargetPositioning + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: 91ded1f5ef2ae854ba4ac94eca7a2494, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: EyeTrackingDemo-04-TargetPositioning + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-04-TargetPositioning.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: Eye Tracking Target Positioning + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 31 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSize + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSizeBase + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &502775393 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 502775392} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &556429117 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (15) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.7833269 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.6216099 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.43496558 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.90044713 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentName + value: EyeTrackingDemo-03-Navigation + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: 5df475f0bf57b1f488d59e0e16040d9a, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: EyeTrackingDemo-03-Navigation + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-03-Navigation.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: Eye Tracking Navigation + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSize + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSizeBase + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &556429118 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 556429117} + m_PrefabAsset: {fileID: 0} +--- !u!1 &750150932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 750150937} + - component: {fileID: 750150936} + - component: {fileID: 750150935} + - component: {fileID: 750150934} + - component: {fileID: 750150933} + m_Layer: 0 + m_Name: Section Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &750150933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750150932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: MRTK + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: f137eba12ee10834cb19632437cfdb2e, type: 2} + m_sharedMaterial: {fileID: 21433621844796372, guid: f137eba12ee10834cb19632437cfdb2e, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 55 + m_fontSizeBase: 55 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: -25 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -21.882683, w: -5.630741} + m_textInfo: + textComponent: {fileID: 750150933} + characterCount: 4 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 750150936} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &750150934 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750150932} + m_CullTransparentMesh: 0 +--- !u!33 &750150935 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750150932} + m_Mesh: {fileID: 0} +--- !u!23 &750150936 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750150932} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21433621844796372, guid: f137eba12ee10834cb19632437cfdb2e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!224 &750150937 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 750150932} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.27077734} + m_LocalScale: {x: 0.005419741, y: 0.005419741, z: 0.005419741} + m_Children: [] + m_Father: {fileID: 51683003} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.083998725, y: 0.16053739} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &890151665 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (14) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.6442177 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.76484215 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.34289783 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9393727 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentName + value: EyeTrackingDemo-02-TargetSelection + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: 55643f7e4eceb734784192b162f565e0, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: EyeTrackingDemo-02-TargetSelection + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-02-TargetSelection.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: Eye Tracking Target Selection + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 29 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSize + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSizeBase + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &890151666 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 890151665} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1001786884 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (12) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.29552025 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.95533645 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.14943816 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9887711 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentName + value: SlateExample + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: 86e8b0c6246dbb74aa04ecd40a57d89c, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: SlateExample + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/UX/Slate/SlateExample.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: Slate Examples + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSize + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSizeBase + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &1001786885 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 1001786884} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1085934398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1085934403} + - component: {fileID: 1085934402} + - component: {fileID: 1085934401} + - component: {fileID: 1085934400} + - component: {fileID: 1085934399} + m_Layer: 0 + m_Name: Section Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1085934399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1085934398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: http://aka.ms/MRTK + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: f137eba12ee10834cb19632437cfdb2e, type: 2} + m_sharedMaterial: {fileID: 21433621844796372, guid: f137eba12ee10834cb19632437cfdb2e, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 24.66 + m_fontSizeBase: 24.66 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 258 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: -25 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -21.882683, w: -5.630741} + m_textInfo: + textComponent: {fileID: 1085934399} + characterCount: 18 + spriteCount: 0 + spaceCount: 0 + wordCount: 4 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1085934402} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &1085934400 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1085934398} + m_CullTransparentMesh: 0 +--- !u!33 &1085934401 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1085934398} + m_Mesh: {fileID: 0} +--- !u!23 &1085934402 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1085934398} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21433621844796372, guid: f137eba12ee10834cb19632437cfdb2e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!224 &1085934403 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1085934398} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.27077734} + m_LocalScale: {x: 0.005419741, y: 0.005419741, z: 0.005419741} + m_Children: [] + m_Father: {fileID: 51683003} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.05229871, y: 0.11233741} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &1315844586 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (5) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.29552013 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.9553365 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.1494381 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9887711 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentName + value: PressableButtonExample + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: b2d06bb8d7f107d4783a56c796c5c120, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: PressableButtonExample + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/UX/PressableButton/Scenes/PressableButtonExample.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: Button Examples + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &1315844587 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 1315844586} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1317787933 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (1) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.8912074 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.45359606 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.52268726 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.8525245 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentName + value: ClippingExamples + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: e532091edada3e04aa706112e8d5f310, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: ClippingExamples + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/ClippingExamples.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: Clipping Examples + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &1317787934 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 1317787933} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1382165424 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (13) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.4794256 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.87758255 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.24740401 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9689124 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentName + value: SliderExample + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: 086aad2912678d04e968264b2398004b, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: SliderExample + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/UX/Slider/Scenes/SliderExample.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: Slider Examples + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSize + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSizeBase + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &1382165425 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 1382165424} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1552594806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1552594808} + - component: {fileID: 1552594807} + m_Layer: 0 + m_Name: CubeCollection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1552594807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1552594806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreInactiveTransforms: 1 + sortType: 1 + surfaceType: 0 + orientType: 1 + layout: 0 + radius: 1 + radialRange: 180 + distance: 1 + rows: 1 + cellWidth: 0.2 + cellHeight: 0.16 +--- !u!4 &1552594808 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1552594806} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.10282858, y: -0.086, z: -0.685} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 451417617} + - {fileID: 1317787934} + - {fileID: 98048295} + - {fileID: 2102288475} + - {fileID: 1621360442} + - {fileID: 1315844587} + - {fileID: 408251654} + - {fileID: 2005953745} + - {fileID: 1001786885} + - {fileID: 1382165425} + - {fileID: 890151666} + - {fileID: 556429118} + - {fileID: 502775393} + - {fileID: 1684109406} + m_Father: {fileID: 1740321125} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1621360441 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (4) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.47942552 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.87758255 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.24740396 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9689124 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentName + value: BoundingBoxExamples + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: 9da574c0affd04d42a6b1e5db09e82b4, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: BoundingBoxExamples + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/UX/BoundingBox/Scenes/BoundingBoxExamples.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: 'Bounding Box + + Examples' + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &1621360442 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 1621360441} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1684109405 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (17) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.9635582 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.26749885 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.6051864 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.79608387 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentName + value: EyeTrackingDemo-05-Visualizer + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: EyeTrackingDemo-05-Visualizer + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/EyeTracking/Scenes/EyeTrackingDemo-05-Visualizer.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: 2d6c43a82f3a88c4dbdc3b5e99a68d8a, + type: 3} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: Eye Tracking Heat Map + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSize + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSizeBase + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &1684109406 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 1684109405} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740321124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740321125} + - component: {fileID: 1740321126} + - component: {fileID: 1740321127} + m_Layer: 0 + m_Name: SceneContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1740321125 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740321124} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.101828575, y: -0.104, z: 0.702} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1552594808} + - {fileID: 51683003} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!362 &1740321126 +WorldAnchor: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740321124} + serializedVersion: 2 +--- !u!114 &1740321127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740321124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e644a4da552845499f029603265f4bb, type: 3} + m_Name: + m_EditorClassIdentifier: + configProfile: {fileID: 11400000, guid: b5df82ea596774f4d88ab073112aafee, type: 2} +--- !u!1 &1958878974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1958878975} + - component: {fileID: 1958878976} + m_Layer: 0 + m_Name: MRTK_Logo_White + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1958878975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1958878974} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0030012876, y: 0.2265374, z: 0.27077734} + m_LocalScale: {x: 0.02361034, y: 0.023610331, z: 0.02361034} + m_Children: [] + m_Father: {fileID: 51683003} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &1958878976 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1958878974} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 84643a20fa6b4fa7969ef84ad2e40992, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 9.48, y: 4.74} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1001 &2005953744 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (11) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.09983345 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.9950042 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.049979188 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99875027 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentName + value: HandBasedMenuExample + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: bf3eb3415bffceb41810526380c2c71c, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: NearMenuExamples + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/HandTracking/Scenes/NearMenuExamples.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: Near Menu Examples + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSize + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_fontSizeBase + value: 36.62 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &2005953745 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 2005953744} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2102288474 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1552594808} + m_Modifications: + - target: {fileID: 448945022785841421, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Name + value: ExampleHubButton (3) + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.64421767 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.7648422 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.3428978 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9393728 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentName + value: MaterialGallery + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.BuildIndex + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Tag + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Asset + value: + objectReference: {fileID: 102900000, guid: c6b1477d31864dff836e9738518eae60, + type: 3} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Name + value: MaterialGallery + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Path + value: Assets/MixedRealityToolkit.Examples/Demos/StandardShader/Scenes/MaterialGallery.unity + objectReference: {fileID: 0} + - target: {fileID: 2701701781877227748, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: contentScene.Included + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261765, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_text + value: 'MRTK Standard Shader + + Gallery' + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.characterCount + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.wordCount + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 448945024179261787, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_textInfo.lineCount + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 448945022486645497, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975870, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 448945023547975868, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 97e77b91a85a1c844aee31efd81859a2, type: 3} +--- !u!4 &2102288475 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 448945022785841422, guid: 97e77b91a85a1c844aee31efd81859a2, + type: 3} + m_PrefabInstance: {fileID: 2102288474} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes/MRTKExamplesHubMainMenu.unity.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes/MRTKExamplesHubMainMenu.unity.meta new file mode 100644 index 00000000..f1c7d641 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Scenes/MRTKExamplesHubMainMenu.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 63a00118e809c754f9c7911bb85d635f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Themes.meta similarity index 77% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes.meta rename to Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Themes.meta index 90694f44..02c3d6cd 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes.meta +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Themes.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2fba988d030ba9544b1df2ee210c6061 +guid: 165232a9cb7bc0a47b7a0c15b91c521e folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Themes/ExampleHubBackPlateTheme.asset b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Themes/ExampleHubBackPlateTheme.asset new file mode 100644 index 00000000..51277ead --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Themes/ExampleHubBackPlateTheme.asset @@ -0,0 +1,251 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} + m_Name: ExampleHubBackPlateTheme + m_EditorClassIdentifier: + definitions: + - ClassName: InteractableColorTheme + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, + Microsoft.MixedReality.Toolkit.SDK + stateProperties: + - name: Color + type: 2 + values: + - Name: Default + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 1} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: Focus + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0.43229774, g: 0.20314167, b: 0.5188679, a: 1} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: Pressed + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0.5871773, g: 0.1990477, b: 0.6698113, a: 1} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: PhysicalTouch + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0.58274055, g: 0.17377181, b: 0.6698113, a: 1} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: Grab + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0.44484478, g: 0.18160376, b: 0.5, a: 1} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: Gesture + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 1} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: Disabled + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 1} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + startValue: + Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + defaultValue: + Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color + PropId: 0 + ShaderOptions: + - Name: _Color + Type: 0 + Range: {x: 1, y: 1} + - Name: _EmissiveColor + Type: 0 + Range: {x: 0, y: 0} + - Name: _RimColor + Type: 0 + Range: {x: 0.5, y: 0.5} + - Name: _ClippingBorderColor + Type: 0 + Range: {x: 0.2, y: 0} + - Name: _HoverColorOverride + Type: 0 + Range: {x: 1, y: 1} + - Name: _ProximityLightCenterColorOverride + Type: 0 + Range: {x: 0, y: 0} + - Name: _ProximityLightMiddleColorOverride + Type: 0 + Range: {x: 1, y: 0} + - Name: _ProximityLightOuterColorOverride + Type: 0 + Range: {x: 0, y: 1} + - Name: _InnerGlowColor + Type: 0 + Range: {x: 1, y: 1} + - Name: _EnvironmentColorX + Type: 0 + Range: {x: 0, y: 0} + - Name: _EnvironmentColorY + Type: 0 + Range: {x: 1, y: 0} + - Name: _EnvironmentColorZ + Type: 0 + Range: {x: 0, y: 1} + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingBorderColor + - _HoverColorOverride + - _ProximityLightCenterColorOverride + - _ProximityLightMiddleColorOverride + - _ProximityLightOuterColorOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ + ShaderName: Mixed Reality Toolkit/Standard + customProperties: [] + easing: + Enabled: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LerpTime: 0.5 + states: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} diff --git a/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Themes/ExampleHubBackPlateTheme.asset.meta b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Themes/ExampleHubBackPlateTheme.asset.meta new file mode 100644 index 00000000..7ba67b15 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Experimental/ExamplesHub/Themes/ExampleHubBackPlateTheme.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67481c8ca0b33ba47a2d7963f6e2f1b1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Inspectors.meta b/Assets/MixedRealityToolkit.Examples/Inspectors.meta new file mode 100644 index 00000000..64fc690b --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Inspectors.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 018a14318b93c544abed62b0fd1bbd2f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Inspectors/DwellProfileWithDecayInspector.cs b/Assets/MixedRealityToolkit.Examples/Inspectors/DwellProfileWithDecayInspector.cs new file mode 100644 index 00000000..466ba8e8 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Inspectors/DwellProfileWithDecayInspector.cs @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using UnityEditor; + +namespace Microsoft.MixedReality.Toolkit.Experimental.Dwell.Editor +{ + /// + /// Custom profile inspector for the extended dwell profile sample + /// + [CustomEditor(typeof(DwellProfileWithDecay))] + [Serializable] + public class DwellProfileWithDecayInspector : UnityEditor.Editor + { + public override void OnInspectorGUI() + { + DrawPropertiesExcluding(this.serializedObject, "timeToAllowDwellDecay", "timeToAllowDwellResume"); + DrawConditionalParameter("timeToAllowDwellDecay", "allowDwellDecayOnCancel"); + + this.serializedObject.ApplyModifiedProperties(); + } + + public void DrawConditionalParameter(string propertyToDraw, string conditionalProperty) + { + var propertyRef = serializedObject.FindProperty(conditionalProperty); + if (propertyRef.boolValue) + { + EditorGUILayout.PropertyField(this.serializedObject.FindProperty(propertyToDraw)); + } + } + } +} diff --git a/Assets/MixedRealityToolkit.Examples/Inspectors/DwellProfileWithDecayInspector.cs.meta b/Assets/MixedRealityToolkit.Examples/Inspectors/DwellProfileWithDecayInspector.cs.meta new file mode 100644 index 00000000..f16cbffa --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Inspectors/DwellProfileWithDecayInspector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2795d014c40fb8b4d9ae103b920cff86 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Inspectors/Microsoft.MixedReality.Examples.Editor.Inspectors.asmdef b/Assets/MixedRealityToolkit.Examples/Inspectors/Microsoft.MixedReality.Examples.Editor.Inspectors.asmdef new file mode 100644 index 00000000..587bcc97 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/Inspectors/Microsoft.MixedReality.Examples.Editor.Inspectors.asmdef @@ -0,0 +1,22 @@ +{ + "name": "Microsoft.MixedReality.Toolkit.Examples.Editor.Inspectors", + "references": [ + "Microsoft.MixedReality.Toolkit", + "Microsoft.MixedReality.Toolkit.Async", + "Microsoft.MixedReality.Toolkit.Editor.BuildAndDeploy", + "Microsoft.MixedReality.Toolkit.Editor.ClassExtensions", + "Microsoft.MixedReality.Toolkit.Editor.Utilities", + "Microsoft.MixedReality.Toolkit.Examples", + "Unity.TextMeshPro.Editor" + ], + "optionalUnityReferences": [], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [] +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/Editor/MixedRealityToolkit.Services.InputAnimation.Editor.asmdef.meta b/Assets/MixedRealityToolkit.Examples/Inspectors/Microsoft.MixedReality.Examples.Editor.Inspectors.asmdef.meta similarity index 76% rename from Assets/MixedRealityToolkit.Services/InputAnimation/Editor/MixedRealityToolkit.Services.InputAnimation.Editor.asmdef.meta rename to Assets/MixedRealityToolkit.Examples/Inspectors/Microsoft.MixedReality.Examples.Editor.Inspectors.asmdef.meta index e46043f9..4ad273ac 100644 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/Editor/MixedRealityToolkit.Services.InputAnimation.Editor.asmdef.meta +++ b/Assets/MixedRealityToolkit.Examples/Inspectors/Microsoft.MixedReality.Examples.Editor.Inspectors.asmdef.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1f520ba1fccbe724cb9b1a4ba962407b +guid: af55d837e6dc5fb4cb3c4559f317e7f6 AssemblyDefinitionImporter: externalObjects: {} userData: diff --git a/Assets/MixedRealityToolkit.Examples/MRTK.Examples.sentinel b/Assets/MixedRealityToolkit.Examples/MRTK.Examples.sentinel new file mode 100644 index 00000000..e69de29b diff --git a/Assets/MixedRealityToolkit.Examples/MRTK.Examples.sentinel.meta b/Assets/MixedRealityToolkit.Examples/MRTK.Examples.sentinel.meta new file mode 100644 index 00000000..5bca428c --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/MRTK.Examples.sentinel.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 82b2eec91c3226a46a21e783fc3c885d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/MixedReality.Toolkit.Examples.nuspec b/Assets/MixedRealityToolkit.Examples/MixedReality.Toolkit.Examples.nuspec index b5dacf49..f852a788 100644 --- a/Assets/MixedRealityToolkit.Examples/MixedReality.Toolkit.Examples.nuspec +++ b/Assets/MixedRealityToolkit.Examples/MixedReality.Toolkit.Examples.nuspec @@ -15,6 +15,9 @@ + + + @@ -24,5 +27,6 @@ + \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/Coffee.mat b/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/Coffee.mat index 0a7de261..8c94f6f8 100644 --- a/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/Coffee.mat +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/Coffee.mat @@ -45,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 2800000, guid: 659a33cb4a7138343ae519b13efd2375, type: 3} m_Scale: {x: 1, y: 1} @@ -69,12 +73,17 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -92,25 +101,38 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 1 - _Refraction: 0 - _RefractiveIndex: 0 @@ -123,6 +145,7 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 - _Stencil: 0 - _StencilComparison: 0 @@ -130,10 +153,17 @@ Material: - _StencilReference: 0 - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} @@ -144,4 +174,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/ExampleHubCube.mat b/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/ExampleHubCube.mat new file mode 100644 index 00000000..bd30388c --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/ExampleHubCube.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ExampleHubCube + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _BORDER_LIGHT _BORDER_LIGHT_USES_HOVER_COLOR _DISABLE_ALBEDO_MAP + _HOVER_LIGHT _NEAR_LIGHT_FADE _NEAR_PLANE_FADE _NEAR_PLANE_FADE_REVERSE _PROXIMITY_LIGHT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 1 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 1 + - _BorderMinValue: 1 + - _BorderWidth: 0.02 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingSphere: 0 + - _ColorWriteMask: 15 + - _CullMode: 0 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DirectionalLight: 0 + - _DstBlend: 1 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOpaqueOverride: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.06 + - _FadeCompleteDistance: 0.1 + - _FadeMinValue: 0.06 + - _FluentLightIntensity: 1 + - _HoverLight: 1 + - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 14.8 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 4 + - _NearLightFade: 1 + - _NearPlaneFade: 1 + - _NearPlaneFadeReverse: 1 + - _NormalMapScale: 1 + - _ProximityLight: 1 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0.66226417, g: 0.66226417, b: 0.66226417, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 1} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/ExampleHubCube.mat.meta b/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/ExampleHubCube.mat.meta new file mode 100644 index 00000000..12a2076c --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/ExampleHubCube.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f113c86f1a963d47bdc2d07049d272d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/PianoKeys.mat b/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/PianoKeys.mat index 2f9e8e27..6aaa70b6 100644 --- a/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/PianoKeys.mat +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Materials/PianoKeys.mat @@ -72,6 +72,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -98,16 +99,20 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 1 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 1 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -123,6 +128,7 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 - _ProximityLightTwoSided: 0 - _Reflections: 1 - _Refraction: 0 @@ -145,6 +151,11 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: @@ -157,4 +168,7 @@ Material: - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/EarthCore.fbm/MaterialEarth.mat b/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/EarthCore.fbm/MaterialEarth.mat index 57968290..3e25d7ec 100644 --- a/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/EarthCore.fbm/MaterialEarth.mat +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/EarthCore.fbm/MaterialEarth.mat @@ -72,6 +72,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -98,16 +99,20 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 1 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -123,6 +128,8 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 0 @@ -144,6 +151,11 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: @@ -156,4 +168,7 @@ Material: - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Cheese2.mat b/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Cheese2.mat index 2a8b8708..35f5a70c 100644 --- a/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Cheese2.mat +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Models/Materials/Cheese2.mat @@ -72,6 +72,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -98,16 +99,20 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 1 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -123,6 +128,8 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 1 - _Refraction: 0 - _RefractiveIndex: 0 @@ -144,6 +151,11 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: @@ -156,4 +168,7 @@ Material: - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Cheese.prefab b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Cheese.prefab index 2dc46ba5..cd59c3dd 100644 --- a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Cheese.prefab +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Cheese.prefab @@ -206,7 +206,7 @@ MonoBehaviour: oneHandRotationModeNear: 5 oneHandRotationModeFar: 5 releaseBehavior: 3 - constraintOnRotation: 0 + constraintOnRotation: 2 constraintOnMovement: 0 smoothingActive: 1 smoothingAmountOneHandManip: 0.001 diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus.meta b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus.meta new file mode 100644 index 00000000..339405d8 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d722e77d29e60349b2d1f9cd9edc68c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x1.prefab b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x1.prefab new file mode 100644 index 00000000..0524ffd3 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x1.prefab @@ -0,0 +1,241 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &6377029234736188893 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3515418990045158255, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Name + value: MenuExample3x1 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.1826 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0289 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548483, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318640, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481018, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.characterCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233728, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.characterCount + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903483535519064383, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: e28b3473906c8764a948650d42b975c1, type: 2} + - target: {fileID: 1211877100676093704, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: e28b3473906c8764a948650d42b975c1, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 40b588bd40632eb41a0af374d91c4fc9, type: 3} diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x1.prefab.meta b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x1.prefab.meta new file mode 100644 index 00000000..8ca5dad2 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x1.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9a7c24f281a2c3d45a9b8befe608bf77 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x2.prefab b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x2.prefab new file mode 100644 index 00000000..ade3d86b --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x2.prefab @@ -0,0 +1,740 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &1305021998768734079 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7545364183608891058, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Name + value: NearMenuExample3x2 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0279 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0628 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6497819335467242799, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8195971257274765725, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.116 + objectReference: {fileID: 0} + - target: {fileID: 8195971257274765725, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.04735 + objectReference: {fileID: 0} + - target: {fileID: 1697582316351518837, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalScale.x + value: 0.128 + objectReference: {fileID: 0} + - target: {fileID: 1697582316351518837, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalScale.y + value: 0.096 + objectReference: {fileID: 0} + - target: {fileID: 5486559457699078303, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: rows + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5486559457699078303, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: sortType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 765132141809081969, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.031999998 + objectReference: {fileID: 0} + - target: {fileID: 765132141809081969, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 765132142816463134, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 765132142816463200, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 765132142816463200, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 765132142816463200, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 765132142816463200, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 765132142816463200, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2110343544553890915, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Name + value: ButtonFour + objectReference: {fileID: 0} + - target: {fileID: 2110343543999718018, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.031999998 + objectReference: {fileID: 0} + - target: {fileID: 2110343543999718018, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.016 + objectReference: {fileID: 0} + - target: {fileID: 2110343545006650861, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2110343545006650771, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.characterCount + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 2110343545006650771, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2110343545006650771, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2110343545006650771, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2110343545006650771, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2110343545006650771, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_text + value: Menu Four + objectReference: {fileID: 0} + - target: {fileID: 8927709778025061097, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Name + value: ButtonTwo + objectReference: {fileID: 0} + - target: {fileID: 8927709776431750152, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0000000018626451 + objectReference: {fileID: 0} + - target: {fileID: 8927709776431750152, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 8927709777571842919, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8927709777571842841, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8927709777571842841, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8927709777571842841, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8927709777571842841, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8927709777571842841, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8927709777571842841, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_text + value: Menu Two + objectReference: {fileID: 0} + - target: {fileID: 1724012943537014227, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1724012942983889714, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0000000018626451 + objectReference: {fileID: 0} + - target: {fileID: 1724012942983889714, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.016 + objectReference: {fileID: 0} + - target: {fileID: 1724012943990297693, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1724012943990297635, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_text + value: Menu Five + objectReference: {fileID: 0} + - target: {fileID: 1724012943990297635, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_textInfo.characterCount + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 1724012942949067129, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 23b680d6c13ccad4ba5004f1b6a22462, type: 2} + - target: {fileID: 8318523732878419829, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 8318523732878419829, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalScale.y + value: 0.045 + objectReference: {fileID: 0} + - target: {fileID: 4428800054153513564, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 15c4e4b880f2be34790dce1a74139d27, type: 2} + - target: {fileID: 1405010526223381333, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0912 + objectReference: {fileID: 0} + - target: {fileID: 1405010526223381333, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalScale.y + value: 0.045 + objectReference: {fileID: 0} + - target: {fileID: 2616990973746753615, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 15c4e4b880f2be34790dce1a74139d27, type: 2} + - target: {fileID: 9031692146085159010, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0523 + objectReference: {fileID: 0} + - target: {fileID: 3780678651424202612, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0267 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9a7c24f281a2c3d45a9b8befe608bf77, type: 3} +--- !u!4 &7883149401895181706 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9185878736382567157, guid: 9a7c24f281a2c3d45a9b8befe608bf77, + type: 3} + m_PrefabInstance: {fileID: 1305021998768734079} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2638714683172248581 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7883149401895181706} + m_Modifications: + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ButtonThree + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.032000005 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ToggleRecording + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: SaveRecordedInput + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c3ec3f87c678f3d48bc51f5625647104, type: 2} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Menu Three + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!1001 &7581267722130571106 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7883149401895181706} + m_Modifications: + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ButtonSix + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.032000005 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.016 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ToggleRecording + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: SaveRecordedInput + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5a9ff3bf27bd2f14eb87222e2d2761b8, type: 2} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Menu Six + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x2.prefab.meta b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x2.prefab.meta new file mode 100644 index 00000000..32fca7a7 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x2.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e969038e4d67d9b498de2ef538969506 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x3.prefab b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x3.prefab new file mode 100644 index 00000000..2d461ca1 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x3.prefab @@ -0,0 +1,1006 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2014175836473893122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4187654251277012703} + - component: {fileID: 4368828526413463362} + - component: {fileID: 537805699084123880} + m_Layer: 0 + m_Name: GrabVisualCueHorizontalTop (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4187654251277012703 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014175836473893122} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0.0745, y: -0.0202, z: -0.001} + m_LocalScale: {x: 0.074928366, y: 0.003631132, z: 0.009433999} + m_Children: [] + m_Father: {fileID: 3432580279223920010} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!33 &4368828526413463362 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014175836473893122} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &537805699084123880 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014175836473893122} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 13a6bafb89ca6414895d965b2fdb2041, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &5041026673607867330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6535572241115846799} + - component: {fileID: 7214590449798827232} + - component: {fileID: 7096623161688875146} + m_Layer: 0 + m_Name: GrabVisualCueHorizontalTop (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6535572241115846799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5041026673607867330} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: -0.037, y: -0.0202, z: -0.001} + m_LocalScale: {x: 0.074928366, y: 0.003631132, z: 0.009433999} + m_Children: [] + m_Father: {fileID: 3432580279223920010} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!33 &7214590449798827232 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5041026673607867330} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7096623161688875146 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5041026673607867330} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 13a6bafb89ca6414895d965b2fdb2041, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1001 &3172113211659197008 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1333129552543361702, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Name + value: MenuExample3x3 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.11524798 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.1231 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2313261133033253179, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8118008112290837770, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8118008112290837876, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8118008112290837876, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8118008112290837876, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8118008112290837876, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8118008112290837876, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7457904604369537529, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7457904604369537415, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.characterCount + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 7457904604369537415, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7457904604369537415, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7457904604369537415, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7457904604369537415, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7457904604369537415, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_text + value: Menu Four + objectReference: {fileID: 0} + - target: {fileID: 7457904604369537415, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7457904604369537415, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 131490876616161139, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 131490876616161037, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.characterCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 131490876616161037, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 131490876616161037, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 131490876616161037, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 131490876616161037, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 131490876616161037, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_text + value: Menu Seven + objectReference: {fileID: 0} + - target: {fileID: 131490876616161037, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 131490876616161037, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7915729866667665481, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 7915729866667665463, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 7915729866667665463, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7915729866667665463, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7915729866667665463, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7915729866667665463, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7915729866667665463, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_text + value: Menu Two + objectReference: {fileID: 0} + - target: {fileID: 7915729866667665463, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7915729866667665463, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1630636061323851062, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 1630636061323851080, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.characterCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 1630636061323851080, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1630636061323851080, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1630636061323851080, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1630636061323851080, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3015033265155075085, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3015033265155075187, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.characterCount + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 3015033265155075187, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3015033265155075187, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3015033265155075187, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3015033265155075187, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3015033265155075187, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_text + value: Menu Five + objectReference: {fileID: 0} + - target: {fileID: 3015033265155075187, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3015033265155075187, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5684875915651602512, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5684875915651602478, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.characterCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 5684875915651602478, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5684875915651602478, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5684875915651602478, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5684875915651602478, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5684875915651602478, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_text + value: Menu Eight + objectReference: {fileID: 0} + - target: {fileID: 5684875915651602478, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5684875915651602478, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6475768286833687537, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 6475768286833687439, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 6475768286833687439, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6475768286833687439, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6475768286833687439, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6475768286833687439, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6475768286833687439, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_text + value: Menu Six + objectReference: {fileID: 0} + - target: {fileID: 6475768286833687439, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6475768286833687439, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 831844951614958985, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0995 + objectReference: {fileID: 0} + - target: {fileID: 381806469407776481, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0196 + objectReference: {fileID: 0} + - target: {fileID: 381806469407776481, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.019 + objectReference: {fileID: 0} + - target: {fileID: 3015033264147626850, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0000000018626451 + objectReference: {fileID: 0} + - target: {fileID: 3015033264147626850, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0000000018626451 + objectReference: {fileID: 0} + - target: {fileID: 531911681204149366, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.019199997 + objectReference: {fileID: 0} + - target: {fileID: 131490875475075100, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.031999998 + objectReference: {fileID: 0} + - target: {fileID: 131490875475075100, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.032000005 + objectReference: {fileID: 0} + - target: {fileID: 1630636062464991833, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.032000005 + objectReference: {fileID: 0} + - target: {fileID: 1630636062464991833, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.031999998 + objectReference: {fileID: 0} + - target: {fileID: 7906553909899379809, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0187 + objectReference: {fileID: 0} + - target: {fileID: 7906553909899379809, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0192 + objectReference: {fileID: 0} + - target: {fileID: 7906553909899379809, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalScale.x + value: 0.128 + objectReference: {fileID: 0} + - target: {fileID: 7906553909899379809, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalScale.y + value: 0.128 + objectReference: {fileID: 0} + - target: {fileID: 7915729865660284710, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0000000018626451 + objectReference: {fileID: 0} + - target: {fileID: 7915729865660284710, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.031999998 + objectReference: {fileID: 0} + - target: {fileID: 7457904603363729046, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.031999998 + objectReference: {fileID: 0} + - target: {fileID: 7457904603363729046, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0000000018626451 + objectReference: {fileID: 0} + - target: {fileID: 8118008111284429413, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.031999998 + objectReference: {fileID: 0} + - target: {fileID: 8118008111284429413, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.031999998 + objectReference: {fileID: 0} + - target: {fileID: 5638812189093552992, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0192 + objectReference: {fileID: 0} + - target: {fileID: 5638812189093552992, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.074 + objectReference: {fileID: 0} + - target: {fileID: 5684875916792745791, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0000000018626451 + objectReference: {fileID: 0} + - target: {fileID: 5684875916792745791, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.032000005 + objectReference: {fileID: 0} + - target: {fileID: 6475768285827345566, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.032000005 + objectReference: {fileID: 0} + - target: {fileID: 6475768285827345566, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0000000018626451 + objectReference: {fileID: 0} + - target: {fileID: 3015033265741987203, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Name + value: ButtonFive + objectReference: {fileID: 0} + - target: {fileID: 3896337419547188363, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: rows + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 131490875995694845, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Name + value: ButtonSeven + objectReference: {fileID: 0} + - target: {fileID: 1630636060837078200, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Name + value: ButtonThree + objectReference: {fileID: 0} + - target: {fileID: 1236209809734304333, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7915729867288197575, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Name + value: ButtonTwo + objectReference: {fileID: 0} + - target: {fileID: 7457904604990593143, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Name + value: ButtonFour + objectReference: {fileID: 0} + - target: {fileID: 7459335863129266358, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5684875916272126430, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Name + value: ButtonEight + objectReference: {fileID: 0} + - target: {fileID: 6475768286380468863, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Name + value: ButtonSix + objectReference: {fileID: 0} + - target: {fileID: 908485784614504773, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 908485784614504773, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 1d3d3b8b33373be4ba8d3b1676d2b5ba, type: 2} + - target: {fileID: 3033285473209203161, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 3033285473209203161, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.012429999 + objectReference: {fileID: 0} + - target: {fileID: 1781641201505502866, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.01243 + objectReference: {fileID: 0} + - target: {fileID: 7823404504485184496, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0067000007 + objectReference: {fileID: 0} + - target: {fileID: 7823404504485184496, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0324 + objectReference: {fileID: 0} + - target: {fileID: 8323502268126346333, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0067 + objectReference: {fileID: 0} + - target: {fileID: 2058207710863321824, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0192 + objectReference: {fileID: 0} + - target: {fileID: 2058207710863321824, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0745 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, type: 3} +--- !u!4 &2975171669690811569 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 381806469407776481, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + m_PrefabInstance: {fileID: 3172113211659197008} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3432580279223920010 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 263290957567508442, guid: 6dfc5f0a5fe04f94ab15177720f4bf05, + type: 3} + m_PrefabInstance: {fileID: 3172113211659197008} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4972606301337347178 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2975171669690811569} + m_Modifications: + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ButtonNine + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.032000005 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.032000005 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ToggleRecording + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: SaveRecordedInput + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Menu Nine + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: e6ab953dc933471489f5ebff6791a886, type: 2} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x3.prefab.meta b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x3.prefab.meta new file mode 100644 index 00000000..b33d4810 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample3x3.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d82e2f09994ad2f4fb43359bfb977f64 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample4x1.prefab b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample4x1.prefab new file mode 100644 index 00000000..4df0c1cc --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample4x1.prefab @@ -0,0 +1,1960 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!65 &8730868853488533197 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712153382927011348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 0.99999994, z: 1} + m_Center: {x: 0.00000004856583, y: 0, z: 3.0616168e-17} +--- !u!114 &864135512269338377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712153382927011348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTetherWhenManipulating: 1 +--- !u!114 &2152278905257414432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712153382927011348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTetherWhenManipulating: 1 +--- !u!114 &7460458928787289386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712153382927011348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 167519458813532402} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 2 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3374018212467406988} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 16526572b35ecaa4ba781a0bff18ab12, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 6376582067664713665} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 5656867131449373698} + m_MethodName: SetToggled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 6191257353991019938} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3374018212467406988} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 6191257353991019938} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!1 &2827255906976489158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2444919182723370515} + m_Layer: 0 + m_Name: GravVisualCue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2444919182723370515 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2827255906976489158} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3102583286860655272} + - {fileID: 5404420624087121544} + - {fileID: 2677608141246180799} + - {fileID: 7784587948190700201} + m_Father: {fileID: 167519458813532402} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3515418990045158255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 167519458813532402} + - component: {fileID: 8727868426842763079} + - component: {fileID: 6376582067664713665} + - component: {fileID: 6379754230260484954} + - component: {fileID: 6191257353991019938} + m_Layer: 0 + m_Name: NearMenuExample4x1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &167519458813532402 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3515418990045158255} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.114347965, y: 0.067, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3009022624284531776} + - {fileID: 8159790426146837936} + - {fileID: 2811669244316413736} + - {fileID: 2444919182723370515} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8727868426842763079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3515418990045158255} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b55691ad5b034fe6966763a6e23818d2, type: 3} + m_Name: + m_EditorClassIdentifier: + trackedTargetType: 0 + trackedHandness: 3 + trackedHandJoint: 2 + transformOverride: {fileID: 0} + additionalOffset: {x: 0, y: 0, z: 0} + additionalRotation: {x: 0, y: 0, z: 0} + updateSolvers: 1 +--- !u!114 &6376582067664713665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3515418990045158255} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4684083f6dff4a1d8a790bccc354fcf4, type: 3} + m_Name: + m_EditorClassIdentifier: + updateLinkedTransform: 0 + moveLerpTime: 0.5 + rotateLerpTime: 0.5 + scaleLerpTime: 0 + maintainScale: 1 + smoothing: 1 + lifetime: 0 + referenceDirection: 1 + minDistance: 0.3 + maxDistance: 0.6 + minViewDegrees: 0 + maxViewDegrees: 20 + aspectV: 1 + ignoreAngleClamp: 0 + ignoreDistanceClamp: 0 + useFixedVerticalPosition: 1 + fixedVerticalPosition: -0.4 + orientToReferenceDirection: 0 +--- !u!114 &6379754230260484954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3515418990045158255} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d1fea68463e4e84b86c395b654f950d, type: 3} + m_Name: + m_EditorClassIdentifier: + visualizationObject: {fileID: 0} + interactableObject: {fileID: 0} + autoFollowAtDistance: 0 + autoFollowDistance: 2 + autoFollowTransformTarget: {fileID: 0} +--- !u!82 &6191257353991019938 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3515418990045158255} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &3706069917505745796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3102583286860655272} + - component: {fileID: 7789604522273328862} + - component: {fileID: 7280491432823375745} + m_Layer: 0 + m_Name: GrabVisualCueVerticalLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3102583286860655272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3706069917505745796} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.03571999, y: 0.012699999, z: -0.001} + m_LocalScale: {x: 0.0034266084, y: 0.023154724, z: 0.0039000595} + m_Children: [] + m_Father: {fileID: 2444919182723370515} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7789604522273328862 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3706069917505745796} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7280491432823375745 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3706069917505745796} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e28b3473906c8764a948650d42b975c1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &5029850922931923327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5404420624087121544} + - component: {fileID: 5950183910367845185} + - component: {fileID: 8948275471115582866} + m_Layer: 0 + m_Name: GrabVisualCueVerticalRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5404420624087121544 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5029850922931923327} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.1075, y: 0.012699999, z: -0.001} + m_LocalScale: {x: 0.0034266084, y: 0.023154724, z: 0.0039000595} + m_Children: [] + m_Father: {fileID: 2444919182723370515} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5950183910367845185 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5029850922931923327} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8948275471115582866 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5029850922931923327} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e28b3473906c8764a948650d42b975c1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &5783768059060930389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7784587948190700201} + - component: {fileID: 9121616848755800026} + - component: {fileID: 2315532816781448867} + m_Layer: 0 + m_Name: GrabVisualCueHorizontalBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7784587948190700201 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783768059060930389} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0355, y: -0.0111, z: -0.001} + m_LocalScale: {x: 0.074928366, y: 0.0036311317, z: 0.009433999} + m_Children: [] + m_Father: {fileID: 2444919182723370515} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &9121616848755800026 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783768059060930389} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2315532816781448867 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5783768059060930389} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 13a6bafb89ca6414895d965b2fdb2041, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &6006386279615139285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2677608141246180799} + - component: {fileID: 9093237781593506467} + - component: {fileID: 8498958383991768906} + m_Layer: 0 + m_Name: GrabVisualCueHorizontalTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2677608141246180799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6006386279615139285} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0355, y: 0.0362, z: -0.001} + m_LocalScale: {x: 0.074928366, y: 0.0036311317, z: 0.009433999} + m_Children: [] + m_Father: {fileID: 2444919182723370515} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &9093237781593506467 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6006386279615139285} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8498958383991768906 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6006386279615139285} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 13a6bafb89ca6414895d965b2fdb2041, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &6583616640145107801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2811669244316413736} + - component: {fileID: 1467028391546711362} + m_Layer: 0 + m_Name: ButtonCollection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2811669244316413736 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6583616640145107801} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0356, y: 0.0126, z: -1.0104} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5972206229126697900} + - {fileID: 4987367190003920735} + - {fileID: 2565462927989821909} + - {fileID: 5733978352390262511} + m_Father: {fileID: 167519458813532402} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1467028391546711362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6583616640145107801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreInactiveTransforms: 1 + sortType: 0 + surfaceType: 1 + orientType: 0 + layout: 0 + radius: 2 + radialRange: 180 + distance: 1 + rows: 1 + cellWidth: 0.032 + cellHeight: 0.032 +--- !u!1001 &4398951770875455511 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2811669244316413736} + m_Modifications: + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ButtonThree + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnToggleHandJoint + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Menu Three + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fa419ab56051229449e3b813df8f295f, type: 2} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!4 &2565462927989821909 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + m_PrefabInstance: {fileID: 4398951770875455511} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5510123669686839918 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2811669244316413736} + m_Modifications: + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ButtonOne + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.048 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ToggleProfiler + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Menu One + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 85b164de2cfcb854cbbcb9c82670749d, type: 2} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!4 &5972206229126697900 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + m_PrefabInstance: {fileID: 5510123669686839918} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5838146479216097069 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2811669244316413736} + m_Modifications: + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ButtonFour + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.048 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ToggleRecording + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: SaveRecordedInput + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Menu Four + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: e6ab953dc933471489f5ebff6791a886, type: 2} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!4 &5733978352390262511 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + m_PrefabInstance: {fileID: 5838146479216097069} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6602520784541849245 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2811669244316413736} + m_Modifications: + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ButtonTwo + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.016 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnToggleHandMesh + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Menu Two + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 7344413e86980e943b39f9d8080ed99f, type: 2} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!4 &4987367190003920735 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + m_PrefabInstance: {fileID: 6602520784541849245} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8381912901132042046 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 167519458813532402} + m_Modifications: + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.1324 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0316 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.0082 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Name + value: ButtonPin + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Name + value: OnSelect + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 6379754230260484954} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ToggleFollowMeBehavior + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_TypeName + value: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].ClassName + value: InteractableOnToggleReceiver + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].AssemblyQualifiedName + value: Microsoft.MixedReality.Toolkit.UI.InteractableOnToggleReceiver, Microsoft.MixedReality.Toolkit.SDK + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Type + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Label + value: On Deselect + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Name + value: OnDeselect + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Tooltip + value: The toggle is deselected + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 6376582067664713665} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: set_enabled + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_TypeName + value: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: StartDimensionIndex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgument + value: + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ToggleFollowMeBehavior + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 6379754230260484954} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: startDimensionIndex + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8495876841678131188, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6413889394266691908, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819757, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094790700452149, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 983d124b2920b4e4499bfc42d1bee8d2, type: 2} + - target: {fileID: 2689703347428627497, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 416caa6b57bb22c40ab9f1a4c12b304e, type: 2} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 64790b91b91094d49942373c4e83c237, type: 3} +--- !u!4 &3009022624284531776 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 8381912901132042046} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5656867131449373698 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 8381912901132042046} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8727868428328536033 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 167519458813532402} + m_Modifications: + - target: {fileID: 538639403742340272, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_Name + value: Backplate + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0126 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.y + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.x + value: 0.16 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0358 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.z + value: 0.010599999 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9215a7c858170d74fb2257375d5feaf1, type: 3} +--- !u!4 &8159790426146837936 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + m_PrefabInstance: {fileID: 8727868428328536033} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1712153382927011348 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7988634196090784245, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + m_PrefabInstance: {fileID: 8727868428328536033} + m_PrefabAsset: {fileID: 0} +--- !u!23 &3374018212467406988 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 6326842415924641645, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + m_PrefabInstance: {fileID: 8727868428328536033} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample4x1.prefab.meta b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample4x1.prefab.meta new file mode 100644 index 00000000..fbaadacd --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample4x1.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 40b588bd40632eb41a0af374d91c4fc9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample4x2.prefab b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample4x2.prefab new file mode 100644 index 00000000..5d26762f --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample4x2.prefab @@ -0,0 +1,1178 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &592016088786918299 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 381806469407776481} + m_Modifications: + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ButtonFour + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.048 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnToggleHandJoint + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Menu Four + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fa419ab56051229449e3b813df8f295f, type: 2} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!1001 &2470642974009192905 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3515418990045158255, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Name + value: MenuExample4x2 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.11524798 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.068085335 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 167519458813532402, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548483, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5972206227985548477, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318640, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.characterCount + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4987367188862318670, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_text + value: Menu Five + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481018, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2565462926983481028, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_text + value: Menu Two + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233728, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.characterCount + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5733978351250233854, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_text + value: Menu Six + objectReference: {fileID: 0} + - target: {fileID: 3009022624284531776, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0316 + objectReference: {fileID: 0} + - target: {fileID: 2811669244316413736, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.004 + objectReference: {fileID: 0} + - target: {fileID: 3102583286860655272, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.005 + objectReference: {fileID: 0} + - target: {fileID: 3102583286860655272, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalScale.y + value: 0.045 + objectReference: {fileID: 0} + - target: {fileID: 5404420624087121544, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.005 + objectReference: {fileID: 0} + - target: {fileID: 5404420624087121544, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalScale.y + value: 0.045 + objectReference: {fileID: 0} + - target: {fileID: 2677608141246180799, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0357 + objectReference: {fileID: 0} + - target: {fileID: 2677608141246180799, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalScale.y + value: 0.003631132 + objectReference: {fileID: 0} + - target: {fileID: 7784587948190700201, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0437 + objectReference: {fileID: 0} + - target: {fileID: 5972206229126697900, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 4987367190003920735, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.048 + objectReference: {fileID: 0} + - target: {fileID: 4987367190003920735, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.016 + objectReference: {fileID: 0} + - target: {fileID: 2565462927989821909, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.016 + objectReference: {fileID: 0} + - target: {fileID: 2565462927989821909, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 5733978352390262511, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.016 + objectReference: {fileID: 0} + - target: {fileID: 5733978352390262511, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.016 + objectReference: {fileID: 0} + - target: {fileID: 5760319780102256040, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0037 + objectReference: {fileID: 0} + - target: {fileID: 5760319780102256040, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalScale.y + value: 0.096 + objectReference: {fileID: 0} + - target: {fileID: 5760319780102256040, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalScale.x + value: 0.16 + objectReference: {fileID: 0} + - target: {fileID: 1467028391546711362, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: rows + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3374018212467406988, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Materials.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3374018212467406988, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 1d3d3b8b33373be4ba8d3b1676d2b5ba, type: 2} + - target: {fileID: 7280491432823375745, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 15c4e4b880f2be34790dce1a74139d27, type: 2} + - target: {fileID: 8948275471115582866, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 15c4e4b880f2be34790dce1a74139d27, type: 2} + - target: {fileID: 2565462927957621662, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 943fce092bd9aea49808ff09b520bf74, type: 2} + - target: {fileID: 5733978352425690276, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 23b680d6c13ccad4ba5004f1b6a22462, type: 2} + - target: {fileID: 4247129238707009371, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0060300003 + objectReference: {fileID: 0} + - target: {fileID: 599288404636420112, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.00603 + objectReference: {fileID: 0} + - target: {fileID: 5682184024230343225, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 8440988102217858020, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.02018 + objectReference: {fileID: 0} + - target: {fileID: 4096411482608858163, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.00528 + objectReference: {fileID: 0} + - target: {fileID: 8431916313651470639, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0052799988 + objectReference: {fileID: 0} + - target: {fileID: 4528727539549182761, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.0439 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 40b588bd40632eb41a0af374d91c4fc9, type: 3} +--- !u!4 &381806469407776481 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2811669244316413736, guid: 40b588bd40632eb41a0af374d91c4fc9, + type: 3} + m_PrefabInstance: {fileID: 2470642974009192905} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3981711362968404640 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 381806469407776481} + m_Modifications: + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ButtonOne (1) + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ToggleProfiler + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Menu Three + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 467ed030160339e4b8ec795630ed12aa, type: 2} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!1001 &5136603138125829468 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 381806469407776481} + m_Modifications: + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ButtonEight + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.048 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.016 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ToggleRecording + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: SaveRecordedInput + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Menu Eight + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: c3ec3f87c678f3d48bc51f5625647104, type: 2} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!1001 &5796925615156623101 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 381806469407776481} + m_Modifications: + - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Name + value: ButtonSeven + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.016 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.016 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnToggleHandMesh + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Menu Seven + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 57717538759a71948975aa7be8c2a3cb, type: 2} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} diff --git a/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample4x2.prefab.meta b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample4x2.prefab.meta new file mode 100644 index 00000000..d6ace575 --- /dev/null +++ b/Assets/MixedRealityToolkit.Examples/StandardAssets/Prefabs/Menus/NearMenuExample4x2.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6dfc5f0a5fe04f94ab15177720f4bf05 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Examples/Version.txt b/Assets/MixedRealityToolkit.Examples/Version.txt index e670c2ae..4df313d1 100644 --- a/Assets/MixedRealityToolkit.Examples/Version.txt +++ b/Assets/MixedRealityToolkit.Examples/Version.txt @@ -1 +1 @@ -Microsoft Mixed Reality Toolkit 2.0.0 \ No newline at end of file +Microsoft Mixed Reality Toolkit 2.1.0 \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/License.txt b/Assets/MixedRealityToolkit.Extensions/License.txt deleted file mode 100644 index f1fb456d..00000000 --- a/Assets/MixedRealityToolkit.Extensions/License.txt +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 Microsoft Corporation - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/MixedReality.Toolkit.Extensions.nuspec b/Assets/MixedRealityToolkit.Extensions/MixedReality.Toolkit.Extensions.nuspec deleted file mode 100644 index a16927c2..00000000 --- a/Assets/MixedRealityToolkit.Extensions/MixedReality.Toolkit.Extensions.nuspec +++ /dev/null @@ -1,27 +0,0 @@ - - - - Microsoft.MixedReality.Toolkit.Extensions - $version$ - Microsoft - Microsoft,MixedReality - https://github.com/Microsoft/MixedRealityToolkit-Unity/blob/mrtk_release/License.txt - https://github.com/Microsoft/MixedRealityToolkit-Unity - true - Extension services and components for the Mixed Reality Toolkit - © Microsoft Corporation. All rights reserved. - $releaseNotes$ - Unity MixedReality - - - - - - - - - - - - - \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/ISceneTransitionService.cs b/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/ISceneTransitionService.cs deleted file mode 100644 index b6aaba7f..00000000 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/ISceneTransitionService.cs +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using Microsoft.MixedReality.Toolkit.UI; -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.Extensions.SceneTransitions -{ - public interface ISceneTransitionService : IMixedRealityExtensionService - { - /// - /// Called when transition starts. - /// This is called at the beginning of a transition, not at the beginning of a scene load. - /// For scene load events, we recommend using IMixedRealitySceneSystem. - /// - Action OnTransitionStarted { get; set; } - - /// - /// Called when transition ends. - /// This is called at the end of a transition, not at the end of a scene load. - /// For scene load events, we recommend using IMixedRealitySceneSystem. - /// - Action OnTransitionCompleted { get; set; } - - /// - /// Whether to use a fade color during transitions. - /// - bool UseFadeColor { get; set; } - - /// - /// The color to use when fading out. - /// - Color FadeColor { get; set; } - - /// - /// Time in seconds for fade in to complete. - /// - float FadeInTime { get; set; } - - /// - /// Time in seconds for fade out to complete. - /// - float FadeOutTime { get; set; } - - /// - /// Which cameras to target when fading. - /// - CameraFaderTargets FadeTargets { get; set; } - - /// - /// True when a scene transition is in progress. - /// - bool TransitionInProgress { get; } - - /// - /// From 0 to 1 - /// - float TransitionProgress { get; } - - /// - /// Fades out, enables progress indicator, execute scene operations in order, disables progress indicator, fades back in - /// - /// A set of tasks from the Scene System. - /// If null, default progress indicator prefab will be used (or none if default is disabled in profile) - /// - Task DoSceneTransition(IEnumerable> sceneOperations, IProgressIndicator progressIndicator = null); - - /// - /// Fades out, enables progress indicator, executes scene op 1, executes scene op 2, disables progress indicator, fades back in - /// - /// - /// - /// - /// - Task DoSceneTransition(Func sceneOp1, Func sceneOp2, IProgressIndicator progressIndicator = null); - - /// - /// Fades out, enables progress indicator, execute scene operation, disables progress indicator, fades back in - /// - /// A set of tasks from the Scene System. - /// If null, default progress indicator prefab will be used (or none if default is disabled in profile) - /// - Task DoSceneTransition(Func sceneOperation, IProgressIndicator progressIndicator = null); - - /// - /// If FadeTargets is set to custom, you will need to provide a custom set of cameras for fading using this function PRIOR to calling DoSceneTransition. - /// - /// - void SetCustomFadeTargetCameras(IEnumerable customFadeTargetCameras); - - /// - /// Fades target cameras out to color. Can be used independently of scene transitions provided no transition is taking place. - /// - /// - Task FadeOut(); - - /// - /// Fades target cameras in. Instant fade-out will occur if fade state is not opaque. Can be used independently of scene transitions provided no transition is taking place. - /// - /// - Task FadeIn(); - - /// - /// Instantiates the default progress indicator and returns its main transform. Can be used independently of scene transitions provided no transition is taking place. - /// - /// - Transform ShowDefaultProgressIndicator(); - - /// - /// Hides the default progress indicator. Task completes when hide animation is done. Can be used independently of scene transitions provided no transition is taking place. - /// - Task HideProgressIndicator(); - - /// - /// Sets progress to value from 0-1. If no progress indicator exists, has no effect. - /// - /// - void SetProgressValue(float progress); - - /// - /// Sets the message on displayed progress indicator. If no progress indicator exists, has no effect. - /// - /// - void SetProgressMessage(string message); - } -} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/SceneTransitionService.cs b/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/SceneTransitionService.cs deleted file mode 100644 index 4a48f88e..00000000 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/SceneTransitionService.cs +++ /dev/null @@ -1,433 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System.Threading.Tasks; -using Microsoft.MixedReality.Toolkit.Utilities; -using UnityEngine; -using System.Collections.Generic; -using System; -using Microsoft.MixedReality.Toolkit.UI; - -namespace Microsoft.MixedReality.Toolkit.Extensions.SceneTransitions -{ - [MixedRealityExtensionService(SupportedPlatforms.WindowsStandalone|SupportedPlatforms.MacStandalone|SupportedPlatforms.LinuxStandalone|SupportedPlatforms.WindowsUniversal)] - [HelpURL("https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/Extensions/SceneTransitionService/SceneTransitionServiceOverview.html")] - public class SceneTransitionService : BaseExtensionService, ISceneTransitionService, IMixedRealityExtensionService - { - public SceneTransitionService(IMixedRealityServiceRegistrar registrar, string name, uint priority, BaseMixedRealityProfile profile) : base(registrar, name, priority, profile) - { - sceneTransitionServiceProfile = (SceneTransitionServiceProfile)profile; - } - - /// - public bool UseFadeColor { get; set; } - - /// - public Color FadeColor { get; set; } - - /// - public float FadeInTime { get; set; } - - /// - public float FadeOutTime { get; set; } - - /// - public CameraFaderTargets FadeTargets { get; set; } - - /// - public Action OnTransitionStarted { get; set; } - - /// - public Action OnTransitionCompleted { get; set; } - - /// - public bool TransitionInProgress { get; set; } - - /// - public float TransitionProgress { get; set; } - - private SceneTransitionServiceProfile sceneTransitionServiceProfile; - private GameObject progressIndicatorObject; - private IProgressIndicator defaultProgressIndicator; - private ICameraFader cameraFader; - private List customFadeTargetCameras = new List(); - - #region public methods - - /// - public override void Initialize() - { - UseFadeColor = sceneTransitionServiceProfile.UseFadeColor; - FadeColor = sceneTransitionServiceProfile.FadeColor; - FadeInTime = sceneTransitionServiceProfile.FadeInTime; - FadeOutTime = sceneTransitionServiceProfile.FadeOutTime; - FadeTargets = sceneTransitionServiceProfile.FadeTargets; - } - - /// - public override void Enable() - { - if (!MixedRealityToolkit.IsSceneSystemEnabled) - { - Debug.LogError("This extension requires an active IMixedRealitySceneService."); - } - } - - /// - public override void Destroy() - { - CleanUpDefaultProgressIndicator(); - CleanUpCameraFader(); - } - - #endregion - - #region ISceneTransitionService implementation - - /// - public async Task DoSceneTransition(Func sceneOperation, IProgressIndicator progressIndicator = null) - { - await DoSceneTransition(new Func[] { sceneOperation }, progressIndicator); - } - - /// - public async Task DoSceneTransition(Func sceneOp1, Func sceneOp2, IProgressIndicator progressIndicator = null) - { - await DoSceneTransition(new Func[] { sceneOp1, sceneOp2 }, progressIndicator); - } - - /// - public async Task DoSceneTransition(IEnumerable> sceneOperations, IProgressIndicator progressIndicator = null) - { - if (TransitionInProgress) - { - throw new Exception("Attempting to do a transition while one is already in progress."); - } - - #region Transition begin - - TransitionInProgress = true; - OnTransitionStarted?.Invoke(); - - if (progressIndicator == null && sceneTransitionServiceProfile.UseDefaultProgressIndicator) - { // If we haven't been given a progress indicator, and we're supposed to use a default - // find / create the default progress indicator - CreateDefaultProgressIndicator(); - progressIndicator = defaultProgressIndicator; - } - - if (UseFadeColor) - { - await FadeOut(); - } - - if (progressIndicator != null) - { - await progressIndicator.OpenAsync(); - } - - #endregion - - #region Task execution - - // Make sure we're on the main thread - - foreach (Func sceneOperation in sceneOperations) - { - await sceneOperation(); - } - - #endregion - - #region Transition end - - // If we used a progress indicator, close it - if (progressIndicator != null) - { - await progressIndicator.CloseAsync(); - } - - - if (UseFadeColor) - { - await FadeIn(); - } - - TransitionInProgress = false; - OnTransitionCompleted?.Invoke(); - - #endregion - } - - /// - public void SetCustomFadeTargetCameras(IEnumerable customFadeTargetCameras) - { - this.customFadeTargetCameras.Clear(); - this.customFadeTargetCameras.AddRange(customFadeTargetCameras); - } - - /// - public async Task FadeOut() - { - CreateCameraFader(); - - switch (cameraFader.State) - { - case CameraFaderState.Clear: - // Ready to go! - break; - - case CameraFaderState.FadingOut: - Debug.LogWarning("Already fading out. Taking no action."); - break; - - case CameraFaderState.Opaque: - Debug.LogWarning("Already faded out. Taking no action."); - break; - - case CameraFaderState.FadingIn: - while (cameraFader.State == CameraFaderState.FadingIn) - { // Wait until we're done fading in to fade back in - await Task.Yield(); - } - break; - } - - await cameraFader.FadeOutAsync(FadeInTime, FadeColor, GatherFadeTargetCameras()); - } - - /// - public async Task FadeIn() - { - CreateCameraFader(); - - switch (cameraFader.State) - { - case CameraFaderState.Opaque: - // Ready to go! - break; - - case CameraFaderState.FadingOut: - while (cameraFader.State == CameraFaderState.FadingOut) - { // Wait until we're done fading out to fade back in - await Task.Yield(); - } - break; - - case CameraFaderState.FadingIn: - Debug.LogWarning("Already fading in. Taking no action."); - return; - - case CameraFaderState.Clear: - // If we haven't faded out yet, do so now - make it instantaneous - await cameraFader.FadeOutAsync(0, FadeColor, GatherFadeTargetCameras()); - break; - } - - await cameraFader.FadeInAsync(FadeInTime); - } - - /// - public Transform ShowDefaultProgressIndicator() - { - CreateDefaultProgressIndicator(); - - switch (defaultProgressIndicator.State) - { - case ProgressIndicatorState.Open: - case ProgressIndicatorState.Opening: - // If it's already open / opening, don't botheer to open again - break; - - case ProgressIndicatorState.Closed: - // Open it now - don't await result, we want to return the transform promptly - defaultProgressIndicator.OpenAsync(); - break; - - case ProgressIndicatorState.Closing: - default: - // Open it now - don't await result, we want to return the transform promptly - defaultProgressIndicator.OpenAsync(); - break; - } - - return defaultProgressIndicator.MainTransform; - } - - /// - public async Task HideProgressIndicator() - { - if (TransitionInProgress) - { - Debug.LogWarning("A scene transition is already in progress. This would interrupt that transition. Taking no action."); - return; - } - - if (defaultProgressIndicator == null) - { - // No need to do anything. - return; - } - - switch (defaultProgressIndicator.State) - { - case ProgressIndicatorState.Closed: - // No need to do anything. - return; - - case ProgressIndicatorState.Closing: - while (defaultProgressIndicator.State == ProgressIndicatorState.Closing) - { // Wait for progress indicator to be done closing - await Task.Yield(); - } - return; - - case ProgressIndicatorState.Open: - await defaultProgressIndicator.CloseAsync(); - return; - - case ProgressIndicatorState.Opening: - while (defaultProgressIndicator.State == ProgressIndicatorState.Opening) - { // Wait for it to be done opening, then close it - await Task.Yield(); - } - await defaultProgressIndicator.CloseAsync(); - return; - } - } - - /// - public void SetProgressMessage(string message) - { - if (defaultProgressIndicator == null) - { - Debug.LogWarning("Progress Indicator has not been launched. Taking no action."); - } - - defaultProgressIndicator.Message = message; - } - - /// - public void SetProgressValue(float progress) - { - if (defaultProgressIndicator == null) - { - Debug.LogWarning("Progress Indicator has not been launched. Taking no action."); - } - - defaultProgressIndicator.Progress = progress; - } - - #endregion - - #region private methods - - private List GatherFadeTargetCameras() - { - List targetCameras = new List(); - - switch (FadeTargets) - { - case CameraFaderTargets.All: - // Add every single camera in all scenes - targetCameras.AddRange(GameObject.FindObjectsOfType()); - break; - - case CameraFaderTargets.Main: - targetCameras.Add(CameraCache.Main); - break; - - case CameraFaderTargets.UI: - foreach (Canvas canvas in GameObject.FindObjectsOfType()) - { - switch (canvas.renderMode) - { - case RenderMode.ScreenSpaceCamera: - case RenderMode.WorldSpace: - if (canvas.worldCamera != null) - { - targetCameras.Add(canvas.worldCamera); - } - break; - - case RenderMode.ScreenSpaceOverlay: - default: - break; - } - } - break; - - case CameraFaderTargets.Custom: - if (customFadeTargetCameras.Count == 0) - throw new Exception("Attempting to fade custom target cameras but none were supplied. Use SetCustomFadeCameras prior to calling TransitionToScene."); - - targetCameras.AddRange(customFadeTargetCameras); - break; - } - - return targetCameras; - } - - private void CreateDefaultProgressIndicator() - { - if (defaultProgressIndicator != null) - { - return; - } - - if (sceneTransitionServiceProfile.DefaultProgressIndicatorPrefab == null) - { - throw new Exception("No progress indicator prefab found in profile."); - } - - progressIndicatorObject = GameObject.Instantiate(sceneTransitionServiceProfile.DefaultProgressIndicatorPrefab); - defaultProgressIndicator = (IProgressIndicator)progressIndicatorObject.GetComponent(typeof(IProgressIndicator)); - - if (defaultProgressIndicator == null) - { - throw new Exception("Progress indicator prefab doesn't have a script implementing IProgressIndicator."); - } - } - - private void CleanUpDefaultProgressIndicator() - { - if (progressIndicatorObject != null) - { - if (Application.isPlaying) - { - GameObject.Destroy(progressIndicatorObject); - } - else - { - GameObject.DestroyImmediate(progressIndicatorObject); - } - } - } - - private void CreateCameraFader() - { - if (cameraFader != null) - { - return; - } - - cameraFader = (ICameraFader)Activator.CreateInstance(sceneTransitionServiceProfile.CameraFaderType.Type); - - if (cameraFader == null) - { - throw new Exception("Couldn't create camera fader of type " + sceneTransitionServiceProfile.CameraFaderType.Type); - } - } - - private void CleanUpCameraFader() - { - if (cameraFader != null) - { - cameraFader.OnDestroy(); - cameraFader = null; - } - } - - #endregion - } -} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/SceneTransitionServiceProfile.cs b/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/SceneTransitionServiceProfile.cs deleted file mode 100644 index b938991d..00000000 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/SceneTransitionServiceProfile.cs +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using Microsoft.MixedReality.Toolkit.Utilities; -using UnityEditor; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.Extensions.SceneTransitions -{ - [MixedRealityServiceProfile(typeof(ISceneTransitionService))] - [CreateAssetMenu(menuName = "Mixed Reality Toolkit/Profiles/Scene Transition Service Profile", fileName = "SceneTransitionServiceProfile", order = 100)] - public class SceneTransitionServiceProfile : BaseMixedRealityProfile - { - public bool UseDefaultProgressIndicator => useDefaultProgressIndicator; - public GameObject DefaultProgressIndicatorPrefab => defaultProgressIndicatorPrefab; - public SystemType CameraFaderType => cameraFaderType; - - public bool UseFadeColor => useFadeColor; - public Color FadeColor => fadeColor; - public float FadeOutTime => fadeOutTime; - public float FadeInTime => fadeInTime; - public CameraFaderTargets FadeTargets => fadeTargets; - - [Header("Progress Indicator Options")] - [SerializeField] - [Tooltip("If true, system will instantiate and use defaultProgressIndicatorPrefab for transitions.")] - private bool useDefaultProgressIndicator = true; - - [SerializeField] - [Tooltip("The default prefab used to show progress. Must include a scipt implementing IProgressIndicator.")] - private GameObject defaultProgressIndicatorPrefab = null; - - [Header("Fade Options")] - - [SerializeField] - [Tooltip("If checked, the transition service will apply a fade during your transition.")] - private bool useFadeColor = true; - - [SerializeField] - [ColorUsage(false)] - [Tooltip("Controls the color of the fade effect.")] - private Color fadeColor = Color.black; - - [SerializeField] - [Range(0, 30)] - [Tooltip("Default setting for the duration of a fade on entering a transition.")] - private float fadeOutTime = 1f; - - [SerializeField] - [Range(0, 30)] - [Tooltip("Default setting for the duration of a fade on exiting a transition.")] - private float fadeInTime = 0.5f; - - [SerializeField] - [Tooltip("Controls which cameras will have a fade effect applied to them.")] - private CameraFaderTargets fadeTargets = CameraFaderTargets.Main; - - [SerializeField] - [Implements(typeof(ICameraFader), TypeGrouping.ByNamespaceFlat)] - [Tooltip("Which `ICameraFader` class to use for applying a fade effect to cameras.")] - private SystemType cameraFaderType = default(SystemType); - } -} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderQuad.cs b/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderQuad.cs deleted file mode 100644 index f42c279f..00000000 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderQuad.cs +++ /dev/null @@ -1,209 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.Extensions.SceneTransitions -{ - /// - /// Quad-based implementation if ICameraFader. Instantiates quads in front of cameras to achieve fade out / in effect. - /// - public class CameraFaderQuad : ICameraFader - { - const string QuadMaterialShaderName = "UI/Unlit/Transparent"; - const string QuadMaterialColorName = "_Color"; - - /// - /// Simple struct for keeping track of quad properties - /// - private struct Quad - { - public Renderer Renderer; - // Eventually we want to be able to have different quads use different colors - // Using property blocks now keeps our options open - public MaterialPropertyBlock PropertyBlock; - } - - /// - public CameraFaderState State { get; private set; } - - private Dictionary quads = new Dictionary(); - private Color fadeOutColor; - private Color fadeInColor; - private Color currentColor; - private Material quadMaterial; - - /// - public async Task FadeOutAsync(float fadeOutTime, Color color, IEnumerable targets) - { - switch (State) - { - case CameraFaderState.Clear: - break; - - default: - Debug.LogWarning("Can't fade out in state " + State + " - not proceeding."); - return; - } - - State = CameraFaderState.FadingOut; - - fadeOutColor = color; - fadeInColor = fadeOutColor; - fadeInColor.a = 0; - - if (fadeOutColor.a < 1) - { - Debug.LogWarning("Target color is not fully opaque."); - } - - // Create our material - if (quadMaterial == null) - { - try - { - quadMaterial = new Material(Shader.Find(QuadMaterialShaderName)); - } - catch (Exception e) - { - Debug.LogError("Error when trying to create quad material in CameraFaderQuad"); - Debug.LogException(e); - return; - } - } - - quadMaterial.SetColor(QuadMaterialColorName, currentColor); - - // Create our quads - foreach (Camera camera in targets) - { - // Can't target the same camera twice - if (quads.ContainsKey(camera)) - continue; - - Quad quad = new Quad(); - quad.PropertyBlock = new MaterialPropertyBlock(); - quad.Renderer = GameObject.CreatePrimitive(PrimitiveType.Quad).GetComponent(); - quad.Renderer.sharedMaterial = quadMaterial; - // Parent the quad under the camera - quad.Renderer.transform.parent = camera.transform; - quad.Renderer.transform.localScale = camera.orthographic ? Vector3.one * camera.orthographicSize : Vector3.one * camera.fieldOfView; - quad.Renderer.transform.localPosition = Vector3.forward * camera.nearClipPlane * 1.01f; - quad.Renderer.transform.localRotation = Quaternion.identity; - - // Set the quad's layer to something the camera sees - for (int layer = 0; layer < 32; layer++) - { - if (camera.cullingMask == (camera.cullingMask | (1 << layer))) - { - quad.Renderer.gameObject.layer = layer; - break; - } - } - - quads.Add(camera, quad); - } - - // Perform our fade - float fadeAmount = 0; - while (fadeAmount < 1) - { - fadeAmount += Time.unscaledDeltaTime; - currentColor = Color.Lerp(fadeInColor, fadeOutColor, fadeAmount); - - foreach (Quad quad in quads.Values) - { - // Must have been destroyed - just continue - if (quad.Renderer == null) - continue; - - quad.PropertyBlock.SetColor(QuadMaterialColorName, currentColor); - quad.Renderer.SetPropertyBlock(quad.PropertyBlock); - } - - await Task.Yield(); - } - - await Task.Yield(); - - State = CameraFaderState.Opaque; - } - - /// - public async Task FadeInAsync(float fadeInTime) - { - if (quads.Count == 0) - { - Debug.LogError("No camera targets found - are you trying to fade in before you've faded out?"); - return; - } - - switch (State) - { - case CameraFaderState.Opaque: - break; - - default: - Debug.LogWarning("Can't fade in in state " + State + " - not proceeding."); - break; - } - - State = CameraFaderState.FadingIn; - - // Perform our fade - float fadeAmount = 0; - while (fadeAmount < 1) - { - fadeAmount += Time.unscaledDeltaTime; - currentColor = Color.Lerp(fadeOutColor, fadeInColor, fadeAmount); - - foreach (Quad quad in quads.Values) - { - // Must have been destroyed - just continue - if (quad.Renderer == null) - continue; - - quad.PropertyBlock.SetColor(QuadMaterialColorName, currentColor); - quad.Renderer.SetPropertyBlock(quad.PropertyBlock); - } - - await Task.Yield(); - } - - await Task.Yield(); - - DestroyQuads(); - - State = CameraFaderState.Clear; - } - - /// - public void OnDestroy() - { - DestroyQuads(); - } - - private void DestroyQuads() - { - foreach (Quad quad in quads.Values) - { - if (quad.Renderer != null) - { - if (Application.isPlaying) - { - GameObject.Destroy(quad.Renderer.gameObject); - } - else - { - GameObject.DestroyImmediate(quad.Renderer.gameObject); - } - } - } - - quads.Clear(); - } - } -} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderState.cs b/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderState.cs deleted file mode 100644 index ef3196ec..00000000 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderState.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -namespace Microsoft.MixedReality.Toolkit.Extensions.SceneTransitions -{ - public enum CameraFaderState - { - Clear, // No fade active - FadingIn, - Opaque, // Fade has completed, color covers entire screen - FadingOut, - } -} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderState.cs.meta b/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderState.cs.meta deleted file mode 100644 index 8a684f21..00000000 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderState.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9848473e60c547a4fa51c1126e223a16 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderTargets.cs b/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderTargets.cs deleted file mode 100644 index e329792e..00000000 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderTargets.cs +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -namespace Microsoft.MixedReality.Toolkit.Extensions.SceneTransitions -{ - public enum CameraFaderTargets - { - Main, // Only target the main camera - UI, // Only target UI cameras (cameras that are used by canvases) - All, // Target ALL cameras in the scene - Custom, // Target a custom set of cameras provided by user - } -} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderTargets.cs.meta b/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderTargets.cs.meta deleted file mode 100644 index 6ecea9c3..00000000 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/CameraFaderTargets.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 797cd6e206b68844ba8c2f9038b7d7a2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/ICameraFader.cs b/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/ICameraFader.cs deleted file mode 100644 index d5444dde..00000000 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/ICameraFader.cs +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System.Collections.Generic; -using System.Threading.Tasks; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.Extensions.SceneTransitions -{ - /// - /// Basic interface for fading in / out a color on a camera. - /// - public interface ICameraFader - { - CameraFaderState State { get; } - - /// - /// Applies a fade-out effect over time. - /// - /// The duration of the fade - /// The color of the fade - /// Which cameras will receive the effect - /// - Task FadeOutAsync(float fadeOutTime, Color color, IEnumerable targets); - - /// - /// Applies a fade-in effect over time. Must be called after FadeOutAsync has completed. - /// - /// The duration of the fade - /// - Task FadeInAsync(float fadeInTime); - - /// - /// Used to destroy any assets created. - /// May be called in middle of a transition. - /// - void OnDestroy(); - } -} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/ICameraFader.cs.meta b/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/ICameraFader.cs.meta deleted file mode 100644 index 84959d90..00000000 --- a/Assets/MixedRealityToolkit.Extensions/SceneTransitionService/Scripts/ICameraFader.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: be3fdc3e05095ee4d8bb096412a697d8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Extensions/Version.txt b/Assets/MixedRealityToolkit.Extensions/Version.txt deleted file mode 100644 index e670c2ae..00000000 --- a/Assets/MixedRealityToolkit.Extensions/Version.txt +++ /dev/null @@ -1 +0,0 @@ -Microsoft Mixed Reality Toolkit 2.0.0 \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Providers/MRTK.Providers.sentinel b/Assets/MixedRealityToolkit.Providers/MRTK.Providers.sentinel new file mode 100644 index 00000000..e69de29b diff --git a/Assets/MixedRealityToolkit.Providers/MRTK.Providers.sentinel.meta b/Assets/MixedRealityToolkit.Providers/MRTK.Providers.sentinel.meta new file mode 100644 index 00000000..a0f437b1 --- /dev/null +++ b/Assets/MixedRealityToolkit.Providers/MRTK.Providers.sentinel.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: efc47659760747d4d80477aa049ee71e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/Profiles/DefaultObjectMeshObserverProfile.asset b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/Profiles/DefaultObjectMeshObserverProfile.asset index c519fb6a..688c13af 100644 --- a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/Profiles/DefaultObjectMeshObserverProfile.asset +++ b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/Profiles/DefaultObjectMeshObserverProfile.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e3c1af9621e40064b907d18085e21fb7, type: 3} m_Name: DefaultObjectMeshObserverProfile m_EditorClassIdentifier: - isCustomProfile: 1 + isCustomProfile: 0 startupBehavior: 0 isStationaryObserver: 0 observationExtents: {x: 3, y: 3, z: 3} diff --git a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/RoomFileFormat/RoomFileImporter.cs.meta b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/RoomFileFormat/RoomFileImporter.cs.meta index d6ccb0a0..56ebff68 100644 --- a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/RoomFileFormat/RoomFileImporter.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/RoomFileFormat/RoomFileImporter.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/RoomFileFormat/RoomFileSerializer.cs.meta b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/RoomFileFormat/RoomFileSerializer.cs.meta index 44aeb35e..35b8228b 100644 --- a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/RoomFileFormat/RoomFileSerializer.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/RoomFileFormat/RoomFileSerializer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserver.cs b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserver.cs index 9ce739cb..7da3c0a0 100644 --- a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserver.cs +++ b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserver.cs @@ -2,7 +2,6 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using System.Collections.Generic; -using Boo.Lang; using Microsoft.MixedReality.Toolkit.SpatialAwareness; using Microsoft.MixedReality.Toolkit.Utilities; using UnityEngine; @@ -133,7 +132,7 @@ public override void Disable() // Remember if we are currently running when Disable is called. autoResume = IsRunning; - // If we are disbled while running... + // If we are disabled while running... if (IsRunning) { // Suspend the observer @@ -240,7 +239,6 @@ private void SendMeshObjects() /// /// Removes an observation. /// - /// private void RemoveMeshObject(int meshId) { SpatialAwarenessMeshObject meshObject = null; diff --git a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserver.cs.meta b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserver.cs.meta index ff3026c4..c9e10223 100644 --- a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserver.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserverProfileInspector.cs b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserverProfileInspector.cs index 248a0dba..63674141 100644 --- a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserverProfileInspector.cs +++ b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserverProfileInspector.cs @@ -78,7 +78,8 @@ public override void OnInspectorGUI() serializedObject.Update(); EditorGUILayout.PropertyField(spatialMeshObject); - MeshFilter[] filters = (spatialMeshObject.objectReferenceValue as GameObject)?.GetComponentsInChildren(); + GameObject parent = spatialMeshObject.objectReferenceValue as GameObject; + MeshFilter[] filters = (parent != null) ? parent.GetComponentsInChildren() : null; if ((filters == null) || (filters.Length == 0)) { diff --git a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserverProfileInspector.cs.meta b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserverProfileInspector.cs.meta index 388df436..bb34308d 100644 --- a/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserverProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/ObjectMeshObserver/SpatialObjectMeshObserverProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/GenericOpenVRController.cs b/Assets/MixedRealityToolkit.Providers/OpenVR/GenericOpenVRController.cs index c8c54b96..053e7b89 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/GenericOpenVRController.cs +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/GenericOpenVRController.cs @@ -47,7 +47,7 @@ public GenericOpenVRController(TrackingState trackingState, Handedness controlle // Oculus Touch Controller - Axis1D.PrimaryIndexTrigger // Valve Knuckles Controller - Left Controller Trigger // Windows Mixed Reality Controller - Left Trigger Press (Select) - new MixedRealityInteractionMapping(2, "Trigger Press (Select)", AxisType.Digital, DeviceInputType.TriggerPress, KeyCode.JoystickButton14), + new MixedRealityInteractionMapping(2, "Trigger Press (Select)", AxisType.Digital, DeviceInputType.Select, KeyCode.JoystickButton14), // HTC Vive Controller - Left Controller Trigger (7) // Oculus Touch Controller - Axis1D.PrimaryIndexTrigger // Valve Knuckles Controller - Left Controller Trigger @@ -98,7 +98,7 @@ public GenericOpenVRController(TrackingState trackingState, Handedness controlle // Oculus Touch Controller - Axis1D.SecondaryIndexTrigger // Valve Knuckles Controller - Right Controller Trigger // Windows Mixed Reality Controller - Right Trigger Press (Select) - new MixedRealityInteractionMapping(2, "Trigger Press (Select)", AxisType.Digital, DeviceInputType.TriggerPress, KeyCode.JoystickButton15), + new MixedRealityInteractionMapping(2, "Trigger Press (Select)", AxisType.Digital, DeviceInputType.Select, KeyCode.JoystickButton15), // HTC Vive Controller - Right Controller Trigger (7) // Oculus Touch Controller - Axis1D.SecondaryIndexTrigger // Valve Knuckles Controller - Right Controller Trigger @@ -168,7 +168,6 @@ public override void UpdateController() /// /// Update the "Controller" input from the device /// - /// protected void UpdateControllerData(XRNodeState state) { var lastState = TrackingState; diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/GenericOpenVRController.cs.meta b/Assets/MixedRealityToolkit.Providers/OpenVR/GenericOpenVRController.cs.meta index 689e5063..57c9a29a 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/GenericOpenVRController.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/GenericOpenVRController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/OculusRemoteController.cs b/Assets/MixedRealityToolkit.Providers/OpenVR/OculusRemoteController.cs index c55dee56..7c56b0bc 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/OculusRemoteController.cs +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/OculusRemoteController.cs @@ -16,10 +16,6 @@ public class OculusRemoteController : GenericOpenVRController /// /// Constructor. /// - /// - /// - /// - /// public OculusRemoteController(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) : base(trackingState, controllerHandedness, inputSource, interactions) { diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/OculusRemoteController.cs.meta b/Assets/MixedRealityToolkit.Providers/OpenVR/OculusRemoteController.cs.meta index 5d495b53..c9bba82f 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/OculusRemoteController.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/OculusRemoteController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/OculusTouchController.cs b/Assets/MixedRealityToolkit.Providers/OpenVR/OculusTouchController.cs index 54c0f816..2d1c53e9 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/OculusTouchController.cs +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/OculusTouchController.cs @@ -16,10 +16,6 @@ public class OculusTouchController : GenericOpenVRController /// /// Constructor. /// - /// - /// - /// - /// public OculusTouchController(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) : base(trackingState, controllerHandedness, inputSource, interactions) @@ -33,7 +29,7 @@ public OculusTouchController(TrackingState trackingState, Handedness controllerH new MixedRealityInteractionMapping(1, "Axis1D.PrimaryIndexTrigger", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_9), new MixedRealityInteractionMapping(2, "Axis1D.PrimaryIndexTrigger Touch", AxisType.Digital, DeviceInputType.TriggerTouch, KeyCode.JoystickButton14), new MixedRealityInteractionMapping(3, "Axis1D.PrimaryIndexTrigger Near Touch", AxisType.Digital, DeviceInputType.TriggerNearTouch, ControllerMappingLibrary.AXIS_13), - new MixedRealityInteractionMapping(4, "Axis1D.PrimaryIndexTrigger Press", AxisType.Digital, DeviceInputType.TriggerPress, KeyCode.JoystickButton14), + new MixedRealityInteractionMapping(4, "Axis1D.PrimaryIndexTrigger Press", AxisType.Digital, DeviceInputType.TriggerPress, ControllerMappingLibrary.AXIS_9), new MixedRealityInteractionMapping(5, "Axis1D.PrimaryHandTrigger Press", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_11), new MixedRealityInteractionMapping(6, "Axis2D.PrimaryThumbstick", AxisType.DualAxis, DeviceInputType.ThumbStick, ControllerMappingLibrary.AXIS_1, ControllerMappingLibrary.AXIS_2), new MixedRealityInteractionMapping(7, "Button.PrimaryThumbstick Touch", AxisType.Digital, DeviceInputType.ThumbStickTouch, KeyCode.JoystickButton16), @@ -41,7 +37,7 @@ public OculusTouchController(TrackingState trackingState, Handedness controllerH new MixedRealityInteractionMapping(9, "Button.PrimaryThumbstick Press", AxisType.Digital, DeviceInputType.ThumbStickPress, KeyCode.JoystickButton8), new MixedRealityInteractionMapping(10, "Button.Three Press", AxisType.Digital, DeviceInputType.ButtonPress, KeyCode.JoystickButton2), new MixedRealityInteractionMapping(11, "Button.Four Press", AxisType.Digital, DeviceInputType.ButtonPress, KeyCode.JoystickButton3), - new MixedRealityInteractionMapping(12, "Button.Start Press", AxisType.Digital, DeviceInputType.ButtonPress, KeyCode.JoystickButton7), + new MixedRealityInteractionMapping(12, "Button.Start Press", AxisType.Digital, DeviceInputType.ButtonPress, KeyCode.JoystickButton6), new MixedRealityInteractionMapping(13, "Button.Three Touch", AxisType.Digital, DeviceInputType.ButtonPress, KeyCode.JoystickButton12), new MixedRealityInteractionMapping(14, "Button.Four Touch", AxisType.Digital, DeviceInputType.ButtonPress, KeyCode.JoystickButton13), new MixedRealityInteractionMapping(15, "Touch.PrimaryThumbRest Touch", AxisType.Digital, DeviceInputType.ThumbTouch, KeyCode.JoystickButton18), @@ -55,7 +51,7 @@ public OculusTouchController(TrackingState trackingState, Handedness controllerH new MixedRealityInteractionMapping(1, "Axis1D.SecondaryIndexTrigger", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_10), new MixedRealityInteractionMapping(2, "Axis1D.SecondaryIndexTrigger Touch", AxisType.Digital, DeviceInputType.TriggerTouch, KeyCode.JoystickButton15), new MixedRealityInteractionMapping(3, "Axis1D.SecondaryIndexTrigger Near Touch", AxisType.Digital, DeviceInputType.TriggerNearTouch, ControllerMappingLibrary.AXIS_14), - new MixedRealityInteractionMapping(4, "Axis1D.SecondaryIndexTrigger Press", AxisType.Digital, DeviceInputType.TriggerPress, KeyCode.JoystickButton15), + new MixedRealityInteractionMapping(4, "Axis1D.SecondaryIndexTrigger Press", AxisType.Digital, DeviceInputType.TriggerPress, ControllerMappingLibrary.AXIS_10), new MixedRealityInteractionMapping(5, "Axis1D.SecondaryHandTrigger Press", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_12), new MixedRealityInteractionMapping(6, "Axis2D.SecondaryThumbstick", AxisType.DualAxis, DeviceInputType.ThumbStick, ControllerMappingLibrary.AXIS_4, ControllerMappingLibrary.AXIS_5), new MixedRealityInteractionMapping(7, "Button.SecondaryThumbstick Touch", AxisType.Digital, DeviceInputType.ThumbStickTouch, KeyCode.JoystickButton17), diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/OculusTouchController.cs.meta b/Assets/MixedRealityToolkit.Providers/OpenVR/OculusTouchController.cs.meta index dc4d2a1c..91d70550 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/OculusTouchController.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/OculusTouchController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/OpenVRDeviceManager.cs.meta b/Assets/MixedRealityToolkit.Providers/OpenVR/OpenVRDeviceManager.cs.meta index b15cce75..b4df150d 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/OpenVRDeviceManager.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/OpenVRDeviceManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/ViveKnucklesController.cs b/Assets/MixedRealityToolkit.Providers/OpenVR/ViveKnucklesController.cs index b39a97a8..b321ce91 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/ViveKnucklesController.cs +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/ViveKnucklesController.cs @@ -15,10 +15,6 @@ public class ViveKnucklesController : GenericOpenVRController /// /// Constructor. /// - /// - /// - /// - /// public ViveKnucklesController(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) : base(trackingState, controllerHandedness, inputSource, interactions) { @@ -29,7 +25,7 @@ public ViveKnucklesController(TrackingState trackingState, Handedness controller { new MixedRealityInteractionMapping(0, "Spatial Pointer", AxisType.SixDof, DeviceInputType.SpatialPointer, MixedRealityInputAction.None), new MixedRealityInteractionMapping(1, "Trigger Position", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_9), - new MixedRealityInteractionMapping(2, "Trigger Press", AxisType.Digital, DeviceInputType.TriggerPress, KeyCode.JoystickButton14), + new MixedRealityInteractionMapping(2, "Trigger Press (Select)", AxisType.Digital, DeviceInputType.Select, KeyCode.JoystickButton14), new MixedRealityInteractionMapping(3, "Trigger Touch", AxisType.Digital, DeviceInputType.TriggerTouch, ControllerMappingLibrary.AXIS_9), new MixedRealityInteractionMapping(4, "Grip Average", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_11), new MixedRealityInteractionMapping(5, "Trackpad Position", AxisType.DualAxis, DeviceInputType.Touchpad, ControllerMappingLibrary.AXIS_1, ControllerMappingLibrary.AXIS_2), @@ -49,7 +45,7 @@ public ViveKnucklesController(TrackingState trackingState, Handedness controller { new MixedRealityInteractionMapping(0, "Spatial Pointer", AxisType.SixDof, DeviceInputType.SpatialPointer, MixedRealityInputAction.None), new MixedRealityInteractionMapping(1, "Trigger Position", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_10), - new MixedRealityInteractionMapping(2, "Trigger Press", AxisType.Digital, DeviceInputType.TriggerPress, KeyCode.JoystickButton15), + new MixedRealityInteractionMapping(2, "Trigger Press (Select)", AxisType.Digital, DeviceInputType.Select, KeyCode.JoystickButton15), new MixedRealityInteractionMapping(3, "Trigger Touch", AxisType.Digital, DeviceInputType.TriggerTouch, ControllerMappingLibrary.AXIS_10), new MixedRealityInteractionMapping(4, "Grip Average", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_12), new MixedRealityInteractionMapping(5, "Trackpad Position", AxisType.DualAxis, DeviceInputType.Touchpad, ControllerMappingLibrary.AXIS_4, ControllerMappingLibrary.AXIS_5), diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/ViveKnucklesController.cs.meta b/Assets/MixedRealityToolkit.Providers/OpenVR/ViveKnucklesController.cs.meta index ffe7de1d..aab562d1 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/ViveKnucklesController.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/ViveKnucklesController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/ViveWandController.cs b/Assets/MixedRealityToolkit.Providers/OpenVR/ViveWandController.cs index 2cc52a06..fe8d152f 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/ViveWandController.cs +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/ViveWandController.cs @@ -16,10 +16,6 @@ public class ViveWandController : GenericOpenVRController /// /// Constructor. /// - /// - /// - /// - /// public ViveWandController(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) : base(trackingState, controllerHandedness, inputSource, interactions) { @@ -30,7 +26,7 @@ public ViveWandController(TrackingState trackingState, Handedness controllerHand { new MixedRealityInteractionMapping(0, "Spatial Pointer", AxisType.SixDof, DeviceInputType.SpatialPointer, MixedRealityInputAction.None), new MixedRealityInteractionMapping(1, "Trigger Position", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_9), - new MixedRealityInteractionMapping(2, "Trigger Press", AxisType.Digital, DeviceInputType.TriggerPress, KeyCode.JoystickButton14), + new MixedRealityInteractionMapping(2, "Trigger Press (Select)", AxisType.Digital, DeviceInputType.Select, KeyCode.JoystickButton14), new MixedRealityInteractionMapping(3, "Trigger Touch", AxisType.Digital, DeviceInputType.TriggerTouch, ControllerMappingLibrary.AXIS_9), new MixedRealityInteractionMapping(4, "Grip Press", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_11), new MixedRealityInteractionMapping(5, "Trackpad Position", AxisType.DualAxis, DeviceInputType.Touchpad, ControllerMappingLibrary.AXIS_1, ControllerMappingLibrary.AXIS_2), @@ -44,7 +40,7 @@ public ViveWandController(TrackingState trackingState, Handedness controllerHand { new MixedRealityInteractionMapping(0, "Spatial Pointer", AxisType.SixDof, DeviceInputType.SpatialPointer, MixedRealityInputAction.None), new MixedRealityInteractionMapping(1, "Trigger Position", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_10), - new MixedRealityInteractionMapping(2, "Trigger Press", AxisType.Digital, DeviceInputType.TriggerPress, KeyCode.JoystickButton15), + new MixedRealityInteractionMapping(2, "Trigger Press (Select)", AxisType.Digital, DeviceInputType.Select, KeyCode.JoystickButton15), new MixedRealityInteractionMapping(3, "Trigger Touch", AxisType.Digital, DeviceInputType.TriggerTouch, ControllerMappingLibrary.AXIS_10), new MixedRealityInteractionMapping(4, "Grip Press", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_12), new MixedRealityInteractionMapping(5, "Trackpad Position", AxisType.DualAxis, DeviceInputType.Touchpad, ControllerMappingLibrary.AXIS_4, ControllerMappingLibrary.AXIS_5), diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/ViveWandController.cs.meta b/Assets/MixedRealityToolkit.Providers/OpenVR/ViveWandController.cs.meta index 876dd0d2..fab791ba 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/ViveWandController.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/ViveWandController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/WindowsMixedRealityOpenVRMotionController.cs b/Assets/MixedRealityToolkit.Providers/OpenVR/WindowsMixedRealityOpenVRMotionController.cs index 803ce07a..68383b0e 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/WindowsMixedRealityOpenVRMotionController.cs +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/WindowsMixedRealityOpenVRMotionController.cs @@ -4,6 +4,7 @@ using Microsoft.MixedReality.Toolkit.Input; using Microsoft.MixedReality.Toolkit.Utilities; using UnityEngine; +using UnityEngine.Assertions; namespace Microsoft.MixedReality.Toolkit.OpenVR.Input { @@ -19,10 +20,6 @@ public class WindowsMixedRealityOpenVRMotionController : GenericOpenVRController /// /// Constructor. /// - /// - /// - /// - /// public WindowsMixedRealityOpenVRMotionController(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) : base(trackingState, controllerHandedness, inputSource, interactions) { @@ -37,7 +34,7 @@ public WindowsMixedRealityOpenVRMotionController(TrackingState trackingState, Ha new MixedRealityInteractionMapping(2, "Grip Press", AxisType.SingleAxis, DeviceInputType.TriggerPress, ControllerMappingLibrary.AXIS_11), new MixedRealityInteractionMapping(3, "Trigger Position", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_9), new MixedRealityInteractionMapping(4, "Trigger Touch", AxisType.SingleAxis, DeviceInputType.TriggerTouch, ControllerMappingLibrary.AXIS_9), - new MixedRealityInteractionMapping(5, "Trigger Press (Select)", AxisType.Digital, DeviceInputType.TriggerPress, KeyCode.JoystickButton14), + new MixedRealityInteractionMapping(5, "Trigger Press (Select)", AxisType.Digital, DeviceInputType.Select, KeyCode.JoystickButton14), new MixedRealityInteractionMapping(6, "Touchpad Position", AxisType.DualAxis, DeviceInputType.Touchpad, ControllerMappingLibrary.AXIS_17, ControllerMappingLibrary.AXIS_18, false, true), new MixedRealityInteractionMapping(7, "Touchpad Touch", AxisType.Digital, DeviceInputType.TouchpadTouch, KeyCode.JoystickButton16), new MixedRealityInteractionMapping(8, "Touchpad Press", AxisType.Digital, DeviceInputType.TouchpadPress, KeyCode.JoystickButton8), @@ -51,10 +48,10 @@ public WindowsMixedRealityOpenVRMotionController(TrackingState trackingState, Ha { new MixedRealityInteractionMapping(0, "Spatial Pointer", AxisType.SixDof, DeviceInputType.SpatialPointer, MixedRealityInputAction.None), new MixedRealityInteractionMapping(1, "Spatial Grip", AxisType.SixDof, DeviceInputType.SpatialGrip, MixedRealityInputAction.None), - new MixedRealityInteractionMapping(2, "Grip Press", AxisType.SingleAxis, DeviceInputType.ButtonPress, ControllerMappingLibrary.AXIS_12), + new MixedRealityInteractionMapping(2, "Grip Press", AxisType.SingleAxis, DeviceInputType.TriggerPress, ControllerMappingLibrary.AXIS_12), new MixedRealityInteractionMapping(3, "Trigger Position", AxisType.SingleAxis, DeviceInputType.Trigger, ControllerMappingLibrary.AXIS_10), new MixedRealityInteractionMapping(4, "Trigger Touch", AxisType.SingleAxis, DeviceInputType.TriggerTouch, ControllerMappingLibrary.AXIS_10), - new MixedRealityInteractionMapping(5, "Trigger Press (Select)", AxisType.Digital, DeviceInputType.TriggerPress, KeyCode.JoystickButton15), + new MixedRealityInteractionMapping(5, "Trigger Press (Select)", AxisType.Digital, DeviceInputType.Select, KeyCode.JoystickButton15), new MixedRealityInteractionMapping(6, "Touchpad Position", AxisType.DualAxis, DeviceInputType.Touchpad, ControllerMappingLibrary.AXIS_19, ControllerMappingLibrary.AXIS_20, false, true), new MixedRealityInteractionMapping(7, "Touchpad Touch", AxisType.Digital, DeviceInputType.TouchpadTouch, KeyCode.JoystickButton17), new MixedRealityInteractionMapping(8, "Touchpad Press", AxisType.Digital, DeviceInputType.TouchpadPress, KeyCode.JoystickButton9), @@ -63,10 +60,18 @@ public WindowsMixedRealityOpenVRMotionController(TrackingState trackingState, Ha new MixedRealityInteractionMapping(11, "Thumbstick Press", AxisType.Digital, DeviceInputType.ButtonPress, KeyCode.JoystickButton19), }; - /// + /// + /// Setup the default interactions, then update the spatial pointer rotation with the preconfigured offset angle. + /// public override void SetupDefaultInteractions(Handedness controllerHandedness) { - AssignControllerMappings(controllerHandedness == Handedness.Left ? DefaultLeftHandedInteractions : DefaultRightHandedInteractions); + base.SetupDefaultInteractions(controllerHandedness); + + Assert.AreEqual(Interactions[0].Description, "Spatial Pointer", "The first interaction mapping is no longer the Spatial Pointer. Please update."); + + MixedRealityPose startingRotation = MixedRealityPose.ZeroIdentity; + startingRotation.Rotation *= Quaternion.AngleAxis(PointerOffsetAngle, Vector3.left); + Interactions[0].PoseData = startingRotation; } } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Providers/OpenVR/WindowsMixedRealityOpenVRMotionController.cs.meta b/Assets/MixedRealityToolkit.Providers/OpenVR/WindowsMixedRealityOpenVRMotionController.cs.meta index 6b0b8108..d960fc2d 100644 --- a/Assets/MixedRealityToolkit.Providers/OpenVR/WindowsMixedRealityOpenVRMotionController.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/OpenVR/WindowsMixedRealityOpenVRMotionController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/Version.txt b/Assets/MixedRealityToolkit.Providers/Version.txt index e670c2ae..4df313d1 100644 --- a/Assets/MixedRealityToolkit.Providers/Version.txt +++ b/Assets/MixedRealityToolkit.Providers/Version.txt @@ -1 +1 @@ -Microsoft Mixed Reality Toolkit 2.0.0 \ No newline at end of file +Microsoft Mixed Reality Toolkit 2.1.0 \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/BaseWindowsMixedRealitySource.cs b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/BaseWindowsMixedRealitySource.cs index 9ee907da..0376c87b 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/BaseWindowsMixedRealitySource.cs +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/BaseWindowsMixedRealitySource.cs @@ -19,10 +19,6 @@ public abstract class BaseWindowsMixedRealitySource : BaseController /// /// Constructor. /// - /// - /// - /// - /// public BaseWindowsMixedRealitySource(TrackingState trackingState, Handedness sourceHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) : base(trackingState, sourceHandedness, inputSource, interactions) { @@ -190,7 +186,6 @@ private void UpdateSourceData(InteractionSourceState interactionSourceState) /// Update the spatial pointer input from the device. /// /// The InteractionSourceState retrieved from the platform. - /// private void UpdatePointerData(InteractionSourceState interactionSourceState, MixedRealityInteractionMapping interactionMapping) { if (interactionSourceState.source.supportsPointing) @@ -219,7 +214,6 @@ private void UpdatePointerData(InteractionSourceState interactionSourceState, Mi /// Update the spatial grip input from the device. /// /// The InteractionSourceState retrieved from the platform. - /// private void UpdateGripData(InteractionSourceState interactionSourceState, MixedRealityInteractionMapping interactionMapping) { switch (interactionMapping.AxisType) @@ -249,7 +243,6 @@ private void UpdateGripData(InteractionSourceState interactionSourceState, Mixed /// Update the trigger and grasped input from the device. /// /// The InteractionSourceState retrieved from the platform. - /// private void UpdateTriggerData(InteractionSourceState interactionSourceState, MixedRealityInteractionMapping interactionMapping) { switch (interactionMapping.InputType) @@ -344,6 +337,10 @@ private void UpdateTriggerData(InteractionSourceState interactionSourceState, Mi private bool GetSelectPressedWorkaround(InteractionSourceState interactionSourceState) { bool selectPressed = interactionSourceState.selectPressed; + // Only do this workaround inside the Unity editor (in holographic remoting scenarios). + // When this is invoked on device, this will display an error attempting to load the + // remoting binaries. +#if UNITY_EDITOR if (interactionSourceState.source.kind == InteractionSourceKind.Hand && UnityEngine.XR.WSA.HolographicRemoting.ConnectionState == UnityEngine.XR.WSA.HolographicStreamerConnectionState.Connected) { @@ -357,6 +354,7 @@ private bool GetSelectPressedWorkaround(InteractionSourceState interactionSource selectPressed = interactionSourceState.anyPressed; } +#endif // UNITY_EDITOR return selectPressed; } diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/BaseWindowsMixedRealitySource.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/BaseWindowsMixedRealitySource.cs.meta index 3efb198e..6377288e 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/BaseWindowsMixedRealitySource.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/BaseWindowsMixedRealitySource.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/Extensions/GestureRecognizerExtensions.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/Extensions/GestureRecognizerExtensions.cs.meta index b5b1ad74..725caacd 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/Extensions/GestureRecognizerExtensions.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/Extensions/GestureRecognizerExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/Extensions/InteractionSourceExtensions.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/Extensions/InteractionSourceExtensions.cs.meta index d476a594..4c516d65 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/Extensions/InteractionSourceExtensions.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/Extensions/InteractionSourceExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityArticulatedHand.cs b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityArticulatedHand.cs index 99c01382..ad2e108d 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityArticulatedHand.cs +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityArticulatedHand.cs @@ -28,22 +28,12 @@ namespace Microsoft.MixedReality.Toolkit.WindowsMixedReality.Input new[] { Handedness.Left, Handedness.Right })] public class WindowsMixedRealityArticulatedHand : BaseWindowsMixedRealitySource, IMixedRealityHand { - /// + /// /// Constructor. /// - /// - /// - /// - /// public WindowsMixedRealityArticulatedHand(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) : base(trackingState, controllerHandedness, inputSource, interactions) { -#if WINDOWS_UWP - UnityEngine.WSA.Application.InvokeOnUIThread(() => - { - spatialInteractionManager = SpatialInteractionManager.GetForCurrentView(); - }, true); -#endif // WINDOWS_UWP } /// @@ -107,6 +97,22 @@ public override bool IsInPointingPose private readonly HandRay handRay = new HandRay(); #if WINDOWS_UWP + private SpatialInteractionManager SpatialInteractionManager + { + get + { + if (spatialInteractionManager == null) + { + UnityEngine.WSA.Application.InvokeOnUIThread(() => + { + spatialInteractionManager = SpatialInteractionManager.GetForCurrentView(); + }, true); + } + + return spatialInteractionManager; + } + } + private SpatialInteractionManager spatialInteractionManager = null; private HandMeshObserver handMeshObserver = null; private int[] handMeshTriangleIndices = null; @@ -206,7 +212,7 @@ private void UpdateHandData(InteractionSourceState interactionSourceState) } PerceptionTimestamp perceptionTimestamp = PerceptionTimestampHelper.FromHistoricalTargetTime(DateTimeOffset.Now); - IReadOnlyList sources = spatialInteractionManager?.GetDetectedSourcesAtTimestamp(perceptionTimestamp); + IReadOnlyList sources = SpatialInteractionManager?.GetDetectedSourcesAtTimestamp(perceptionTimestamp); foreach (SpatialInteractionSourceState sourceState in sources) { if (sourceState.Source.Id.Equals(interactionSourceState.source.id)) diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityArticulatedHand.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityArticulatedHand.cs.meta index cf4dc9fa..c695776b 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityArticulatedHand.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityArticulatedHand.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityController.cs b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityController.cs index 87f6e3b0..1bcb4ca0 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityController.cs +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityController.cs @@ -32,10 +32,6 @@ public class WindowsMixedRealityController : BaseWindowsMixedRealitySource /// /// Constructor. /// - /// - /// - /// - /// public WindowsMixedRealityController(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) : base(trackingState, controllerHandedness, inputSource, interactions) { @@ -106,7 +102,6 @@ public override void UpdateController(InteractionSourceState interactionSourceSt /// Update the touchpad input from the device. /// /// The InteractionSourceState retrieved from the platform. - /// private void UpdateTouchpadData(InteractionSourceState interactionSourceState, MixedRealityInteractionMapping interactionMapping) { switch (interactionMapping.InputType) @@ -171,7 +166,6 @@ private void UpdateTouchpadData(InteractionSourceState interactionSourceState, M /// Update the thumbstick input from the device. /// /// The InteractionSourceState retrieved from the platform. - /// private void UpdateThumbstickData(InteractionSourceState interactionSourceState, MixedRealityInteractionMapping interactionMapping) { switch (interactionMapping.InputType) @@ -216,7 +210,6 @@ private void UpdateThumbstickData(InteractionSourceState interactionSourceState, /// Update the menu button state. /// /// The InteractionSourceState retrieved from the platform. - /// private void UpdateMenuData(InteractionSourceState interactionSourceState, MixedRealityInteractionMapping interactionMapping) { // Update the interaction data source diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityController.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityController.cs.meta index 383bf9d9..5a5ea3e7 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityController.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityDeviceManager.cs b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityDeviceManager.cs index 169d01d3..5a877d66 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityDeviceManager.cs +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityDeviceManager.cs @@ -235,7 +235,7 @@ public static WindowsGestureSettings NavigationSettings { navigationSettings = value; - if (Application.isPlaying) + if (Application.isPlaying && !useRailsNavigation) { navigationGestureRecognizer?.UpdateAndResetGestures(WSANavigationSettings); } @@ -254,7 +254,7 @@ public static WindowsGestureSettings RailsNavigationSettings { railsNavigationSettings = value; - if (Application.isPlaying) + if (Application.isPlaying && useRailsNavigation) { navigationGestureRecognizer?.UpdateAndResetGestures(WSARailsNavigationSettings); } @@ -275,7 +275,7 @@ public static bool UseRailsNavigation if (Application.isPlaying) { - navigationGestureRecognizer?.UpdateAndResetGestures(useRailsNavigation ? WSANavigationSettings : WSARailsNavigationSettings); + navigationGestureRecognizer?.UpdateAndResetGestures(useRailsNavigation ? WSARailsNavigationSettings : WSANavigationSettings); } } } @@ -283,6 +283,7 @@ public static bool UseRailsNavigation private MixedRealityInputAction holdAction = MixedRealityInputAction.None; private MixedRealityInputAction navigationAction = MixedRealityInputAction.None; private MixedRealityInputAction manipulationAction = MixedRealityInputAction.None; + private MixedRealityInputAction selectAction = MixedRealityInputAction.None; private static GestureRecognizer gestureRecognizer; private static WsaGestureSettings WSAGestureSettings => (WsaGestureSettings)gestureSettings; @@ -304,9 +305,6 @@ public override void Enable() IMixedRealityInputSystem inputSystem = Service as IMixedRealityInputSystem; - RegisterGestureEvents(); - RegisterNavigationEvents(); - if ((inputSystem != null) && InputSystemProfile.GesturesProfile != null) { @@ -331,10 +329,16 @@ public override void Enable() case GestureInputType.Navigation: navigationAction = gesture.Action; break; + case GestureInputType.Select: + selectAction = gesture.Action; + break; } } } + RegisterGestureEvents(); + RegisterNavigationEvents(); + InteractionManager.InteractionSourceDetected += InteractionManager_InteractionSourceDetected; InteractionManager.InteractionSourceLost += InteractionManager_InteractionSourceLost; InteractionManager.InteractionSourcePressed += InteractionManager_InteractionSourcePressed; @@ -386,64 +390,96 @@ public override void Update() private void RegisterGestureEvents() { - if (gestureRecognizer == null) + if (holdAction != MixedRealityInputAction.None || + manipulationAction != MixedRealityInputAction.None || + selectAction != MixedRealityInputAction.None) { - try + if (gestureRecognizer == null) { - gestureRecognizer = new GestureRecognizer(); + try + { + gestureRecognizer = new GestureRecognizer(); + } + catch (Exception ex) + { + Debug.LogWarning($"Failed to create gesture recognizer. OS version might not support it. Exception: {ex}"); + gestureRecognizer = null; + return; + } + gestureRecognizer.SetRecognizableGestures(WSAGestureSettings); } - catch (Exception ex) + + if (holdAction != MixedRealityInputAction.None) { - Debug.LogWarning($"Failed to create gesture recognizer. OS version might not support it. Exception: {ex}"); - gestureRecognizer = null; - return; + gestureRecognizer.HoldStarted += GestureRecognizer_HoldStarted; + gestureRecognizer.HoldCompleted += GestureRecognizer_HoldCompleted; + gestureRecognizer.HoldCanceled += GestureRecognizer_HoldCanceled; } - } - gestureRecognizer.HoldStarted += GestureRecognizer_HoldStarted; - gestureRecognizer.HoldCompleted += GestureRecognizer_HoldCompleted; - gestureRecognizer.HoldCanceled += GestureRecognizer_HoldCanceled; + if (manipulationAction != MixedRealityInputAction.None) + { + gestureRecognizer.ManipulationStarted += GestureRecognizer_ManipulationStarted; + gestureRecognizer.ManipulationUpdated += GestureRecognizer_ManipulationUpdated; + gestureRecognizer.ManipulationCompleted += GestureRecognizer_ManipulationCompleted; + gestureRecognizer.ManipulationCanceled += GestureRecognizer_ManipulationCanceled; + } - gestureRecognizer.ManipulationStarted += GestureRecognizer_ManipulationStarted; - gestureRecognizer.ManipulationUpdated += GestureRecognizer_ManipulationUpdated; - gestureRecognizer.ManipulationCompleted += GestureRecognizer_ManipulationCompleted; - gestureRecognizer.ManipulationCanceled += GestureRecognizer_ManipulationCanceled; + if (selectAction != MixedRealityInputAction.None) + { + gestureRecognizer.Tapped += GestureRecognizer_Tapped; + } + } } private void UnregisterGestureEvents() { if (gestureRecognizer == null) { return; } - gestureRecognizer.HoldStarted -= GestureRecognizer_HoldStarted; - gestureRecognizer.HoldCompleted -= GestureRecognizer_HoldCompleted; - gestureRecognizer.HoldCanceled -= GestureRecognizer_HoldCanceled; + if (holdAction != MixedRealityInputAction.None) + { + gestureRecognizer.HoldStarted -= GestureRecognizer_HoldStarted; + gestureRecognizer.HoldCompleted -= GestureRecognizer_HoldCompleted; + gestureRecognizer.HoldCanceled -= GestureRecognizer_HoldCanceled; + } - gestureRecognizer.ManipulationStarted -= GestureRecognizer_ManipulationStarted; - gestureRecognizer.ManipulationUpdated -= GestureRecognizer_ManipulationUpdated; - gestureRecognizer.ManipulationCompleted -= GestureRecognizer_ManipulationCompleted; - gestureRecognizer.ManipulationCanceled -= GestureRecognizer_ManipulationCanceled; + if (manipulationAction != MixedRealityInputAction.None) + { + gestureRecognizer.ManipulationStarted -= GestureRecognizer_ManipulationStarted; + gestureRecognizer.ManipulationUpdated -= GestureRecognizer_ManipulationUpdated; + gestureRecognizer.ManipulationCompleted -= GestureRecognizer_ManipulationCompleted; + gestureRecognizer.ManipulationCanceled -= GestureRecognizer_ManipulationCanceled; + } + + if (selectAction != MixedRealityInputAction.None) + { + gestureRecognizer.Tapped -= GestureRecognizer_Tapped; + } } private void RegisterNavigationEvents() { - if (navigationGestureRecognizer == null) + if (navigationAction != MixedRealityInputAction.None) { - try - { - navigationGestureRecognizer = new GestureRecognizer(); - } - catch (Exception ex) + if (navigationGestureRecognizer == null) { - Debug.LogWarning($"Failed to create gesture recognizer. OS version might not support it. Exception: {ex}"); - navigationGestureRecognizer = null; - return; + try + { + navigationGestureRecognizer = new GestureRecognizer(); + } + catch (Exception ex) + { + Debug.LogWarning($"Failed to create gesture recognizer. OS version might not support it. Exception: {ex}"); + navigationGestureRecognizer = null; + return; + } + navigationGestureRecognizer.SetRecognizableGestures(useRailsNavigation ? WSARailsNavigationSettings : WSANavigationSettings); } - } - navigationGestureRecognizer.NavigationStarted += NavigationGestureRecognizer_NavigationStarted; - navigationGestureRecognizer.NavigationUpdated += NavigationGestureRecognizer_NavigationUpdated; - navigationGestureRecognizer.NavigationCompleted += NavigationGestureRecognizer_NavigationCompleted; - navigationGestureRecognizer.NavigationCanceled += NavigationGestureRecognizer_NavigationCanceled; + navigationGestureRecognizer.NavigationStarted += NavigationGestureRecognizer_NavigationStarted; + navigationGestureRecognizer.NavigationUpdated += NavigationGestureRecognizer_NavigationUpdated; + navigationGestureRecognizer.NavigationCompleted += NavigationGestureRecognizer_NavigationCompleted; + navigationGestureRecognizer.NavigationCanceled += NavigationGestureRecognizer_NavigationCanceled; + } } private void UnregisterNavigationEvents() @@ -769,6 +805,16 @@ private void GestureRecognizer_ManipulationCanceled(ManipulationCanceledEventArg } } + private void GestureRecognizer_Tapped(TappedEventArgs args) + { + var controller = GetController(args.source, false); + if (controller != null) + { + IMixedRealityInputSystem inputSystem = Service as IMixedRealityInputSystem; + inputSystem.RaiseGestureCompleted(controller, selectAction); + } + } + #endregion Gesture Recognizer Events #region Navigation Recognizer Events @@ -860,4 +906,4 @@ private void UpdateInteractionManagerReading() #endif // UNITY_WSA } -} \ No newline at end of file +} diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityDeviceManager.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityDeviceManager.cs.meta index d5e308d6..368fa4ca 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityDeviceManager.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityDeviceManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityEyeGazeDataProvider.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityEyeGazeDataProvider.cs.meta index d86576e7..d0db008a 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityEyeGazeDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityEyeGazeDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityGGVHand.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityGGVHand.cs.meta index 82aaf8e4..0467bc17 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityGGVHand.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityGGVHand.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityHandRecorder.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityHandRecorder.cs.meta index 22ce9079..5da2e148 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityHandRecorder.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityHandRecorder.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealitySpatialMeshObserver.cs b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealitySpatialMeshObserver.cs index 7d26e5de..911c621c 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealitySpatialMeshObserver.cs +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealitySpatialMeshObserver.cs @@ -5,11 +5,11 @@ using Microsoft.MixedReality.Toolkit.Utilities; using Microsoft.MixedReality.Toolkit.Windows.Utilities; using System.Collections.Generic; -using System.Globalization; using UnityEngine; using UnityEngine.EventSystems; #if UNITY_WSA +using UnityEngine.XR; using UnityEngine.XR.WSA; #endif // UNITY_WSA @@ -23,12 +23,12 @@ namespace Microsoft.MixedReality.Toolkit.WindowsMixedReality.SpatialAwareness typeof(IMixedRealitySpatialAwarenessSystem), SupportedPlatforms.WindowsUniversal, "Windows Mixed Reality Spatial Mesh Observer", - "Profiles/DefaultMixedRealitySpatialAwarenessMeshObserverProfile.asset", + "Profiles/DefaultMixedRealitySpatialAwarenessMeshObserverProfile.asset", "MixedRealityToolkit.SDK")] [HelpURL("https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/SpatialAwareness/SpatialAwarenessGettingStarted.html")] - public class WindowsMixedRealitySpatialMeshObserver : - BaseSpatialObserver, - IMixedRealitySpatialAwarenessMeshObserver, + public class WindowsMixedRealitySpatialMeshObserver : + BaseSpatialObserver, + IMixedRealitySpatialAwarenessMeshObserver, IMixedRealityCapabilityCheck { /// @@ -254,7 +254,7 @@ private int LookupTriangleDensity(SpatialAwarenessMeshLevelOfDetail levelOfDetai { int triangleDensity = 0; - switch(levelOfDetail) + switch (levelOfDetail) { case SpatialAwarenessMeshLevelOfDetail.Coarse: triangleDensity = 0; @@ -361,7 +361,7 @@ public override void Resume() Debug.LogWarning("The Windows Mixed Reality spatial observer is currently running."); return; } - + // We want the first update immediately. lastUpdated = 0; @@ -427,11 +427,6 @@ private void CleanupObservedObjects() { if (Application.isPlaying) { - // Cleanup the scene objects are managing - if (observedObjectParent != null) - { - observedObjectParent.transform.DetachChildren(); - } foreach (SpatialAwarenessMeshObject meshObject in meshes.Values) { @@ -478,10 +473,7 @@ private void DisposeObserver() /// private void UpdateObserver() { - if (SpatialAwarenessSystem == null) - { - return; - } + if (SpatialAwarenessSystem == null || HolographicSettings.IsDisplayOpaque || !XRDevice.isPresent) { return; } // Only update the observer if it is running. if (IsRunning && (outstandingMeshObject == null)) @@ -528,7 +520,6 @@ private class PlayspaceAdapter : MonoBehaviour /// /// Second transform to apply /// First transform to apply - /// private static Pose Concatenate(Pose lhs, Pose rhs) { return rhs.GetTransformedBy(lhs); @@ -561,9 +552,9 @@ private void RequestMesh(SurfaceId surfaceId) if (spareMeshObject == null) { newMesh = SpatialAwarenessMeshObject.Create( - null, - MeshPhysicsLayer, - meshName, + null, + MeshPhysicsLayer, + meshName, surfaceId.handle, ObservedObjectParent); @@ -652,7 +643,6 @@ protected void RemoveMeshObject(int id) /// /// Reclaims the to allow for later reuse. /// - /// protected void ReclaimMeshObject(SpatialAwarenessMeshObject availableMeshObject) { if (spareMeshObject == null) @@ -679,20 +669,34 @@ protected void ReclaimMeshObject(SpatialAwarenessMeshObject availableMeshObject) /// private void ConfigureObserverVolume() { + if (MixedRealityPlayspace.Transform == null) + { + Debug.LogError("Unexpected failure acquiring MixedRealityPlayspace."); + return; + } + + // If we aren't using a HoloLens or there isn't an XR device present, return. + if (observer == null || HolographicSettings.IsDisplayOpaque || !XRDevice.isPresent) { return; } + + // The observer's origin is in world space, we need it in the camera's parent's space + // to set the volume. The MixedRealityPlayspace provides that space that the camera/head moves around in. + Vector3 observerOriginPlayspace = MixedRealityPlayspace.InverseTransformPoint(ObserverOrigin); + Quaternion observerRotationPlayspace = Quaternion.Inverse(MixedRealityPlayspace.Rotation) * ObserverRotation; + // Update the observer - switch(ObserverVolumeType) + switch (ObserverVolumeType) { case VolumeType.AxisAlignedCube: - observer.SetVolumeAsAxisAlignedBox(ObserverOrigin, ObservationExtents); + observer.SetVolumeAsAxisAlignedBox(observerOriginPlayspace, ObservationExtents); break; case VolumeType.Sphere: // We use the x value of the extents as the sphere radius - observer.SetVolumeAsSphere(ObserverOrigin, ObservationExtents.x); + observer.SetVolumeAsSphere(observerOriginPlayspace, ObservationExtents.x); break; case VolumeType.UserAlignedCube: - observer.SetVolumeAsOrientedBox(ObserverOrigin, ObservationExtents, ObserverRotation); + observer.SetVolumeAsOrientedBox(observerOriginPlayspace, ObservationExtents, observerRotationPlayspace); break; default: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealitySpatialMeshObserver.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealitySpatialMeshObserver.cs.meta index b9e79005..eec21dc7 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealitySpatialMeshObserver.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealitySpatialMeshObserver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityUtilities.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityUtilities.cs.meta index a1de742e..349609c9 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityUtilities.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsMixedReality/WindowsMixedRealityUtilities.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsVoiceInput/WindowsDictationInputProvider.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsVoiceInput/WindowsDictationInputProvider.cs.meta index 46423791..d08bde4f 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsVoiceInput/WindowsDictationInputProvider.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsVoiceInput/WindowsDictationInputProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Providers/WindowsVoiceInput/WindowsSpeechInputProvider.cs.meta b/Assets/MixedRealityToolkit.Providers/WindowsVoiceInput/WindowsSpeechInputProvider.cs.meta index f155fdbc..d4b59245 100644 --- a/Assets/MixedRealityToolkit.Providers/WindowsVoiceInput/WindowsSpeechInputProvider.cs.meta +++ b/Assets/MixedRealityToolkit.Providers/WindowsVoiceInput/WindowsSpeechInputProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell.meta b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell.meta new file mode 100644 index 00000000..933066ed --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2ef06169bddeaa44db21595720bd89e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellHandler.cs b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellHandler.cs new file mode 100644 index 00000000..ddfe95ff --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellHandler.cs @@ -0,0 +1,253 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Input; +using System; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Experimental.Dwell +{ + /// + /// Use this component to add a Dwell modality (https://docs.microsoft.com/en-us/windows/mixed-reality/gaze-and-dwell) to the UI target. + /// + public class DwellHandler : MonoBehaviour, IMixedRealityFocusHandler + { + /// + /// None = 0 - Default state + /// FocusGained - State reached when Focus enters target + /// DwellIntended - State reached when Focus stays on target for dwellIntentDelay seconds. Signifies user's intent to interact with the target. + /// DwellStarted - State reached when Focus stays on target for dwellIntentDelay + dwellStartDelay seconds. Typically tied to invoke feedback for dwell. + /// DwellCompleted - State reached when Focus stays on target for dwellIntentDelay + dwellStartDelay + timeToCompleteDwell seconds. Typically invokes the button clicked event. + /// DwellCanceled - State reached when DwellStarted state is reached but focus exits the target before timeToCompleteDwell. + /// + protected enum DwellStateType + { + None = 0, + FocusGained, + DwellIntended, + DwellStarted, + DwellCompleted, + DwellCanceled, + } + + [Header("Dwell Settings")] + [SerializeField] + protected DwellProfile dwellProfile = null; + + [Header("Dwell Events")] + [SerializeField] + private DwellUnityEvent DwellIntended = new DwellUnityEvent(); + + [SerializeField] + private DwellUnityEvent DwellStarted = new DwellUnityEvent(); + + [SerializeField] + private DwellUnityEvent DwellCompleted = new DwellUnityEvent(); + + [SerializeField] + private DwellUnityEvent DwellCanceled = new DwellUnityEvent(); + + /// + /// Property exposing the computation for what percentage of dwell has progressed. + /// + public virtual float DwellProgress + { + get + { + switch (CurrentDwellState) + { + case DwellStateType.None: + case DwellStateType.FocusGained: + return 0; + case DwellStateType.DwellStarted: + return GetCurrentDwellProgress(); + case DwellStateType.DwellCompleted: + return 1; + case DwellStateType.DwellCanceled: + if (dwellProfile.TimeToAllowDwellResume > TimeSpan.Zero) + { + return GetCurrentDwellProgress(); + } + break; + default: + return 0; + } + + return 0; + } + } + + /// + /// Cached pointer reference to track focus events maps to the same pointer id that initiated dwell + /// + private IMixedRealityPointer pointer; + + private DateTime focusEnterTime = DateTime.MaxValue; + private DateTime focusExitTime = DateTime.MaxValue; + + /// + /// Exposes whether the target has focus from the pointer type defined in dwell profile settings + /// + protected bool HasFocus { get; private set; } + + /// + /// Captures the dwell status + /// + protected DwellStateType CurrentDwellState = DwellStateType.None; + + /// + /// Abstracted value for the how long the dwelled object still needs to be focused to complete the dwell action + /// Value ranges from 0 to "TimeToCompleteDwell" setting in the dwellprofile. This picks up the same unit as TimeToCompleteDwell + /// + protected float FillTimer = 0; + + private void Awake() + { + Debug.Assert(dwellProfile != null, "DwellProfile is null, creating default profile."); + + if (dwellProfile == null) + { + dwellProfile = ScriptableObject.CreateInstance(); + } + } + + /// + /// Valid state transitions for default implementation + /// Current State | Valid Transitions | Condition (if any) + /// None | FocusGained + /// FocusGained | None + /// FocusGained | DwellIntended + /// DwellIntended | DwellStarted + /// DwellIntended | None + /// DwellCanceled | None + /// DwellCanceled | DwellStarted | dwellProfile.TimeToAllowDwellResume > 0 + /// DwellStarted | DwellCompleted + /// DwellStarted | DwellCanceled + /// + private void Update() + { + UpdateFillTimer(); + + if (HasFocus && CurrentDwellState != DwellStateType.DwellCompleted) + { + TimeSpan focusDuration = (DateTime.UtcNow - this.focusEnterTime); + + if (CurrentDwellState == DwellStateType.FocusGained && focusDuration >= dwellProfile.DwellIntentDelay) + { + CurrentDwellState = DwellStateType.DwellIntended; + DwellIntended.Invoke(pointer); + } + else if (CurrentDwellState == DwellStateType.DwellIntended && (focusDuration - dwellProfile.DwellIntentDelay) >= dwellProfile.DwellStartDelay) + { + CurrentDwellState = DwellStateType.DwellStarted; + DwellStarted.Invoke(pointer); + } + else if (CurrentDwellState == DwellStateType.DwellStarted && (focusDuration - dwellProfile.DwellIntentDelay - dwellProfile.DwellStartDelay) >= dwellProfile.TimeToCompleteDwell) + { + CurrentDwellState = DwellStateType.DwellCompleted; + DwellCompleted.Invoke(pointer); + } + } + } + + private float GetCurrentDwellProgress() + { + return Mathf.Clamp(FillTimer / (float)dwellProfile.TimeToCompleteDwell.TotalSeconds, 0f, 1f); + } + + /// + /// Default FillTimer computation based on profile settings + /// + protected virtual void UpdateFillTimer() + { + switch (CurrentDwellState) + { + case DwellStateType.None: + case DwellStateType.FocusGained: + case DwellStateType.DwellIntended: + FillTimer = 0; + break; + case DwellStateType.DwellStarted: + FillTimer += Time.deltaTime; + break; + case DwellStateType.DwellCompleted: + break; + case DwellStateType.DwellCanceled: + // this is a conditional state transition and can be overriden by the deriving class as per profile settings. + if ((DateTime.UtcNow - focusExitTime) > dwellProfile.TimeToAllowDwellResume) + { + FillTimer = 0; + CurrentDwellState = DwellStateType.None; + } + break; + default: + FillTimer = 0; + break; + } + } + + public void OnFocusEnter(FocusEventData eventData) + { + if (eventData.NewFocusedObject == gameObject + && eventData.Pointer.InputSourceParent.SourceType == dwellProfile.DwellPointerType) + { + HasFocus = true; + + // check intent to resume + if (CurrentDwellState == DwellStateType.DwellCanceled + && pointer.InputSourceParent.SourceId == eventData.Pointer.InputSourceParent.SourceId //make sure the returning pointer id is the same + && (DateTime.UtcNow - focusExitTime) <= dwellProfile.TimeToAllowDwellResume) + { + // Add the time duration focus was away since this is a dwell resume and we need to account for the time that focus was lost for the target. + // Assigning this the current time would restart computation for dwell progress. + focusEnterTime = focusEnterTime.AddSeconds((DateTime.UtcNow - focusExitTime).TotalSeconds); + CurrentDwellState = DwellStateType.DwellStarted; + DwellStarted.Invoke(pointer); + } + // dwell state machine re-starts + else if (CurrentDwellState <= DwellStateType.DwellIntended) + { + focusEnterTime = DateTime.UtcNow; + CurrentDwellState = DwellStateType.FocusGained; + pointer = eventData.Pointer; + FillTimer = 0; + } + } + } + + public void OnFocusExit(FocusEventData eventData) + { + if (eventData.OldFocusedObject == gameObject + && eventData.Pointer.InputSourceParent.SourceType == dwellProfile.DwellPointerType + && pointer.InputSourceParent.SourceId == eventData.Pointer.InputSourceParent.SourceId) + { + HasFocus = false; + + if (CurrentDwellState == DwellStateType.DwellStarted) + { + DwellCanceled.Invoke(eventData.Pointer); + CurrentDwellState = DwellStateType.DwellCanceled; + focusExitTime = DateTime.UtcNow; + } + else + { + CurrentDwellState = DwellStateType.None; + focusExitTime = DateTime.MaxValue; + } + } + } + + /// + /// Method that can be invoked if external factors (eg. alternate input modality pre-emptively invoked the target) force the dwell action to prematurely end + /// + public virtual void CancelDwell() + { + DwellCanceled.Invoke(pointer); + focusEnterTime = DateTime.MaxValue; + CurrentDwellState = DwellStateType.None; + focusExitTime = DateTime.MaxValue; + FillTimer = 0; + } + } +} + diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellHandler.cs.meta new file mode 100644 index 00000000..d1f006bf --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 54277e9e7b297324880fa818608ea979 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellProfile.cs b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellProfile.cs new file mode 100644 index 00000000..9577e25d --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellProfile.cs @@ -0,0 +1,79 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Input; +using System; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Experimental.Dwell +{ + [MixedRealityServiceProfile(typeof(DwellProfile))] + [CreateAssetMenu(menuName = "Mixed Reality Toolkit/Profiles/Dwell Profile", fileName = "DwellProfile", order = 100)] + [Serializable] + public class DwellProfile : ScriptableObject + { + [Tooltip("Pointer type to use for triggering a dwell interaction")] + [SerializeField] + private InputSourceType dwellTriggerPointerType = InputSourceType.Head; + + [Tooltip("Delay in seconds until it is determined that the user intends to interact with the target.")] + [SerializeField] + [Range(0, 2)] + private float dwellIntentDelay = 0; + + [Tooltip("Delay in seconds until DwellStarted event is invoked.")] + [SerializeField] + [Range(0, 5)] + private float dwellStartDelay = 0.5f; + + [Tooltip("Additional time in seconds (not including the dwellStartDelay) the user needs to keep looking at the UI to trigger select on it. Raises DwellCompleted event.")] + [SerializeField] + [Range(0, 20)] + private float timeToCompleteDwell = 4; + + [Tooltip("Time in seconds when focus can fall off the target and come back to resume an ongoing dwell.This only comes into play after DwellStarted state but before DwellCompleted is invoked.")] + [SerializeField] + [Range(0, 20)] + private float timeToAllowDwellResume = 0; + + public InputSourceType DwellPointerType + { + get + { + return dwellTriggerPointerType; + } + } + + public TimeSpan DwellIntentDelay + { + get + { + return TimeSpan.FromSeconds(dwellIntentDelay); + } + } + + public TimeSpan DwellStartDelay + { + get + { + return TimeSpan.FromSeconds(dwellStartDelay); + } + } + + public TimeSpan TimeToCompleteDwell + { + get + { + return TimeSpan.FromSeconds(timeToCompleteDwell); + } + } + + public TimeSpan TimeToAllowDwellResume + { + get + { + return TimeSpan.FromSeconds(timeToAllowDwellResume); + } + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellProfile.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellProfile.cs.meta new file mode 100644 index 00000000..1ced9bc4 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellProfile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f3db035c6526baa42b9beae76c31a814 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellUnityEvent.cs b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellUnityEvent.cs new file mode 100644 index 00000000..e2ae1c80 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellUnityEvent.cs @@ -0,0 +1,15 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Input; +using System; +using UnityEngine.Events; + +namespace Microsoft.MixedReality.Toolkit.Experimental.Dwell +{ + /// + /// Unity event for a dwell event. Contains the pointer reference. + /// + [Serializable] + public class DwellUnityEvent : UnityEvent { } +} diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellUnityEvent.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellUnityEvent.cs.meta new file mode 100644 index 00000000..3aecf8ad --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Dwell/DwellUnityEvent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be6eca3f0be3ba141934148a21147b5c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/UX/MixedRealityKeyboard.cs b/Assets/MixedRealityToolkit.SDK/Experimental/Features/UX/MixedRealityKeyboard.cs index 626daace..fcb3d2df 100644 --- a/Assets/MixedRealityToolkit.SDK/Experimental/Features/UX/MixedRealityKeyboard.cs +++ b/Assets/MixedRealityToolkit.SDK/Experimental/Features/UX/MixedRealityKeyboard.cs @@ -123,11 +123,13 @@ public void HideKeyboard() public void ShowKeyboard() { - if (state == KeyboardState.Showing) - { - Debug.Log($"MixedRealityKeyboard.ShowKeyboard called but keyboard already visible"); - return; - } + // 2019/08/14: We show the keyboard even when the keyboard is already visible because on HoloLens 1 + // and WMR the events OnKeyboardShowing and OnKeyboardHiding do not fire + //if (state == KeyboardState.Showing) + //{ + // Debug.Log($"MixedRealityKeyboard.ShowKeyboard called but keyboard already visible."); + // return; + //} State = KeyboardState.Showing; @@ -176,4 +178,4 @@ private void OnKeyboardShowing() } #endregion Input pane event handlers } -} \ No newline at end of file +} diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/UX/MixedRealityKeyboard.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/Features/UX/MixedRealityKeyboard.cs.meta index 22248e0c..805475ca 100644 --- a/Assets/MixedRealityToolkit.SDK/Experimental/Features/UX/MixedRealityKeyboard.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Experimental/Features/UX/MixedRealityKeyboard.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Utilities/StabilizationPlaneModifier.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Utilities/StabilizationPlaneModifier.cs.meta index a89d777c..4ea6ebbd 100644 --- a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Utilities/StabilizationPlaneModifier.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Utilities/StabilizationPlaneModifier.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 500 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Utilities/WorldAnchorManager.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Utilities/WorldAnchorManager.cs.meta index e1dad591..9b07ff0b 100644 --- a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Utilities/WorldAnchorManager.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Experimental/Features/Utilities/WorldAnchorManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers.meta new file mode 100644 index 00000000..3f70e1c9 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58560e123a1d4ad4ebf67fdaf141ac88 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Prefabs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Prefabs.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Prefabs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Prefabs.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Prefabs/BoundarySystem.prefab b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Prefabs/BoundarySystem.prefab similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Prefabs/BoundarySystem.prefab rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Prefabs/BoundarySystem.prefab diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Prefabs/BoundarySystem.prefab.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Prefabs/BoundarySystem.prefab.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Prefabs/BoundarySystem.prefab.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Prefabs/BoundarySystem.prefab.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Scripts.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Scripts.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Scripts.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Scripts.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Scripts/BoundarySystemManager.cs b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Scripts/BoundarySystemManager.cs similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Scripts/BoundarySystemManager.cs rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Scripts/BoundarySystemManager.cs diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Scripts/BoundarySystemManager.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Scripts/BoundarySystemManager.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Scripts/BoundarySystemManager.cs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Scripts/BoundarySystemManager.cs.meta index 9d6cbd27..09e7762c 100644 --- a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Boundary/Scripts/BoundarySystemManager.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Boundary/Scripts/BoundarySystemManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Prefabs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Prefabs.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Prefabs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Prefabs.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Prefabs/CameraSystem.prefab b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Prefabs/CameraSystem.prefab similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Prefabs/CameraSystem.prefab rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Prefabs/CameraSystem.prefab diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Prefabs/CameraSystem.prefab.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Prefabs/CameraSystem.prefab.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Prefabs/CameraSystem.prefab.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Prefabs/CameraSystem.prefab.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Scripts.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Scripts.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Scripts.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Scripts.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Scripts/CameraSystemManager.cs b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Scripts/CameraSystemManager.cs similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Scripts/CameraSystemManager.cs rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Scripts/CameraSystemManager.cs diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Scripts/CameraSystemManager.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Scripts/CameraSystemManager.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Scripts/CameraSystemManager.cs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Scripts/CameraSystemManager.cs.meta index 1515a640..e13f9d01 100644 --- a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Camera/Scripts/CameraSystemManager.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Camera/Scripts/CameraSystemManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Prefabs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Prefabs.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Prefabs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Prefabs.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Prefabs/DiagnosticsSystem.prefab b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Prefabs/DiagnosticsSystem.prefab similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Prefabs/DiagnosticsSystem.prefab rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Prefabs/DiagnosticsSystem.prefab diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Prefabs/DiagnosticsSystem.prefab.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Prefabs/DiagnosticsSystem.prefab.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Prefabs/DiagnosticsSystem.prefab.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Prefabs/DiagnosticsSystem.prefab.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Scripts.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Scripts.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Scripts.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Scripts.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Scripts/DiagnosticsSystemManager.cs b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Scripts/DiagnosticsSystemManager.cs similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Scripts/DiagnosticsSystemManager.cs rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Scripts/DiagnosticsSystemManager.cs diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Scripts/DiagnosticsSystemManager.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Scripts/DiagnosticsSystemManager.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Scripts/DiagnosticsSystemManager.cs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Scripts/DiagnosticsSystemManager.cs.meta index 553de493..2fa013c4 100644 --- a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Diagnostics/Scripts/DiagnosticsSystemManager.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Diagnostics/Scripts/DiagnosticsSystemManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Input.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Input.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Prefabs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Prefabs.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Prefabs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Prefabs.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Prefabs/InputSystem.prefab b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Prefabs/InputSystem.prefab similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Prefabs/InputSystem.prefab rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Prefabs/InputSystem.prefab diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Prefabs/InputSystem.prefab.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Prefabs/InputSystem.prefab.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Prefabs/InputSystem.prefab.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Prefabs/InputSystem.prefab.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Scripts.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Scripts.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Scripts.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Scripts.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Scripts/InputSystemManager.cs b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Scripts/InputSystemManager.cs similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Scripts/InputSystemManager.cs rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Scripts/InputSystemManager.cs diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Scripts/InputSystemManager.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Scripts/InputSystemManager.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Scripts/InputSystemManager.cs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Scripts/InputSystemManager.cs.meta index f5b3769f..c29770f0 100644 --- a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Input/Scripts/InputSystemManager.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Input/Scripts/InputSystemManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Prefabs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Prefabs.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Prefabs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Prefabs.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Prefabs/SpatialAwarenessSystem.prefab b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Prefabs/SpatialAwarenessSystem.prefab similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Prefabs/SpatialAwarenessSystem.prefab rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Prefabs/SpatialAwarenessSystem.prefab diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Prefabs/SpatialAwarenessSystem.prefab.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Prefabs/SpatialAwarenessSystem.prefab.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Prefabs/SpatialAwarenessSystem.prefab.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Prefabs/SpatialAwarenessSystem.prefab.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Scripts.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Scripts.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Scripts.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Scripts.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Scripts/SpatialAwarenessSystemManager.cs b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Scripts/SpatialAwarenessSystemManager.cs similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Scripts/SpatialAwarenessSystemManager.cs rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Scripts/SpatialAwarenessSystemManager.cs diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Scripts/SpatialAwarenessSystemManager.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Scripts/SpatialAwarenessSystemManager.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Scripts/SpatialAwarenessSystemManager.cs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Scripts/SpatialAwarenessSystemManager.cs.meta index 5f5041fb..65cf4bab 100644 --- a/Assets/MixedRealityToolkit.SDK/Experimental/Features/SpatialAwareness/Scripts/SpatialAwarenessSystemManager.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/SpatialAwareness/Scripts/SpatialAwarenessSystemManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Support.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Support.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Support.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Support.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Support/Scripts.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Support/Scripts.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Support/Scripts.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Support/Scripts.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Support/Scripts/BaseServiceManager.cs b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Support/Scripts/BaseServiceManager.cs similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Support/Scripts/BaseServiceManager.cs rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Support/Scripts/BaseServiceManager.cs diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Support/Scripts/BaseServiceManager.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Support/Scripts/BaseServiceManager.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Support/Scripts/BaseServiceManager.cs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Support/Scripts/BaseServiceManager.cs.meta index 4d5a3f03..64dce6a9 100644 --- a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Support/Scripts/BaseServiceManager.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Support/Scripts/BaseServiceManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Prefabs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Prefabs.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Prefabs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Prefabs.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Prefabs/TeleportSystem.prefab b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Prefabs/TeleportSystem.prefab similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Prefabs/TeleportSystem.prefab rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Prefabs/TeleportSystem.prefab diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Prefabs/TeleportSystem.prefab.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Prefabs/TeleportSystem.prefab.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Prefabs/TeleportSystem.prefab.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Prefabs/TeleportSystem.prefab.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Scripts.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Scripts.meta similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Scripts.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Scripts.meta diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Scripts/TeleportSystemManager.cs b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Scripts/TeleportSystemManager.cs similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Scripts/TeleportSystemManager.cs rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Scripts/TeleportSystemManager.cs diff --git a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Scripts/TeleportSystemManager.cs.meta b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Scripts/TeleportSystemManager.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Scripts/TeleportSystemManager.cs.meta rename to Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Scripts/TeleportSystemManager.cs.meta index 6b0f7aa6..41ec51b3 100644 --- a/Assets/MixedRealityToolkit.SDK/Experimental/Features/Teleport/Scripts/TeleportSystemManager.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Experimental/ServiceManagers/Teleport/Scripts/TeleportSystemManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioInfluencerController.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioInfluencerController.cs.meta index 3ef1b335..16f77265 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioInfluencerController.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioInfluencerController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioLoFiEffect.cs b/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioLoFiEffect.cs index 000f845f..6bd44a95 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioLoFiEffect.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioLoFiEffect.cs @@ -202,7 +202,6 @@ public bool Equals(AudioLoFiFilterSettings other) /// /// Generates a hash code representing this FilterSettings. /// - /// public override int GetHashCode() { string s = $"[{GetType().ToString()}] Low: {LowPassCutoff}, High: {HighPassCutoff}"; diff --git a/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioLoFiEffect.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioLoFiEffect.cs.meta index 635412fc..8f656877 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioLoFiEffect.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioLoFiEffect.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioLoFiSourceQuality.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioLoFiSourceQuality.cs.meta index 62aaf0d6..981ada06 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioLoFiSourceQuality.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioLoFiSourceQuality.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioOccluder.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioOccluder.cs.meta index e8ac8db9..7231e593 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioOccluder.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Audio/Influencers/AudioOccluder.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/HandPanEventData.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/HandPanEventData.cs.meta index 8964dc61..7ff16359 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/HandPanEventData.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/HandPanEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/InputActionUnityEvent.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/InputActionUnityEvent.cs.meta index 2ca49a9a..0a13c0f9 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/InputActionUnityEvent.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/InputActionUnityEvent.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/ManipulationEvent.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/ManipulationEvent.cs.meta index 7b06e899..529b92e4 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/ManipulationEvent.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/ManipulationEvent.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/ManipulationEventData.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/ManipulationEventData.cs.meta index d10683e8..c705e84e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/ManipulationEventData.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/ManipulationEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/PanUnityEvent.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/PanUnityEvent.cs.meta index 956d67e6..451101fe 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/PanUnityEvent.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/PanUnityEvent.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/PointerUnityEvent.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/PointerUnityEvent.cs.meta index 51ef5a02..bf132991 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/PointerUnityEvent.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/PointerUnityEvent.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/TouchEvent.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/TouchEvent.cs.meta index 6d01c1f1..1f5e19f7 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Events/TouchEvent.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Events/TouchEvent.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/BaseEyeFocusHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/BaseEyeFocusHandler.cs.meta index 7d22691c..6d78bd18 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/BaseEyeFocusHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/BaseEyeFocusHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/BaseFocusHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/BaseFocusHandler.cs.meta index 1432cc43..76d03858 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/BaseFocusHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/BaseFocusHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/BaseInputHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/BaseInputHandler.cs.meta index e6f68e15..06734bcb 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/BaseInputHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/BaseInputHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ControllerPoseSynchronizer.cs b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ControllerPoseSynchronizer.cs index 9d75281e..0c1ed702 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ControllerPoseSynchronizer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ControllerPoseSynchronizer.cs @@ -89,11 +89,13 @@ public MixedRealityInputAction PoseAction #region InputSystemGlobalHandlerListener Implementation + /// protected override void RegisterHandlers() { InputSystem?.RegisterHandler(this); } + /// protected override void UnregisterHandlers() { InputSystem?.UnregisterHandler(this); @@ -117,14 +119,7 @@ public virtual void OnSourceLost(SourceStateEventData eventData) if (destroyOnSourceLost) { - if (!Application.isPlaying) - { - DestroyImmediate(gameObject); - } - else - { - Destroy(gameObject); - } + GameObjectExtensions.DestroyGameObject(gameObject); } } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ControllerPoseSynchronizer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ControllerPoseSynchronizer.cs.meta index 09b4c0dc..522f79bb 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ControllerPoseSynchronizer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ControllerPoseSynchronizer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/CursorContextManipulationHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/CursorContextManipulationHandler.cs.meta index 3a696a3c..8a830f1b 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/CursorContextManipulationHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/CursorContextManipulationHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/DictationHandler.cs b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/DictationHandler.cs index 06e46b41..39504c35 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/DictationHandler.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/DictationHandler.cs @@ -77,11 +77,13 @@ public void StopRecording() #region InputSystemGlobalHandlerListener Implementation + /// protected override void RegisterHandlers() { InputSystem?.RegisterHandler(this); } + /// protected override void UnregisterHandlers() { InputSystem?.UnregisterHandler(this); diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/DictationHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/DictationHandler.cs.meta index 5ff881a1..86f3ea81 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/DictationHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/DictationHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/EyeTrackingTarget.cs b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/EyeTrackingTarget.cs index 3ed1cf12..707bffb3 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/EyeTrackingTarget.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/EyeTrackingTarget.cs @@ -186,12 +186,14 @@ protected override void OnDisable() OnEyeFocusStop(); } + /// protected override void RegisterHandlers() { InputSystem?.RegisterHandler(this); InputSystem?.RegisterHandler(this); } + /// protected override void UnregisterHandlers() { InputSystem?.UnregisterHandler(this); diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/EyeTrackingTarget.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/EyeTrackingTarget.cs.meta index d0e84123..6ef81769 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/EyeTrackingTarget.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/EyeTrackingTarget.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/FocusHandler.cs b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/FocusHandler.cs new file mode 100644 index 00000000..5b4b128e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/FocusHandler.cs @@ -0,0 +1,81 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using UnityEngine.Events; + +namespace Microsoft.MixedReality.Toolkit.Input +{ + /// + /// Utility component to hook up Unity events to the OnFocusEnter and OnFocusExit events. + /// + public class FocusHandler : MonoBehaviour, IMixedRealityFocusHandler + { + [SerializeField] + [Tooltip("Whether input events should be marked as used after handling so other handlers in the same game object ignore them.")] + private bool markEventsAsUsed = false; + + /// + /// Whether input events should be marked as used after handling so other handlers in the same game object ignore them. + /// + public bool MarkEventsAsUsed + { + get { return markEventsAsUsed; } + set { markEventsAsUsed = value; } + } + + [SerializeField] + [Tooltip("Event which is triggered when focus begins.")] + private UnityEvent onFocusEnterEvent = new UnityEvent(); + + /// + /// Event which is triggered when focus begins. + /// + public UnityEvent OnFocusEnterEvent + { + get { return onFocusEnterEvent; } + set { onFocusEnterEvent = value; } + } + + [SerializeField] + [Tooltip("Event which is triggered when focus ends.")] + private UnityEvent onFocusExitEvent = new UnityEvent(); + + /// + /// Event which is triggered when focus ends. + /// + public UnityEvent OnFocusExitEvent + { + get { return onFocusExitEvent; } + set { onFocusExitEvent = value; } + } + + /// + public void OnFocusEnter(FocusEventData eventData) + { + if (!eventData.used) + { + onFocusEnterEvent.Invoke(); + + if (markEventsAsUsed) + { + eventData.Use(); + } + } + } + + /// + public void OnFocusExit(FocusEventData eventData) + { + if (!eventData.used) + { + onFocusExitEvent.Invoke(); + + if (markEventsAsUsed) + { + eventData.Use(); + } + } + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/FocusHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/FocusHandler.cs.meta new file mode 100644 index 00000000..85a35e3e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/FocusHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69935ecfe76b9574b8576db8631a802e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/InputActionHandler.cs b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/InputActionHandler.cs index ffa5fdf3..a95d702c 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/InputActionHandler.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/InputActionHandler.cs @@ -33,11 +33,13 @@ public class InputActionHandler : BaseInputHandler, IMixedRealityInputActionHand #region InputSystemGlobalHandlerListener Implementation + /// protected override void RegisterHandlers() { InputSystem?.RegisterHandler(this); } + /// protected override void UnregisterHandlers() { InputSystem?.UnregisterHandler(this); diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/InputActionHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/InputActionHandler.cs.meta index 2ad424c9..5f11388e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/InputActionHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/InputActionHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ManipulationHandler.cs b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ManipulationHandler.cs index 2c94d263..34badce8 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ManipulationHandler.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ManipulationHandler.cs @@ -250,7 +250,7 @@ public Vector3 GrabPoint private void Awake() { - moveLogic = new TwoHandMoveLogic(constraintOnMovement); + moveLogic = new TwoHandMoveLogic(); rotateLogic = new TwoHandRotateLogic(); scaleLogic = new TwoHandScaleLogic(); } @@ -263,6 +263,10 @@ private void Start() scaleHandler = this.GetComponent(); } + private void OnDisable() + { + ForceEndManipulation(); + } #endregion MonoBehaviour Functions #region Private Methods @@ -593,7 +597,7 @@ private void HandleTwoHandManipulationUpdated() if ((currentState & State.Moving) > 0) { MixedRealityPose pose = GetAveragePointerPose(); - targetPosition = moveLogic.Update(pose, targetRotationTwoHands, targetScale, IsNearManipulation(), true); + targetPosition = moveLogic.Update(pose, targetRotationTwoHands, targetScale, IsNearManipulation(), true, constraintOnMovement); } float lerpAmount = GetLerpAmount(); @@ -672,7 +676,7 @@ private void HandleOneHandMoveUpdated() targetRotation = ApplyConstraints(targetRotation); MixedRealityPose pointerPose = new MixedRealityPose(pointer.Position, pointer.Rotation); - Vector3 targetPosition = moveLogic.Update(pointerPose, targetRotation, hostTransform.localScale, IsNearManipulation(), rotateInOneHandType != RotateInOneHandType.RotateAboutObjectCenter); + Vector3 targetPosition = moveLogic.Update(pointerPose, targetRotation, hostTransform.localScale, IsNearManipulation(), rotateInOneHandType != RotateInOneHandType.RotateAboutObjectCenter, constraintOnMovement); float lerpAmount = GetLerpAmount(); Quaternion smoothedRotation = Quaternion.Lerp(hostTransform.rotation, targetRotation, lerpAmount); diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ManipulationHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ManipulationHandler.cs.meta index 06413b23..2e479fe4 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ManipulationHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/ManipulationHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/PointerClickHandler.cs b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/PointerClickHandler.cs index 7c45805a..53e05fbb 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/PointerClickHandler.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/PointerClickHandler.cs @@ -31,11 +31,13 @@ private void Awake() #region InputSystemGlobalHandlerListener Implementation + /// protected override void RegisterHandlers() { InputSystem?.RegisterHandler(this); } + /// protected override void UnregisterHandlers() { InputSystem?.UnregisterHandler(this); diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/PointerClickHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/PointerClickHandler.cs.meta index d0ea5190..9d1e13a7 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/PointerClickHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/PointerClickHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/PointerHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/PointerHandler.cs.meta index c76d1cbc..9102adb2 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/PointerHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/PointerHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/SpeechInputHandler.cs b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/SpeechInputHandler.cs index eba16db4..b3265180 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/SpeechInputHandler.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/SpeechInputHandler.cs @@ -1,7 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using Microsoft.MixedReality.Toolkit.UI; +using System; using System.Collections.Generic; +using TMPro; using UnityEngine; using UnityEngine.Events; @@ -26,6 +29,21 @@ public class SpeechInputHandler : BaseInputHandler, IMixedRealitySpeechHandler [Tooltip("Keywords are persistent across all scenes. This Speech Input Handler instance will not be destroyed when loading a new scene.")] private bool persistentKeywords = false; + [SerializeField] + [Tooltip("Assign SpeechConfirmationTooltip.prefab here to display confirmation label. Optional.")] + private SpeechConfirmationTooltip speechConfirmationTooltipPrefab = null; + + /// + /// Tooltip prefab used to display confirmation label. Optional. + /// + public SpeechConfirmationTooltip SpeechConfirmationTooltipPrefab + { + get { return speechConfirmationTooltipPrefab; } + set { speechConfirmationTooltipPrefab = value; } + } + + private SpeechConfirmationTooltip speechConfirmationTooltipPrefabInstance = null; + private readonly Dictionary responses = new Dictionary(); #region MonoBehaviour Implementation @@ -108,9 +126,26 @@ void IMixedRealitySpeechHandler.OnSpeechKeywordRecognized(SpeechEventData eventD { keywordResponse.Invoke(); eventData.Use(); + + // Instantiate the Speech Confirmation Tooltip prefab if assigned + // Ignore "Select" keyword since OS will display the tooltip. + if (SpeechConfirmationTooltipPrefab != null + && speechConfirmationTooltipPrefabInstance == null + && !eventData.Command.Keyword.Equals("select", StringComparison.CurrentCultureIgnoreCase)) + { + speechConfirmationTooltipPrefabInstance = Instantiate(speechConfirmationTooltipPrefab); + + // Update the text label with recognized keyword + speechConfirmationTooltipPrefabInstance.SetText(eventData.Command.Keyword); + + // Trigger animation of the Speech Confirmation Tooltip prefab + speechConfirmationTooltipPrefabInstance.TriggerConfirmedAnimation(); + + // Tooltip prefab instance will be destroyed on animation complete + // by DestroyOnAnimationComplete.cs in the SpeechConfirmationTooltip.prefab + } } } - #endregion IMixedRealitySpeechHandler Implementation } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/SpeechInputHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/SpeechInputHandler.cs.meta index 894c03b8..0856cffc 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/SpeechInputHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/SpeechInputHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/TeleportHotSpot.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/TeleportHotSpot.cs.meta index 059b77fd..a1029815 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/TeleportHotSpot.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/TeleportHotSpot.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/TouchHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/TouchHandler.cs.meta index e84f497a..221c77c6 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/TouchHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/TouchHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/TransformScaleHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/TransformScaleHandler.cs.meta index 83587f8b..2a086700 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/TransformScaleHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/Handlers/TransformScaleHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/InputSimulationIndicators.cs b/Assets/MixedRealityToolkit.SDK/Features/Input/InputSimulationIndicators.cs new file mode 100644 index 00000000..1e625912 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/InputSimulationIndicators.cs @@ -0,0 +1,149 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// Input simulation service is only built on editor platforms + +using Microsoft.MixedReality.Toolkit.Utilities; +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Input +{ + /// + /// A row of indicator buttons to control input simulation features. + /// + [Serializable] + public class InputSimulationIndicators : MonoBehaviour + { + /// + /// Component displaying the left hand icon. + /// + public UnityEngine.UI.Image imageHandLeft = null; + /// + /// Component displaying the right hand icon. + /// + public UnityEngine.UI.Image imageHandRight = null; + + /// + /// Icon for left hand when under user control. + /// + public Sprite iconHandActiveLeft = null; + /// + /// Icon for right hand when under user control. + /// + public Sprite iconHandActiveRight = null; + /// + /// Icon for left hand when visible but not actively controlled. + /// + public Sprite iconHandIdleLeft = null; + /// + /// Icon for right hand when visible but not actively controlled. + /// + public Sprite iconHandIdleRight = null; + /// + /// Icon for left hand when untracked. + /// + public Sprite iconHandUntrackedLeft = null; + /// + /// Icon for right hand when untracked. + /// + public Sprite iconHandUntrackedRight = null; + +#if UNITY_EDITOR + + private IInputSimulationService inputSimService = null; + private IInputSimulationService InputSimService + { + get + { + if (inputSimService == null) + { + if (MixedRealityServiceRegistry.TryGetService(out IMixedRealityInputSystem inputSystem)) + { + inputSimService = (inputSystem as IMixedRealityDataProviderAccess).GetDataProvider(); + } + } + return inputSimService; + } + } + + /// + /// Updates the left and right hand images according to the tracked state + /// + void Update() + { + if (imageHandLeft) + { + Sprite iconHandLeft; + if (InputSimService.IsSimulatingHandLeft) + { + iconHandLeft = iconHandActiveLeft; + } + else if (InputSimService.HandDataLeft.IsTracked) + { + iconHandLeft = iconHandIdleLeft; + } + else + { + iconHandLeft = iconHandUntrackedLeft; + } + + imageHandLeft.sprite = iconHandLeft; + } + + if (imageHandRight) + { + Sprite iconHandRight; + if (InputSimService.IsSimulatingHandRight) + { + iconHandRight = iconHandActiveRight; + } + else if (InputSimService.HandDataRight.IsTracked) + { + iconHandRight = iconHandIdleRight; + } + else + { + iconHandRight = iconHandUntrackedRight; + } + + imageHandRight.sprite = iconHandRight; + } + } + + /// + /// Toggle permanent visibility of the left hand. + /// + public void ToggleLeftHand() + { + InputSimService.IsAlwaysVisibleHandLeft = !InputSimService.IsAlwaysVisibleHandLeft; + } + + /// + /// Toggle permanent visibility of the right hand. + /// + public void ToggleRightHand() + { + InputSimService.IsAlwaysVisibleHandRight = !InputSimService.IsAlwaysVisibleHandRight; + } + + /// + /// Reset the state of the left hand to default. + /// + public void ResetLeftHand() + { + InputSimService.ResetHandLeft(); + } + + /// + /// Reset the state of the right hand to default. + /// + public void ResetRightHand() + { + InputSimService.ResetHandRight(); + } +#endif + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/Input/InputSimulationIndicators.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Input/InputSimulationIndicators.cs.meta new file mode 100644 index 00000000..b3e621f6 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/Input/InputSimulationIndicators.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 09d59cd26ba94244d98c1c39c5f79a87 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel.meta new file mode 100644 index 00000000..25ab3b40 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22df37575315cb649a045c5c69374dfb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel/SpeechConfirmationLabel.anim b/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel/SpeechConfirmationLabel.anim new file mode 100644 index 00000000..3adb4b0e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel/SpeechConfirmationLabel.anim @@ -0,0 +1,789 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SpeechConfirmationLabel + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: -0.0011, z: 0.001} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: 0, y: 0.0017, z: 0.001} + inSlope: {x: -0, y: 0.0112, z: -0} + outSlope: {x: 0, y: 0.023314286, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0.0425, z: 0.001} + inSlope: {x: -0, y: 0.023314286, z: -0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Pivot/ContentParent/TipBackground + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0.25, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0.2908, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Pivot + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 4 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: 4 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.a + path: Pivot/ContentParent/Label + classID: 114 + script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.0011000037 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.001699999 + inSlope: 0.011200011 + outSlope: 0.023314288 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.042500004 + inSlope: 0.023314288 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Pivot/ContentParent/Label + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.0069204154 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.r + path: Pivot/ContentParent/TipBackground + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.0069204154 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.g + path: Pivot/ContentParent/TipBackground + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.0069204154 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.b + path: Pivot/ContentParent/TipBackground + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.0069204154 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.a + path: Pivot/ContentParent/TipBackground + classID: 23 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 296289653 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1567512304 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1224958901 + attribute: 4185109675 + script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1224958901 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 296289653 + attribute: 1303350129 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 296289653 + attribute: 1571785585 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 296289653 + attribute: 1840221041 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 296289653 + attribute: 2108656497 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 2 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 4 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: 4 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_fontColor.a + path: Pivot/ContentParent/Label + classID: 114 + script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Pivot/ContentParent/TipBackground + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.0011 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.0017 + inSlope: 0.0112 + outSlope: 0.023314286 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.0425 + inSlope: 0.023314286 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Pivot/ContentParent/TipBackground + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.001 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.001 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.001 + inSlope: -0 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Pivot/ContentParent/TipBackground + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.0011000037 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.001699999 + inSlope: 0.011200011 + outSlope: 0.023314288 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.042500004 + inSlope: 0.023314288 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Pivot/ContentParent/Label + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.0069204154 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.r + path: Pivot/ContentParent/TipBackground + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.0069204154 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.g + path: Pivot/ContentParent/TipBackground + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.0069204154 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.b + path: Pivot/ContentParent/TipBackground + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -0.0069204154 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.a + path: Pivot/ContentParent/TipBackground + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Pivot + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0.2908 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Pivot + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Pivot + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel/SpeechConfirmationLabel.anim.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel/SpeechConfirmationLabel.anim.meta new file mode 100644 index 00000000..aa9014e0 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel/SpeechConfirmationLabel.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fc037eb4002e014786880d426e30a3e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel/SpeechConfirmationLabel.controller b/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel/SpeechConfirmationLabel.controller new file mode 100644 index 00000000..e30ab9ed --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel/SpeechConfirmationLabel.controller @@ -0,0 +1,198 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SpeechConfirmationLabel + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Confirmed + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1107719379045675228} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &1101042331802134824 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102974063829595410} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &1101637969343362202 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Confirmed + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102146739960886048} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &1102146739960886048 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: SpeechConfirmationLabel + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 1101042331802134824} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 8fc037eb4002e014786880d426e30a3e, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &1102974063829595410 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New State + m_Speed: 5 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 1101637969343362202} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 0} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1107719379045675228 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 1102146739960886048} + m_Position: {x: 264, y: 48, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1102974063829595410} + m_Position: {x: 264, y: 180, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 492, y: 108, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 1102974063829595410} +--- !u!1109 &1109433786390056210 +AnimatorTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102974063829595410} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 1 +--- !u!1109 &1109812312464233522 +AnimatorTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102974063829595410} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 1 +--- !u!1109 &1109951497226031868 +AnimatorTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102974063829595410} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 1 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel/SpeechConfirmationLabel.controller.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel/SpeechConfirmationLabel.controller.meta new file mode 100644 index 00000000..764b3a83 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Animations/SpeechConfirmationLabel/SpeechConfirmationLabel.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 393b0cc1083725f44837b3a1efc4e229 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/ColorButtonProximity.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/ColorButtonProximity.mat index 552d4b0d..b7f2988a 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/ColorButtonProximity.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/ColorButtonProximity.mat @@ -41,6 +41,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -65,13 +66,17 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _HoverLight: 1 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 6.9 - _InstancedColor: 0 @@ -81,9 +86,12 @@ Material: - _IridescenceThreshold: 0.05 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 - _NormalMapScale: 1 - _ProximityLight: 1 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 0 @@ -103,6 +111,11 @@ Material: - _StencilReference: 0 - _TriplanarMappingBlendSharpness: 4 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: @@ -114,4 +127,7 @@ Material: - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 0.8113208, g: 0.55612487, b: 0.057404764, a: 1} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlate.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlate.mat index 15b7e848..28a90725 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlate.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlate.mat @@ -78,13 +78,14 @@ Material: - _AlbedoAlphaSmoothness: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 1 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 - _BorderLightReplacesAlbedo: 1 - _BorderLightUsesHoverColor: 0 - _BorderMinValue: 0.6 - - _BorderWidth: 0.12 + - _BorderWidth: 0.2 - _BorderWidthHorizontal: 0.1 - _BorderWidthVertical: 0.1 - _BumpScale: 1 @@ -124,6 +125,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -163,6 +165,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateBorderOnly.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateBorderOnly.mat new file mode 100644 index 00000000..4933e73f --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateBorderOnly.mat @@ -0,0 +1,190 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicBackPlateBorderOnly + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _BORDER_LIGHT _BORDER_LIGHT_OPAQUE _BORDER_LIGHT_REPLACES_ALBEDO + _DISABLE_ALBEDO_MAP _METALLIC_TEXTURE_ALBEDO_CHANNEL_A _NEAR_PLANE_FADE _ROUND_CORNERS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 2800000, guid: 86609bdc7f4c43d42991f96373fb8081, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 1 + - _AlbedoAlphaSmoothness: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 1 + - _BorderLightOpaque: 1 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 1 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.42 + - _BorderWidth: 0.2 + - _BorderWidthHorizontal: 0.1 + - _BorderWidthVertical: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingPlaneBorder: 0 + - _ClippingPlaneBorderWidth: 0.025 + - _ClippingSphere: 0 + - _ColorWriteMask: 15 + - _CullMode: 0 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.0002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOpaqueOverride: 0 + - _EnableHoverColorOverride: 0 + - _EnableLightMap: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoverLight: 0 + - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.75 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 0 + - _NearPlaneFade: 1 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 1.1 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 5.83 + - _RoundCornerMargin: 0 + - _RoundCornerRadius: 0.1 + - _RoundCorners: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColor: {r: 1, g: 0, b: 0, a: 1} + - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 0.566} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.522} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 0.497} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateBorderOnly.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateBorderOnly.mat.meta new file mode 100644 index 00000000..26dce0b1 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateBorderOnly.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 416caa6b57bb22c40ab9f1a4c12b304e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateCircular.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateCircular.mat index 096aee23..a842cb6a 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateCircular.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateCircular.mat @@ -165,6 +165,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbable.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbable.mat new file mode 100644 index 00000000..2f5a38bd --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbable.mat @@ -0,0 +1,191 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicBackPlateGrabbable + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _BORDER_LIGHT _BORDER_LIGHT_REPLACES_ALBEDO _DISABLE_ALBEDO_MAP + _HOVER_LIGHT _IRIDESCENCE _METALLIC_TEXTURE_ALBEDO_CHANNEL_A _PROXIMITY_LIGHT + _ROUND_CORNERS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 2800000, guid: 86609bdc7f4c43d42991f96373fb8081, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 1 + - _AlbedoAlphaSmoothness: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 1 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 1 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.6 + - _BorderWidth: 0.2 + - _BorderWidthHorizontal: 0.1 + - _BorderWidthVertical: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingPlaneBorder: 0 + - _ClippingPlaneBorderWidth: 0.025 + - _ClippingSphere: 0 + - _ColorWriteMask: 15 + - _CullMode: 0 + - _CustomMode: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 0 + - _EdgeSmoothingValue: 0.0002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOpaqueOverride: 0 + - _EnableHoverColorOverride: 0 + - _EnableLightMap: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoverLight: 1 + - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 1 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.75 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 0 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 1 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 1.1 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 5.83 + - _RoundCornerMargin: 0 + - _RoundCornerRadius: 0.5 + - _RoundCorners: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 1 + m_Colors: + - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColor: {r: 1, g: 0, b: 0, a: 1} + - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 0.566} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.522} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 0.497} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbable.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbable.mat.meta new file mode 100644 index 00000000..70846868 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbable.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b422ff31060379342bb34bf8c22239e6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbableProximity.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbableProximity.mat new file mode 100644 index 00000000..bad2daa0 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbableProximity.mat @@ -0,0 +1,191 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicBackPlateGrabbableProximity + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _BORDER_LIGHT _BORDER_LIGHT_REPLACES_ALBEDO _DISABLE_ALBEDO_MAP + _HOVER_LIGHT _IRIDESCENCE _METALLIC_TEXTURE_ALBEDO_CHANNEL_A _NEAR_LIGHT_FADE + _NEAR_PLANE_FADE _PROXIMITY_LIGHT _ROUND_CORNERS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 2800000, guid: 86609bdc7f4c43d42991f96373fb8081, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 1 + - _AlbedoAlphaSmoothness: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 1 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 1 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.6 + - _BorderWidth: 0.2 + - _BorderWidthHorizontal: 0.1 + - _BorderWidthVertical: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingPlaneBorder: 0 + - _ClippingPlaneBorderWidth: 0.025 + - _ClippingSphere: 0 + - _ColorWriteMask: 15 + - _CullMode: 0 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.0002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOpaqueOverride: 0 + - _EnableHoverColorOverride: 0 + - _EnableLightMap: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0 + - _FadeCompleteDistance: 0.18 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoverLight: 1 + - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 1 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.75 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 1 + - _NearPlaneFade: 1 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 1 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 1.1 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 5.83 + - _RoundCornerMargin: 0 + - _RoundCornerRadius: 0.5 + - _RoundCorners: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColor: {r: 1, g: 0, b: 0, a: 1} + - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 0.566} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.522} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 0.497} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbableProximity.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbableProximity.mat.meta new file mode 100644 index 00000000..aca4d03f --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbableProximity.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7bb46fe0291383e41b1cd86f2a9b2479 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbed.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbed.mat index 9375029c..62b183ed 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbed.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbed.mat @@ -85,7 +85,7 @@ Material: - _BorderLightReplacesAlbedo: 1 - _BorderLightUsesHoverColor: 0 - _BorderMinValue: 1 - - _BorderWidth: 0.2 + - _BorderWidth: 0.25 - _BorderWidthHorizontal: 0.1 - _BorderWidthVertical: 0.1 - _BumpScale: 1 @@ -174,7 +174,7 @@ Material: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - - _Color: {r: 0.11690104, g: 0.2825376, b: 0.3490566, a: 1} + - _Color: {r: 0.095007114, g: 0.2125979, b: 0.3301887, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbed.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbed.mat.meta index ec9930c8..52d5875d 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbed.mat.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateGrabbed.mat.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 77af59ff4a472554c9df2d5c88e8ff25 +guid: 16526572b35ecaa4ba781a0bff18ab12 NativeFormatImporter: externalObjects: {} mainObjectFileID: 2100000 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateHover.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateHover.mat new file mode 100644 index 00000000..87989706 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateHover.mat @@ -0,0 +1,190 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicBackPlateHover + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _BORDER_LIGHT _BORDER_LIGHT_REPLACES_ALBEDO _DISABLE_ALBEDO_MAP + _IRIDESCENCE _METALLIC_TEXTURE_ALBEDO_CHANNEL_A _ROUND_CORNERS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 2800000, guid: 86609bdc7f4c43d42991f96373fb8081, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 1 + - _AlbedoAlphaSmoothness: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 1 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 1 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.6 + - _BorderWidth: 0.2 + - _BorderWidthHorizontal: 0.1 + - _BorderWidthVertical: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingPlaneBorder: 0 + - _ClippingPlaneBorderWidth: 0.025 + - _ClippingSphere: 0 + - _ColorWriteMask: 15 + - _CullMode: 0 + - _CustomMode: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 0 + - _EdgeSmoothingValue: 0.0002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOpaqueOverride: 0 + - _EnableHoverColorOverride: 0 + - _EnableLightMap: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoverLight: 0 + - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 1 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.75 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 0 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 1.1 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 5.83 + - _RoundCornerMargin: 0 + - _RoundCornerRadius: 0.1 + - _RoundCorners: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 1 + m_Colors: + - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0.08499465, g: 0.08842018, b: 0.09433961, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColor: {r: 1, g: 0, b: 0, a: 1} + - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 0.566} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.522} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 0.497} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateHover.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateHover.mat.meta new file mode 100644 index 00000000..7229c815 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateHover.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c3faec7fe20fa049a963e86c6a92a3f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateLabel.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateLabel.mat new file mode 100644 index 00000000..6c7a0af4 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateLabel.mat @@ -0,0 +1,191 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicBackPlateLabel + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _BORDER_LIGHT _BORDER_LIGHT_REPLACES_ALBEDO _DISABLE_ALBEDO_MAP + _IRIDESCENCE _METALLIC_TEXTURE_ALBEDO_CHANNEL_A _ROUND_CORNERS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 2800000, guid: 86609bdc7f4c43d42991f96373fb8081, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 1 + - _AlbedoAlphaSmoothness: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 1 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 1 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.6 + - _BorderWidth: 0.12 + - _BorderWidthHorizontal: 0.1 + - _BorderWidthVertical: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingPlaneBorder: 0 + - _ClippingPlaneBorderWidth: 0.025 + - _ClippingSphere: 0 + - _ColorWriteMask: 15 + - _CullMode: 0 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.0002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOpaqueOverride: 0 + - _EnableHoverColorOverride: 0 + - _EnableLightMap: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoverLight: 0 + - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 1 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.75 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 5 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 1.1 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 5.83 + - _RoundCornerMargin: 0 + - _RoundCornerRadius: 0.1 + - _RoundCorners: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 1 + m_Colors: + - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColor: {r: 1, g: 0, b: 0, a: 1} + - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 0.566} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.522} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 0.497} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateLabel.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateLabel.mat.meta new file mode 100644 index 00000000..946c5f85 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateLabel.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 33bd7ed5b0c7fbf458af3e21dc58c192 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateNoBorder.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateNoBorder.mat new file mode 100644 index 00000000..0dad5084 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateNoBorder.mat @@ -0,0 +1,190 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicBackPlateNoBorder + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _BORDER_LIGHT_REPLACES_ALBEDO _DISABLE_ALBEDO_MAP _IRIDESCENCE + _METALLIC_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 2800000, guid: 86609bdc7f4c43d42991f96373fb8081, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 1 + - _AlbedoAlphaSmoothness: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 1 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.6 + - _BorderWidth: 0.2 + - _BorderWidthHorizontal: 0.1 + - _BorderWidthVertical: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingPlaneBorder: 0 + - _ClippingPlaneBorderWidth: 0.025 + - _ClippingSphere: 0 + - _ColorWriteMask: 15 + - _CullMode: 0 + - _CustomMode: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 0 + - _EdgeSmoothingValue: 0.0002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOpaqueOverride: 0 + - _EnableHoverColorOverride: 0 + - _EnableLightMap: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoverLight: 0 + - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 1 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.75 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 0 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 1.1 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 5.83 + - _RoundCornerMargin: 0 + - _RoundCornerRadius: 0.1 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 1 + m_Colors: + - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColor: {r: 1, g: 0, b: 0, a: 1} + - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 0.566} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.522} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 0.497} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateNoBorder.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateNoBorder.mat.meta new file mode 100644 index 00000000..360d7e75 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateNoBorder.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 40261cd01d861f241b945b4fb6609cff +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateThickBorder.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateThickBorder.mat new file mode 100644 index 00000000..11080251 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateThickBorder.mat @@ -0,0 +1,190 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicBackPlateThickBorder + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _BORDER_LIGHT _BORDER_LIGHT_REPLACES_ALBEDO _DISABLE_ALBEDO_MAP + _IRIDESCENCE _METALLIC_TEXTURE_ALBEDO_CHANNEL_A _ROUND_CORNERS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 2800000, guid: 86609bdc7f4c43d42991f96373fb8081, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightMapTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 1 + - _AlbedoAlphaSmoothness: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 1 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 1 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.6 + - _BorderWidth: 0.12 + - _BorderWidthHorizontal: 0.1 + - _BorderWidthVertical: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingPlaneBorder: 0 + - _ClippingPlaneBorderWidth: 0.025 + - _ClippingSphere: 0 + - _ColorWriteMask: 15 + - _CullMode: 0 + - _CustomMode: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 0 + - _EdgeSmoothingValue: 0.0002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOpaqueOverride: 0 + - _EnableHoverColorOverride: 0 + - _EnableLightMap: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoverLight: 0 + - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 1 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.75 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 0 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 1.1 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 5.83 + - _RoundCornerMargin: 0 + - _RoundCornerRadius: 0.1 + - _RoundCorners: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SphericalHarmonics: 0 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 1 + m_Colors: + - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColor: {r: 1, g: 0, b: 0, a: 1} + - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 0.566} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.522} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 0.497} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateThickBorder.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateThickBorder.mat.meta new file mode 100644 index 00000000..bbdf3975 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicBackPlateThickBorder.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9326c3bd04b792498b7ba61c1aaeeb9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonContentCage.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonContentCage.mat index 58770bf0..968ea2f4 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonContentCage.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonContentCage.mat @@ -125,6 +125,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 9 - _InstancedColor: 0 @@ -164,6 +165,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonContentCageProximity.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonContentCageProximity.mat index 66077620..decce376 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonContentCageProximity.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonContentCageProximity.mat @@ -126,6 +126,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 12 - _InstancedColor: 0 @@ -165,6 +166,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonContentCageProximityCircular.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonContentCageProximityCircular.mat index 42ee1679..e01ed64b 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonContentCageProximityCircular.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonContentCageProximityCircular.mat @@ -110,6 +110,7 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconAdd.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconAdd.mat new file mode 100644 index 00000000..92693fa6 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconAdd.mat @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconAdd + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _SPECULAR_HIGHLIGHTS _USECOLOR_ON _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: d6a8d6d764af76740ad06383ee810941, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingSphere: 0 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconAdd.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconAdd.mat.meta new file mode 100644 index 00000000..4f4980bc --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconAdd.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ccf34f78a6419584fa9cea97b5e46131 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconCamera.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconCamera.mat new file mode 100644 index 00000000..96b18c32 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconCamera.mat @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconCamera + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _SPECULAR_HIGHLIGHTS _USECOLOR_ON _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 114589bc5b891c3488cbb8607b6b9171, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingSphere: 0 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconCamera.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconCamera.mat.meta new file mode 100644 index 00000000..89a3275d --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconCamera.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 943fce092bd9aea49808ff09b520bf74 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconClose.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconClose.mat index ea769e10..83034c27 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconClose.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconClose.mat @@ -72,6 +72,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -100,6 +101,7 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 @@ -107,8 +109,10 @@ Material: - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _Glossiness: 0.5 - _HoverLight: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -124,6 +128,7 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 @@ -153,6 +158,7 @@ Material: - _UseUIAlphaClip: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 @@ -168,4 +174,7 @@ Material: - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconFollowMe.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconFollowMe.mat index 914744ff..3f5f8f80 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconFollowMe.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconFollowMe.mat @@ -72,6 +72,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -100,6 +101,7 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 @@ -107,8 +109,10 @@ Material: - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _Glossiness: 0.5 - _HoverLight: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -124,6 +128,7 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 @@ -153,6 +158,7 @@ Material: - _UseUIAlphaClip: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 @@ -168,4 +174,7 @@ Material: - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconFontMaterial.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconFontMaterial.mat index 2635c529..9d0c6747 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconFontMaterial.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconFontMaterial.mat @@ -158,6 +158,7 @@ Material: - _UseUIAlphaClip: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaDouble.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaDouble.mat new file mode 100644 index 00000000..6b3050fa --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaDouble.mat @@ -0,0 +1,177 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconGrabAreaDouble + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _NEAR_LIGHT_FADE _SPECULAR_HIGHLIGHTS _USECOLOR_ON + _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ed822fedd9a3ed640a9a7aaedabcaef4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0 + - _FadeCompleteDistance: 0.18 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 1 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaDouble.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaDouble.mat.meta new file mode 100644 index 00000000..9de693d7 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaDouble.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 562472529ff7b124fb4142dc857bcda7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaDoubleProximity.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaDoubleProximity.mat new file mode 100644 index 00000000..f2941360 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaDoubleProximity.mat @@ -0,0 +1,177 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconGrabAreaDoubleProximity + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _NEAR_LIGHT_FADE _NEAR_PLANE_FADE _SPECULAR_HIGHLIGHTS + _USECOLOR_ON _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ed822fedd9a3ed640a9a7aaedabcaef4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0 + - _FadeCompleteDistance: 0.18 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 1 + - _NearPlaneFade: 1 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaDoubleProximity.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaDoubleProximity.mat.meta new file mode 100644 index 00000000..ce648763 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaDoubleProximity.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fa3adcc7cedfc8408bf18cf21ea68c0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaVertical.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaVertical.mat new file mode 100644 index 00000000..072ee415 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaVertical.mat @@ -0,0 +1,177 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconGrabAreaVertical + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _NEAR_LIGHT_FADE _NEAR_PLANE_FADE _SPECULAR_HIGHLIGHTS + _USECOLOR_ON _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f1fd3fdd34a654947a68d8526ab133e5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0 + - _FadeCompleteDistance: 0.18 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 1 + - _NearPlaneFade: 1 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaVertical.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaVertical.mat.meta new file mode 100644 index 00000000..064615df --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconGrabAreaVertical.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b491e50f6adf1ad4485d30f9d945271c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHandJoint.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHandJoint.mat index d588edb4..0c5fcaa0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHandJoint.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHandJoint.mat @@ -155,6 +155,7 @@ Material: - _UseUIAlphaClip: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHandMesh.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHandMesh.mat index a7a76802..eb766bd0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHandMesh.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHandMesh.mat @@ -155,6 +155,7 @@ Material: - _UseUIAlphaClip: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHome.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHome.mat new file mode 100644 index 00000000..e929a884 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHome.mat @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconHome + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _SPECULAR_HIGHLIGHTS _USECOLOR_ON _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 85835ae0b6c3c1c418a57400fcbb788c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingSphere: 0 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHome.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHome.mat.meta new file mode 100644 index 00000000..c0e7f777 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconHome.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3ec6f10c2cd7564693e6e59ca3239be +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMRTKLogo.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMRTKLogo.mat new file mode 100644 index 00000000..300f7da5 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMRTKLogo.mat @@ -0,0 +1,176 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconMRTKLogo + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHATEST_ON _SPECULAR_HIGHLIGHTS _USECOLOR_ON _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 74ebfa89af37aba43b08982d7f97eb7d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 0 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 1 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 1 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMRTKLogo.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMRTKLogo.mat.meta new file mode 100644 index 00000000..9a33898d --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMRTKLogo.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a733cc411dc53cc4794e0f29c2ca990b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMessage.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMessage.mat new file mode 100644 index 00000000..0c88841b --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMessage.mat @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconMessage + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _SPECULAR_HIGHLIGHTS _USECOLOR_ON _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 937867e9be7912d4a903cd401ee0a959, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingSphere: 0 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMessage.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMessage.mat.meta new file mode 100644 index 00000000..da18604e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMessage.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3ec3f87c678f3d48bc51f5625647104 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMicrophone.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMicrophone.mat new file mode 100644 index 00000000..162989c0 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMicrophone.mat @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconMicrophone + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _SPECULAR_HIGHLIGHTS _USECOLOR_ON _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 49a59150fd8a7c1438828c262032e023, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingSphere: 0 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMicrophone.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMicrophone.mat.meta new file mode 100644 index 00000000..563283fd --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconMicrophone.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 23b680d6c13ccad4ba5004f1b6a22462 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconPin.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconPin.mat index 35507b59..45ef460e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconPin.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconPin.mat @@ -155,6 +155,7 @@ Material: - _UseUIAlphaClip: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconProfiler.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconProfiler.mat index 713ad5d6..a02de71a 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconProfiler.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconProfiler.mat @@ -155,6 +155,7 @@ Material: - _UseUIAlphaClip: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconRefresh.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconRefresh.mat new file mode 100644 index 00000000..d1179d79 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconRefresh.mat @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconRefresh + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _SPECULAR_HIGHLIGHTS _USECOLOR_ON _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 559e1da0e65611c4f93ec931e1e6a8a2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingSphere: 0 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconRefresh.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconRefresh.mat.meta new file mode 100644 index 00000000..f028c602 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconRefresh.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 467ed030160339e4b8ec795630ed12aa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconSearch.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconSearch.mat new file mode 100644 index 00000000..974a77a6 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconSearch.mat @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconSearch + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _SPECULAR_HIGHLIGHTS _USECOLOR_ON _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ed2f699f32ec17f4cad3423d2c449119, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingSphere: 0 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconSearch.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconSearch.mat.meta new file mode 100644 index 00000000..e8577b2c --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconSearch.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 57717538759a71948975aa7be8c2a3cb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconSettings.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconSettings.mat new file mode 100644 index 00000000..78a9ea05 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconSettings.mat @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconSettings + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _SPECULAR_HIGHLIGHTS _USECOLOR_ON _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ac8550a474419054d9621216812fd098, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingSphere: 0 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconSettings.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconSettings.mat.meta new file mode 100644 index 00000000..610aca5f --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconSettings.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a9ff3bf27bd2f14eb87222e2d2761b8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconStar.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconStar.mat new file mode 100644 index 00000000..d294782d --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconStar.mat @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HolographicButtonIconStar + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _SPECULAR_HIGHLIGHTS _USECOLOR_ON _USEMAINTEX_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ea677436af9004848a7f20878e38257c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ClippingBox: 0 + - _ClippingPlane: 0 + - _ClippingSphere: 0 + - _ColorMask: 15 + - _ColorWriteMask: 15 + - _Cull: 2 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.85 + - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _Glossiness: 0.5 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 0 + - _NearPlaneFade: 0 + - _NormalMapScale: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilComparison: 0 + - _StencilOp: 0 + - _StencilOperation: 0 + - _StencilReadMask: 255 + - _StencilReference: 0 + - _StencilWriteMask: 255 + - _TriplanarMappingBlendSharpness: 4 + - _UVSec: 0 + - _UseColor: 1 + - _UseMainTex: 1 + - _UseUIAlphaClip: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconStar.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconStar.mat.meta new file mode 100644 index 00000000..7eaee08a --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonIconStar.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f0c1af0718ce6d4abe8b90d6e2c283f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonPlate.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonPlate.mat index a8e72dcd..5040cd98 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonPlate.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/HolographicButtonPlate.mat @@ -78,6 +78,7 @@ Material: - _AlbedoAlphaSmoothness: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -110,17 +111,21 @@ Material: - _EnableLightMap: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -136,6 +141,7 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 1 + - _ProximityLightSubtractive: 0 - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 @@ -158,6 +164,11 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: @@ -174,4 +185,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 0.566} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.522} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 1, g: 1, b: 1, a: 0.497} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots.mat new file mode 100644 index 00000000..2fc25fde --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MRTK_GrabbableDots + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _NEAR_LIGHT_FADE _NEAR_PLANE_FADE _SPECULAR_HIGHLIGHTS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 2e264b2035e178e4dac9e40cfcf38662, type: 3} + m_Scale: {x: 100, y: 30} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorWriteMask: 15 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.01 + - _FadeCompleteDistance: 0.04 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 1 + - _NearPlaneFade: 1 + - _NormalMapScale: 1 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots.mat.meta new file mode 100644 index 00000000..c8ccc071 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d3d3b8b33373be4ba8d3b1676d2b5ba +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsH.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsH.mat new file mode 100644 index 00000000..b0dedea6 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsH.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MRTK_GrabbableDots2RowsH + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _NEAR_LIGHT_FADE _NEAR_PLANE_FADE _SPECULAR_HIGHLIGHTS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 2e264b2035e178e4dac9e40cfcf38662, type: 3} + m_Scale: {x: 40, y: 2} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorWriteMask: 15 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.01 + - _FadeCompleteDistance: 0.08 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 1 + - _NearPlaneFade: 1 + - _NormalMapScale: 1 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsH.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsH.mat.meta new file mode 100644 index 00000000..c052da66 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsH.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13a6bafb89ca6414895d965b2fdb2041 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsV1.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsV1.mat new file mode 100644 index 00000000..ecdbe59e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsV1.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MRTK_GrabbableDots2RowsV1 + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _NEAR_LIGHT_FADE _NEAR_PLANE_FADE _SPECULAR_HIGHLIGHTS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 2e264b2035e178e4dac9e40cfcf38662, type: 3} + m_Scale: {x: 2, y: 13} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorWriteMask: 15 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.01 + - _FadeCompleteDistance: 0.08 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 1 + - _NearPlaneFade: 1 + - _NormalMapScale: 1 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsV1.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsV1.mat.meta new file mode 100644 index 00000000..589257f5 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsV1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e28b3473906c8764a948650d42b975c1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsV2.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsV2.mat new file mode 100644 index 00000000..fff16f89 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsV2.mat @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MRTK_GrabbableDots2RowsV2 + m_Shader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _NEAR_LIGHT_FADE _NEAR_PLANE_FADE _SPECULAR_HIGHLIGHTS + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 2e264b2035e178e4dac9e40cfcf38662, type: 3} + m_Scale: {x: 2, y: 25} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 + - _BlendOp: 0 + - _BlendedClippingWidth: 1 + - _BorderLight: 0 + - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 + - _BorderLightUsesHoverColor: 0 + - _BorderMinValue: 0.1 + - _BorderWidth: 0.1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 + - _ColorWriteMask: 15 + - _CullMode: 2 + - _CustomMode: 2 + - _Cutoff: 0.5 + - _DirectionalLight: 0 + - _DstBlend: 10 + - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 + - _EnableEmission: 0 + - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 + - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 + - _EnvironmentColorIntensity: 0.5 + - _EnvironmentColorThreshold: 1.5 + - _EnvironmentColoring: 0 + - _FadeBeginDistance: 0.01 + - _FadeCompleteDistance: 0.08 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 + - _HoverLight: 0 + - _IgnoreZScale: 0 + - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 + - _Metallic: 0 + - _Mode: 2 + - _NearLightFade: 1 + - _NearPlaneFade: 1 + - _NormalMapScale: 1 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 + - _Reflections: 0 + - _Refraction: 0 + - _RefractiveIndex: 0 + - _RenderQueueOverride: -1 + - _RimLight: 0 + - _RimPower: 0.25 + - _RoundCornerMargin: 0.01 + - _RoundCornerRadius: 0.25 + - _RoundCorners: 0 + - _Smoothness: 0.5 + - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 + - _SrcBlend: 5 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 + - _ZWrite: 0 + m_Colors: + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvironmentColorX: {r: 1, g: 0, b: 0, a: 1} + - _EnvironmentColorY: {r: 0, g: 1, b: 0, a: 1} + - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} + - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} + - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} + - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsV2.mat.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsV2.mat.meta new file mode 100644 index 00000000..8bf7a5bf --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Materials/MRTK_GrabbableDots2RowsV2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15c4e4b880f2be34790dce1a74139d27 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/AnimationButton.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/AnimationButton.prefab index 622ffba8..45141ccd 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/AnimationButton.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/AnimationButton.prefab @@ -352,7 +352,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 65169310230401214} localForward: {x: 0, y: 0, z: -1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/Button.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/Button.prefab index 73e1dee0..98a36076 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/Button.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/Button.prefab @@ -214,7 +214,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 65501967504898374} localForward: {x: 0, y: 0, z: -1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ButtonHoloLens1.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ButtonHoloLens1.prefab index a0888d53..308c9a21 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ButtonHoloLens1.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ButtonHoloLens1.prefab @@ -181,7 +181,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 514 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -208,12 +207,13 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 m_margin: {x: 0, y: 0, z: 0, w: 0} m_textInfo: - textComponent: {fileID: 0} + textComponent: {fileID: 114041511408948086} characterCount: 12 spriteCount: 0 spaceCount: 1 @@ -222,12 +222,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 23944836463606822} m_subTextObjects: @@ -399,23 +396,19 @@ MonoBehaviour: - Target: {fileID: 1264397046495974} Themes: - {fileID: 11400000, guid: d37afabc007bf774d9431b9a7cbe6fba, type: 2} - HadDefaultTheme: 1 - Target: {fileID: 1447780916617028} Themes: - {fileID: 11400000, guid: cbde7890146c3024d928b7afc2e16065, type: 2} - HadDefaultTheme: 1 - Target: {fileID: 1078241679539432} Themes: - - {fileID: 11400000, guid: 0c4c73f326f602744bdcfff481fd6f20, type: 2} - HadDefaultTheme: 1 + - {fileID: 11400000, guid: 6a4ada4b285469047946e8662531da54, type: 2} OnClick: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null Events: - - Name: AudioEvent - Event: + - Event: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, @@ -455,81 +448,6 @@ MonoBehaviour: m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null Options: [] - HideUnityEvents: 1 - - Name: OnClick - Event: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - ClassName: InteractableOnClickEffect - AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnClickEffect, - Microsoft.MixedReality.Toolkit.SDK - Settings: - - Type: 7 - Label: Effect Prefab - Name: EffectPrefab - Tooltip: The effect prefab, should destroy itself - IntValue: 0 - StringValue: - FloatValue: 0 - BoolValue: 0 - GameObjectValue: {fileID: 7275193594166404570, guid: 2d4fa118014b9b1428c0ca3dda4d01b3, - type: 3} - ScriptableObjectValue: {fileID: 0} - ObjectValue: {fileID: 0} - MaterialValue: {fileID: 0} - TextureValue: {fileID: 0} - ColorValue: {r: 0, g: 0, b: 0, a: 0} - Vector2Value: {x: 0, y: 0} - Vector3Value: {x: 0, y: 0, z: 0} - Vector4Value: {x: 0, y: 0, z: 0, w: 0} - CurveValue: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 0 - m_PostInfinity: 0 - m_RotationOrder: 0 - AudioClipValue: {fileID: 0} - QuaternionValue: {x: 0, y: 0, z: 0, w: 0} - EventValue: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - Options: [] - - Type: 13 - Label: Offset Position - Name: EffectOffset - Tooltip: Spawn the prefab relative to the Interactive position - IntValue: 0 - StringValue: - FloatValue: 0 - BoolValue: 0 - GameObjectValue: {fileID: 0} - ScriptableObjectValue: {fileID: 0} - ObjectValue: {fileID: 0} - MaterialValue: {fileID: 0} - TextureValue: {fileID: 0} - ColorValue: {r: 0, g: 0, b: 0, a: 0} - Vector2Value: {x: 0, y: 0} - Vector3Value: {x: 0, y: 0, z: -0.01} - Vector4Value: {x: 0, y: 0, z: 0, w: 0} - CurveValue: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 0 - m_PostInfinity: 0 - m_RotationOrder: 0 - AudioClipValue: {fileID: 0} - QuaternionValue: {x: 0, y: 0, z: 0, w: 0} - EventValue: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - Options: [] - HideUnityEvents: 1 dimensionIndex: 0 --- !u!114 &5253365468919551739 MonoBehaviour: @@ -544,13 +462,12 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 - touchableCollider: {fileID: 65091470401894616} localForward: {x: 0, y: 0, z: -1} localUp: {x: 0, y: 1, z: 0} localCenter: {x: 0, y: 0, z: -0.01} bounds: {x: 0.12, y: 0.12} + touchableCollider: {fileID: 65091470401894616} --- !u!114 &4750325155802407204 MonoBehaviour: m_ObjectHideFlags: 0 @@ -980,7 +897,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 514 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -1007,12 +923,13 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 m_margin: {x: 0, y: 0, z: 0, w: 0} m_textInfo: - textComponent: {fileID: 0} + textComponent: {fileID: 8113455685942058736} characterCount: 6 spriteCount: 0 spaceCount: 0 @@ -1021,12 +938,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 4585359218178484297} m_subTextObjects: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ButtonHoloLens1Toggle.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ButtonHoloLens1Toggle.prefab index 95930898..df3fc1a4 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ButtonHoloLens1Toggle.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ButtonHoloLens1Toggle.prefab @@ -83,25 +83,21 @@ MonoBehaviour: Themes: - {fileID: 11400000, guid: d37afabc007bf774d9431b9a7cbe6fba, type: 2} - {fileID: 11400000, guid: 29b20ecfcc16eef4dad8989c360f2988, type: 2} - HadDefaultTheme: 1 - Target: {fileID: 1925978215027266} Themes: - {fileID: 11400000, guid: cbde7890146c3024d928b7afc2e16065, type: 2} - {fileID: 11400000, guid: cbde7890146c3024d928b7afc2e16065, type: 2} - HadDefaultTheme: 1 - Target: {fileID: 1687922239424002} Themes: - - {fileID: 11400000, guid: 0c4c73f326f602744bdcfff481fd6f20, type: 2} - - {fileID: 11400000, guid: 0c4c73f326f602744bdcfff481fd6f20, type: 2} - HadDefaultTheme: 1 + - {fileID: 11400000, guid: 6a4ada4b285469047946e8662531da54, type: 2} + - {fileID: 11400000, guid: 6a4ada4b285469047946e8662531da54, type: 2} OnClick: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null Events: - - Name: AudioEvent - Event: + - Event: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, @@ -141,81 +137,6 @@ MonoBehaviour: m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null Options: [] - HideUnityEvents: 1 - - Name: OnClick - Event: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - ClassName: InteractableOnClickEffect - AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOnClickEffect, - Microsoft.MixedReality.Toolkit.SDK - Settings: - - Type: 7 - Label: Effect Prefab - Name: EffectPrefab - Tooltip: The effect prefab, should destroy itself - IntValue: 0 - StringValue: - FloatValue: 0 - BoolValue: 0 - GameObjectValue: {fileID: 7275193594166404570, guid: 2d4fa118014b9b1428c0ca3dda4d01b3, - type: 3} - ScriptableObjectValue: {fileID: 0} - ObjectValue: {fileID: 0} - MaterialValue: {fileID: 0} - TextureValue: {fileID: 0} - ColorValue: {r: 0, g: 0, b: 0, a: 0} - Vector2Value: {x: 0, y: 0} - Vector3Value: {x: 0, y: 0, z: 0} - Vector4Value: {x: 0, y: 0, z: 0, w: 0} - CurveValue: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 0 - m_PostInfinity: 0 - m_RotationOrder: 0 - AudioClipValue: {fileID: 0} - QuaternionValue: {x: 0, y: 0, z: 0, w: 0} - EventValue: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - Options: [] - - Type: 13 - Label: Offset Position - Name: EffectOffset - Tooltip: Spawn the prefab relative to the Interactive position - IntValue: 0 - StringValue: - FloatValue: 0 - BoolValue: 0 - GameObjectValue: {fileID: 0} - ScriptableObjectValue: {fileID: 0} - ObjectValue: {fileID: 0} - MaterialValue: {fileID: 0} - TextureValue: {fileID: 0} - ColorValue: {r: 0, g: 0, b: 0, a: 0} - Vector2Value: {x: 0, y: 0} - Vector3Value: {x: 0, y: 0, z: -0.01} - Vector4Value: {x: 0, y: 0, z: 0, w: 0} - CurveValue: - serializedVersion: 2 - m_Curve: [] - m_PreInfinity: 0 - m_PostInfinity: 0 - m_RotationOrder: 0 - AudioClipValue: {fileID: 0} - QuaternionValue: {x: 0, y: 0, z: 0, w: 0} - EventValue: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, - Culture=neutral, PublicKeyToken=null - Options: [] - HideUnityEvents: 1 dimensionIndex: 0 --- !u!114 &4389918657735180436 MonoBehaviour: @@ -230,13 +151,12 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 - touchableCollider: {fileID: 65155074209115082} localForward: {x: 0, y: 0, z: -1} localUp: {x: 0, y: 1, z: 0} localCenter: {x: 0, y: 0, z: -0.01} bounds: {x: 0.12, y: 0.12} + touchableCollider: {fileID: 65155074209115082} --- !u!114 &1576028632456365133 MonoBehaviour: m_ObjectHideFlags: 0 @@ -435,7 +355,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 514 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -462,6 +381,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -476,12 +396,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 23859773054077766} m_subTextObjects: @@ -983,7 +900,6 @@ MonoBehaviour: m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 514 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -1010,6 +926,7 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 @@ -1024,12 +941,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 7620952272536114864} m_subTextObjects: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/CheckBox.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/CheckBox.prefab index 229216e3..bacd6ff0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/CheckBox.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/CheckBox.prefab @@ -689,7 +689,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 65394494458541452} localForward: {x: 0, y: 0, z: -1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/GrabHandle.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/GrabHandle.prefab index 99ea7a10..259ded8f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/GrabHandle.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/GrabHandle.prefab @@ -77,11 +77,9 @@ MonoBehaviour: - Target: {fileID: 6956884834071603112} Themes: - {fileID: 11400000, guid: d7354f15f868b394f9c15dc5c1209056, type: 2} - HadDefaultTheme: 1 - Target: {fileID: 6956884834527463984} Themes: - {fileID: 11400000, guid: d5acbeaf80ef1244bbf7ec3a5ab9de10, type: 2} - HadDefaultTheme: 1 OnClick: m_PersistentCalls: m_Calls: [] diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonCube.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonCube.prefab index d151f550..fc2348f6 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonCube.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonCube.prefab @@ -147,7 +147,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 289694440342955798} localForward: {x: 0, y: 0, z: -1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHoloLens2.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHoloLens2.prefab index 28445aea..fd49bbb8 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHoloLens2.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHoloLens2.prefab @@ -213,11 +213,6 @@ PrefabInstance: propertyPath: Events.Array.data[1].Name value: OnPress objectReference: {fileID: 0} - - target: {fileID: 7440800412470431853, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, - type: 3} - propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 2204069621426241314} - target: {fileID: 7440800412470431853, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName @@ -238,11 +233,6 @@ PrefabInstance: propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.AudioClip, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 7440800412470431853, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, - type: 3} - propertyPath: Events.Array.data[1].ClassName - value: InteractableOnPressReceiver - objectReference: {fileID: 0} - target: {fileID: 7440800412470431853, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: Events.Array.data[1].AssemblyQualifiedName @@ -263,11 +253,6 @@ PrefabInstance: propertyPath: Events.Array.data[1].Settings.Array.data[0].Tooltip value: The button is released objectReference: {fileID: 0} - - target: {fileID: 7440800412470431853, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, - type: 3} - propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 2204069621426241314} - target: {fileID: 7440800412470431853, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName @@ -288,6 +273,11 @@ PrefabInstance: propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName value: UnityEngine.AudioClip, UnityEngine objectReference: {fileID: 0} + - target: {fileID: 7440800412470431853, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[1].IntValue + value: 2 + objectReference: {fileID: 0} - target: {fileID: 2406973081839446391, guid: 45fd0ad89d6d17b4fbe68eb48dbe9de9, type: 3} propertyPath: m_Mesh diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHoloLens2Toggle.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHoloLens2Toggle.prefab index b6d91a20..c77e4864 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHoloLens2Toggle.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHoloLens2Toggle.prefab @@ -187,6 +187,26 @@ PrefabInstance: propertyPath: Profiles.Array.data[2].Themes.Array.size value: 2 objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: profiles.Array.data[0].Themes.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: profiles.Array.data[1].Themes.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: profiles.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: profiles.Array.data[2].Themes.Array.size + value: 2 + objectReference: {fileID: 0} - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: Dimensions @@ -236,6 +256,35 @@ PrefabInstance: propertyPath: Profiles.Array.data[2].Target value: objectReference: {fileID: 265745453840856759} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: profiles.Array.data[0].Themes.Array.data[1] + value: + objectReference: {fileID: 11400000, guid: 0c4c73f326f602744bdcfff481fd6f20, + type: 2} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: profiles.Array.data[1].Themes.Array.data[1] + value: + objectReference: {fileID: 11400000, guid: 8f8cfb3041153fa45bccb6d664a563ec, + type: 2} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: profiles.Array.data[2].Target + value: + objectReference: {fileID: 265745453840856759} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: profiles.Array.data[2].Themes.Array.data[0] + value: + objectReference: {fileID: 11400000, guid: 452ab0b768e73aa45a65adeb08147cec, + type: 2} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: profiles.Array.data[2].Themes.Array.data[1] + value: + objectReference: {fileID: 11400000, guid: c020ebf06513a084caa57aa68a245a6b, + type: 2} - target: {fileID: 4607504470098667674, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Mesh diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHoloLens2Unplated.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHoloLens2Unplated.prefab index 4260761a..46622632 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHoloLens2Unplated.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHoloLens2Unplated.prefab @@ -120,6 +120,18 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + - m_Target: {fileID: 316800719} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null ButtonReleased: @@ -136,6 +148,18 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 + - m_Target: {fileID: 316800719} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null movingButtonIconText: {fileID: 8352633413104042190} @@ -338,6 +362,40 @@ MonoBehaviour: m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null Options: [] + - Type: 5 + Label: Interaction Filter + Name: InteractionFilter + Tooltip: Specify whether press event is for near or far interaction + IntValue: 2 + StringValue: + FloatValue: 0 + BoolValue: 0 + GameObjectValue: {fileID: 0} + ScriptableObjectValue: {fileID: 0} + ObjectValue: {fileID: 0} + MaterialValue: {fileID: 0} + TextureValue: {fileID: 0} + ColorValue: {r: 0, g: 0, b: 0, a: 0} + Vector2Value: {x: 0, y: 0} + Vector3Value: {x: 0, y: 0, z: 0} + Vector4Value: {x: 0, y: 0, z: 0, w: 0} + CurveValue: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 0 + m_PostInfinity: 0 + m_RotationOrder: 0 + AudioClipValue: {fileID: 0} + QuaternionValue: {x: 0, y: 0, z: 0, w: 0} + EventValue: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + Options: + - Near and Far + - Near Only + - Far Only HideUnityEvents: 0 dimensionIndex: 0 --- !u!82 &316800719 @@ -449,7 +507,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 316800722} localForward: {x: 0, y: 0, z: -1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHololens2UnityUI.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHololens2UnityUI.prefab new file mode 100644 index 00000000..16486592 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHololens2UnityUI.prefab @@ -0,0 +1,793 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2882314507082225600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 767361046734328591} + - component: {fileID: 5040708075129034592} + - component: {fileID: 2425490457390524329} + m_Layer: 5 + m_Name: UIButtonSquareIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &767361046734328591 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2882314507082225600} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.000100000296, z: 0} + m_LocalScale: {x: 32, y: 32, z: 32} + m_Children: [] + m_Father: {fileID: 5171175689000978014} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5040708075129034592 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2882314507082225600} + m_Mesh: {fileID: 4300010, guid: b566bbce04d66f4428421e81a3af0299, type: 3} +--- !u!23 &2425490457390524329 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2882314507082225600} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fa419ab56051229449e3b813df8f295f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &4117306204827652223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6015630713004859278} + m_Layer: 0 + m_Name: CompressableVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6015630713004859278 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4117306204827652223} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3294941786992218696} + m_Father: {fileID: 3223503683246946309} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4716031617915946492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1914098639805987745} + - component: {fileID: 448654273136647793} + - component: {fileID: 3078934259714054176} + - component: {fileID: 6643496050371014491} + - component: {fileID: 7765793373352522057} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1914098639805987745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4716031617915946492} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 32, y: 32, z: 32} + m_Children: [] + m_Father: {fileID: 3294941786992218696} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!33 &448654273136647793 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4716031617915946492} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3078934259714054176 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4716031617915946492} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 329cdefad4cf0f14e9b6767d0af094b0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!114 &6643496050371014491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4716031617915946492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ea7dc4a5a95cb84584659cbc5279700, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &7765793373352522057 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4716031617915946492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36065390e01a3cd40b87e4bf4acd02f9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &7205869594250961695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3294941786992218696} + m_Layer: 0 + m_Name: CubeScaler + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3294941786992218696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7205869594250961695} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -7.6} + m_LocalScale: {x: 1, y: 1, z: 0.48} + m_Children: + - {fileID: 1914098639805987745} + m_Father: {fileID: 6015630713004859278} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1270314221950268463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3223503683246946314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f98e7663599230e419addf153615c144, type: 3} + m_Name: + m_EditorClassIdentifier: + movingButtonVisuals: {fileID: 3223503683169235570} + distanceSpaceMode: 1 + startPushDistance: 0 + maxPushDistance: 14 + pressDistance: 8.5 + releaseDistanceDelta: 2 + returnSpeed: 25 + releaseOnTouchEnd: 1 + enforceFrontPush: 1 + TouchBegin: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + TouchEnd: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonPressed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1922179712112255870} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonReleased: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1922179712112255870} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 6229073104108989701} + m_MethodName: Submit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + movingButtonIconText: {fileID: 7813901746064736085} + compressableButtonVisuals: {fileID: 4117306204827652223} + minCompressPercentage: 0.25 + highlightPlate: {fileID: 0} + highlightPlateAnimationTime: 0.25 +--- !u!1 &7813901746064736085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5171175689000978014} + m_Layer: 0 + m_Name: IconAndText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5171175689000978014 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7813901746064736085} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -3} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: + - {fileID: 2761560060636545628} + - {fileID: 767361046734328591} + m_Father: {fileID: 3223503683246946309} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8530779549958272963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2761560060636545628} + - component: {fileID: 395745670083757076} + - component: {fileID: 2887137240106937465} + - component: {fileID: 302805927429812628} + - component: {fileID: 6703145284943914786} + m_Layer: 0 + m_Name: TextMeshPro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2761560060636545628 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8530779549958272963} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5171175689000978014} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.935} + m_SizeDelta: {x: 2.8, y: 0.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &395745670083757076 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8530779549958272963} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!33 &2887137240106937465 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8530779549958272963} + m_Mesh: {fileID: 0} +--- !u!222 &302805927429812628 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8530779549958272963} + m_CullTransparentMesh: 0 +--- !u!114 &6703145284943914786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8530779549958272963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 4 + m_fontSizeBase: 4 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 514 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: -0.0022691963, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 6703145284943914786} + characterCount: 6 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 395745670083757076} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!1001 &7212590361910740038 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 5234426576715676748, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Name + value: PressableButtonHololens2UnityUI + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_SizeDelta.x + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_SizeDelta.y + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5234426577712821803, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 5234426577528310583, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 2.02 + objectReference: {fileID: 0} + - target: {fileID: 5234426577712821812, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426577712821812, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Name + value: FrontPlate + objectReference: {fileID: 0} + - target: {fileID: 5234426577528310576, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6037486589368256570, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Name + value: BackPlate + objectReference: {fileID: 0} + - target: {fileID: 9130116940813133624, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426577528310582, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426577528310582, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_fontSize + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 5234426577528310582, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_fontSizeBase + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 5234426577528310582, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_margin.y + value: 22.371887 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676743, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_RemovedComponents: + - {fileID: 5234426576715676738, guid: df89e360642c6fc46abbc1c2656856f6, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: df89e360642c6fc46abbc1c2656856f6, type: 3} +--- !u!1 &3223503683246946314 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5234426576715676748, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + m_PrefabInstance: {fileID: 7212590361910740038} + m_PrefabAsset: {fileID: 0} +--- !u!224 &3223503683246946309 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + m_PrefabInstance: {fileID: 7212590361910740038} + m_PrefabAsset: {fileID: 0} +--- !u!82 &1922179712112255870 stripped +AudioSource: + m_CorrespondingSourceObject: {fileID: 9130116940813133624, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + m_PrefabInstance: {fileID: 7212590361910740038} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6229073104108989701 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3632813099888912707, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + m_PrefabInstance: {fileID: 7212590361910740038} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3223503683246946314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 724341da07c2e1742a82bcc156a2461d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &3223503683169235570 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5234426577712821812, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + m_PrefabInstance: {fileID: 7212590361910740038} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHololens2UnityUI.prefab.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHololens2UnityUI.prefab.meta new file mode 100644 index 00000000..ffa02809 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonHololens2UnityUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2f626628bde0879488068de0e9f25f8d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonUnityUI.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonUnityUI.prefab new file mode 100644 index 00000000..1163c1cb --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonUnityUI.prefab @@ -0,0 +1,626 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5234426576715676748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5234426576715676739} + - component: {fileID: 5234426576715676742} + - component: {fileID: 5234426576715676736} + - component: {fileID: 5234426576715676737} + - component: {fileID: 5234426576715676738} + - component: {fileID: 9130116940813133624} + - component: {fileID: 3632813099888912707} + m_Layer: 0 + m_Name: PressableButtonUnityUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5234426576715676739 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426576715676748} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5234426577528310583} + - {fileID: 4703832778049971774} + - {fileID: 5234426577712821803} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5234426576715676742 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426576715676748} + m_CullTransparentMesh: 0 +--- !u!114 &5234426576715676736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426576715676748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &5234426576715676737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426576715676748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fcaf896491074042b7ed7684454a412, type: 3} + m_Name: + m_EditorClassIdentifier: + eventsToReceive: 0 + debounceThreshold: 0.01 +--- !u!114 &5234426576715676738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426576715676748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 63c897c097799da4a900032ad3471c47, type: 3} + m_Name: + m_EditorClassIdentifier: + movingButtonVisuals: {fileID: 5234426577712821812} + distanceSpaceMode: 1 + startPushDistance: 0 + maxPushDistance: 14 + pressDistance: 8.5 + releaseDistanceDelta: 2 + returnSpeed: 25 + releaseOnTouchEnd: 1 + enforceFrontPush: 1 + TouchBegin: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + TouchEnd: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonPressed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 9130116940813133624} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 291bf9326e517b0489c2ee53d0a6a63f, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + ButtonReleased: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 9130116940813133624} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 40ae713ddf420714bbc1a3b5c3f2eac1, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 3632813099888912707} + m_MethodName: Submit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!82 &9130116940813133624 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426576715676748} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &3632813099888912707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426576715676748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 724341da07c2e1742a82bcc156a2461d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &5234426577528310576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5234426577528310583} + - component: {fileID: 5234426577528310581} + - component: {fileID: 5234426577528310582} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5234426577528310583 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426577528310576} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -3.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5234426576715676739} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5234426577528310581 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426577528310576} + m_CullTransparentMesh: 0 +--- !u!114 &5234426577528310582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426577528310576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 4 + m_fontSizeBase: 4 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 514 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 5234426577528310582} + characterCount: 6 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5234426577712821812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5234426577712821803} + - component: {fileID: 5234426577712821801} + - component: {fileID: 5234426577712821802} + - component: {fileID: 7066721728451557091} + m_Layer: 0 + m_Name: Front Plate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5234426577712821803 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426577712821812} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -15.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5234426576715676739} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5234426577712821801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426577712821812} + m_CullTransparentMesh: 0 +--- !u!114 &5234426577712821802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426577712821812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 329cdefad4cf0f14e9b6767d0af094b0, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &7066721728451557091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5234426577712821812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d5970893ef64ed4aa155d71e6c515ca, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &6037486589368256570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4703832778049971774} + - component: {fileID: 4782931143528438246} + - component: {fileID: 5215530967309281004} + - component: {fileID: 9062648910478887000} + m_Layer: 0 + m_Name: Back Plate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4703832778049971774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6037486589368256570} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 0.01} + m_Children: [] + m_Father: {fileID: 5234426576715676739} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4782931143528438246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6037486589368256570} + m_CullTransparentMesh: 0 +--- !u!114 &5215530967309281004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6037486589368256570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &9062648910478887000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6037486589368256570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d5970893ef64ed4aa155d71e6c515ca, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonUnityUI.prefab.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonUnityUI.prefab.meta new file mode 100644 index 00000000..06f69f7e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonUnityUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: df89e360642c6fc46abbc1c2656856f6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonUnityUICircular.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonUnityUICircular.prefab new file mode 100644 index 00000000..bbf8454e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonUnityUICircular.prefab @@ -0,0 +1,146 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &2486209284698229024 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_SizeDelta.x + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_SizeDelta.y + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676739, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676748, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Name + value: PressableButtonUnityUICircular + objectReference: {fileID: 0} + - target: {fileID: 5234426576715676743, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 68f0ad9fadae8b3438ebd66cdba2b20f, type: 2} + - target: {fileID: 5234426577712821803, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5234426577712821802, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: ed88a1368a3ad7248b15504ada5915a6, type: 2} + - target: {fileID: 4703832778049971774, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5215530967309281004, guid: df89e360642c6fc46abbc1c2656856f6, + type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 68f0ad9fadae8b3438ebd66cdba2b20f, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: df89e360642c6fc46abbc1c2656856f6, type: 3} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonUnityUICircular.prefab.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonUnityUICircular.prefab.meta new file mode 100644 index 00000000..4868ce79 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/PressableButtonUnityUICircular.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c31734863d3bf254191878828a9e17e6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/RadialSet.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/RadialSet.prefab index 6921c6a4..ecae5529 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/RadialSet.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/RadialSet.prefab @@ -937,7 +937,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 65613013962320470} localForward: {x: 0, y: 0, z: -1} @@ -1108,7 +1107,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 65735667765749806} localForward: {x: 0, y: 0, z: -1} @@ -1461,7 +1459,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 65959922074838590} localForward: {x: 0, y: 0, z: -1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ToggleButton.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ToggleButton.prefab index f85f6ee4..b5ee3044 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ToggleButton.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ToggleButton.prefab @@ -786,7 +786,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 65451765068380320} localForward: {x: 0, y: 0, z: -1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ToggleSwitch.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ToggleSwitch.prefab index bbc3c689..007efadc 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ToggleSwitch.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Prefabs/ToggleSwitch.prefab @@ -437,7 +437,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 65620022048249504} localForward: {x: 0, y: 0, z: -1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/IInteractableHandler.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/IInteractableHandler.cs index 8b358674..9c77a912 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/IInteractableHandler.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/IInteractableHandler.cs @@ -12,19 +12,11 @@ public interface IInteractableHandler /// /// A voice command was called /// - /// - /// - /// - /// - /// void OnVoiceCommand(InteractableStates state, Interactable source, string command, int index = 0, int length = 1); /// /// A click event happened /// - /// - /// - /// void OnClick(InteractableStates state, Interactable source, IMixedRealityPointer pointer = null); } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/IInteractableHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/IInteractableHandler.cs.meta index f2b67757..9e6abc44 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/IInteractableHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/IInteractableHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableAudioReceiver.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableAudioReceiver.cs index e004aa19..bcb74c24 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableAudioReceiver.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableAudioReceiver.cs @@ -13,22 +13,27 @@ namespace Microsoft.MixedReality.Toolkit.UI /// public class InteractableAudioReceiver : ReceiverBase { + /// + /// AudioClip to play when event is selected + /// [InspectorField(Type = InspectorField.FieldTypes.AudioClip, Label = "Audio Clip", Tooltip = "Assign an audioclip to play on click")] public AudioClip AudioClip; + /// + public override bool HideUnityEvents => true; + private State lastState; - - public InteractableAudioReceiver(UnityEvent ev) : base(ev) + + /// + /// Creates and AudioReceiver, which plays sounds on Click + /// + public InteractableAudioReceiver(UnityEvent ev) : base(ev, "AudioEvent") { - Name = "AudioEvent"; - HideUnityEvents = true; // hides Unity events in the receiver - meant to be code only } - + /// /// Called on update, check to see if the state has changed sense the last call /// - /// - /// public override void OnUpdate(InteractableStates state, Interactable source) { if (state.CurrentState() != lastState) @@ -41,7 +46,6 @@ public override void OnUpdate(InteractableStates state, Interactable source) /// /// assign the clip to the audio source and play /// - /// private void PlayAudio(Interactable source) { AudioSource audioSource = source.GetComponent(); @@ -57,9 +61,6 @@ private void PlayAudio(Interactable source) /// /// click happened /// - /// - /// - /// public override void OnClick(InteractableStates state, Interactable source, IMixedRealityPointer pointer = null) { base.OnClick(state, source); @@ -69,11 +70,6 @@ public override void OnClick(InteractableStates state, Interactable source, IMix /// /// voice command called /// - /// - /// - /// - /// - /// public override void OnVoiceCommand(InteractableStates state, Interactable source, string command, int index = 0, int length = 1) { base.OnVoiceCommand(state, source, command, index, length); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableAudioReceiver.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableAudioReceiver.cs.meta index cee411f3..8d321630 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableAudioReceiver.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableAudioReceiver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableEvent.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableEvent.cs index 54337268..abc4c72b 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableEvent.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableEvent.cs @@ -1,10 +1,12 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using Microsoft.MixedReality.Toolkit.Utilities; using Microsoft.MixedReality.Toolkit.Utilities.Editor; using System; using System.Collections.Generic; -using System.Reflection; +using System.Linq; +using UnityEngine; using UnityEngine.Events; namespace Microsoft.MixedReality.Toolkit.UI @@ -15,103 +17,81 @@ namespace Microsoft.MixedReality.Toolkit.UI [System.Serializable] public class InteractableEvent { - public string Name; - public UnityEvent Event; - public string ClassName; - public string AssemblyQualifiedName; - public ReceiverBase Receiver; - public List Settings; - public bool HideUnityEvents; - - public struct ReceiverData - { - public string Name; - public bool HideUnityEvents; - public List Fields; - } - /// - /// The list of base classes whose derived classes will be included in interactable event - /// selection dropdowns. + /// Base Event used to initialize EventReceiver class /// - private static readonly List candidateEventTypes = new List() { typeof(ReceiverBase) }; + public UnityEvent Event = new UnityEvent(); - public ReceiverData AddOnClick() - { - return AddReceiver(typeof(InteractableOnClickReceiver)); - } + /// + /// ReceiverBase instantiation for this InteractableEvent. Used at runtime by Interactable class + /// + [NonSerialized] + public ReceiverBase Receiver; /// - /// Add new events/receivers to the list and grab all the InspectorFields so we can render them in the inspector + /// Defines the type of Receiver to associate. Type must be a class that extends ReceiverBase /// - /// - /// - public ReceiverData AddReceiver(Type type) + public Type ReceiverType { - ReceiverBase receiver = (ReceiverBase)Activator.CreateInstance(type, Event); - // get the settings for the inspector - - List fields = new List(); - - Type myType = receiver.GetType(); - int index = 0; - - ReceiverData data = new ReceiverData(); - - foreach (PropertyInfo prop in myType.GetProperties()) + get { - var attrs = (InspectorField[])prop.GetCustomAttributes(typeof(InspectorField), false); - foreach (var attr in attrs) + if (receiverType == null) { - fields.Add(new InspectorFieldData() { Name = prop.Name, Attributes = attr, Value = prop.GetValue(receiver, null)}); + if (string.IsNullOrEmpty(AssemblyQualifiedName)) + { + return null; + } + + receiverType = Type.GetType(AssemblyQualifiedName); } - index++; + return receiverType; } - - index = 0; - foreach (FieldInfo field in myType.GetFields()) + set { - var attrs = (InspectorField[])field.GetCustomAttributes(typeof(InspectorField), false); - foreach (var attr in attrs) + if (!value.IsSubclassOf(typeof(ReceiverBase))) { - fields.Add(new InspectorFieldData() { Name = field.Name, Attributes = attr, Value = field.GetValue(receiver) }); + Debug.LogWarning($"Cannot assign type {value} that does not extend {typeof(ReceiverBase)} to ThemeDefinition"); + return; } - index++; + if (receiverType != value) + { + receiverType = value; + ClassName = receiverType.Name; + AssemblyQualifiedName = receiverType.AssemblyQualifiedName; + } } + } - data.Fields = fields; - data.Name = receiver.Name; - data.HideUnityEvents = receiver.HideUnityEvents; + // Unity cannot serialize System.Type, thus must save AssemblyQualifiedName + // Field here for Runtime use + [NonSerialized] + private Type receiverType; - return data; - } + [SerializeField] + private string ClassName; + + [SerializeField] + private string AssemblyQualifiedName; + + [SerializeField] + private List Settings = new List(); - /// - /// Get the recieverBase types that contain event logic - /// - /// - public static InteractableTypesContainer GetEventTypes() - { - return InteractableTypeFinder.Find(candidateEventTypes, TypeRestriction.DerivedOnly); - } - /// /// Create the event and setup the values from the inspector /// - /// - /// - public static ReceiverBase GetReceiver(InteractableEvent iEvent, InteractableTypesContainer interactableTypes) + public static ReceiverBase CreateReceiver(InteractableEvent iEvent) { -#if UNITY_EDITOR - int index = InspectorField.ReverseLookup(iEvent.ClassName, interactableTypes.ClassNames); - Type eventType = interactableTypes.Types[index]; -#else - Type eventType = Type.GetType(iEvent.AssemblyQualifiedName); -#endif - // apply the settings? - ReceiverBase newEvent = (ReceiverBase)Activator.CreateInstance(eventType, iEvent.Event); + // Temporary workaround + // This is to fix a bug in GA where the AssemblyQualifiedName was never actually saved. Functionality would work in editor...but never on device player + if (iEvent.ReceiverType == null) + { + var correctType = TypeCacheUtility.GetSubClasses().Where(s => s?.Name == iEvent.ClassName).First(); + iEvent.ReceiverType = correctType; + } + + ReceiverBase newEvent = (ReceiverBase)Activator.CreateInstance(iEvent.ReceiverType, iEvent.Event); InspectorGenericFields.LoadSettings(newEvent, iEvent.Settings); return newEvent; diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableEvent.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableEvent.cs.meta index 5f5b8c05..1d004bbb 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableEvent.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableEvent.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnClickReceiver.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnClickReceiver.cs index 537d0e6a..00edca19 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnClickReceiver.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnClickReceiver.cs @@ -11,16 +11,23 @@ namespace Microsoft.MixedReality.Toolkit.UI /// public class InteractableOnClickReceiver : ReceiverBase { - public InteractableOnClickReceiver(UnityEvent ev): base(ev) - { - Name = "OnClick"; - } + /// + /// Invoked on pointer clicked + /// + public UnityEvent OnClicked => uEvent; + + /// + /// Creates receiver for raising OnClick events + /// + public InteractableOnClickReceiver(UnityEvent ev): base(ev, "OnClick") { } + /// public override void OnUpdate(InteractableStates state, Interactable source) { // using onClick } + /// public override void OnClick(InteractableStates state, Interactable source, IMixedRealityPointer pointer = null) { uEvent.Invoke(); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnClickReceiver.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnClickReceiver.cs.meta index 944af5db..e2949766 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnClickReceiver.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnClickReceiver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnFocusReceiver.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnFocusReceiver.cs index a718b36a..a89f92b5 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnFocusReceiver.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnFocusReceiver.cs @@ -11,24 +11,35 @@ namespace Microsoft.MixedReality.Toolkit.UI /// public class InteractableOnFocusReceiver : ReceiverBase { + /// + /// Creates receiver that raises focus enter and exit unity events + /// + public InteractableOnFocusReceiver() : this(new UnityEvent()) { } + + /// + /// Creates receiver that raises focus enter and exit unity events + /// + public InteractableOnFocusReceiver(UnityEvent ev) : base(ev, "OnFocusOn") { } + + /// + /// Raised when focus has left the object + /// [InspectorField(Type = InspectorField.FieldTypes.Event, Label = "On Focus Off", Tooltip = "Focus has left the object")] public UnityEvent OnFocusOff = new UnityEvent(); - private bool hadFocus; - private State lastState; + /// + /// Raised when focus has entered the object + /// + public UnityEvent OnFocusOn => uEvent; - public InteractableOnFocusReceiver(UnityEvent ev) : base(ev) - { - Name = "OnFocus"; - } + private bool hadFocus; + /// public override void OnUpdate(InteractableStates state, Interactable source) { - bool changed = state.CurrentState() != lastState; - bool hasFocus = state.GetState(InteractableStates.InteractableStateEnum.Focus).Value > 0; - if (hadFocus != hasFocus && changed) + if (hadFocus != hasFocus) { if (hasFocus) { @@ -41,7 +52,6 @@ public override void OnUpdate(InteractableStates state, Interactable source) } hadFocus = hasFocus; - lastState = state.CurrentState(); } } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnFocusReceiver.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnFocusReceiver.cs.meta index 6d8a3ebc..af75b993 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnFocusReceiver.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnFocusReceiver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnGrabReceiver.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnGrabReceiver.cs index c0b5a35f..8e3601ed 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnGrabReceiver.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnGrabReceiver.cs @@ -12,17 +12,30 @@ namespace Microsoft.MixedReality.Toolkit.UI /// public class InteractableOnGrabReceiver : ReceiverBase { + /// + /// Invoked on grab release + /// [InspectorField(Type = InspectorField.FieldTypes.Event, Label = "On Release", Tooltip = "Grab was released")] public UnityEvent OnRelease = new UnityEvent(); + /// + /// Invoked on grab start + /// + public UnityEvent OnGrab => uEvent; + private bool hadGrab; - private State lastState; - public InteractableOnGrabReceiver(UnityEvent ev) : base(ev) - { - Name = "OnGrab"; - } + /// + /// Creates a receiver that raises grab start and end events. + /// + public InteractableOnGrabReceiver(UnityEvent ev) : base(ev, "OnGrab") { } + + /// + /// Creates a receiver that raises grab start and end events. + /// + public InteractableOnGrabReceiver() : this( new UnityEvent()) { } + /// public override void OnUpdate(InteractableStates state, Interactable source) { bool hasGrab = state.GetState(InteractableStates.InteractableStateEnum.Grab).Value > 0; @@ -40,7 +53,6 @@ public override void OnUpdate(InteractableStates state, Interactable source) } hadGrab = hasGrab; - lastState = state.CurrentState(); } } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnGrabReceiver.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnGrabReceiver.cs.meta index fe8b8618..aa364c2d 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnGrabReceiver.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnGrabReceiver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnHoldReceiver.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnHoldReceiver.cs index 85a04c2c..23288256 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnHoldReceiver.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnHoldReceiver.cs @@ -12,6 +12,9 @@ namespace Microsoft.MixedReality.Toolkit.UI /// public class InteractableOnHoldReceiver : ReceiverBase { + /// + /// The amount of time to press before triggering event + /// [InspectorField(Type = InspectorField.FieldTypes.Float, Label = "Hold Time", Tooltip = "The amount of time to press before triggering event")] public float HoldTime = 1f; @@ -19,11 +22,22 @@ public class InteractableOnHoldReceiver : ReceiverBase private bool hasDown; - public InteractableOnHoldReceiver(UnityEvent ev): base(ev) - { - Name = "OnHold"; - } + /// + /// Invoked when interactable has been pressed for HoldTime + /// + public UnityEvent OnHold => uEvent; + + /// + /// Creates receiver that raises OnHold events + /// + public InteractableOnHoldReceiver(UnityEvent ev): base(ev, "OnHold") { } + + /// + /// Creates receiver that raises OnHold events + /// + public InteractableOnHoldReceiver() : this(new UnityEvent()) { } + /// public override void OnUpdate(InteractableStates state, Interactable source) { if (state.GetState(InteractableStates.InteractableStateEnum.Pressed).Value > 0 && !hasDown) diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnHoldReceiver.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnHoldReceiver.cs.meta index 35ba54e0..28ebb846 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnHoldReceiver.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnHoldReceiver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnPressReceiver.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnPressReceiver.cs index 5df7e1ee..69a20787 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnPressReceiver.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnPressReceiver.cs @@ -11,37 +11,101 @@ namespace Microsoft.MixedReality.Toolkit.UI /// public class InteractableOnPressReceiver : ReceiverBase { + /// + /// Invoked on pointer release + /// [InspectorField(Type = InspectorField.FieldTypes.Event, Label = "On Release", Tooltip = "The button is released")] public UnityEvent OnRelease = new UnityEvent(); + /// + /// Invoked on pointer press + /// + public UnityEvent OnPress => uEvent; + + /// + /// Type of valid interaction distances to fire press events + /// + public enum InteractionType + { + /// + /// Support Near and Far press interactions + /// + NearAndFar = 0, + /// + /// Support Near press interactions only + /// + NearOnly = 1, + /// + /// Support Far press interactions only + /// + FarOnly = 2 + } + + /// + /// Specify whether press event is for near or far interaction + /// + [InspectorField(Label = "Interaction Filter", + Tooltip = "Specify whether press event is for near or far interaction", + Type = InspectorField.FieldTypes.DropdownInt, Options = new string[] { "Near and Far", "Near Only", "Far Only" })] + public int InteractionFilter = (int)InteractionType.NearAndFar; + private bool hasDown; - private State lastState; - public InteractableOnPressReceiver(UnityEvent ev) : base(ev) + private bool isNear = false; + + /// + /// Receiver that raises press and release unity events + /// + public InteractableOnPressReceiver(UnityEvent ev) : base(ev, "OnPress") { } + + /// + /// Receiver that raises press and release unity events + /// + public InteractableOnPressReceiver() : this(new UnityEvent()) { } + + /// + /// checks if the received interactable state matches the press filter + /// + /// true if interactable state matches filter + private bool IsFilterValid() { - Name = "OnPress"; + if (InteractionFilter == (int)InteractionType.FarOnly && isNear + || InteractionFilter == (int)InteractionType.NearOnly && !isNear) + { + return false; + } + else + { + return true; + } + } + /// public override void OnUpdate(InteractableStates state, Interactable source) { - bool changed = state.CurrentState() != lastState; - bool hadDown = hasDown; hasDown = state.GetState(InteractableStates.InteractableStateEnum.Pressed).Value > 0; - if (changed && hasDown != hadDown) + + if (hasDown != hadDown) { if (hasDown) { - uEvent.Invoke(); + isNear = state.GetState(InteractableStates.InteractableStateEnum.PhysicalTouch).Value > 0; + if (IsFilterValid()) + { + uEvent.Invoke(); + } } else { - OnRelease.Invoke(); + if (IsFilterValid()) + { + OnRelease.Invoke(); + } } } - - lastState = state.CurrentState(); } } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnPressReceiver.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnPressReceiver.cs.meta index ab93a67d..b555f27d 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnPressReceiver.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnPressReceiver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnToggleReceiver.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnToggleReceiver.cs index 57cf426a..077476f0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnToggleReceiver.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnToggleReceiver.cs @@ -1,41 +1,57 @@ -using Microsoft.MixedReality.Toolkit.Input; -using Microsoft.MixedReality.Toolkit.Utilities.Editor; -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using Microsoft.MixedReality.Toolkit.Input; +using Microsoft.MixedReality.Toolkit.Utilities.Editor; using UnityEngine.Events; namespace Microsoft.MixedReality.Toolkit.UI { /// - /// a receiver that listens to toggle events + /// An event receiver that listens to toggle events /// public class InteractableOnToggleReceiver : ReceiverBase { + /// + /// Invoked when toggle is deselected + /// [InspectorField(Type = InspectorField.FieldTypes.Event, Label = "On Deselect", Tooltip = "The toggle is deselected")] public UnityEvent OnDeselect = new UnityEvent(); - public InteractableOnToggleReceiver(UnityEvent ev) : base(ev) - { - Name = "OnSelect"; - } + /// + /// Invoked when toggle is checked + /// + public UnityEvent OnSelect => uEvent; + /// + /// Creates a receiver that raises events for toggle button states + /// + public InteractableOnToggleReceiver(UnityEvent ev) : base(ev, "OnSelect") { } + + /// + /// Creates a receiver that raises events for toggle button states + /// + public InteractableOnToggleReceiver() : this(new UnityEvent()) { } + + /// public override void OnUpdate(InteractableStates state, Interactable source) { // using onClick } + /// public override void OnClick(InteractableStates state, Interactable source, IMixedRealityPointer pointer = null) { - int currentIndex = source.GetDimensionIndex(); - - if (currentIndex % 2 == 0) - { - OnDeselect.Invoke(); - } - else + if (source.ButtonMode == SelectionModes.Toggle) { - uEvent.Invoke(); + if (source.IsToggled) + { + OnSelect.Invoke(); + } + else + { + OnDeselect.Invoke(); + } } } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnToggleReceiver.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnToggleReceiver.cs.meta index 9c4812ae..86e79eff 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnToggleReceiver.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnToggleReceiver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnTouchReceiver.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnTouchReceiver.cs index 0b3f88d9..1106e909 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnTouchReceiver.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnTouchReceiver.cs @@ -12,17 +12,30 @@ namespace Microsoft.MixedReality.Toolkit.UI /// public class InteractableOnTouchReceiver : ReceiverBase { + /// + /// Invoked when touch has left the object + /// [InspectorField(Type = InspectorField.FieldTypes.Event, Label = "On Touch End", Tooltip = "Touch has left the object")] public UnityEvent OnTouchEnd = new UnityEvent(); + /// + /// Invoked when touch begins + /// + public UnityEvent OnTouchStart => uEvent; + private bool hadTouch; - private State lastState; - public InteractableOnTouchReceiver(UnityEvent ev) : base(ev) - { - Name = "OnTouch"; - } + /// + /// Receiver for raising touch begin and end events + /// + public InteractableOnTouchReceiver(UnityEvent ev) : base(ev, "OnTouch") { } + + /// + /// Receiver for raising touch begin and end events + /// + public InteractableOnTouchReceiver() : this(new UnityEvent()) { } + /// public override void OnUpdate(InteractableStates state, Interactable source) { bool hadTouch = state.GetState(InteractableStates.InteractableStateEnum.PhysicalTouch).Value > 0; @@ -40,7 +53,6 @@ public override void OnUpdate(InteractableStates state, Interactable source) } this.hadTouch = hadTouch; - lastState = state.CurrentState(); } } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnTouchReceiver.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnTouchReceiver.cs.meta index e0385cbb..6e268a29 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnTouchReceiver.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableOnTouchReceiver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiver.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiver.cs index 356f8427..9cfc72f8 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiver.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiver.cs @@ -28,8 +28,7 @@ protected virtual void SetupEvents() { if (Events.Count > 0) { - InteractableTypesContainer interactableTypes = InteractableEvent.GetEventTypes(); - Events[0].Receiver = InteractableEvent.GetReceiver(Events[0], interactableTypes); + Events[0].Receiver = InteractableEvent.CreateReceiver(Events[0]); Events[0].Receiver.Host = this; } } @@ -37,8 +36,6 @@ protected virtual void SetupEvents() /// /// A state has changed /// - /// - /// public override void OnStateChange(InteractableStates state, Interactable source) { base.OnStateChange(state, source); @@ -54,9 +51,6 @@ public override void OnStateChange(InteractableStates state, Interactable source /// /// click happened /// - /// - /// - /// public override void OnClick(InteractableStates state, Interactable source, IMixedRealityPointer pointer = null) { base.OnClick(state, source, pointer); @@ -73,11 +67,6 @@ public override void OnClick(InteractableStates state, Interactable source, IMix /// /// voice command happened /// - /// - /// - /// - /// - /// public override void OnVoiceCommand(InteractableStates state, Interactable source, string command, int index = 0, int length = 1) { base.OnVoiceCommand(state, source, command, index, length); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiver.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiver.cs.meta index 085e8091..d361adc7 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiver.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiverList.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiverList.cs index a9195732..ff39e0a0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiverList.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiverList.cs @@ -9,11 +9,12 @@ namespace Microsoft.MixedReality.Toolkit.UI { /// /// An example of building an Interactable receiver that uses built-in receivers that extend ReceiverBase - /// This is a mono behavior, place on a gameObject and assign the Interactable /// public class InteractableReceiverList : ReceiverBaseMonoBehavior { - // list of events added to this interactable + /// + /// List of events added to this interactable + /// [HideInInspector] public List Events = new List(); @@ -27,11 +28,9 @@ protected virtual void Awake() /// protected virtual void SetupEvents() { - InteractableTypesContainer interactableTypes = InteractableEvent.GetEventTypes(); - for (int i = 0; i < Events.Count; i++) { - Events[i].Receiver = InteractableEvent.GetReceiver(Events[i], interactableTypes); + Events[i].Receiver = InteractableEvent.CreateReceiver(Events[i]); Events[i].Receiver.Host = this; } } @@ -39,8 +38,6 @@ protected virtual void SetupEvents() /// /// .A state has changed /// - /// - /// public override void OnStateChange(InteractableStates state, Interactable source) { base.OnStateChange(state, source); @@ -52,15 +49,11 @@ public override void OnStateChange(InteractableStates state, Interactable source Events[i].Receiver.OnUpdate(state, source); } } - } /// /// captures click events /// - /// - /// - /// public override void OnClick(InteractableStates state, Interactable source, IMixedRealityPointer pointer = null) { base.OnClick(state, source, pointer); @@ -77,9 +70,6 @@ public override void OnClick(InteractableStates state, Interactable source, IMix /// /// captures voice commands /// - /// - /// - /// /// index of the voice command /// voice command array length public override void OnVoiceCommand(InteractableStates state, Interactable source, string command, int index = 0, int length = 1) diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiverList.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiverList.cs.meta index 5b17564f..e54e1738 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiverList.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/InteractableReceiverList.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBase.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBase.cs index 6a471b01..f71f32df 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBase.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBase.cs @@ -2,6 +2,7 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using Microsoft.MixedReality.Toolkit.Input; +using System; using UnityEngine; using UnityEngine.Events; @@ -12,46 +13,55 @@ namespace Microsoft.MixedReality.Toolkit.UI /// public abstract class ReceiverBase { - public string Name; + /// + /// Name of Event Receiver + /// + public string Name { get; protected set; } + + /// + /// Defines whether Unity Events should be hidden in inspector for this type of EventReceiver + /// + public virtual bool HideUnityEvents => false; - public bool HideUnityEvents; protected UnityEvent uEvent; - public MonoBehaviour Host; + /// + /// Each Receiver has a base Event it raises, (in addition to others). + /// + public UnityEvent Event { get => uEvent; set => uEvent = value; } + + /// + /// Targeted component for Event Receiver at runtime + /// + public MonoBehaviour Host { get; set; } - public ReceiverBase(UnityEvent ev) + /// + /// Constructs an interaction receiver that will raise unity event when triggered. + /// + /// Unity event to invoke. Add more events in deriving class. + /// Name of the unity event that will get invoked (visible in editor). + public ReceiverBase(UnityEvent ev, string name) { uEvent = ev; + Name = name; } /// /// The state has changed /// - /// - /// public abstract void OnUpdate(InteractableStates state, Interactable source); /// /// A voice command was called /// - /// - /// - /// - /// - /// public virtual void OnVoiceCommand(InteractableStates state, Interactable source, string command, int index = 0, int length = 1) { - // voice command called } /// /// A click event happened /// - /// - /// - /// public virtual void OnClick(InteractableStates state, Interactable source, IMixedRealityPointer pointer = null) { - // click called } } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBase.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBase.cs.meta index 9cfdf47b..16c07742 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBase.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBase.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBaseMonoBehavior.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBaseMonoBehavior.cs index 09923a65..0c4ad804 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBaseMonoBehavior.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBaseMonoBehavior.cs @@ -14,9 +14,21 @@ namespace Microsoft.MixedReality.Toolkit.UI /// public class ReceiverBaseMonoBehavior : MonoBehaviour, IInteractableHandler { + /// + /// Types of directions to search for Interactable component in transform heirachy + /// public enum SearchScopes { Self, Parent, Children }; + + /// + /// Interactable to target + /// public Interactable Interactable; + + /// + /// directions to search for Interactable component in transform heirachy if none assigned + /// public SearchScopes InteractableSearchScope; + protected State lastState; /// @@ -51,7 +63,6 @@ protected virtual void OnEnable() /// /// Add an interactable and add it as a handler /// - /// public void AddInteractable(Interactable interactable) { if (Interactable != null) @@ -90,8 +101,6 @@ protected virtual void Update() /// /// a state has changed /// - /// - /// public virtual void OnStateChange(InteractableStates state, Interactable source) { // the state has changed, do something new diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBaseMonoBehavior.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBaseMonoBehavior.cs.meta index 113b016f..efeeb991 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBaseMonoBehavior.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Events/ReceiverBaseMonoBehavior.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Interactable.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Interactable.cs index bf9fddca..53f4c228 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Interactable.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Interactable.cs @@ -7,6 +7,8 @@ using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; +using UnityEngine.EventSystems; +using UnityEngine.Serialization; namespace Microsoft.MixedReality.Toolkit.UI { @@ -15,8 +17,6 @@ namespace Microsoft.MixedReality.Toolkit.UI /// Maintains a collection of themes that react to state changes and provide sensory feedback /// Passes state information and input data on to receivers that detect patterns and does stuff. /// - // TODO: Make sure all shader values are batched by theme - [System.Serializable] [HelpURL("https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/README_Interactable.html")] public class Interactable : @@ -30,74 +30,178 @@ public class Interactable : IMixedRealityInputHandler, IMixedRealityInputHandler { - /// - /// Setup the input system - /// - private static IMixedRealityInputSystem inputSystem = null; - protected static IMixedRealityInputSystem InputSystem - { - get - { - if (inputSystem == null) - { - MixedRealityServiceRegistry.TryGetService(out inputSystem); - } - return inputSystem; - } - } - - protected readonly List focusingPointers = new List(); - /// /// Pointers that are focusing the interactable /// public List FocusingPointers => focusingPointers; + protected readonly List focusingPointers = new List(); - protected readonly HashSet pressingInputSources = new HashSet(); /// /// Input sources that are pressing the interactable /// public HashSet PressingInputSources => pressingInputSources; - - /// - /// Is the interactable enabled? - /// - public bool Enabled = true; + protected readonly HashSet pressingInputSources = new HashSet(); + + [FormerlySerializedAs("States")] + [SerializeField] + private States states; /// /// A collection of states and basic state logic /// - public States States; + public States States + { + get { return states; } + set + { + states = value; + SetupStates(); + } + } /// /// The state logic for comparing state /// - public InteractableStates StateManager; + public InteractableStates StateManager { get; protected set; } /// /// Which action is this interactable listening for /// - public MixedRealityInputAction InputAction; + public MixedRealityInputAction InputAction { get; set; } - // the id of the selected inputAction, for serialization + /// + /// The id of the selected inputAction, for serialization + /// [HideInInspector] - public int InputActionId; + [SerializeField] + private int InputActionId = -1; + [FormerlySerializedAs("IsGlobal")] + [SerializeField] + protected bool isGlobal = false; /// /// Is the interactable listening to global events (input only) /// - public bool IsGlobal = false; + public bool IsGlobal + { + get { return isGlobal; } + set + { + if (isGlobal != value) + { + isGlobal = value; + + // If we are active, then register or unregister our the global input handler with the InputSystem + // If we are disabled, then we will re-register OnEnable() + if (gameObject.activeInHierarchy) + { + RegisterHandler(isGlobal); + } + } + } + } + /// + /// A way of adding more layers of states for controls like toggles. + /// This is capitalized and doesn't match conventions for backwards compatability + /// (to not break people using Interactable). We tried using FormerlySerializedAs("Dimensions) + /// and renaming to "dimensions", however Unity did not properly pick up the former serialization, + /// so we maintained the old value. See https://github.com/microsoft/MixedRealityToolkit-Unity/issues/6169 + /// + [SerializeField] + protected int Dimensions = 1; /// /// A way of adding more layers of states for controls like toggles /// - public int Dimensions = 1; + public int NumOfDimensions + { + get { return Dimensions; } + set + { + if (Dimensions != value) + { + // Value cannot be negative or zero + if (value > 0) + { + // If we are currently in Toggle mode, we are about to not be + // Auto-turn off state + if (ButtonMode == SelectionModes.Toggle) + { + IsToggled = false; + } + + Dimensions = value; + + CurrentDimension = Mathf.Clamp(CurrentDimension, 0, Dimensions - 1); + } + else + { + Debug.LogWarning($"Value {value} for Dimensions property setter cannot be negative or zero."); + } + } + } + } + + // cache of current dimension + [SerializeField] + protected int dimensionIndex = 0; + /// + /// Current Dimension index based zero and must be less than Dimensions + /// + public int CurrentDimension + { + get { return dimensionIndex; } + set + { + if (dimensionIndex != value) + { + // If valid value and not our current value, then update + if (value >= 0 && value < NumOfDimensions) + { + dimensionIndex = value; + + // If we are in toggle mode, update IsToggled state based on current dimension + // This needs to happen after updating dimensionIndex, since IsToggled.set will call CurrentDimension.set again + if (ButtonMode == SelectionModes.Toggle) + { + IsToggled = dimensionIndex > 0; + } + + UpdateActiveThemes(); + forceUpdate = true; + } + else + { + Debug.LogWarning($"Value {value} for property setter CurrentDimension cannot be less than 0 and cannot be greater than or equal to Dimensions={NumOfDimensions}"); + } + } + } + } + + /// + /// Returns the current selection mode of the Interactable based on the number of Dimensions available + /// + /// + /// Returns the following under the associated conditions: + /// SelectionModes.Invalid => Dimensions less than or equal to 0 + /// SelectionModes.Button => Dimensions == 1 + /// SelectionModes.Toggle => Dimensions == 2 + /// SelectionModes.MultiDimension => Dimensions > 2 + /// + public SelectionModes ButtonMode + { + get + { + return ConvertToSelectionMode(NumOfDimensions); + } + } /// /// The Dimension value to set on start /// + [FormerlySerializedAs("StartDimensionIndex")] [SerializeField] - private int StartDimensionIndex = 0; + private int startDimensionIndex = 0; /// /// Is the interactive selectable? @@ -116,419 +220,442 @@ protected static IMixedRealityInputSystem InputSystem /// public string VoiceCommand = ""; + [FormerlySerializedAs("RequiresFocus")] + [SerializeField] + public bool voiceRequiresFocus = true; /// /// Does the voice command require this to have focus? /// Registers as a global listener for speech commands, ignores input events /// - public bool RequiresFocus = true; + public bool VoiceRequiresFocus + { + get { return voiceRequiresFocus; } + set + { + if (voiceRequiresFocus != value) + { + voiceRequiresFocus = value; - /// - /// Does this interactable require focus - /// - public bool FocusEnabled { get { return !IsGlobal; } set { IsGlobal = !value; } } + // If we are active, then change global speech registeration. + // Register handle if we do not require focus, unregister otherwise + if (gameObject.activeInHierarchy) + { + RegisterHandler(!voiceRequiresFocus); + } + } + } + } + [FormerlySerializedAs("Profiles")] + [SerializeField] + private List profiles = new List(); /// - /// List of profiles can match themes with gameObjects + /// List of profile configurations that match Visual Themes with GameObjects targets + /// Setting at runtime will re-create the runtime Theme Engines (i.e ActiveThemes property) being used by this class /// - public List Profiles = new List(); + public List Profiles + { + get { return profiles; } + set + { + profiles = value; + SetupThemes(); + } + } /// /// Base onclick event /// public UnityEvent OnClick = new UnityEvent(); + [SerializeField] + private List Events = new List(); /// /// List of events added to this interactable /// - public List Events = new List(); + public List InteractableEvents + { + get { return Events; } + set + { + Events = value; + SetupEvents(); + } + } + + private List activeThemes = new List(); /// /// The list of running theme instances to receive state changes - /// When the dimension index changes, the list of themes that are updated changes to those assigned to that dimension. + /// When the dimension index changes, activeThemes updates to those assigned to that dimension. /// - public List runningThemesList = new List(); + public IReadOnlyList ActiveThemes => activeThemes.AsReadOnly(); - // the list of profile settings, so theme values are not directly effected - protected List runningProfileSettings = new List(); - // directly manipulate a theme value, skip blending - protected bool forceUpdate = false; + /// + /// List of (dimension index, InteractableThemeBase) pairs that describe all possible themes the + /// interactable can have. First element in the tuple represents dimension index for the theme. + /// This list gets initialized on startup, or whenever the profiles for the interactable changes. + /// The list of active themes inspects this list to determine which themes to use based on current dimension. + /// + private List> allThemeDimensionPairs = new List>(); - // - // States - // + /// + /// How many times this interactable was clicked + /// + /// + /// Useful for checking when a click event occurs. + /// + public int ClickCount { get; private set; } + + #region States + + // Field just used for serialization to save if the Interactable should start enabled or disabled + [FormerlySerializedAs("Enabled")] + [SerializeField] + private bool enabledOnStart = true; /// - /// Has focus + /// Defines whether the Interactable is enabled or not internally + /// This is different than the Enabled property at the GameObject/Component level + /// When false, Interactable will continue to run in Unity but not respond to Input. /// - public bool HasFocus { get; private set; } + /// + /// Property is useful for disabling UX, such as greying out a button, until a user completes some pre-mandatory step such as fill out their name, etc + /// + public virtual bool IsEnabled + { + // Note the inverse setting since targeting "Disable" state but property is concerning "Enabled" + get { return !(GetStateValue(InteractableStates.InteractableStateEnum.Disabled) > 0); } + set + { + if (IsEnabled != value) + { + // If we are disabling input, we should reset our base input tracking states since we will not be responding to input while disabled + if (!value) + { + ResetInputTrackingStates(); + } + + SetState(InteractableStates.InteractableStateEnum.Disabled, !value); + } + } + } /// - /// Currently being pressed + /// Has focus /// - public bool HasPress { get; private set; } + public virtual bool HasFocus + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.Focus) > 0; } + set + { + if (HasFocus != value) + { + if (!value && HasPress) + { + rollOffTimer = 0; + } + else + { + rollOffTimer = rollOffTime; + } + + SetState(InteractableStates.InteractableStateEnum.Focus, value); + } + } + } /// - /// Is disabled + /// Currently being pressed /// - public bool IsDisabled { get; private set; } + public virtual bool HasPress + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.Pressed) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.Pressed, value); } + } - // advanced button states from InteractableStates.InteractableStateEnum /// - /// Has focus, finger up - custom: not set by Interactable + /// Targeted means the item has focus and finger is up + /// Currently not controlled by Interactable directly /// - public bool IsTargeted { get; private set; } + public virtual bool IsTargeted + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.Targeted) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.Targeted, value); } + } /// - /// No focus, finger is up - custom: not set by Interactable + /// State that corresponds to no focus,and finger is up. + /// Currently not controlled by Interactable directly /// - public bool IsInteractive { get; private set; } + public virtual bool IsInteractive + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.Interactive) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.Interactive, value); } + } /// - /// Has focus, finger down - custom: not set by Interactable + /// State that corresponds to has focus,and finger down. + /// Currently not controlled by Interactable directly /// - public bool HasObservationTargeted { get; private set; } + public virtual bool HasObservationTargeted + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.ObservationTargeted) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.ObservationTargeted, value); } + } /// - /// No focus, finger down - custom: not set by Interactable + /// State that corresponds to no focus,and finger is down. + /// Currently not controlled by Interactable directly /// - public bool HasObservation { get; private set; } + public virtual bool HasObservation + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.Observation) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.Observation, value); } + } /// /// The Interactable has been clicked /// - public bool IsVisited { get; private set; } + public virtual bool IsVisited + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.Visited) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.Visited, value); } + } /// - /// True if SelectionMode is "Toggle" (Dimensions == 2) and the dimension index is not zero. + /// Determines whether Interactable is toggled or not. If true, CurrentDimension should be 1 and if false, CurrentDimension should be 0 /// - public bool IsToggled { get { return Dimensions == 2 && dimensionIndex > 0; } } + /// + /// Only valid when ButtonMode == SelectionMode.Toggle (i.e Dimensions == 2) + /// + public virtual bool IsToggled + { + get + { + return GetStateValue(InteractableStates.InteractableStateEnum.Toggled) > 0; + } + set + { + if (IsToggled != value) + { + // We can only change Toggle state if we are in Toggle mode + if (ButtonMode == SelectionModes.Toggle) + { + SetState(InteractableStates.InteractableStateEnum.Toggled, value); + + CurrentDimension = value ? 1 : 0; + } + else + { + Debug.LogWarning($"SetToggled(bool) called, but SelectionMode is set to {ButtonMode}, so Current Dimension was unchanged."); + } + } + } + } /// /// Currently pressed and some movement has occurred /// - public bool HasGesture { get; private set; } + public virtual bool HasGesture + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.Gesture) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.Gesture, value); } + } /// - /// Gesture reached max threshold or limits - custom: not set by Interactable + /// State that corresponds to Gesture reaching max threshold or limits + /// Currently not controlled by Interactable directly /// - public bool HasGestureMax { get; private set; } + public virtual bool HasGestureMax + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.GestureMax) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.GestureMax, value); } + } /// - /// Interactable is touching another object - custom: not set by Interactable + /// State that corresponds to Interactable is touching another object + /// Currently not controlled by Interactable directly /// - public bool HasCollision { get; private set; } + public virtual bool HasCollision + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.Collision) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.Collision, value); } + } /// - /// A voice command has occurred, this does not automatically reset - /// Can be reset using the SetVoiceCommand(bool) method. + /// A voice command has just occurred /// - public bool HasVoiceCommand { get; private set; } + public virtual bool HasVoiceCommand + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.VoiceCommand) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.VoiceCommand, value); } + } /// /// A near interaction touchable is actively being touched /// - public bool HasPhysicalTouch { get; private set; } + public virtual bool HasPhysicalTouch + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.PhysicalTouch) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.PhysicalTouch, value); } + } /// - /// Misc - custom: not set by Interactable + /// State that corresponds to miscellaneous/custom use by consumers + /// Currently not controlled by Interactable directly /// - public bool HasCustom { get; private set; } + public virtual bool HasCustom + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.Custom) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.Custom, value); } + } /// - /// A near interaction grabbable is actively being grabbed/ + /// A near interaction grabbable is actively being grabbed /// - public bool HasGrab { get; private set; } + public virtual bool HasGrab + { + get { return GetStateValue(InteractableStates.InteractableStateEnum.Grab) > 0; } + set { SetState(InteractableStates.InteractableStateEnum.Grab, value); } + } - // internal cached states - protected State lastState; - protected bool wasDisabled = false; + #endregion - // check for isGlobal or RequiresFocus changes - protected bool requiresFocusValueCheck; - protected bool isGlobalValueCheck; + protected State lastState; - // cache of current dimension - [SerializeField] - protected int dimensionIndex = 0; + // directly manipulate a theme value, skip blending + protected bool forceUpdate = false; // allows for switching colliders without firing a lose focus immediately // for advanced controls like drop-downs protected float rollOffTime = 0.25f; protected float rollOffTimer = 0.25f; - // cache voice commands - protected string[] voiceCommands; - - // IInteractableEvents protected List handlers = new List(); - protected Coroutine globalTimer; - - // - // Clicking - // - - // A click must occur within this many seconds after an input down + /// + /// A click must occur within this many seconds after an input down + /// protected float clickTime = 1.5f; protected Coroutine clickValidTimer; - // how many clicks does it take? - protected int clickCount = 0; - protected float globalFeedbackClickTime = 0.3f; - + /// - /// how many times this interactable was clicked - /// good for checking when a click event occurs. + /// Amount of time to "simulate" press states for interactions that do not utilize input up/down such as voice command + /// This allows for visual feedbacks and other typical UX responsiveness and behavior to occur /// - public int ClickCount => clickCount; + protected const float globalFeedbackClickTime = 0.3f; + protected Coroutine globalTimer; - // - // Variables for determining gesture state - // + #region Gesture State Variables /// /// The position of the controller when input down occurs. /// Used to determine when controller has moved far enough to trigger gesture /// protected Vector3? dragStartPosition = null; + // Input must move at least this distance before a gesture is considered started, for 2D input like thumbstick static readonly float gestureStartThresholdVector2 = 0.1f; + // Input must move at least this distance before a gesture is considered started, for 3D input static readonly float gestureStartThresholdVector3 = 0.05f; + // Input must move at least this distance before a gesture is considered started, for // mixed reality pose input. This is the distance and hand or controller needs to move static readonly float gestureStartThresholdMixedRealityPose = 0.1f; - /// - /// Register OnClick extra handlers - /// - /// - public void AddHandler(IInteractableHandler handler) + #endregion + + #region MonoBehaviorImplementation + + protected virtual void Awake() { - if (!handlers.Contains(handler)) + if (States == null) { - handlers.Add(handler); + States = GetDefaultInteractableStates(); } + + IsEnabled = enabledOnStart; + + InputAction = ResolveInputAction(InputActionId); + + CurrentDimension = startDimensionIndex; + + RefreshSetup(); } - /// - /// Remove onClick handlers - /// - /// - public void RemoveHandler(IInteractableHandler handler) + protected virtual void OnEnable() { - if (handlers.Contains(handler)) + if (!VoiceRequiresFocus) { - handlers.Remove(handler); + RegisterHandler(true); } - } - #region InspectorHelpers - /// - /// Get a list of Mixed Reality Input Actions from the input actions profile. - /// - /// - /// - public static bool TryGetInputActions(out string[] descriptionsArray) - { - if (!MixedRealityToolkit.ConfirmInitialized() || !MixedRealityToolkit.Instance.HasActiveProfile) + if (IsGlobal) { - descriptionsArray = null; - return false; + RegisterHandler(true); } - MixedRealityInputAction[] actions = InputSystem.InputSystemProfile.InputActionsProfile.InputActions; + focusingPointers.RemoveAll((focusingPointer) => (focusingPointer.FocusTarget as Interactable) != this); - descriptionsArray = new string[actions.Length]; - for (int i = 0; i < actions.Length; i++) + if (focusingPointers.Count == 0) { - descriptionsArray[i] = actions[i].Description; + ResetInputTrackingStates(); } - - return true; } - /// - /// Try to get a list of speech commands from the MRTK/Input/SpeechCommands profile - /// - /// - /// - public static bool TryGetMixedRealitySpeechCommands(out SpeechCommands[] commands) + protected virtual void OnDisable() { - if (!MixedRealityToolkit.ConfirmInitialized() || !MixedRealityToolkit.Instance.HasActiveProfile) + // If we registered to receive global events, remove ourselves when disabled + if (!VoiceRequiresFocus) { - commands = null; - return false; + RegisterHandler(false); } - commands = InputSystem.InputSystemProfile.SpeechCommandsProfile?.SpeechCommands; - - if (commands == null || commands.Length < 1) + if (IsGlobal) { - commands = null; - return false; + RegisterHandler(false); } - return true; + ResetInputTrackingStates(); } - /// - /// Look for speech commands in the MRTK Speech Command profile - /// Adds a blank value at index zero so the developer can turn the feature off. - /// - /// - /// - public static bool TryGetSpeechKeywords(out string[] keywords) + protected virtual void Start() { - SpeechCommands[] commands; - if (!TryGetMixedRealitySpeechCommands(out commands)) - { - keywords = null; - return false; - } + InternalUpdate(); + } - List keys = new List(); - keys.Add("(No Selection)"); + protected virtual void Update() + { + InternalUpdate(); + } - for (var i = 0; i < commands.Length; i++) + private void InternalUpdate() + { + if (rollOffTimer < rollOffTime && HasPress) { - keys.Add(commands[i].Keyword); - } - - keywords = keys.ToArray(); - return true; - } - - /// - /// Returns a list of states assigned to the Interactable - /// - /// - public State[] GetStates() - { - if (States != null) - { - return States.GetStates(); - } - - return new State[0]; - } - #endregion InspectorHelpers - - #region MonoBehaviorImplementation - - protected virtual void Awake() - { - - if (States == null) - { - States = States.GetDefaultInteractableStates(); - } - InputAction = ResolveInputAction(InputActionId); - SetupEvents(); - SetupThemes(); - SetupStates(); - - if(StartDimensionIndex > 0) - { - SetDimensionIndex(StartDimensionIndex); - } - } - - private void OnEnable() - { - if (!RequiresFocus) - { - RegisterGlobalSpeechHandler(true); - } - - if (IsGlobal) - { - RegisterGlobalInputHandler(true); - } - - requiresFocusValueCheck = RequiresFocus; - isGlobalValueCheck = IsGlobal; - - focusingPointers.RemoveAll((focusingPointer) => (Interactable)focusingPointer.FocusTarget != this); - - if (focusingPointers.Count == 0) - { - ResetBaseStates(); - ForceUpdateThemes(); - } - } - - private void OnDisable() - { - if (!RequiresFocus) - { - RegisterGlobalSpeechHandler(false); - } - - if (IsGlobal) - { - RegisterGlobalInputHandler(false); - } - } - - private void RegisterGlobalInputHandler(bool globalInput) - { - if (globalInput) - { - InputSystem.RegisterHandler(this); - } - else - { - InputSystem.UnregisterHandler(this); - } - } - - private void RegisterGlobalSpeechHandler(bool globalSpeech) - { - if (globalSpeech) - { - InputSystem.RegisterHandler(this); - } - else - { - InputSystem.UnregisterHandler(this); - } - } - - protected virtual void Start() - { - InternalUpdate(); - } - - protected virtual void Update() - { - InternalUpdate(); - } - - private void InternalUpdate() - { - if (rollOffTimer < rollOffTime && HasPress) - { - rollOffTimer += Time.deltaTime; + rollOffTimer += Time.deltaTime; if (rollOffTimer >= rollOffTime) { - SetPress(false); + HasPress = false; } } - for (int i = 0; i < Events.Count; i++) + for (int i = 0; i < InteractableEvents.Count; i++) { - if (Events[i].Receiver != null) + if (InteractableEvents[i].Receiver != null) { - Events[i].Receiver.OnUpdate(StateManager, this); + InteractableEvents[i].Receiver.OnUpdate(StateManager, this); } } - for (int i = 0; i < runningThemesList.Count; i++) + for (int i = 0; i < activeThemes.Count; i++) { - if (runningThemesList[i].Loaded) + if (activeThemes[i].Loaded) { - runningThemesList[i].OnUpdate(StateManager.CurrentState().ActiveIndex, this, forceUpdate); + activeThemes[i].OnUpdate(StateManager.CurrentState().ActiveIndex, forceUpdate); } } @@ -548,36 +675,34 @@ private void InternalUpdate() forceUpdate = false; } - if (IsDisabled == Enabled) - { - SetDisabled(!Enabled); - } - lastState = StateManager.CurrentState(); - - if (isGlobalValueCheck != IsGlobal) - { - isGlobalValueCheck = IsGlobal; - RegisterGlobalInputHandler(IsGlobal); - } - - if (requiresFocusValueCheck != RequiresFocus) - { - requiresFocusValueCheck = RequiresFocus; - RegisterGlobalSpeechHandler(!RequiresFocus); - } } - #endregion MonoBehaviorImplimentation + #endregion MonoBehavior Implimentation + + #region Interactable Initiation - #region InteractableInitiation + /// + /// Force re-initialization of Interactable from events, themes and state references + /// + public void RefreshSetup() + { + SetupEvents(); + SetupThemes(); + SetupStates(); + } /// /// starts the StateManager /// protected virtual void SetupStates() { - StateManager = States.SetupLogic(); + // Note that statemanager will clear states by allocating a new object + // But resetting states directly will call setters which may perform necessary steps to enter appropriate state + ResetAllStates(); + + Debug.Assert(typeof(InteractableStates).IsAssignableFrom(States.StateModelType), $"Invalid state model of type {States.StateModelType}. State model must extend from {typeof(InteractableStates)}"); + StateManager = (InteractableStates)States.CreateStateModel(); } /// @@ -585,66 +710,73 @@ protected virtual void SetupStates() /// protected virtual void SetupEvents() { - InteractableTypesContainer interactableTypes = InteractableEvent.GetEventTypes(); + for (int i = 0; i < InteractableEvents.Count; i++) + { + InteractableEvents[i].Receiver = InteractableEvent.CreateReceiver(InteractableEvents[i]); + InteractableEvents[i].Receiver.Host = this; + } + } + + /// + /// Updates the list of active themes based the current dimensions index + /// + protected virtual void UpdateActiveThemes() + { + activeThemes.Clear(); - for (int i = 0; i < Events.Count; i++) + for (int i = 0; i < allThemeDimensionPairs.Count; i++) { - Events[i].Receiver = InteractableEvent.GetReceiver(Events[i], interactableTypes); - Events[i].Receiver.Host = this; + if (allThemeDimensionPairs[i].Item1 == CurrentDimension) + { + activeThemes.Add(allThemeDimensionPairs[i].Item2); + } } } /// - /// Creates the list of theme instances based on all the theme settings + /// At startup or whenever a profile changes, creates all + /// possible themes that interactable can be in. We then update + /// the set of active themes by inspecting this list, looking for + /// only themes whose index matched CurrentDimensionIndex. /// - protected virtual void SetupThemes() + private void SetupThemes() { - runningThemesList = new List(); - runningProfileSettings = new List(); - for (int i = 0; i < Profiles.Count; i++) + allThemeDimensionPairs.Clear(); + // Profiles are one per GameObject/ThemeContainer + // ThemeContainers are one per dimension + // ThemeDefinitions are one per desired effect (i.e theme) + foreach (var profile in Profiles) { - ProfileSettings profileSettings = new ProfileSettings(); - List themeSettingsList = new List(); - for (int j = 0; j < Profiles[i].Themes.Count; j++) + if (profile.Target != null && profile.Themes != null) { - Theme theme = Profiles[i].Themes[j]; - ThemeSettings themeSettings = new ThemeSettings(); - if (Profiles[i].Target != null && theme != null) + for (int i = 0; i < profile.Themes.Count; i++) { - List tempSettings = new List(); - for (int n = 0; n < theme.Settings.Count; n++) + var themeContainer = profile.Themes[i]; + if (themeContainer.States.Equals(States)) { - InteractableThemePropertySettings settings = theme.Settings[n]; - settings.Theme = InteractableProfileItem.GetTheme(settings, Profiles[i].Target); - - // add themes to theme list based on dimension - if (j == dimensionIndex) + foreach (var themeDefinition in themeContainer.Definitions) { - runningThemesList.Add(settings.Theme); + allThemeDimensionPairs.Add(new System.Tuple( + i, + InteractableThemeBase.CreateAndInitTheme(themeDefinition, profile.Target))); } - - tempSettings.Add(settings); } - - themeSettings.Settings = tempSettings; - themeSettingsList.Add(themeSettings); + else + { + Debug.LogWarning($"Could not use {themeContainer.name} in Interactable on {gameObject.name} because Theme's States does not match {States.name}"); + } } } - - profileSettings.ThemeSettings = themeSettingsList; - runningProfileSettings.Add(profileSettings); } + UpdateActiveThemes(); } + #endregion Interactable Initiation - #endregion InteractableInitiation - - #region SetButtonStates + #region State Utilities /// - /// Grabs the state value index + /// Grabs the state value index, returns -1 if no StateManager available /// - /// - /// public int GetStateValue(InteractableStates.InteractableStateEnum state) { if (StateManager != null) @@ -652,321 +784,216 @@ public int GetStateValue(InteractableStates.InteractableStateEnum state) return StateManager.GetStateValue((int)state); } - return 0; + return -1; } /// - /// Handle focus state changes + /// a public way to set state directly /// - /// - public virtual void SetFocus(bool focus) + public void SetState(InteractableStates.InteractableStateEnum state, bool value) { - HasFocus = focus; - if (!focus && HasPress) - { - rollOffTimer = 0; - } - else + if (StateManager != null) { - rollOffTimer = rollOffTime; + StateManager.SetStateValue(state, value ? 1 : 0); + UpdateState(); } - - SetState(InteractableStates.InteractableStateEnum.Focus, focus); } /// - /// Change the press state + /// runs the state logic and sets state based on the current state values /// - /// - public virtual void SetPress(bool press) + protected virtual void UpdateState() { - HasPress = press; - SetState(InteractableStates.InteractableStateEnum.Pressed, press); + StateManager.CompareStates(); } /// - /// Change the disabled state, will override the Enabled property + /// Reset the input tracking states directly managed by Interactable such as whether the component has focus or is being grabbed + /// Useful for when needing to reset input interactions /// - /// - public virtual void SetDisabled(bool disabled) + public void ResetInputTrackingStates() { - IsDisabled = disabled; - Enabled = !disabled; - SetState(InteractableStates.InteractableStateEnum.Disabled, disabled); - } + HasFocus = false; + HasPress = false; + HasPhysicalTouch = false; + HasGrab = false; + HasGesture = false; + HasGestureMax = false; + HasVoiceCommand = false; - /// - /// Change the targeted state - /// - /// - public virtual void SetTargeted(bool targeted) - { - IsTargeted = targeted; - SetState(InteractableStates.InteractableStateEnum.Targeted, targeted); - } + if (globalTimer != null) + { + StopCoroutine(globalTimer); + globalTimer = null; + } - /// - /// Change the Interactive state - /// - /// - public virtual void SetInteractive(bool interactive) - { - IsInteractive = interactive; - SetState(InteractableStates.InteractableStateEnum.Interactive, interactive); + dragStartPosition = null; } /// - /// Change the observation targeted state + /// Reset all states in the Interactable and pointer information /// - /// - public virtual void SetObservationTargeted(bool targeted) + public void ResetAllStates() { - HasObservationTargeted = targeted; - SetState(InteractableStates.InteractableStateEnum.ObservationTargeted, targeted); - } + focusingPointers.Clear(); + pressingInputSources.Clear(); - /// - /// Change the observation state - /// - /// - public virtual void SetObservation(bool observation) - { - HasObservation = observation; - SetState(InteractableStates.InteractableStateEnum.Observation, observation); - } + ResetInputTrackingStates(); - /// - /// Change the visited state - /// - /// - public virtual void SetVisited(bool visited) - { - IsVisited = visited; - SetState(InteractableStates.InteractableStateEnum.Visited, visited); + IsEnabled = true; + HasObservation = false; + HasObservationTargeted = false; + IsInteractive = false; + IsTargeted = false; + IsToggled = false; + IsVisited = false; + HasCollision = false; + HasCustom = false; } + #endregion State Utilities + + #region Dimensions Utilities + /// - /// Change the toggled state + /// Increases the Current Dimension by 1. If at end (i.e Dimensions - 1), then loop around to beginning (i.e 0) /// - /// - public virtual void SetToggled(bool toggled) + public void IncreaseDimension() { - SetState(InteractableStates.InteractableStateEnum.Toggled, toggled); - - // if in toggle mode - if (Dimensions == 2) + if (CurrentDimension == NumOfDimensions - 1) { - SetDimensionIndex(toggled ? 1 : 0); + CurrentDimension = 0; } else { - int selectedMode = Mathf.Clamp(Dimensions, 1, 3); - Debug.Log("SetToggled(bool) called, but SelectionMode is set to " + (SelectionModes)(selectedMode - 1) + ", so DimensionIndex was unchanged."); + CurrentDimension++; } } /// - /// Change the gesture state + /// Decreases the Current Dimension by 1. If at zero, then loop around to end (i.e Dimensions - 1) /// - /// - public virtual void SetGesture(bool gesture) + public void DecreaseDimension() { - HasGesture = gesture; - SetState(InteractableStates.InteractableStateEnum.Gesture, gesture); + if (CurrentDimension == 0) + { + CurrentDimension = NumOfDimensions - 1; + } + else + { + CurrentDimension--; + } } /// - /// Change the gesture max state + /// Helper method to convert number of dimensions to the appropriate SelectionModes /// - /// - public virtual void SetGestureMax(bool gesture) + /// number of dimensions + /// SelectionModes for corresponding number of dimensions + public static SelectionModes ConvertToSelectionMode(int dimensions) { - HasGestureMax = gesture; - SetState(InteractableStates.InteractableStateEnum.GestureMax, gesture); + if (dimensions <= 0) + { + return SelectionModes.Invalid; + } + else if (dimensions == 1) + { + return SelectionModes.Button; + } + else if (dimensions == 2) + { + return SelectionModes.Toggle; + } + else + { + return SelectionModes.MultiDimension; + } } - /// - /// Change the collision state - /// - /// - public virtual void SetCollision(bool collision) - { - HasCollision = collision; - SetState(InteractableStates.InteractableStateEnum.Collision, collision); - } + #endregion Dimensions Utilities + + #region Events /// - /// Change the custom state + /// Register OnClick extra handlers /// - /// - public virtual void SetCustom(bool custom) + public void AddHandler(IInteractableHandler handler) { - HasCustom = custom; - SetState(InteractableStates.InteractableStateEnum.Custom, custom); + if (!handlers.Contains(handler)) + { + handlers.Add(handler); + } } /// - /// Change the voice command state + /// Remove onClick handlers /// - /// - public virtual void SetVoiceCommand(bool voice) + public void RemoveHandler(IInteractableHandler handler) { - HasVoiceCommand = voice; - SetState(InteractableStates.InteractableStateEnum.VoiceCommand, voice); + if (handlers.Contains(handler)) + { + handlers.Remove(handler); + } } /// - /// Change the physical touch state + /// Event receivers can be used to listen for different + /// events at runtime. This method allows receivers to be dynamically added at runtime. /// - /// - public virtual void SetPhysicalTouch(bool touch) + /// The new event receiver + public T AddReceiver() where T : ReceiverBase, new() { - HasPhysicalTouch = touch; - SetState(InteractableStates.InteractableStateEnum.PhysicalTouch, touch); + var interactableEvent = new InteractableEvent(); + var result = new T(); + result.Event = interactableEvent.Event; + interactableEvent.Receiver = result; + InteractableEvents.Add(interactableEvent); + return result; } /// - /// Change the grab state + /// Returns the first receiver of type T on the interactable, + /// or null if nothing is found. /// - /// - public virtual void SetGrab(bool grab) + public T GetReceiver() where T : ReceiverBase { - HasGrab = grab; - SetState(InteractableStates.InteractableStateEnum.Grab, grab); + for (int i = 0; i < InteractableEvents.Count; i++) + { + if (InteractableEvents[i] != null && InteractableEvents[i].Receiver is T) + { + return (T)InteractableEvents[i].Receiver; + } + } + return null; } /// - /// a public way to set state directly + /// Returns all receivers of type T on the interactable. + /// If nothing is found, returns empty list. /// - /// - /// - public void SetState(InteractableStates.InteractableStateEnum state, bool value) + public List GetReceivers() where T : ReceiverBase { - if (StateManager != null) + List result = new List(); + for (int i = 0; i < InteractableEvents.Count; i++) { - StateManager.SetStateValue(state, value ? 1 : 0); + if (InteractableEvents[i] != null && InteractableEvents[i].Receiver is T) + { + result.Add((T)InteractableEvents[i].Receiver); + } } - - UpdateState(); + return result; } - /// - /// runs the state logic and sets state based on the current state values - /// - protected virtual void UpdateState() - { - StateManager.CompareStates(); - } - - /// - /// Reset the basic interaction states - /// - public void ResetBaseStates() - { - // reset states - SetFocus(false); - SetPress(false); - SetPhysicalTouch(false); - SetGrab(false); - SetGesture(false); - SetGestureMax(false); - SetVoiceCommand(false); - - if (globalTimer != null) - { - StopCoroutine(globalTimer); - globalTimer = null; - } - - dragStartPosition = null; - } - - /// - /// Reset all states in the Interactable and pointer information - /// - public void ResetAllStates() - { - focusingPointers.Clear(); - pressingInputSources.Clear(); - ResetBaseStates(); - SetCollision(false); - SetCustom(false); - SetObservation(false); - SetObservationTargeted(false); - SetInteractive(false); - SetTargeted(false); - SetToggled(false); - SetVisited(false); - } - - #endregion SetButtonStates - - #region PointerManagement - - #endregion PointerManagement - - #region MixedRealityFocusChangedHandlers - - public void OnBeforeFocusChange(FocusEventData eventData) - { - if (!CanInteract()) - { - return; - } - - if (eventData.NewFocusedObject == null) - { - focusingPointers.Remove(eventData.Pointer); - } - else if (eventData.NewFocusedObject.transform.IsChildOf(gameObject.transform)) - { - if (!focusingPointers.Contains(eventData.Pointer)) - { - focusingPointers.Add(eventData.Pointer); - } - } - else if (eventData.OldFocusedObject.transform.IsChildOf(gameObject.transform)) - { - focusingPointers.Remove(eventData.Pointer); - } - } - - public void OnFocusChanged(FocusEventData eventData) { } - - #endregion MixedRealityFocusChangedHandlers - - #region MixedRealityFocusHandlers - - public void OnFocusEnter(FocusEventData eventData) - { - if (CanInteract()) - { - Debug.Assert(focusingPointers.Count > 0, - "OnFocusEnter called but focusingPointers == 0. Most likely caused by the presence of a child object " + - "that is handling IMixedRealityFocusChangedHandler"); - SetFocus(true); - } - } - - public void OnFocusExit(FocusEventData eventData) - { - if (!CanInteract() && !HasFocus) - { - return; - } - - SetFocus(focusingPointers.Count > 0); - } - - #endregion MixedRealityFocusHandlers - + #endregion + + #region Input Timers + /// /// Starts a timer to check if input is in progress /// - Make sure global pointer events are not double firing /// - Make sure Global Input events are not double firing /// - Make sure pointer events are not duplicating an input event /// - /// protected void StartClickTimer(bool isFromInputDown = false) { if (IsGlobal || isFromInputDown) @@ -988,149 +1015,52 @@ protected void StopClickTimer() } /// - /// Return true if the interactable can fire a click event. - /// Clicks can only occur within a short duration of an input down firing. - /// - /// - private bool CanFireClick() - { - return clickValidTimer != null; - } - - #region MixedRealityInputHandlers - - public void OnPositionInputChanged(InputEventData eventData) - { - // ignore - } - - #endregion MixedRealityInputHandlers - - #region DimensionsUtilities - - /// - /// A public way to access the current dimension - /// - /// - public int GetDimensionIndex() - { - return dimensionIndex; - } - - /// - /// a public way to increase a dimension, for cycle button + /// A timer for the MixedRealityInputHandlers, clicks should occur within a certain time. /// - public void IncreaseDimension() + protected IEnumerator InputDownTimer(float time) { - IncreaseDimensionIndex(); + yield return new WaitForSeconds(time); + clickValidTimer = null; } /// - /// a public way to decrease the dimension + /// Return true if the interactable can fire a click event. + /// Clicks can only occur within a short duration of an input down firing. /// - public void DecreaseDimension() + private bool CanFireClick() { - int index = dimensionIndex; - if (index > 0) - { - index--; - } - else - { - index = Dimensions - 1; - } - - SetDimensionIndex(index); + return clickValidTimer != null; } - /// - /// a public way to set the dimension index - /// - /// - public void SetDimensionIndex(int index) - { - int currentIndex = dimensionIndex; - if (index < Dimensions) - { - dimensionIndex = index; + #endregion - if (currentIndex != dimensionIndex) - { - FilterThemesByDimensions(); - forceUpdate = true; - } - } - } + #region Interactable Utilities - /// - /// internal dimension cycling - /// - protected void IncreaseDimensionIndex() + private void RegisterHandler(bool enable) where T : IEventSystemHandler { - int currentIndex = dimensionIndex; - - if (dimensionIndex < Dimensions - 1) + if (enable) { - dimensionIndex++; + CoreServices.InputSystem?.RegisterHandler(this); } else { - dimensionIndex = 0; - } - - if (currentIndex != dimensionIndex) - { - FilterThemesByDimensions(); - forceUpdate = true; + CoreServices.InputSystem?.UnregisterHandler(this); } } - public void ForceUpdateThemes() - { - SetupEvents(); - SetupThemes(); - SetupStates(); - } - - #endregion DimensionsUtilities - - #region InteractableUtilities - /// /// Assigns the InputAction based on the InputActionId /// - /// - /// public static MixedRealityInputAction ResolveInputAction(int index) { - MixedRealityInputAction[] actions = InputSystem.InputSystemProfile.InputActionsProfile.InputActions; + MixedRealityInputAction[] actions = CoreServices.InputSystem.InputSystemProfile.InputActionsProfile.InputActions; index = Mathf.Clamp(index, 0, actions.Length - 1); return actions[index]; } - /// - /// Get the themes based on the current dimesionIndex - /// - protected void FilterThemesByDimensions() - { - runningThemesList = new List(); - - for (int i = 0; i < runningProfileSettings.Count; i++) - { - ProfileSettings settings = runningProfileSettings[i]; - ThemeSettings themeSettings = settings.ThemeSettings[dimensionIndex]; - for (int j = 0; j < themeSettings.Settings.Count; j++) - { - runningThemesList.Add(themeSettings.Settings[j].Theme); - } - } - } - /// /// Based on inputAction and state, should interactable listen to this up/down event. /// - /// - /// protected virtual bool ShouldListenToUpDownEvent(InputEventData data) { if (!(HasFocus || IsGlobal)) @@ -1170,8 +1100,6 @@ protected virtual bool ShouldListenToUpDownEvent(InputEventData data) /// /// Returns true if the inputeventdata is being dispatched from a near pointer /// - /// - /// private bool IsInputFromNearInteraction(InputEventData eventData) { bool isAnyNearpointerFocusing = false; @@ -1189,20 +1117,14 @@ private bool IsInputFromNearInteraction(InputEventData eventData) /// /// Based on button settings and state, should this button listen to input? /// - /// protected virtual bool CanInteract() { - if (!Enabled) - { - return false; - } - - if (Dimensions > 1 && ((dimensionIndex != Dimensions - 1 && !CanSelect) || (dimensionIndex == Dimensions - 1 && !CanDeselect))) - { - return false; - } - - return true; + // Interactable can interact if we are enabled and we are not a toggle button + // If we are a toggle button, then we can only toggle if CanSelect (to turn on) or CanDeslect (to turn off) + return IsEnabled && + (ButtonMode != SelectionModes.Toggle + || (CurrentDimension == 0 && CanSelect) + || (CurrentDimension == 1 && CanDeselect)); } /// @@ -1210,32 +1132,26 @@ protected virtual bool CanInteract() /// public void TriggerOnClick() { - if(Dimensions == 2) - { - SetToggled(dimensionIndex % 2 == 0); - } - else - { - IncreaseDimensionIndex(); - } - + IncreaseDimension(); + SendOnClick(null); - SetVisited(true); + + IsVisited = true; } /// - /// call onClick methods on receivers or IInteractableHandlers + /// Call onClick methods on receivers or IInteractableHandlers /// protected void SendOnClick(IMixedRealityPointer pointer) { OnClick.Invoke(); - clickCount++; + ClickCount++; - for (int i = 0; i < Events.Count; i++) + for (int i = 0; i < InteractableEvents.Count; i++) { - if (Events[i].Receiver != null) + if (InteractableEvents[i].Receiver != null) { - Events[i].Receiver.OnClick(StateManager, this, pointer); + InteractableEvents[i].Receiver.OnClick(StateManager, this, pointer); } } @@ -1249,20 +1165,19 @@ protected void SendOnClick(IMixedRealityPointer pointer) } /// - /// sets some visual states for automating button events like clicks from a keyword + /// For input "clicks" that do not have corresponding input up/down tracking such as voice commands + /// Simulate pressed and start timer to reset states after some click time /// - /// protected void StartGlobalVisual(bool voiceCommand = false) { if (voiceCommand) { - StateManager.SetStateValue(InteractableStates.InteractableStateEnum.VoiceCommand, 1); + HasVoiceCommand = true; } - SetVisited(true); - StateManager.SetStateValue(InteractableStates.InteractableStateEnum.Focus, 1); - StateManager.SetStateValue(InteractableStates.InteractableStateEnum.Pressed, 1); - UpdateState(); + IsVisited = true; + HasFocus = true; + HasPress = true; if (globalTimer != null) { @@ -1275,128 +1190,278 @@ protected void StartGlobalVisual(bool voiceCommand = false) /// /// Clears up any automated visual states /// - /// - /// protected IEnumerator GlobalVisualReset(float time) { yield return new WaitForSeconds(time); - StateManager.SetStateValue(InteractableStates.InteractableStateEnum.VoiceCommand, 0); + HasVoiceCommand = false; if (!HasFocus) { - StateManager.SetStateValue(InteractableStates.InteractableStateEnum.Focus, 0); + HasFocus = false; } if (!HasPress) { - StateManager.SetStateValue(InteractableStates.InteractableStateEnum.Pressed, 0); + HasPress = false; } - UpdateState(); - globalTimer = null; } /// - /// A timer for the MixedRealityInputHandlers, clicks should occur within a certain time. + /// Public method that can be used to set state of interactable + /// corresponding to an input going down (select button, menu button, touch) /// - /// - /// - protected IEnumerator InputDownTimer(float time) + public void SetInputDown() { - yield return new WaitForSeconds(time); - clickValidTimer = null; - } + if (!CanInteract()) + { + return; + } - #endregion InteractableUtilities + dragStartPosition = null; + + HasPress = true; - #region VoiceCommands + StartClickTimer(true); + } /// - /// Voice commands from MixedRealitySpeechCommandProfile, keyword recognized - /// requires isGlobal + /// Public method that can be used to set state of interactable + /// corresponding to an input going up. /// - /// - public void OnSpeechKeywordRecognized(SpeechEventData eventData) + public void SetInputUp() { - if (eventData.Command.Keyword == VoiceCommand && (!RequiresFocus || HasFocus) && Enabled) + if (!CanInteract()) { - StartGlobalVisual(true); - SetVoiceCommand(true); - SendVoiceCommands(VoiceCommand, 0, 1); + return; + } + + HasPress = false; + HasGesture = false; + + if (CanFireClick()) + { + StopClickTimer(); + TriggerOnClick(); - eventData.Use(); + IsVisited = true; } } - /// - /// call OnVoinceCommand methods on receivers or IInteractableHandlers - /// - protected void SendVoiceCommands(string command, int index, int length) + private void OnInputChangedHelper(InputEventData eventData, Vector3 inputPosition, float gestureDeadzoneThreshold) { - for (int i = 0; i < Events.Count; i++) + if (!CanInteract()) { - if (Events[i].Receiver != null) - { - Events[i].Receiver.OnVoiceCommand(StateManager, this, command, index, length); - } + return; } - for (int i = 0; i < handlers.Count; i++) + if (ShouldListenToMoveEvent(eventData)) { - if (handlers[i] != null) + if (dragStartPosition == null) { - handlers[i].OnVoiceCommand(StateManager, this, command, index, length); + dragStartPosition = inputPosition; + } + else if (!HasGesture) + { + if (Vector3.Distance(dragStartPosition.Value, inputPosition) > gestureStartThresholdVector2) + { + HasGesture = true; + } } } } - /// - /// checks the voiceCommand array for a keyword and returns it's index - /// - /// - /// - protected int GetVoiceCommandIndex(string command) + private bool ShouldListenToMoveEvent(InputEventData eventData) { - if (voiceCommands.Length > 1) + if (!(HasFocus || IsGlobal)) + { + return false; + } + + if (!HasPress) + { + return false; + } + + // Ensure that this move event is from a pointer that is pressing the interactable + int matchingPointerCount = 0; + foreach (var pressingInputSource in pressingInputSources) { - for (int i = 0; i < voiceCommands.Length; i++) + if (pressingInputSource == eventData.InputSource) { - if (command == voiceCommands[i]) - { - return i; - } + matchingPointerCount++; } } - return 0; + return matchingPointerCount > 0; } - #endregion VoiceCommands + /// + /// Creates the default States ScriptableObject configured for Interactable + /// + /// Default Interactable States asset + public static States GetDefaultInteractableStates() + { + States result = ScriptableObject.CreateInstance(); + InteractableStates allInteractableStates = new InteractableStates(); + result.StateModelType = typeof(InteractableStates); + result.StateList = allInteractableStates.GetDefaultStates(); + result.DefaultIndex = 0; + return result; + } - #region TouchHandlers + /// + /// Helper function to create a new Theme asset using Default Interactable States and provided theme definitions + /// + /// List of Theme Definitions to associate with Theme asset + /// Theme ScriptableObject instance + public static Theme GetDefaultThemeAsset(List themeDefintions) + { + // Create the Theme configuration asset + Theme newTheme = ScriptableObject.CreateInstance(); + newTheme.States = GetDefaultInteractableStates(); + newTheme.Definitions = themeDefintions; + return newTheme; + } + + #endregion + + #region MixedRealityFocusChangedHandlers + + /// + public void OnBeforeFocusChange(FocusEventData eventData) + { + if (!CanInteract()) + { + return; + } + + if (eventData.NewFocusedObject == null) + { + focusingPointers.Remove(eventData.Pointer); + } + else if (eventData.NewFocusedObject.transform.IsChildOf(gameObject.transform)) + { + if (!focusingPointers.Contains(eventData.Pointer)) + { + focusingPointers.Add(eventData.Pointer); + } + } + else if (eventData.OldFocusedObject != null + && eventData.OldFocusedObject.transform.IsChildOf(gameObject.transform)) + { + focusingPointers.Remove(eventData.Pointer); + } + } + + /// + public void OnFocusChanged(FocusEventData eventData) { } + + #endregion MixedRealityFocusChangedHandlers + + #region MixedRealityFocusHandlers + + /// + public void OnFocusEnter(FocusEventData eventData) + { + if (CanInteract()) + { + Debug.Assert(focusingPointers.Count > 0, + "OnFocusEnter called but focusingPointers == 0. Most likely caused by the presence of a child object " + + "that is handling IMixedRealityFocusChangedHandler"); + + HasFocus = true; + } + } + + /// + public void OnFocusExit(FocusEventData eventData) + { + if (!CanInteract() && !HasFocus) + { + return; + } + + HasFocus = focusingPointers.Count > 0; + } + + #endregion MixedRealityFocusHandlers + + #region MixedRealityInputHandlers + + /// + public void OnPositionInputChanged(InputEventData eventData) { } + + #endregion MixedRealityInputHandlers + + #region MixedRealityVoiceCommands + + /// + /// Voice commands from MixedRealitySpeechCommandProfile, keyword recognized + /// + public void OnSpeechKeywordRecognized(SpeechEventData eventData) + { + if (eventData.Command.Keyword == VoiceCommand && (!VoiceRequiresFocus || HasFocus) && IsEnabled) + { + StartGlobalVisual(true); + HasVoiceCommand = true; + SendVoiceCommands(VoiceCommand, 0, 1); + TriggerOnClick(); + eventData.Use(); + } + } + + /// + /// call OnVoinceCommand methods on receivers or IInteractableHandlers + /// + protected void SendVoiceCommands(string command, int index, int length) + { + for (int i = 0; i < InteractableEvents.Count; i++) + { + if (InteractableEvents[i].Receiver != null) + { + InteractableEvents[i].Receiver.OnVoiceCommand(StateManager, this, command, index, length); + } + } + + for (int i = 0; i < handlers.Count; i++) + { + if (handlers[i] != null) + { + handlers[i].OnVoiceCommand(StateManager, this, command, index, length); + } + } + } + + #endregion VoiceCommands + + #region MixedRealityTouchHandlers public void OnTouchStarted(HandTrackingInputEventData eventData) { - SetPress(true); - SetPhysicalTouch(true); + HasPress = true; + HasPhysicalTouch = true; eventData.Use(); } public void OnTouchCompleted(HandTrackingInputEventData eventData) { - SetPress(false); - SetPhysicalTouch(false); + HasPress = false; + HasPhysicalTouch = false; eventData.Use(); } public void OnTouchUpdated(HandTrackingInputEventData eventData) { } + #endregion TouchHandlers - #region InputHandlers + #region MixedRealityInputHandlers + + /// public void OnInputUp(InputEventData eventData) { - if ((!CanInteract() && !HasPress)) + if (!CanInteract() && !HasPress) { return; } @@ -1406,8 +1471,7 @@ public void OnInputUp(InputEventData eventData) SetInputUp(); if (IsInputFromNearInteraction(eventData)) { - // TODO:what if we have two hands grabbing? - SetGrab(false); + HasGrab = false; } eventData.Use(); @@ -1415,6 +1479,7 @@ public void OnInputUp(InputEventData eventData) pressingInputSources.Remove(eventData.InputSource); } + /// public void OnInputDown(InputEventData eventData) { if (!CanInteract()) @@ -1426,114 +1491,270 @@ public void OnInputDown(InputEventData eventData) { pressingInputSources.Add(eventData.InputSource); SetInputDown(); - SetGrab(IsInputFromNearInteraction(eventData)); + HasGrab = IsInputFromNearInteraction(eventData); eventData.Use(); } } + /// + public void OnInputChanged(InputEventData eventData) + { + OnInputChangedHelper(eventData, eventData.InputData, gestureStartThresholdVector2); + } + + /// + public void OnInputChanged(InputEventData eventData) + { + OnInputChangedHelper(eventData, eventData.InputData, gestureStartThresholdVector3); + } + + /// + public void OnInputChanged(InputEventData eventData) + { + OnInputChangedHelper(eventData, eventData.InputData.Position, gestureStartThresholdMixedRealityPose); + } + + #endregion InputHandlers + + #region Deprecated + /// - /// Public method that can be used to set state of interactable - /// corresponding to an input going down (select button, menu button, touch) + /// Resets input tracking states such as focus or grab that are directly controlled by Interactable /// - public void SetInputDown() + [System.Obsolete("Use ResetInputTrackingStates property instead")] + public void ResetBaseStates() { - if (!CanInteract()) - { - return; - } - dragStartPosition = null; + ResetInputTrackingStates(); + } - SetPress(true); - StartClickTimer(true); + /// + /// A public way to access the current dimension + /// + [System.Obsolete("Use CurrentDimension property instead")] + public int GetDimensionIndex() + { + return CurrentDimension; } /// - /// Public method that can be used to set state of interactable - /// corresponding to an input going up. + /// a public way to set the dimension index /// - public void SetInputUp() + [System.Obsolete("Use CurrentDimension property instead")] + public void SetDimensionIndex(int index) { - if (!CanInteract()) - { - return; - } + CurrentDimension = index; + } + + /// + /// Force re-initialization of Interactable from events, themes and state references + /// + [System.Obsolete("Use RefreshSetup() instead")] + public void ForceUpdateThemes() + { + RefreshSetup(); + } - SetPress(false); - SetGesture(false); + /// + /// Does this interactable require focus + /// + [System.Obsolete("Use IsGlobal instead")] + public bool FocusEnabled { get { return !IsGlobal; } set { IsGlobal = !value; } } - if (CanFireClick()) - { - StopClickTimer(); + /// + /// True if Selection is "Toggle" (Dimensions == 2) + /// + [System.Obsolete("Use ButtonMode to test if equal to SelectionModes.Toggle instead")] + public bool IsToggleButton { get { return NumOfDimensions == 2; } } - TriggerOnClick(); - SetVisited(true); - } + /// + /// Is the interactable enabled? + /// + [System.Obsolete("Use IsEnabled instead")] + public bool Enabled + { + get => IsEnabled; + set => IsEnabled = value; } - private void OnInputChangedHelper(InputEventData eventData, Vector3 inputPosition, float gestureDeadzoneThreshold) + /// + /// Do oice commands require focus? + /// + [System.Obsolete("Use VoiceRequiresFocus instead")] + public bool RequiresFocus { - if (!CanInteract()) - { - return; - } + get => VoiceRequiresFocus; + set => VoiceRequiresFocus = value; + } - if (ShouldListenToMoveEvent(eventData)) + /// + /// Is disabled + /// + [System.Obsolete("Use IsEnabled instead")] + public bool IsDisabled + { + get => !IsEnabled; + set => IsEnabled = !value; + } + + /// + /// Returns a list of states assigned to the Interactable + /// + [System.Obsolete("Use States.StateList instead")] + public State[] GetStates() + { + if (States != null) { - if (dragStartPosition == null) - { - dragStartPosition = inputPosition; - } - else if (!HasGesture) - { - if (Vector3.Distance(dragStartPosition.Value, inputPosition) > gestureStartThresholdVector2) - { - SetGesture(true); - } - } + return States.StateList.ToArray(); } + + return new State[0]; } - public void OnInputChanged(InputEventData eventData) + /// + /// Handle focus state changes + /// + [System.Obsolete("Use Focus property instead")] + public virtual void SetFocus(bool focus) { - OnInputChangedHelper(eventData, eventData.InputData, gestureStartThresholdVector2); + HasFocus = focus; } + /// + /// Change the press state + /// + [System.Obsolete("Use Press property instead")] + public virtual void SetPress(bool press) + { + HasPress = press; + } - public void OnInputChanged(InputEventData eventData) + /// + /// Change the disabled state, will override the Enabled property + /// + [System.Obsolete("Use IsEnabled property instead")] + public virtual void SetDisabled(bool disabled) { - OnInputChangedHelper(eventData, eventData.InputData, gestureStartThresholdVector3); + IsEnabled = !disabled; } - public void OnInputChanged(InputEventData eventData) + /// + /// Change the targeted state + /// + [System.Obsolete("Use IsTargeted property instead")] + public virtual void SetTargeted(bool targeted) { - OnInputChangedHelper(eventData, eventData.InputData.Position, gestureStartThresholdMixedRealityPose); + IsTargeted = targeted; } - private bool ShouldListenToMoveEvent(InputEventData eventData) + /// + /// Change the Interactive state + /// + [System.Obsolete("Use IsInteractive property instead")] + public virtual void SetInteractive(bool interactive) { - if (!(HasFocus || IsGlobal)) - { - return false; - } + IsInteractive = interactive; + } - if (!HasPress) - { - return false; - } + /// + /// Change the observation targeted state + /// + [System.Obsolete("Use HasObservationTargeted property instead")] + public virtual void SetObservationTargeted(bool targeted) + { + HasObservationTargeted = targeted; + } - // Ensure that this move event is from a pointer that is pressing the interactable - int matchingPointerCount = 0; - foreach (var pressingInputSource in pressingInputSources) - { - if (pressingInputSource == eventData.InputSource) - { - matchingPointerCount++; - } - } + /// + /// Change the observation state + /// + [System.Obsolete("Use HasObservation property instead")] + public virtual void SetObservation(bool observation) + { + HasObservation = observation; + } - return matchingPointerCount > 0; + /// + /// Change the visited state + /// + [System.Obsolete("Use IsVisited property instead")] + public virtual void SetVisited(bool visited) + { + IsVisited = visited; } - #endregion InputHandlers + + /// + /// Change the toggled state + /// + [System.Obsolete("Use IsToggled property instead")] + public virtual void SetToggled(bool toggled) + { + IsToggled = toggled; + } + + /// + /// Change the gesture state + /// + [System.Obsolete("Use HasGesture property instead")] + public virtual void SetGesture(bool gesture) + { + HasGesture = gesture; + } + + /// + /// Change the gesture max state + /// + [System.Obsolete("Use HasGestureMax property instead")] + public virtual void SetGestureMax(bool gesture) + { + HasGestureMax = gesture; + } + + /// + /// Change the collision state + /// + [System.Obsolete("Use HasCollision property instead")] + public virtual void SetCollision(bool collision) + { + HasCollision = collision; + } + + /// + /// Change the custom state + /// + [System.Obsolete("Use HasCustom property instead")] + public virtual void SetCustom(bool custom) + { + HasCustom = custom; + } + + /// + /// Change the voice command state + /// + [System.Obsolete("Use HasVoiceCommand property instead")] + public virtual void SetVoiceCommand(bool voice) + { + HasVoiceCommand = voice; + } + + /// + /// Change the physical touch state + /// + [System.Obsolete("Use HasPhysicalTouch property instead")] + public virtual void SetPhysicalTouch(bool touch) + { + HasPhysicalTouch = touch; + } + + /// + /// Change the grab state + /// + [System.Obsolete("Use HasGrab property instead")] + public virtual void SetGrab(bool grab) + { + HasGrab = grab; + } + + #endregion } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Interactable.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Interactable.cs.meta index 924bcb5c..eb20b578 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Interactable.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Interactable.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/InteractableToggleCollection.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/InteractableToggleCollection.cs index e21ea6d1..dfe25006 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/InteractableToggleCollection.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/InteractableToggleCollection.cs @@ -20,7 +20,7 @@ public class InteractableToggleCollection : MonoBehaviour [Tooltip("exposed selection changed event")] public UnityEvent OnSelectionEvents; - private void OnEnable() + private void Start() { for (int i = 0; i < ToggleList.Length; ++i) { @@ -29,14 +29,18 @@ private void OnEnable() ToggleList[i].OnClick.AddListener(() => OnSelection(itemIndex)); ToggleList[i].CanDeselect = false; } - + + OnSelection(CurrentIndex, true); + } + + private void OnEnable() + { OnSelection(CurrentIndex, true); } /// /// Sets the selected index and selected Interactive /// - /// public void SetSelection(int index) { if (!isActiveAndEnabled || @@ -51,15 +55,13 @@ public void SetSelection(int index) /// /// Set the toggle state of each button based on the selected item /// - /// - /// protected virtual void OnSelection(int index, bool force = false) { for (int i = 0; i < ToggleList.Length; ++i) { if (i != index) { - ToggleList[i].SetDimensionIndex(0); + ToggleList[i].IsToggled = false; } } @@ -67,7 +69,7 @@ protected virtual void OnSelection(int index, bool force = false) if (force) { - ToggleList[index].SetDimensionIndex(1); + ToggleList[index].IsToggled = true; } else { diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/InteractableToggleCollection.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/InteractableToggleCollection.cs.meta index c6bed950..b171b2ac 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/InteractableToggleCollection.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/InteractableToggleCollection.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSize.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSize.cs index 88cb5db8..3ce3ef0e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSize.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSize.cs @@ -49,7 +49,6 @@ public class ButtonBackgroundSize : MonoBehaviour /// /// Set the size at Runtime or through code /// - /// public void SetSize(Vector3 size) { ItemSize = size; @@ -58,7 +57,6 @@ public void SetSize(Vector3 size) /// /// Get the current size /// - /// public Vector3 GetSize() { return ItemSize; @@ -67,7 +65,6 @@ public Vector3 GetSize() /// /// Get the base pixel scale /// - /// public float GetBasePixelScale() { return BasePixelScale; @@ -76,7 +73,6 @@ public float GetBasePixelScale() /// /// Set the base pixel scale /// - /// public void SetBasePixelScale(float scale) { BasePixelScale = scale; diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSize.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSize.cs.meta index 892e3726..c6723bf6 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSize.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSize.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSizeOffset.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSizeOffset.cs index 584864d4..4d8649ed 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSizeOffset.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSizeOffset.cs @@ -58,7 +58,6 @@ public class ButtonBackgroundSizeOffset : MonoBehaviour /// /// Set the objects scale relative to the Anchor /// - /// public void SetScale(Vector3 scale) { Scale = scale; @@ -73,7 +72,6 @@ public Vector3 GetScale() /// /// Set a consistent offset value from the Anchor /// - /// public void SetOffset(Vector3 offset) { Offset = offset; @@ -82,7 +80,6 @@ public void SetOffset(Vector3 offset) /// /// Get the current offset value /// - /// public Vector3 GetSOffset() { return Offset; diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSizeOffset.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSizeOffset.cs.meta index bbd659ea..e5090200 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSizeOffset.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBackgroundSizeOffset.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBorder.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBorder.cs.meta index 1bd609fe..373b3e2e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBorder.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonBorder.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonCollider.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonCollider.cs.meta index 2b783a2e..8053f027 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonCollider.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonCollider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonLayout.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonLayout.cs.meta index 358574da..7d54316d 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonLayout.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonLayout.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonSize.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonSize.cs.meta index 9abba4ee..08374ec0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonSize.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonSize.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonSizeOffset.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonSizeOffset.cs.meta index 76aef3e7..85bb8c02 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonSizeOffset.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Layout/ButtonSizeOffset.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Profile/InteractableProfileItem.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Profile/InteractableProfileItem.cs index 0986da84..71701e5a 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Profile/InteractableProfileItem.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Profile/InteractableProfileItem.cs @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. -using System; using System.Collections.Generic; using UnityEngine; @@ -9,49 +8,19 @@ namespace Microsoft.MixedReality.Toolkit.UI { /// /// The foundation of profiles that exist on an Interactable - /// Profiles pair themes with the objects they manipulate, based on state changes + /// Profiles pair ThemeContainers with the objects they manipulate, based on state changes /// - [System.Serializable] public class InteractableProfileItem { - public GameObject Target; - public List Themes; - public bool HadDefaultTheme; - /// - /// The list of base classes whose derived classes will be included in interactable theme - /// selection dropdowns. + /// GameObject to target with associated Themes /// - private static readonly List candidateThemeTypes = new List() - { - typeof(InteractableThemeBase), - typeof(InteractableShaderTheme), - typeof(InteractableColorTheme) - }; - - /// - /// Get a list of themes - /// - /// - public static InteractableTypesContainer GetThemeTypes() - { - return InteractableTypeFinder.Find(candidateThemeTypes, TypeRestriction.DerivedOnly); - } + public GameObject Target; /// - /// Get a new theme instance and load it with settings + /// List of Theme configuration data to intialize with an Interactable /// - /// - /// - /// - /// - public static InteractableThemeBase GetTheme(InteractableThemePropertySettings settings, GameObject host) - { - Type themeType = Type.GetType(settings.AssemblyQualifiedName); - InteractableThemeBase theme = (InteractableThemeBase)Activator.CreateInstance(themeType); - theme.Init(host, settings); - return theme; - } + public List Themes = new List(); } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Profile/InteractableProfileItem.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Profile/InteractableProfileItem.cs.meta index 75cd8078..beebaf69 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Profile/InteractableProfileItem.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Profile/InteractableProfileItem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Selection/SelectionModes.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Selection/SelectionModes.cs index c903a48b..c209e73f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Selection/SelectionModes.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Selection/SelectionModes.cs @@ -8,6 +8,10 @@ namespace Microsoft.MixedReality.Toolkit.UI /// public enum SelectionModes { + /// + /// Not a valid mode + /// + Invalid = -1, /// /// Just click, no selection /// diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Selection/SelectionModes.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Selection/SelectionModes.cs.meta index c1dfdbf9..401b9c66 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Selection/SelectionModes.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Selection/SelectionModes.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Simulation/InteractablePointerSimulator.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Simulation/InteractablePointerSimulator.cs index 19d1e9c0..c47f92bc 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Simulation/InteractablePointerSimulator.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Simulation/InteractablePointerSimulator.cs @@ -31,19 +31,19 @@ private void Update() if (hasFocus != Focus) { - Button.SetFocus(Focus); + Button.HasFocus = Focus; hasFocus = Focus; } if (hasDown != Down) { - Button.SetPress(Down); + Button.HasPress = Down; hasDown = Down; } if (isDisabled != Disabled) { - Button.SetDisabled(Disabled); + Button.IsEnabled = !Disabled; isDisabled = Disabled; } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Simulation/InteractablePointerSimulator.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Simulation/InteractablePointerSimulator.cs.meta index a093ae2e..0bc003d2 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Simulation/InteractablePointerSimulator.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Simulation/InteractablePointerSimulator.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStates.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStates.cs index 6c939e3f..a51da779 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStates.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStates.cs @@ -9,8 +9,11 @@ namespace Microsoft.MixedReality.Toolkit.UI /// /// list of Interactable states and basic comparison /// - public class InteractableStates : InteractableStateModel + public class InteractableStates : BaseStateModel { + /// + /// List of valid state types for Interactable + /// public enum InteractableStateEnum { /// @@ -108,7 +111,7 @@ public enum InteractableStateEnum public InteractableStates() { base.allStates = allStates; - currentState = allStates[0]; + SetCurrentState(allStates[0]); } public InteractableStates(State defaultState) : base(defaultState) @@ -116,45 +119,50 @@ public InteractableStates(State defaultState) : base(defaultState) base.allStates = allStates; } + /// public virtual void SetStateOn(InteractableStateEnum state) { SetStateOn((int)state); } + /// public virtual void SetStateOff(InteractableStateEnum state) { SetStateOff((int)state); } + /// public virtual void SetStateValue(InteractableStateEnum state, int value) { SetStateValue((int)state, value); } + /// public State GetState(InteractableStateEnum state) { return GetState((int)state); } - // compares all the state values and returns a state based on bitwise comparison + /// public override State CompareStates() { int bit = GetBit(); - currentState = stateList[0]; + SetCurrentState(stateList[0]); for (int i = stateList.Count - 1; i > -1; i--) { if (bit >= stateList[i].Bit) { - currentState = stateList[i]; + SetCurrentState(stateList[i]); break; } } - return currentState; + return CurrentState(); } + /// public override State[] GetStates() { return stateList.ToArray(); @@ -166,7 +174,6 @@ public override State[] GetStates() /// states is specified. /// Default States should match "DefaultStates" scriptable object in Interactable /// - /// public virtual List GetDefaultStates() { List result = new List(); @@ -174,6 +181,13 @@ public virtual List GetDefaultStates() result.Add(GetState(InteractableStateEnum.Focus)); result.Add(GetState(InteractableStateEnum.Pressed)); result.Add(GetState(InteractableStateEnum.Disabled)); + + for (int i = 0; i < result.Count; i++) + { + result[i].Bit = 1 << i; + result[i].ActiveIndex = i; + } + return result; } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStates.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStates.cs.meta index 8af6cab8..72517564 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStates.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStates.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/States.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/States.cs deleted file mode 100644 index e4b0a040..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/States.cs +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - [CreateAssetMenu(fileName = "States", menuName = "Mixed Reality Toolkit/Interactable/State", order = 1)] - public class States : ScriptableObject - { - public List StateList; - public int DefaultIndex = 0; - public Type StateType; - public InteractableTypesContainer StateOptions; - public string StateLogicName = "InteractableStates"; - public string AssemblyQualifiedName = typeof(InteractableStates).AssemblyQualifiedName; - - /// - /// The list of base classes whose derived classes will be included in interactable state - /// selection dropdowns. - /// - private static readonly List candidateStateTypes = new List() { typeof(InteractableStates) }; - - public static States GetDefaultInteractableStates() - { - States result = CreateInstance(); - - InteractableStates allInteractableStates = new InteractableStates(); - - result.StateType = Type.GetType(typeof(InteractableStates).AssemblyQualifiedName); - result.StateOptions = InteractableTypeFinder.Find(candidateStateTypes, TypeRestriction.AllowBase); - result.StateList = allInteractableStates.GetDefaultStates(); - result.DefaultIndex = 0; - return result; - } - - //!!! finish making states work, they should initiate the type and run the logic during play mode. - private void OnEnable() - { - SetupStateOptions(); - } - - public State[] GetStates() - { - return StateList.ToArray(); - } - - public InteractableStates SetupLogic() - { - StateType = Type.GetType(AssemblyQualifiedName); - InteractableStates stateLogic = (InteractableStates)Activator.CreateInstance(StateType, StateList[DefaultIndex]); - List stateListCopy = new List(); - for (int i = 0; i < StateList.Count; i++) - { - State state = new State(); - state.ActiveIndex = StateList[i].ActiveIndex; - state.Bit = StateList[i].Bit; - state.Index = StateList[i].Index; - state.Name = StateList[i].Name; - state.Value = StateList[i].Value; - stateListCopy.Add(state); - } - stateLogic.ImportStates(stateListCopy); - - return stateLogic; - } - - public void SetupStateOptions() - { - StateOptions = InteractableTypeFinder.Find(candidateStateTypes, TypeRestriction.AllowBase); - } - - // redundant method, put in a utils with static methods!!! - public static int ReverseLookup(string option, string[] options) - { - for (int i = 0; i < options.Length; i++) - { - if (options[i] == option) - { - return i; - } - } - - return 0; - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableActivateTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableActivateTheme.cs deleted file mode 100644 index ec33929a..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableActivateTheme.cs +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - public class InteractableActivateTheme : InteractableThemeBase - { - - public InteractableActivateTheme() - { - Types = new Type[] { typeof(Transform) }; - Name = "Activate Theme"; - NoEasing = true; - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Activate", - Type = InteractableThemePropertyValueTypes.Bool, - Values = new List(), - Default = new InteractableThemePropertyValue() { Bool = true } - }); - } - - - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) - { - InteractableThemePropertyValue start = new InteractableThemePropertyValue(); - start.Bool = Host.activeSelf; - return start; - } - - public override void SetValue(InteractableThemeProperty property, int index, float percentage) - { - Host.SetActive(property.Values[index].Bool); - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableAnimatorTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableAnimatorTheme.cs deleted file mode 100644 index 89f92a31..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableAnimatorTheme.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - /// - /// Uses Animator to control Interactable feedback based on state changes. - /// - public class InteractableAnimatorTheme : InteractableThemeBase - { - private int lastIndex = 0; - private Animator controller; - - public InteractableAnimatorTheme() - { - Types = new Type[] { typeof(Transform) }; - Name = "AnimatorTheme"; - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Animator Trigger", - Type = InteractableThemePropertyValueTypes.AnimatorTrigger, - Values = new List(), - Default = new InteractableThemePropertyValue() { String = "Default" } - }); - } - - public override void Init(GameObject host, InteractableThemePropertySettings settings) - { - base.Init(host, settings); - controller = Host.GetComponent(); - } - - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) - { - InteractableThemePropertyValue start = new InteractableThemePropertyValue(); - start.String = property.Values[lastIndex].String; - return start; - } - - public override void SetValue(InteractableThemeProperty property, int index, float percentage) - { - if(lastIndex != index) - { - if(controller != null) - { - controller.SetTrigger(property.Values[index].String); - } - lastIndex = index; - } - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableAudioTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableAudioTheme.cs deleted file mode 100644 index 604fefb1..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableAudioTheme.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - public class InteractableAudioTheme : InteractableThemeBase - { - private AudioSource audioSource; - - public InteractableAudioTheme() - { - Types = new Type[] { typeof(Transform) }; - Name = "Audio Theme"; - NoEasing = true; - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Audio", - Type = InteractableThemePropertyValueTypes.AudioClip, - Values = new List(), - Default = new InteractableThemePropertyValue() { AudioClip = null } - }); - } - - public override void Init(GameObject host, InteractableThemePropertySettings settings) - { - base.Init(host, settings); - audioSource = Host.GetComponentInChildren(); - } - - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) - { - InteractableThemePropertyValue start = new InteractableThemePropertyValue(); - AudioSource audioSource = Host.GetComponentInChildren(); - if (audioSource != null) - { - start.AudioClip = audioSource.clip; - } - return start; - } - - public override void SetValue(InteractableThemeProperty property, int index, float percentage) - { - if (audioSource == null) - { - audioSource = Host.AddComponent(); - } - - audioSource.clip = property.Values[index].AudioClip; - audioSource.Play(); - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableMaterialTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableMaterialTheme.cs deleted file mode 100644 index cc4a387c..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableMaterialTheme.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - public class InteractableMaterialTheme : InteractableThemeBase - { - private Material material = null; - private Renderer renderer; - - public override void Init(GameObject host, InteractableThemePropertySettings settings) - { - base.Init(host, settings); - - renderer = Host.GetComponent(); - } - - public InteractableMaterialTheme() - { - Types = new Type[] { typeof(Renderer) }; - Name = "Material Theme"; - NoEasing = true; - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Material", - Type = InteractableThemePropertyValueTypes.Material, - Values = new List(), - Default = new InteractableThemePropertyValue() { Material = null } - }); - } - - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) - { - InteractableThemePropertyValue start = new InteractableThemePropertyValue(); - - material = renderer.material; - start.Material = material; - return start; - } - - public override void SetValue(InteractableThemeProperty property, int index, float percentage) - { - Host.SetActive(property.Values[index].Bool); - - material = property.Values[index].Material; - renderer.material = material; - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableOffsetTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableOffsetTheme.cs deleted file mode 100644 index eaa2a9bb..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableOffsetTheme.cs +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - public class InteractableOffsetTheme : InteractableThemeBase - { - private Vector3 startPosition; - private Transform hostTransform; - - public InteractableOffsetTheme() - { - Types = new Type[] { typeof(Transform) }; - Name = "Offset Theme"; - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Offset", - Type = InteractableThemePropertyValueTypes.Vector3, - Values = new List(), - Default = new InteractableThemePropertyValue() { Vector3 = Vector3.zero } - }); - } - - public override void Init(GameObject host, InteractableThemePropertySettings settings) - { - base.Init(host, settings); - hostTransform = Host.transform; - startPosition = hostTransform.localPosition; - } - - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) - { - InteractableThemePropertyValue start = new InteractableThemePropertyValue(); - start.Vector3 = hostTransform.localPosition; - return start; - } - - public override void SetValue(InteractableThemeProperty property, int index, float percentage) - { - hostTransform.localPosition = Vector3.Lerp(property.StartValue.Vector3, startPosition + property.Values[index].Vector3, percentage); - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableRotationTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableRotationTheme.cs deleted file mode 100644 index 62c8b522..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableRotationTheme.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - public class InteractableRotationTheme : InteractableThemeBase - { - private Transform hostTransform; - - public InteractableRotationTheme() - { - Types = new Type[] { typeof(Transform) }; - Name = "Rotation Theme"; - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Rotation", - Type = InteractableThemePropertyValueTypes.Vector3, - Values = new List(), - Default = new InteractableThemePropertyValue() { Vector3 = Vector3.zero } - }); - } - - public override void Init(GameObject host, InteractableThemePropertySettings settings) - { - base.Init(host, settings); - - hostTransform = Host.transform; - } - - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) - { - InteractableThemePropertyValue start = new InteractableThemePropertyValue(); - start.Vector3 = hostTransform.eulerAngles; - return start; - } - - public override void SetValue(InteractableThemeProperty property, int index, float percentage) - { - hostTransform.localRotation = Quaternion.Euler( Vector3.Lerp(property.StartValue.Vector3, property.Values[index].Vector3, percentage)); - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableScaleTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableScaleTheme.cs deleted file mode 100644 index 1fc69d49..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableScaleTheme.cs +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - public class InteractableScaleTheme : InteractableThemeBase - { - private Transform hostTransform; - - public override void Init(GameObject host, InteractableThemePropertySettings settings) - { - base.Init(host, settings); - - hostTransform = Host.transform; - } - - public InteractableScaleTheme() - { - Types = new Type[] { typeof(Transform) }; - Name = "Scale Theme"; - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Scale", - Type = InteractableThemePropertyValueTypes.Vector3, - Values = new List(), - Default = new InteractableThemePropertyValue() { Vector3 = Vector3.one} - }); - } - - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) - { - InteractableThemePropertyValue start = new InteractableThemePropertyValue(); - start.Vector3 = hostTransform.localScale; - return start; - } - - public override void SetValue(InteractableThemeProperty property, int index, float percentage) - { - hostTransform.localScale = Vector3.Lerp(property.StartValue.Vector3, property.Values[index].Vector3, percentage); - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableShaderTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableShaderTheme.cs deleted file mode 100644 index dbe041df..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableShaderTheme.cs +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - public class InteractableShaderTheme : InteractableThemeBase - { - private static InteractableThemePropertyValue emptyValue = new InteractableThemePropertyValue(); - - protected MaterialPropertyBlock propertyBlock; - protected List shaderProperties; - protected Renderer renderer; - - private InteractableThemePropertyValue startValue = new InteractableThemePropertyValue(); - - public InteractableShaderTheme() - { - Types = new Type[] { typeof(Renderer) }; - Name = "Shader Float"; - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Shader", - Type = InteractableThemePropertyValueTypes.ShaderFloat, - Values = new List(), - Default = new InteractableThemePropertyValue() { Float = 0} - }); - } - - public override void Init(GameObject host, InteractableThemePropertySettings settings) - { - base.Init(host, settings); - - shaderProperties = new List(); - for (int i = 0; i < ThemeProperties.Count; i++) - { - InteractableThemeProperty prop = ThemeProperties[i]; - if (prop.ShaderOptions.Count > 0) - { - shaderProperties.Add(prop.ShaderOptions[prop.PropId]); - } - } - - propertyBlock = InteractableThemeShaderUtils.GetMaterialPropertyBlock(host, shaderProperties.ToArray()); - - renderer = Host.GetComponent(); - } - - public override void SetValue(InteractableThemeProperty property, int index, float percentage) - { - if (Host == null) - return; - - renderer.GetPropertyBlock(propertyBlock); - - int propId = property.GetShaderPropertyId(); - float newValue; - switch (property.Type) - { - case InteractableThemePropertyValueTypes.Color: - Color newColor = Color.Lerp(property.StartValue.Color, property.Values[index].Color, percentage); - propertyBlock = SetColor(propertyBlock, newColor, propId); - break; - case InteractableThemePropertyValueTypes.ShaderFloat: - newValue = LerpFloat(property.StartValue.Float, property.Values[index].Float, percentage); - propertyBlock = SetFloat(propertyBlock, newValue, propId); - break; - case InteractableThemePropertyValueTypes.ShaderRange: - newValue = LerpFloat(property.StartValue.Float, property.Values[index].Float, percentage); - propertyBlock = SetFloat(propertyBlock, newValue, propId); - break; - default: - break; - } - - renderer.SetPropertyBlock(propertyBlock); - } - - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) - { - if (Host == null) - return emptyValue; - - renderer.GetPropertyBlock(propertyBlock); - - startValue.Reset(); - - int propId = property.GetShaderPropertyId(); - switch (property.Type) - { - case InteractableThemePropertyValueTypes.Color: - startValue.Color = propertyBlock.GetVector(propId); - break; - case InteractableThemePropertyValueTypes.ShaderFloat: - startValue.Float = propertyBlock.GetFloat(propId); - break; - case InteractableThemePropertyValueTypes.ShaderRange: - startValue.Float = propertyBlock.GetFloat(propId); - break; - default: - break; - } - - return startValue; - } - - public static float GetFloat(GameObject host, int propId) - { - if (host == null) - return 0; - - MaterialPropertyBlock block = InteractableThemeShaderUtils.GetPropertyBlock(host); - return block.GetFloat(propId); - } - - public static void SetPropertyBlock(GameObject host, MaterialPropertyBlock block) - { - Renderer renderer = host.GetComponent(); - renderer.SetPropertyBlock(block); - } - - public static MaterialPropertyBlock SetFloat(MaterialPropertyBlock block, float value, int propId) - { - if (block == null) - return null; - - block.SetFloat(propId, value); - return block; - } - - public static Color GetColor(GameObject host, int propId) - { - if (host == null) - return Color.white; - - MaterialPropertyBlock block = InteractableThemeShaderUtils.GetPropertyBlock(host); - return block.GetVector(propId); - } - - public static MaterialPropertyBlock SetColor(MaterialPropertyBlock block, Color color, int propId) - { - if (block == null) - return null; - - block.SetColor(propId, color); - return block; - - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableStringTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableStringTheme.cs deleted file mode 100644 index 6df4627c..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableStringTheme.cs +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.UI; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - /// - /// Change string on a text object based on state - /// - public class InteractableStringTheme : InteractableThemeBase - { - private TextMesh mesh; - private Text text; - - public InteractableStringTheme() - { - Types = new Type[] { typeof(TextMesh), typeof(Text) }; - Name = "String Theme"; - NoEasing = true; - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "String", - Type = InteractableThemePropertyValueTypes.String, - Values = new List(), - Default = new InteractableThemePropertyValue() { String = "" } - - }); - } - - public override void Init(GameObject host, InteractableThemePropertySettings settings) - { - base.Init(host, settings); - - mesh = Host.GetComponent(); - text = Host.GetComponent(); - } - - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) - { - InteractableThemePropertyValue start = new InteractableThemePropertyValue(); - start.String = ""; - - if (mesh != null) - { - start.String = mesh.text; - return start; - } - - if (mesh != null) - { - start.String = text.text; - } - return start; - } - - public override void SetValue(InteractableThemeProperty property, int index, float percentage) - { - if(mesh != null) - { - mesh.text = property.Values[index].String; - return; - } - if (mesh != null) - { - text.text = property.Values[index].String; - } - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableTextureTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableTextureTheme.cs deleted file mode 100644 index 7b1e4aa2..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableTextureTheme.cs +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - public class InteractableTextureTheme : InteractableThemeBase - { - private MaterialPropertyBlock propertyBlock; - private Renderer renderer; - - public InteractableTextureTheme() - { - Types = new Type[] { typeof(Renderer) }; - Name = "Texture Theme"; - NoEasing = true; - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Texture", - Type = InteractableThemePropertyValueTypes.Texture, - Values = new List(), - Default = new InteractableThemePropertyValue() { Texture = null } - }); - } - - public override void Init(GameObject host, InteractableThemePropertySettings settings) - { - base.Init(host, settings); - propertyBlock = InteractableThemeShaderUtils.GetMaterialPropertyBlock(host, new ShaderProperties[0]); - renderer = Host.GetComponent(); - } - - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) - { - InteractableThemePropertyValue start = new InteractableThemePropertyValue(); - start.Texture = propertyBlock.GetTexture("_MainTex"); - return start; - } - - public override void SetValue(InteractableThemeProperty property, int index, float percentage) - { - propertyBlock.SetTexture("_MainTex", property.Values[index].Texture); - renderer.SetPropertyBlock(propertyBlock); - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeBase.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeBase.cs deleted file mode 100644 index 76db0312..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeBase.cs +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using Microsoft.MixedReality.Toolkit.Utilities; -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - /// - /// Base class for themes - /// - - public abstract class InteractableThemeBase - { - public Type[] Types; - public string Name = "Base Theme"; - public List ThemeProperties = new List(); - public List CustomSettings = new List(); - public GameObject Host; - public Easing Ease; - public bool NoEasing; - public bool Loaded; - public string AssemblyQualifiedName; - - private bool hasFirstState = false; - - private int lastState = -1; - - //! find a way to set the default values of the properties, like scale should be Vector3.one - // these should be custom, per theme - - public abstract void SetValue(InteractableThemeProperty property, int index, float percentage); - - public abstract InteractableThemePropertyValue GetProperty(InteractableThemeProperty property); - - public virtual void Init(GameObject host, InteractableThemePropertySettings settings) - { - Host = host; - - for (int i = 0; i < settings.Properties.Count; i++) - { - InteractableThemeProperty prop = ThemeProperties[i]; - prop.ShaderOptionNames = settings.Properties[i].ShaderOptionNames; - prop.ShaderOptions = settings.Properties[i].ShaderOptions; - prop.PropId = settings.Properties[i].PropId; - prop.Values = settings.Properties[i].Values; - - ThemeProperties[i] = prop; - } - - for (int i = 0; i < settings.CustomSettings.Count; i++) - { - InteractableCustomSetting setting = CustomSettings[i]; - setting.Name = settings.CustomSettings[i].Name; - setting.Type = settings.CustomSettings[i].Type; - setting.Value = settings.CustomSettings[i].Value; - CustomSettings[i] = setting; - } - - Ease = CopyEase(settings.Easing); - Ease.Stop(); - - Loaded = true; - } - - protected float LerpFloat(float s, float e, float t) - { - return (e - s) * t + s; - } - - protected int LerpInt(int s, int e, float t) - { - return Mathf.RoundToInt((e - s) * t) + s; - } - - protected Easing CopyEase(Easing ease) - { - Easing newEase = new Easing(); - newEase.Curve = ease.Curve; - newEase.Enabled = ease.Enabled; - newEase.LerpTime = ease.LerpTime; - - return newEase; - } - - public virtual void OnUpdate(int state, Interactable source, bool force = false) - { - - if (state != lastState || force) - { - int themePropCount = ThemeProperties.Count; - for (int i = 0; i < themePropCount; i++) - { - InteractableThemeProperty current = ThemeProperties[i]; - current.StartValue = GetProperty(current); - if (hasFirstState || force) - { - Ease.Start(); - SetValue(current, state, Ease.GetCurved()); - hasFirstState = true; - } - else - { - SetValue(current, state, 1); - if (i >= themePropCount - 1) - { - hasFirstState = true; - } - } - ThemeProperties[i] = current; - } - - lastState = state; - } - else if (Ease.Enabled && Ease.IsPlaying()) - { - Ease.OnUpdate(); - int themePropCount = ThemeProperties.Count; - for (int i = 0; i < themePropCount; i++) - { - InteractableThemeProperty current = ThemeProperties[i]; - SetValue(current, state, Ease.GetCurved()); - } - } - - lastState = state; - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeProperty.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeProperty.cs deleted file mode 100644 index e228069f..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeProperty.cs +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - /// - /// Base class for themes - /// - - [System.Serializable] - public class InteractableThemeProperty - { - public string Name; - public InteractableThemePropertyValueTypes Type; - public List Values; - public InteractableThemePropertyValue StartValue; - public int PropId; // i.e OptionIndex - public List ShaderOptions; - public List ShaderOptionNames; - public InteractableThemePropertyValue Default; - public string ShaderName; - - private List ShaderPropertyIDs = null; - private const string DefaultProperty = "_Color"; - - /// - /// This method gets the integer key assigned by Unity at runtime for the current shader property. - /// It will also lazy load the array of possible key values on first access using Unity's Shader.PropertyToID() - /// It is generally preferred to use the integer key over the string key with Unity to avoid perf cost for the dictionary lookup on every get/set. - /// ex: On SetFloat(string key), Unity will perform Shader.PropertyToID() itself every call - /// - /// integer key for current shader property to get/set shader values. Returns default backup property in case of failure - public int GetShaderPropertyId() - { - // Lazy load Shader Properties - if (ShaderPropertyIDs == null) - { - ShaderPropertyIDs = new List(ShaderOptionNames.Count); - for (int i = 0; i < this.ShaderOptionNames.Count; i++) - { - ShaderPropertyIDs.Add(Shader.PropertyToID(this.ShaderOptionNames[i])); - } - } - - if (ShaderPropertyIDs.Count > PropId) - { - return ShaderPropertyIDs[PropId]; - } - - return Shader.PropertyToID(DefaultProperty); - } - - /// - /// Get the current shader property name. Again it is preferred to utilize the integer key over the string key in Unity - /// - /// string name of current property. Returns default backup property in case of failure - public string GetShaderPropertyName() - { - if (ShaderOptionNames.Count > PropId) - { - return ShaderOptionNames[PropId]; - } - - return DefaultProperty; - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertySettings.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertySettings.cs deleted file mode 100644 index 3b333c49..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertySettings.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using Microsoft.MixedReality.Toolkit.Utilities; -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - /// - /// list of theme settings to virtualize theme values - /// - public struct ProfileSettings - { - public List ThemeSettings; - } - - /// - /// List of settings that are copied from themes - /// - public struct ThemeSettings - { - public List Settings; - } - - /// - /// A way to cache some serializes values to pass between buttons and handlers - /// - [System.Serializable] - public class ThemeTarget - { - public List Properties; - public GameObject Target; - public State[] States; - } - - /// - /// The main settings found in Themes - /// - [System.Serializable] - public struct InteractableThemePropertySettings - { - public string Name; - public string AssemblyQualifiedName; - public Type Type; - public InteractableThemeBase Theme; - public List Properties; - public List History; - public List CustomSettings; - public List CustomHistory; - public Easing Easing; - public bool NoEasing; - public bool IsValid; - public ThemeTarget ThemeTarget; - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/ScaleOffsetColorTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/ScaleOffsetColorTheme.cs deleted file mode 100644 index b64f9994..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/ScaleOffsetColorTheme.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using TMPro; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - public class ScaleOffsetColorTheme : InteractableColorTheme - { - protected Vector3 startPosition; - protected Vector3 startScale; - protected Transform hostTransform; - - public override void Init(GameObject host, InteractableThemePropertySettings settings) - { - base.Init(host, settings); - hostTransform = Host.transform; - startPosition = hostTransform.localPosition; - startScale = hostTransform.localScale; - } - - public ScaleOffsetColorTheme() - { - Types = new Type[] { typeof(Transform), typeof(TextMesh), typeof(TextMesh), typeof(TextMeshPro), typeof(TextMeshProUGUI), typeof(Renderer) }; - Name = "Default: Scale, Offset, Color"; - ThemeProperties = new List(); - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Scale", - Type = InteractableThemePropertyValueTypes.Vector3, - Values = new List(), - Default = new InteractableThemePropertyValue() { Vector3 = Vector3.one } - }); - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Offset", - Type = InteractableThemePropertyValueTypes.Vector3, - Values = new List(), - Default = new InteractableThemePropertyValue() { Vector3 = Vector3.zero } - }); - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Color", - Type = InteractableThemePropertyValueTypes.Color, - Values = new List(), - Default = new InteractableThemePropertyValue() { Color = Color.white } - }); - } - - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) - { - InteractableThemePropertyValue start = new InteractableThemePropertyValue(); - - switch (property.Name) - { - case "Scale": - start.Vector3 = hostTransform.localScale; - break; - case "Offset": - start.Vector3 = hostTransform.localPosition; - break; - case "Color": - start = base.GetProperty(property); - break; - default: - break; - } - return start; - } - - public override void SetValue(InteractableThemeProperty property, int index, float percentage) - { - switch (property.Name) - { - case "Scale": - hostTransform.localScale = Vector3.Lerp(property.StartValue.Vector3, Vector3.Scale(startScale, property.Values[index].Vector3), percentage); - break; - case "Offset": - hostTransform.localPosition = Vector3.Lerp(property.StartValue.Vector3, startPosition + property.Values[index].Vector3, percentage); - break; - case "Color": - base.SetValue(property, index, percentage); - break; - default: - break; - } - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/Theme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/Theme.cs deleted file mode 100644 index f42243d9..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/Theme.cs +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System.Collections.Generic; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - /// - /// Theme scriptableObject for loading theme settings - /// - - [CreateAssetMenu(fileName = "Theme", menuName = "Mixed Reality Toolkit/Interactable/Theme", order = 1)] - public class Theme : ScriptableObject - { - public string Name; - public List Settings; - public List CustomSettings; - public States States; - - public State[] GetStates() - { - if (States != null) - { - return States.GetStates(); - } - - return new State[0]; - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableType.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableType.cs deleted file mode 100644 index d6f71605..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableType.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using Microsoft.MixedReality.Toolkit.Utilities; -using System; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - /// - /// A wrapper for a Type which gives a "friendly name" for the type (i.e. - /// the class name) along with the assembly qualified name (which can be used - /// to new instances of this type). - /// - /// - /// The intent of this wrapper is for use with the various Interactable state, event - /// and theme classes, which are enumerated using reflection in the editor but must - /// then be instantiated at runtime (without the usage of reflection due to .NET - /// backend constraints). - /// - public class InteractableType - { - /// - /// The class name of this interactable type (for example, "InteractableActivateTheme"). - /// - public string ClassName { get; private set; } - - /// - /// The assembly qualified name of the class (for example, - /// "Microsoft.MixedReality.Toolkit.UI.InteractableActivateTheme, - /// Microsoft.MixedReality.Toolkit.UI") - /// - public string AssemblyQualifiedName { get; private set; } - - /// - /// The type of the class (for example, typeof(InteractableActivateTheme)). - /// - public Type Type { get; private set; } - - public InteractableType(Type type) - { - ClassName = type.Name; - AssemblyQualifiedName = SystemType.GetReference(type); - Type = type; - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableType.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableType.cs.meta deleted file mode 100644 index ab122efe..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableType.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 15b7c678481633144aabbd887cbefec9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableTypeFinder.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableTypeFinder.cs deleted file mode 100644 index 1c1d5997..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableTypeFinder.cs +++ /dev/null @@ -1,125 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; -using System.Reflection; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - /// - /// A helper that uses reflection to find objects that implement base types of the - /// Interactable types that populate the various state, theme, and event inspectors. - /// - public class InteractableTypeFinder - { - /// - /// A convenience wrapper provided for editor code to turn a list of types into a form that - /// matches their existing structure. - /// - /// - /// This is primarily a crutch because of how the inspector code stores parallel arrays of - /// objects, rather than just storing an array of objects (i.e. it stores three arrays - /// of objects which happen to have matching indices, rather than storing a single array - /// of objects which have state relevant within the object). - /// - public static InteractableTypesContainer Find(List types, TypeRestriction typeRestriction) - { -#if UNITY_EDITOR - return new InteractableTypesContainer(FindTypes(types, typeRestriction)); -#else - // Due to other code structure, it's possible that this can still be invoked at runtime, but should - // not return anything (because type information should be read from serialized assembly data, rather - // than using reflection at runtime). - return new InteractableTypesContainer(new List()); -#endif - } - -#if UNITY_EDITOR - /// - /// Used to cache lookups for Types (for example, InteractableThemeBase) to their classes that implement - /// that type. - /// - private static Dictionary> cache = new Dictionary>(); - - /// - /// Gets the list of InteractableType objects for classes that support the specified types. - /// - private static List FindTypes(List types, TypeRestriction typeRestriction) - { - EnsureCacheForTypes(types, typeRestriction); - return GetTypesFromCache(types); - } - - /// - /// Gets the list of InteractableType objects for classes that support the specified types by - /// looking directly in the cache. - /// - /// - /// Assumes it is called after EnsureCacheForTypes. Otherwise, this is dangerous to call. - /// - private static List GetTypesFromCache(List types) - { - List interactableTypes = new List(); - foreach (Type type in types) - { - interactableTypes.AddRange(cache[type]); - } - return interactableTypes; - } - - /// - /// Ensures a cache entry is setup for all types in the InteractableType enum. - /// - /// - /// Note that this is not invoked at runtime and is assumed to be invoked from a single - /// threaded UI context, and is thus not locked. - /// - private static void EnsureCacheForTypes(List types, TypeRestriction typeRestriction) - { - HashSet cacheMisses = new HashSet(); - foreach (Type type in types) - { - if (!cache.ContainsKey(type)) - { - cacheMisses.Add(type); - } - } - - var assemblies = AppDomain.CurrentDomain.GetAssemblies(); - foreach (Type type in cacheMisses) - { - cache[type] = GetTypesFromAssemblies(type, typeRestriction, assemblies); - } - } - - /// - /// Loads the classes that derive from the given type by looking through all of the assemblies. - /// - private static List GetTypesFromAssemblies(Type type, TypeRestriction typeRestriction, Assembly[] assemblies) - { - List interactableTypes = new List(); - - if (typeRestriction == TypeRestriction.AllowBase) - { - InteractableType interactableType = new InteractableType(type); - interactableTypes.Add(interactableType); - } - - foreach (Assembly assembly in assemblies) - { - foreach (Type assemblyType in assembly.GetTypes()) - { - TypeInfo info = assemblyType.GetTypeInfo(); - if (info.IsSubclassOf(type)) - { - InteractableType interactableType = new InteractableType(assemblyType); - interactableTypes.Add(interactableType); - } - } - } - return interactableTypes; - } -#endif - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableTypeFinder.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableTypeFinder.cs.meta deleted file mode 100644 index 148ba788..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableTypeFinder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 17f97948b2a5c3d4882917d00130da48 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableTypesContainer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableTypesContainer.cs deleted file mode 100644 index 346621c9..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableTypesContainer.cs +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System; -using System.Collections.Generic; - -namespace Microsoft.MixedReality.Toolkit.UI -{ - /// - /// A convenience class that holds arrays of class names, fully qualified assembly names - /// and their corresponding actual types. - /// - /// - /// This abstraction exists primarily to reduce code duplication among the different - /// inspectors which use these lists to populate their dropdowns. - /// - /// Note that all of these arrays are the same size and come in the same order - /// (so for example, ClassName[0] = "InteractableActivateTheme" means that - /// Types[0] == typeof(InteractableActivateTheme) and AssemblyQualifiedNames - /// is the assembly qualified name for InteractableActivateTheme. - /// - public class InteractableTypesContainer - { - /// - /// An array of class names (for example, "InteractableActivateTheme"). - /// - public string[] ClassNames { get; private set; } - - /// - /// A array of assembly qualified names (for example, - /// "Microsoft.MixedReality.Toolkit.UI.InteractableActivateTheme, - /// Microsoft.MixedReality.Toolkit.UI") - /// - public string[] AssemblyQualifiedNames { get; private set; } - - /// - /// An array of types. See class remarks for more information on relation to - /// other fields. - /// - public Type[] Types { get; private set; } - - /// - /// A convenience helper that will unwrap a list of InteractableType objects into - /// a form that is more easy consumed by inspector components. - /// - public InteractableTypesContainer(List interactableTypes) - { - var classNames = new List(); - var assemblyQualifiedNames = new List(); - var types = new List(); - - for (int i = 0; i < interactableTypes.Count; i++) - { - classNames.Add(interactableTypes[i].ClassName); - assemblyQualifiedNames.Add(interactableTypes[i].AssemblyQualifiedName); - types.Add(interactableTypes[i].Type); - } - - ClassNames = classNames.ToArray(); - AssemblyQualifiedNames = assemblyQualifiedNames.ToArray(); - Types = types.ToArray(); - } - } -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableTypesContainer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableTypesContainer.cs.meta deleted file mode 100644 index 373dcdc7..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/InteractableTypesContainer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 36cfbe5dd842571498f11ba8e031b7f4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/TypeRestriction.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/TypeRestriction.cs deleted file mode 100644 index 1db655d8..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/TypeRestriction.cs +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -namespace Microsoft.MixedReality.Toolkit.UI -{ - /// - /// Controls the behavior of the InteractableTypeFinder.FindTypes function. See individual - /// enum values for more details. - /// - public enum TypeRestriction - { - /// - /// When this is specified, only classes derived from the specified type will be - /// returned by the lookup. This means that if you pass InteractableStates, the - /// lookup will only return classes whose base class is InteractableStates but - /// will not return InteractableStates itself. - /// - DerivedOnly, - - /// - /// When this is specified, classes derived from the specified type AND the class - /// itself will be returned by the lookup. This means that if you pass - /// InteractableStates, the lookup will both classes whose base class is - /// InteractableStates and InteractableStates itself. - /// - AllowBase, - }; -} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/TypeRestriction.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/TypeRestriction.cs.meta deleted file mode 100644 index e5807b9f..00000000 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/TypeResolution/TypeRestriction.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7ff826c5ab395da498c58efd19ba4317 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Textures/ButtonHome.png b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Textures/ButtonHome.png new file mode 100644 index 00000000..27db9056 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Textures/ButtonHome.png differ diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Textures/ButtonHome.png.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Textures/ButtonHome.png.meta new file mode 100644 index 00000000..54927660 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Textures/ButtonHome.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 3608489204b037744b259e8c9a81482f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes.meta index 7e7b4521..9f21e961 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes.meta @@ -1,8 +1,6 @@ fileFormatVersion: 2 guid: 86c2310036f39a74996874f7ee7ebb75 folderAsset: yes -timeCreated: 1517596159 -licenseType: Pro DefaultImporter: externalObjects: {} userData: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AnimatorTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AnimatorTheme.asset index 6c2f233c..b9f00d4f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AnimatorTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AnimatorTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: AnimatorTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableAnimatorTheme + definitions: + - ClassName: InteractableAnimatorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableAnimatorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Animator Trigger - Type: 16 - Values: + stateProperties: + - name: Animator Trigger + type: 16 + values: - Name: Default String: Default Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,586 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.7019608, g: 0.7019608, b: 0.7019608, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.3529412, g: 0.3529412, b: 0.3529412, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.005} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.004} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Animation - Type: 12 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Animation - Type: 14 - Values: - - Name: - String: Default - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Focus - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Press - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Disabled - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Animator - Type: 14 - Values: - - Name: - String: Default - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Focus - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Pressed - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Disabled - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -684,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -692,29 +118,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -741,11 +152,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AppBarButtonBackgroundTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AppBarButtonBackgroundTheme.asset index e41bf5ca..5c06dca1 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AppBarButtonBackgroundTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AppBarButtonBackgroundTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: AppBarButtonBackgroundTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableActivateTheme + definitions: + - ClassName: InteractableActivateTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableActivateTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Activate - Type: 15 - Values: + stateProperties: + - name: Activate + type: 15 + values: - Name: Default String: Bool: 1 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,76 +84,6 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - Name: String: Bool: 0 @@ -158,56 +91,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -216,10 +100,6 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - Name: String: Bool: 0 @@ -227,6 +107,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -242,71 +123,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -315,10 +132,6 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - Name: String: Bool: 0 @@ -326,6 +139,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -334,52 +148,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -387,6 +156,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -395,189 +165,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Animator Trigger - Type: 16 - Values: - - Name: - String: Default - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Focus - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Pressed - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Disabled - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -585,6 +173,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -593,128 +182,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Audio - Type: 11 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -741,11 +216,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.25 - NoEasing: 1 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AppBarButtonIconTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AppBarButtonIconTheme.asset index 05b7e4e6..0ba2d134 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AppBarButtonIconTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AppBarButtonIconTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: AppBarButtonIconTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableColorTheme + definitions: + - ClassName: InteractableColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: + stateProperties: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,194 +84,6 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: GUI/Text Shader - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - Name: String: Bool: 0 @@ -276,6 +91,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -284,45 +100,6 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - Name: String: Bool: 0 @@ -330,6 +107,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -345,21 +123,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -375,6 +139,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -383,7 +148,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -391,6 +156,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,90 +165,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -490,6 +173,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -498,29 +182,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 10101, guid: 0000000000000000e000000000000000, type: 0} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + ShaderName: GUI/Text Shader + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -547,11 +217,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.25 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AppBarButtonTextTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AppBarButtonTextTheme.asset index 394c9bdf..9299646f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AppBarButtonTextTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/AppBarButtonTextTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: AppBarButtonTextTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableColorTheme + definitions: + - ClassName: InteractableColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: + stateProperties: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,202 +84,6 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _FaceColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _OutlineColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _UnderlayColor - Type: 0 - Range: {x: 0, y: 0} - ShaderOptionNames: - - _FaceColor - - _OutlineColor - - _UnderlayColor - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: Mixed Reality Toolkit/TextMeshPro - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - Name: String: Bool: 0 @@ -284,6 +91,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -292,45 +100,6 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - Name: String: Bool: 0 @@ -338,6 +107,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -353,21 +123,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -383,6 +139,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -391,7 +148,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -399,6 +156,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -407,90 +165,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -498,6 +173,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -506,29 +182,17 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 1c504b73bf66872479cd1215fb5ce0fe, type: 3} + shaderPropertyName: _FaceColor PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _FaceColor + - _OutlineColor + - _UnderlayColor + ShaderName: Mixed Reality Toolkit/TextMeshPro + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -555,11 +219,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.25 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBackground.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBackground.asset index 70e6452a..a0a0b8af 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBackground.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBackground.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ButtonBackground m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: -0.005} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.004} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,30 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: + startValue: Name: String: Bool: 0 @@ -310,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -318,72 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -391,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,227 +332,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -646,11 +367,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBackgroundSelected.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBackgroundSelected.asset index 4dd43e61..4d8e18fe 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBackgroundSelected.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBackgroundSelected.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ButtonBackgroundSelected m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: -0.005} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.004} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,30 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: + startValue: Name: String: Bool: 0 @@ -310,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -318,72 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -391,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,227 +332,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -646,11 +367,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBorders.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBorders.asset index 48814ea6..6d2623f6 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBorders.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBorders.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ButtonBorders m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableColorChildrenTheme + definitions: + - ClassName: InteractableColorChildrenTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorChildrenTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: + stateProperties: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,190 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.7019608, g: 0.7019608, b: 0.7019608, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.3529412, g: 0.3529412, b: 0.3529412, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -288,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -296,128 +118,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -444,11 +152,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 0 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBordersSelected.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBordersSelected.asset index 2588798a..fa3e80ab 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBordersSelected.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonBordersSelected.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ButtonBordersSelected m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableColorChildrenTheme + definitions: + - ClassName: InteractableColorChildrenTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorChildrenTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: + stateProperties: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,289 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.7019608, g: 0.7019608, b: 0.7019608, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.3529412, g: 0.3529412, b: 0.3529412, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -387,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -395,29 +118,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -444,11 +152,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 0 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonLabel.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonLabel.asset index fbd960cf..45912542 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonLabel.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonLabel.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ButtonLabel m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: -0.005} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.004} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,30 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: + startValue: Name: String: Bool: 0 @@ -310,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -318,72 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -391,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,227 +332,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -646,11 +367,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonLabelColor.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonLabelColor.asset index b6efba94..dd397a75 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonLabelColor.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonLabelColor.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ButtonLabelColor m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableColorTheme + definitions: + - ClassName: InteractableColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: + stateProperties: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,190 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.2509804, g: 0.2509804, b: 0.2509804, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.18382353, g: 0.18382353, b: 0.18382353, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.2509804, g: 0.2509804, b: 0.2509804, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.005} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.004} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -288,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -296,128 +118,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -444,11 +152,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 0 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonLabelSelected.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonLabelSelected.asset index 00d5c5a6..3ce3c34b 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonLabelSelected.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ButtonLabelSelected.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ButtonLabelSelected m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: -0.005} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.004} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,30 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: + startValue: Name: String: Bool: 0 @@ -310,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -318,72 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -391,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,227 +332,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -646,11 +367,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/CheeseTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/CheeseTheme.asset index d8a419c5..c5adbd21 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/CheeseTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/CheeseTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: CheeseTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1.1, y: 1.1, z: 1.1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0.9, y: 0.9, z: 0.9} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,7 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -287,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -295,50 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingPlaneBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _HoverColorOpaqueOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _Color - - _EmissiveColor - - _RimColor - - _ClippingPlaneBorderColor - - _HoverColorOverride - - _HoverColorOpaqueOverride - - _InnerGlowColor - - _EnvironmentColorX - - _EnvironmentColorY - - _EnvironmentColorZ - Default: + defaultValue: Name: String: Bool: 0 @@ -346,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -354,11 +332,24 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingPlaneBorderColor + - _HoverColorOverride + - _HoverColorOpaqueOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ ShaderName: Mixed Reality Toolkit/Standard - History: [] - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -385,11 +376,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.1 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/CoffeeTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/CoffeeTheme.asset index 3b3ecf02..e9780cb0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/CoffeeTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/CoffeeTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: CoffeeTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: -0.4, z: 0} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,7 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -287,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -295,50 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingPlaneBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _HoverColorOpaqueOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _Color - - _EmissiveColor - - _RimColor - - _ClippingPlaneBorderColor - - _HoverColorOverride - - _HoverColorOpaqueOverride - - _InnerGlowColor - - _EnvironmentColorX - - _EnvironmentColorY - - _EnvironmentColorZ - Default: + defaultValue: Name: String: Bool: 0 @@ -346,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -354,11 +332,24 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingPlaneBorderColor + - _HoverColorOverride + - _HoverColorOpaqueOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ ShaderName: Mixed Reality Toolkit/Standard - History: [] - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -385,11 +376,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.2 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/CylinderTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/CylinderTheme.asset index 0a0c9993..58acf7cd 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/CylinderTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/CylinderTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: CylinderTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: -0.32, z: 0} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,7 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -287,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -295,50 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingPlaneBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _HoverColorOpaqueOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _Color - - _EmissiveColor - - _RimColor - - _ClippingPlaneBorderColor - - _HoverColorOverride - - _HoverColorOpaqueOverride - - _InnerGlowColor - - _EnvironmentColorX - - _EnvironmentColorY - - _EnvironmentColorZ - Default: + defaultValue: Name: String: Bool: 0 @@ -346,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -354,11 +332,24 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingPlaneBorderColor + - _HoverColorOverride + - _HoverColorOpaqueOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ ShaderName: Mixed Reality Toolkit/Standard - History: [] - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -385,11 +376,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.1 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/DefaultTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/DefaultTheme.asset index c0614c96..a3802c02 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/DefaultTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/DefaultTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: DefaultTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1.06, y: 1.06, z: 1.06} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.01} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,123 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _SpecColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _RimColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissionColor - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - - _SpecColor - - _RimColor - - _EmissionColor - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.88235295, g: 0.05190311, b: 0.05190311, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.048875432, g: 0.5072933, b: 0.8308824, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.17355102, g: 0.78676474, b: 0.4568981, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.84108996, g: 0.85294116, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -403,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -411,90 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -502,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -510,227 +332,18 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 2, y: 3, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Shader - Type: 3 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 10 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} + ShaderOptionNames: + - _Color + - _SpecColor + - _RimColor + - _EmissionColor ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -757,11 +370,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/FocusExampleTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/FocusExampleTheme.asset index 2f61a72e..c443af56 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/FocusExampleTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/FocusExampleTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: FocusExampleTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableColorTheme + definitions: + - ClassName: InteractableColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: + stateProperties: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,131 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _HoverColorOpaqueOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _Color - - _EmissiveColor - - _RimColor - - _ClippingBorderColor - - _HoverColorOverride - - _HoverColorOpaqueOverride - - _InnerGlowColor - - _EnvironmentColorX - - _EnvironmentColorY - - _EnvironmentColorZ - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.16078432, g: 0.16078432, b: 0.16078432, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.16078432, g: 0.16078432, b: 0.16078432, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.5188679, g: 0.5188679, b: 0.5188679, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.31764707, g: 0.31764707, b: 0.31764707, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -229,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -237,227 +118,24 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.005} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.004} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingBorderColor + - _HoverColorOverride + - _HoverColorOpaqueOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ + ShaderName: Mixed Reality Toolkit/Standard + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -484,11 +162,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.1 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: eea7cc35b9115d34595e51c5e4211c84, type: 2} + states: {fileID: 11400000, guid: eea7cc35b9115d34595e51c5e4211c84, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/FocusPressTouchGrabTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/FocusPressTouchGrabTheme.asset index 215030da..535242ec 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/FocusPressTouchGrabTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/FocusPressTouchGrabTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: FocusPressTouchGrabTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1.2, y: 1.2, z: 1.2} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0.8, y: 0.8, z: 0.8} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -88,6 +91,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0.7, y: 0.7, z: 0.7} @@ -103,6 +107,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0.5, y: 0.5, z: 0.5} @@ -118,6 +123,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -126,7 +132,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -134,6 +140,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,10 +149,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -153,6 +157,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -161,10 +166,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -187,6 +198,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -202,6 +214,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -217,6 +230,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -232,6 +246,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -247,6 +262,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -262,6 +278,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -270,7 +287,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -278,6 +295,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -286,10 +304,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -297,6 +312,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -305,10 +321,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -316,6 +337,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -331,6 +353,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -346,6 +369,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -361,6 +385,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -376,6 +401,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -391,6 +417,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -406,6 +433,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -414,143 +442,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _Color - - _EmissiveColor - - _RimColor - - _ClippingBorderColor - - _HoverColorOverride - - _InnerGlowColor - - _EnvironmentColorX - - _EnvironmentColorY - - _EnvironmentColorZ - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0.7529412, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 0.62734854, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.06915272, g: 0.6981132, b: 0.45621789, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -558,6 +450,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -566,90 +459,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -657,6 +467,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -665,272 +476,23 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1.1, y: 1.1, z: 1.1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0.9, y: 0.9, z: 0.9} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingBorderColor + - _HoverColorOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ + ShaderName: Mixed Reality Toolkit/Standard + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -957,11 +519,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.2 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} + states: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/GrabColorChildren.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/GrabColorChildren.asset index a5fa902d..0499ef5c 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/GrabColorChildren.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/GrabColorChildren.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: GrabColorChildren m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableColorChildrenTheme + definitions: + - ClassName: InteractableColorChildrenTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorChildrenTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: + stateProperties: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,388 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0.59923285, b: 0.8113208, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.08627451, g: 0.8470589, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.9339623, g: 0.7471792, b: 0.47138664, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -486,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -494,29 +118,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -543,11 +152,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.35 - NoEasing: 0 - IsValid: 0 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/GrabScaleTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/GrabScaleTheme.asset index 87132dfa..3f88c445 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/GrabScaleTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/GrabScaleTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: GrabScaleTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableGrabScaleTheme + definitions: + - ClassName: InteractableGrabScaleTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableGrabScaleTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0.98, y: 1.02, z: 0.98} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,91 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -189,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -197,225 +118,13 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: + customProperties: - Name: ScaleMagnifier Type: 6 Value: @@ -426,6 +135,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0.9, y: 1.1, z: 0.9} @@ -444,6 +154,7 @@ MonoBehaviour: Float: 0.2 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -452,8 +163,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - CustomHistory: [] - Easing: + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -480,11 +190,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.25 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonBackPlate.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonBackPlate.asset index 68066d91..f72ea535 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonBackPlate.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonBackPlate.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: HolographicButtonBackPlate m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableColorTheme + definitions: + - ClassName: InteractableColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: + stateProperties: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,131 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _HoverColorOpaqueOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _Color - - _EmissiveColor - - _RimColor - - _ClippingBorderColor - - _HoverColorOverride - - _HoverColorOpaqueOverride - - _InnerGlowColor - - _EnvironmentColorX - - _EnvironmentColorY - - _EnvironmentColorZ - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.16078432, g: 0.16078432, b: 0.16078432, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.16078432, g: 0.16078432, b: 0.16078432, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.5188679, g: 0.5188679, b: 0.5188679, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.31764707, g: 0.31764707, b: 0.31764707, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -229,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -237,227 +118,24 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.005} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.004} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingBorderColor + - _HoverColorOverride + - _HoverColorOpaqueOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ + ShaderName: Mixed Reality Toolkit/Standard + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -484,11 +162,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.1 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonBackPlateToggleSelected.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonBackPlateToggleSelected.asset index d4b2f99e..bd740d63 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonBackPlateToggleSelected.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonBackPlateToggleSelected.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: HolographicButtonBackPlateToggleSelected m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableColorTheme + definitions: + - ClassName: InteractableColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: + stateProperties: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,329 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingPlaneBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _HoverColorOpaqueOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _Color - - _EmissiveColor - - _RimColor - - _ClippingPlaneBorderColor - - _HoverColorOverride - - _HoverColorOpaqueOverride - - _InnerGlowColor - - _EnvironmentColorX - - _EnvironmentColorY - - _EnvironmentColorZ - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.31764707, g: 0.31764707, b: 0.31764707, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.31764707, g: 0.31764707, b: 0.31764707, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.5188679, g: 0.5188679, b: 0.5188679, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.31764707, g: 0.31764707, b: 0.31764707, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.005} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.004} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -427,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -435,29 +118,24 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingPlaneBorderColor + - _HoverColorOverride + - _HoverColorOpaqueOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ + ShaderName: Mixed Reality Toolkit/Standard + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -484,11 +162,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.1 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonFrontPlate.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonFrontPlate.asset index 8ddf296f..44712a15 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonFrontPlate.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonFrontPlate.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: HolographicButtonFrontPlate m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableShaderTheme + definitions: + - ClassName: InteractableShaderTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableShaderTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Shader - Type: 3 - Values: + stateProperties: + - name: Shader + type: 3 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0.45 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0.45 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,185 +101,27 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + defaultValue: + Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _BorderLight PropId: 37 - ShaderOptions: - - Name: _AlbedoAlphaMode - Type: 1 - Range: {x: 0, y: 0} - - Name: _AlbedoAssignedAtRuntime - Type: 1 - Range: {x: 0, y: 0} - - Name: _Cutoff - Type: 2 - Range: {x: 0, y: 1} - - Name: _Metallic - Type: 2 - Range: {x: 0, y: 1} - - Name: _Smoothness - Type: 2 - Range: {x: 0, y: 1} - - Name: _EnableChannelMap - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableNormalMap - Type: 1 - Range: {x: 0, y: 0} - - Name: _NormalMapScale - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableEmission - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableTriplanarMapping - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableLocalSpaceTriplanarMapping - Type: 1 - Range: {x: 0, y: 0} - - Name: _TriplanarMappingBlendSharpness - Type: 2 - Range: {x: 1, y: 16} - - Name: _DirectionalLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _SpecularHighlights - Type: 1 - Range: {x: 0, y: 0} - - Name: _Reflections - Type: 1 - Range: {x: 0, y: 0} - - Name: _Refraction - Type: 1 - Range: {x: 0, y: 0} - - Name: _RefractiveIndex - Type: 2 - Range: {x: 0, y: 3} - - Name: _RimLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _RimPower - Type: 2 - Range: {x: 0, y: 8} - - Name: _ClippingPlane - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingSphere - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingBox - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingBorder - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingBorderWidth - Type: 2 - Range: {x: 0.005, y: 1} - - Name: _NearPlaneFade - Type: 1 - Range: {x: 0, y: 0} - - Name: _FadeBeginDistance - Type: 2 - Range: {x: 0.01, y: 10} - - Name: _FadeCompleteDistance - Type: 2 - Range: {x: 0.01, y: 10} - - Name: _HoverLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableHoverColorOverride - Type: 1 - Range: {x: 0, y: 0} - - Name: _HoverLightOpaque - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableHoverColorOpaqueOverride - Type: 1 - Range: {x: 0, y: 0} - - Name: _RoundCorners - Type: 1 - Range: {x: 0, y: 0} - - Name: _RoundCornerRadius - Type: 2 - Range: {x: 0.01, y: 0.5} - - Name: _RoundCornerMargin - Type: 2 - Range: {x: 0, y: 0.5} - - Name: _BorderLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderLightUsesHoverColor - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderLightOpaque - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderWidth - Type: 2 - Range: {x: 0, y: 1} - - Name: _BorderMinValue - Type: 2 - Range: {x: 0, y: 1} - - Name: _EdgeSmoothingValue - Type: 2 - Range: {x: 0.0001, y: 0.2} - - Name: _InnerGlow - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnvironmentColoring - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorThreshold - Type: 2 - Range: {x: 0, y: 3} - - Name: _EnvironmentColorIntensity - Type: 2 - Range: {x: 0, y: 1} - - Name: _Mode - Type: 1 - Range: {x: 0, y: 0} - - Name: _CustomMode - Type: 1 - Range: {x: 0, y: 0} - - Name: _SrcBlend - Type: 1 - Range: {x: 0, y: 0} - - Name: _DstBlend - Type: 1 - Range: {x: 0, y: 0} - - Name: _BlendOp - Type: 1 - Range: {x: 0, y: 0} - - Name: _ZTest - Type: 1 - Range: {x: 0, y: 0} - - Name: _ZWrite - Type: 1 - Range: {x: 0, y: 0} - - Name: _ColorWriteMask - Type: 1 - Range: {x: 0, y: 0} - - Name: _CullMode - Type: 1 - Range: {x: 0, y: 0} - - Name: _RenderQueueOverride - Type: 2 - Range: {x: -1, y: 5000} - - Name: _InstancedColor - Type: 1 - Range: {x: 0, y: 0} - - Name: _Stencil - Type: 1 - Range: {x: 0, y: 0} - - Name: _StencilReference - Type: 2 - Range: {x: 0, y: 255} - - Name: _StencilComparison - Type: 1 - Range: {x: 0, y: 0} - - Name: _StencilOperation - Type: 1 - Range: {x: 0, y: 0} + ShaderOptions: [] ShaderOptionNames: - _AlbedoAlphaMode - _AlbedoAssignedAtRuntime @@ -336,206 +182,107 @@ MonoBehaviour: - _StencilReference - _StencilComparison - _StencilOperation - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: + customProperties: [] + easing: + Enabled: 0 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LerpTime: 0.1 + - ClassName: InteractableColorTheme + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, + Microsoft.MixedReality.Toolkit.SDK + stateProperties: + - name: Color + type: 2 + values: + - Name: Default String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} + Color: {r: 0, g: 0, b: 0, a: 1} Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: + - Name: Focus String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} + Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - - Name: + - Name: Pressed String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} + Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: + - Name: Disabled String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} + Color: {r: 0, g: 0, b: 0, a: 1} Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + startValue: Name: String: Bool: 0 @@ -543,6 +290,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -551,71 +299,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -623,6 +307,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -631,275 +316,10 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Shader - Type: 3 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0.45 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0.45 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 30 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: - Enabled: 0 - Curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - LerpTime: 0.1 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - - Name: InteractableColorTheme - AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, - Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: - - Name: Default - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Focus - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Pressed - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Disabled - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _HoverColorOpaqueOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} ShaderOptionNames: - _Color - _EmissiveColor @@ -911,324 +331,9 @@ MonoBehaviour: - _EnvironmentColorX - _EnvironmentColorY - _EnvironmentColorZ - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -1255,11 +360,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.1 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonFrontPlateThick.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonFrontPlateThick.asset index 9fdc168a..46b721a5 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonFrontPlateThick.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonFrontPlateThick.asset @@ -12,14 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: HolographicButtonFrontPlateThick m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableShaderTheme - AssemblyQualifiedName: - Properties: - - Name: Shader - Type: 3 - Values: + definitions: + - ClassName: InteractableShaderTheme + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableShaderTheme, + Microsoft.MixedReality.Toolkit.SDK + stateProperties: + - name: Shader + type: 3 + values: - Name: Default String: Bool: 0 @@ -27,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -42,6 +43,7 @@ MonoBehaviour: Float: 0.45 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -57,6 +59,7 @@ MonoBehaviour: Float: 0.45 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -72,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -80,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -88,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -96,6 +101,25 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + defaultValue: + Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _BorderWidth PropId: 37 ShaderOptions: - Name: _AlbedoAlphaMode @@ -335,206 +359,107 @@ MonoBehaviour: - _StencilReference - _StencilComparison - _StencilOperation - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: + customProperties: [] + easing: + Enabled: 0 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LerpTime: 0.1 + - ClassName: InteractableColorTheme + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, + Microsoft.MixedReality.Toolkit.SDK + stateProperties: + - name: Color + type: 2 + values: + - Name: Default String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} + Color: {r: 0, g: 0, b: 0, a: 1} Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: + - Name: Focus String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} + Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - - Name: + - Name: Pressed String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} + Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: + - Name: Disabled String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} + Color: {r: 0, g: 0, b: 0, a: 1} Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + startValue: Name: String: Bool: 0 @@ -542,6 +467,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -550,71 +476,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -622,6 +484,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -630,274 +493,10 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Shader - Type: 3 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0.45 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0.45 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 30 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: - Enabled: 0 - Curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - LerpTime: 0.1 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - - Name: InteractableColorTheme - AssemblyQualifiedName: - Properties: - - Name: Color - Type: 2 - Values: - - Name: Default - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Focus - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Pressed - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Disabled - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _HoverColorOpaqueOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} ShaderOptionNames: - _Color - _EmissiveColor @@ -909,324 +508,9 @@ MonoBehaviour: - _EnvironmentColorX - _EnvironmentColorY - _EnvironmentColorZ - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -1253,11 +537,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.1 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonSeeItSayItLabel-Simple.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonSeeItSayItLabel-Simple.asset new file mode 100644 index 00000000..7668577e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonSeeItSayItLabel-Simple.asset @@ -0,0 +1,212 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} + m_Name: HolographicButtonSeeItSayItLabel-Simple + m_EditorClassIdentifier: + definitions: + - ClassName: InteractableScaleTheme + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableScaleTheme, + Microsoft.MixedReality.Toolkit.SDK + stateProperties: + - name: Scale + type: 6 + values: + - Name: Default + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: Focus + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 1, y: 1, z: 1} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: Pressed + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: PhysicalTouch + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: Grab + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: Gesture + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: Disabled + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + startValue: + Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + defaultValue: + Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] + ShaderName: + customProperties: [] + easing: + Enabled: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9974621 + value: -0.002669083 + inSlope: -0.0024149457 + outSlope: -0.0024149457 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.25344455 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LerpTime: 1 + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonSeeItSayItLabel-Simple.asset.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonSeeItSayItLabel-Simple.asset.meta new file mode 100644 index 00000000..d9abf380 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonSeeItSayItLabel-Simple.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a4ada4b285469047946e8662531da54 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonSeeItSayItLabel.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonSeeItSayItLabel.asset index fab3d740..7bc89080 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonSeeItSayItLabel.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/HolographicButtonSeeItSayItLabel.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: HolographicButtonSeeItSayItLabel m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableScaleTheme + definitions: + - ClassName: InteractableScaleTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableScaleTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -88,6 +91,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -103,6 +107,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -118,6 +123,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -126,7 +132,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -134,6 +140,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,136 +149,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.06666667, g: 0.06666667, b: 0.06666667, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -279,6 +157,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -287,326 +166,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -642,11 +209,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 1 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/Model_BuckyTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/Model_BuckyTheme.asset index 57e0e015..90357ea6 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/Model_BuckyTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/Model_BuckyTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: Model_BuckyTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableRotationTheme + definitions: + - ClassName: InteractableRotationTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableRotationTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Rotation - Type: 6 - Values: + stateProperties: + - name: Rotation + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 90, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 270, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,784 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0.7529412, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 0.62734854, b: 0, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.06915272, g: 0.6981132, b: 0.45621789, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1.1, y: 1.1, z: 1.1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0.9, y: 0.9, z: 0.9} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Rotation - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Animator Trigger - Type: 16 - Values: - - Name: - String: Default - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Focus - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Pressed - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Disabled - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: String - Type: 14 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Audio - Type: 11 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -882,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -890,29 +118,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -939,31 +152,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.2 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: - - Name: Default - Index: 0 - Bit: 1 - Value: 0 - ActiveIndex: 0 - - Name: Focus - Index: 1 - Bit: 2 - Value: 0 - ActiveIndex: 1 - - Name: Pressed - Index: 2 - Bit: 4 - Value: 0 - ActiveIndex: 2 - - Name: Disabled - Index: 7 - Bit: 8 - Value: 0 - ActiveIndex: 3 - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/Model_IcosaTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/Model_IcosaTheme.asset index dd157d98..3f9c80c4 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/Model_IcosaTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/Model_IcosaTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: Model_IcosaTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableShaderTheme + definitions: + - ClassName: InteractableShaderTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableShaderTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Shader - Type: 3 - Values: + stateProperties: + - name: Shader + type: 3 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 1 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 1 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,164 +101,27 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + defaultValue: + Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _BorderLight PropId: 27 - ShaderOptions: - - Name: _AlbedoAlphaMode - Type: 1 - Range: {x: 0, y: 0} - - Name: _Cutoff - Type: 2 - Range: {x: 0, y: 1} - - Name: _Metallic - Type: 2 - Range: {x: 0, y: 1} - - Name: _Smoothness - Type: 2 - Range: {x: 0, y: 1} - - Name: _EnableChannelMap - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableNormalMap - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableEmission - Type: 1 - Range: {x: 0, y: 0} - - Name: _DirectionalLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _SpecularHighlights - Type: 1 - Range: {x: 0, y: 0} - - Name: _Reflections - Type: 1 - Range: {x: 0, y: 0} - - Name: _Refraction - Type: 1 - Range: {x: 0, y: 0} - - Name: _RefractiveIndex - Type: 2 - Range: {x: 0, y: 3} - - Name: _RimLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _RimPower - Type: 2 - Range: {x: 0, y: 8} - - Name: _ClippingPlane - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingPlaneBorder - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingPlaneBorderWidth - Type: 2 - Range: {x: 0.005, y: 1} - - Name: _NearPlaneFade - Type: 1 - Range: {x: 0, y: 0} - - Name: _FadeBeginDistance - Type: 2 - Range: {x: 0.01, y: 10} - - Name: _FadeCompleteDistance - Type: 2 - Range: {x: 0.01, y: 10} - - Name: _HoverLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableHoverColorOverride - Type: 1 - Range: {x: 0, y: 0} - - Name: _HoverLightOpaque - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableHoverColorOpaqueOverride - Type: 1 - Range: {x: 0, y: 0} - - Name: _RoundCorners - Type: 1 - Range: {x: 0, y: 0} - - Name: _RoundCornerRadius - Type: 2 - Range: {x: 0.01, y: 0.5} - - Name: _RoundCornerMargin - Type: 2 - Range: {x: 0, y: 0.5} - - Name: _BorderLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderLightUsesHoverColor - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderLightOpaque - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderWidth - Type: 2 - Range: {x: 0, y: 1} - - Name: _BorderMinValue - Type: 2 - Range: {x: 0, y: 1} - - Name: _EdgeSmoothingValue - Type: 2 - Range: {x: 0.0001, y: 0.2} - - Name: _InnerGlow - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnvironmentColoring - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorThreshold - Type: 2 - Range: {x: 0, y: 3} - - Name: _EnvironmentColorIntensity - Type: 2 - Range: {x: 0, y: 1} - - Name: _Mode - Type: 1 - Range: {x: 0, y: 0} - - Name: _CustomMode - Type: 1 - Range: {x: 0, y: 0} - - Name: _SrcBlend - Type: 1 - Range: {x: 0, y: 0} - - Name: _DstBlend - Type: 1 - Range: {x: 0, y: 0} - - Name: _BlendOp - Type: 1 - Range: {x: 0, y: 0} - - Name: _ZTest - Type: 1 - Range: {x: 0, y: 0} - - Name: _ZWrite - Type: 1 - Range: {x: 0, y: 0} - - Name: _ColorWriteMask - Type: 1 - Range: {x: 0, y: 0} - - Name: _CullMode - Type: 1 - Range: {x: 0, y: 0} - - Name: _RenderQueueOverride - Type: 2 - Range: {x: -1, y: 5000} - - Name: _InstancedColor - Type: 1 - Range: {x: 0, y: 0} - - Name: _Stencil - Type: 1 - Range: {x: 0, y: 0} - - Name: _StencilReference - Type: 2 - Range: {x: 0, y: 255} - - Name: _StencilComparison - Type: 1 - Range: {x: 0, y: 0} - - Name: _StencilOperation - Type: 1 - Range: {x: 0, y: 0} + ShaderOptions: [] ShaderOptionNames: - _AlbedoAlphaMode - _Cutoff @@ -308,148 +175,50 @@ MonoBehaviour: - _StencilReference - _StencilComparison - _StencilOperation - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: + customProperties: [] + easing: + Enabled: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LerpTime: 0.2 + - ClassName: InteractableShaderTheme + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableShaderTheme, + Microsoft.MixedReality.Toolkit.SDK + stateProperties: + - name: Shader + type: 3 + values: + - Name: Default String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -458,13 +227,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - - Name: + - Name: Focus String: Bool: 0 Int: 0 - Float: 0 + Float: 0.1 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -473,13 +243,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - - Name: + - Name: Pressed String: Bool: 0 Int: 0 - Float: 0 + Float: 0.2 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -488,14 +259,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: + - Name: Disabled String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -504,10 +275,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + startValue: Name: String: Bool: 0 @@ -515,6 +283,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -523,71 +292,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -595,6 +300,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -603,520 +309,10 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _BorderWidth + PropId: 30 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Animator Trigger - Type: 16 - Values: - - Name: - String: Default - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Focus - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Pressed - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Disabled - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Shader - Type: 3 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: - Enabled: 1 - Curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - LerpTime: 0.2 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: - - Name: Default - Index: 0 - Bit: 1 - Value: 0 - ActiveIndex: 0 - - Name: Focus - Index: 1 - Bit: 2 - Value: 0 - ActiveIndex: 1 - - Name: Pressed - Index: 2 - Bit: 4 - Value: 0 - ActiveIndex: 2 - - Name: Disabled - Index: 7 - Bit: 8 - Value: 0 - ActiveIndex: 3 - - Name: InteractableShaderTheme - AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableShaderTheme, - Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Shader - Type: 3 - Values: - - Name: Default - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Focus - String: - Bool: 0 - Int: 0 - Float: 0.1 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Pressed - String: - Bool: 0 - Int: 0 - Float: 0.2 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Disabled - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 30 - ShaderOptions: - - Name: _AlbedoAlphaMode - Type: 1 - Range: {x: 0, y: 0} - - Name: _Cutoff - Type: 2 - Range: {x: 0, y: 1} - - Name: _Metallic - Type: 2 - Range: {x: 0, y: 1} - - Name: _Smoothness - Type: 2 - Range: {x: 0, y: 1} - - Name: _EnableChannelMap - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableNormalMap - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableEmission - Type: 1 - Range: {x: 0, y: 0} - - Name: _DirectionalLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _SpecularHighlights - Type: 1 - Range: {x: 0, y: 0} - - Name: _Reflections - Type: 1 - Range: {x: 0, y: 0} - - Name: _Refraction - Type: 1 - Range: {x: 0, y: 0} - - Name: _RefractiveIndex - Type: 2 - Range: {x: 0, y: 3} - - Name: _RimLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _RimPower - Type: 2 - Range: {x: 0, y: 8} - - Name: _ClippingPlane - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingPlaneBorder - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingPlaneBorderWidth - Type: 2 - Range: {x: 0.005, y: 1} - - Name: _NearPlaneFade - Type: 1 - Range: {x: 0, y: 0} - - Name: _FadeBeginDistance - Type: 2 - Range: {x: 0.01, y: 10} - - Name: _FadeCompleteDistance - Type: 2 - Range: {x: 0.01, y: 10} - - Name: _HoverLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableHoverColorOverride - Type: 1 - Range: {x: 0, y: 0} - - Name: _HoverLightOpaque - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableHoverColorOpaqueOverride - Type: 1 - Range: {x: 0, y: 0} - - Name: _RoundCorners - Type: 1 - Range: {x: 0, y: 0} - - Name: _RoundCornerRadius - Type: 2 - Range: {x: 0.01, y: 0.5} - - Name: _RoundCornerMargin - Type: 2 - Range: {x: 0, y: 0.5} - - Name: _BorderLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderLightUsesHoverColor - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderLightOpaque - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderWidth - Type: 2 - Range: {x: 0, y: 1} - - Name: _BorderMinValue - Type: 2 - Range: {x: 0, y: 1} - - Name: _EdgeSmoothingValue - Type: 2 - Range: {x: 0.0001, y: 0.2} - - Name: _InnerGlow - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnvironmentColoring - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorThreshold - Type: 2 - Range: {x: 0, y: 3} - - Name: _EnvironmentColorIntensity - Type: 2 - Range: {x: 0, y: 1} - - Name: _Mode - Type: 1 - Range: {x: 0, y: 0} - - Name: _CustomMode - Type: 1 - Range: {x: 0, y: 0} - - Name: _SrcBlend - Type: 1 - Range: {x: 0, y: 0} - - Name: _DstBlend - Type: 1 - Range: {x: 0, y: 0} - - Name: _BlendOp - Type: 1 - Range: {x: 0, y: 0} - - Name: _ZTest - Type: 1 - Range: {x: 0, y: 0} - - Name: _ZWrite - Type: 1 - Range: {x: 0, y: 0} - - Name: _ColorWriteMask - Type: 1 - Range: {x: 0, y: 0} - - Name: _CullMode - Type: 1 - Range: {x: 0, y: 0} - - Name: _RenderQueueOverride - Type: 2 - Range: {x: -1, y: 5000} - - Name: _InstancedColor - Type: 1 - Range: {x: 0, y: 0} - - Name: _Stencil - Type: 1 - Range: {x: 0, y: 0} - - Name: _StencilReference - Type: 2 - Range: {x: 0, y: 255} - - Name: _StencilComparison - Type: 1 - Range: {x: 0, y: 0} - - Name: _StencilOperation - Type: 1 - Range: {x: 0, y: 0} ShaderOptionNames: - _AlbedoAlphaMode - _Cutoff @@ -1170,522 +366,9 @@ MonoBehaviour: - _StencilReference - _StencilComparison - _StencilOperation - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Animator Trigger - Type: 16 - Values: - - Name: - String: Default - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Focus - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Pressed - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: Disabled - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Shader - Type: 3 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -1712,31 +395,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.2 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: - - Name: Default - Index: 0 - Bit: 1 - Value: 0 - ActiveIndex: 0 - - Name: Focus - Index: 1 - Bit: 2 - Value: 0 - ActiveIndex: 1 - - Name: Pressed - Index: 2 - Bit: 4 - Value: 0 - ActiveIndex: 2 - - Name: Disabled - Index: 7 - Bit: 8 - Value: 0 - ActiveIndex: 3 - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PianoKeyThemeBlack.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PianoKeyThemeBlack.asset index ace5b922..5dadc536 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PianoKeyThemeBlack.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PianoKeyThemeBlack.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: PianoKeyThemeBlack m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.02} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,7 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -287,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -295,46 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _Color - - _EmissiveColor - - _RimColor - - _ClippingBorderColor - - _HoverColorOverride - - _InnerGlowColor - - _EnvironmentColorX - - _EnvironmentColorY - - _EnvironmentColorZ - Default: + defaultValue: Name: String: Bool: 0 @@ -342,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -350,11 +332,23 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingBorderColor + - _HoverColorOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ ShaderName: Mixed Reality Toolkit/Standard - History: [] - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -381,11 +375,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.2 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PianoKeyThemeWhite.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PianoKeyThemeWhite.asset index be491a8a..ad74c5db 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PianoKeyThemeWhite.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PianoKeyThemeWhite.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: PianoKeyThemeWhite m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.02} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,7 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -287,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -295,46 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _Color - - _EmissiveColor - - _RimColor - - _ClippingBorderColor - - _HoverColorOverride - - _InnerGlowColor - - _EnvironmentColorX - - _EnvironmentColorY - - _EnvironmentColorZ - Default: + defaultValue: Name: String: Bool: 0 @@ -342,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -350,11 +332,23 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingBorderColor + - _HoverColorOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ ShaderName: Mixed Reality Toolkit/Standard - History: [] - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -381,11 +375,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.2 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonCubeTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonCubeTheme.asset index 88ee59e0..1a108289 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonCubeTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonCubeTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: PressableButtonCubeTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,7 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -287,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -295,46 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _Color - - _EmissiveColor - - _RimColor - - _ClippingBorderColor - - _HoverColorOverride - - _InnerGlowColor - - _EnvironmentColorX - - _EnvironmentColorY - - _EnvironmentColorZ - Default: + defaultValue: Name: String: Bool: 0 @@ -342,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -350,11 +332,23 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingBorderColor + - _HoverColorOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ ShaderName: Mixed Reality Toolkit/Standard - History: [] - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -381,11 +375,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonFrontPlate.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonFrontPlate.asset index d68f05f1..6b1536f2 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonFrontPlate.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonFrontPlate.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: PressableButtonFrontPlate m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableOffsetTheme + definitions: + - ClassName: InteractableOffsetTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOffsetTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Offset - Type: 6 - Values: + stateProperties: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.008} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -88,6 +91,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -103,6 +107,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -118,6 +123,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -126,7 +132,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -134,6 +140,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,631 +149,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.016} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Shader - Type: 3 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 32 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 32 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 6 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 32 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 45 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Material - Type: 10 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -774,6 +157,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -782,29 +166,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -831,11 +200,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.03 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonFrontPlatePressed.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonFrontPlatePressed.asset index bfd87b78..6469d866 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonFrontPlatePressed.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonFrontPlatePressed.asset @@ -12,14 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: PressableButtonFrontPlatePressed m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableShaderTheme - AssemblyQualifiedName: - Properties: - - Name: Shader - Type: 3 - Values: + definitions: + - ClassName: InteractableShaderTheme + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableShaderTheme, + Microsoft.MixedReality.Toolkit.SDK + stateProperties: + - name: Shader + type: 3 + values: - Name: Default String: Bool: 0 @@ -27,6 +27,7 @@ MonoBehaviour: Float: 32 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -42,6 +43,7 @@ MonoBehaviour: Float: 32 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -57,6 +59,7 @@ MonoBehaviour: Float: 2 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -72,6 +75,7 @@ MonoBehaviour: Float: 32 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -80,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -88,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -96,212 +101,27 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + defaultValue: + Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _InnerGlowPower PropId: 45 - ShaderOptions: - - Name: _AlbedoAlphaMode - Type: 1 - Range: {x: 0, y: 0} - - Name: _AlbedoAssignedAtRuntime - Type: 1 - Range: {x: 0, y: 0} - - Name: _Cutoff - Type: 2 - Range: {x: 0, y: 1} - - Name: _Metallic - Type: 2 - Range: {x: 0, y: 1} - - Name: _Smoothness - Type: 2 - Range: {x: 0, y: 1} - - Name: _EnableChannelMap - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableNormalMap - Type: 1 - Range: {x: 0, y: 0} - - Name: _NormalMapScale - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableEmission - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableTriplanarMapping - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableLocalSpaceTriplanarMapping - Type: 1 - Range: {x: 0, y: 0} - - Name: _TriplanarMappingBlendSharpness - Type: 2 - Range: {x: 1, y: 16} - - Name: _DirectionalLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _SpecularHighlights - Type: 1 - Range: {x: 0, y: 0} - - Name: _SphericalHarmonics - Type: 1 - Range: {x: 0, y: 0} - - Name: _Reflections - Type: 1 - Range: {x: 0, y: 0} - - Name: _Refraction - Type: 1 - Range: {x: 0, y: 0} - - Name: _RefractiveIndex - Type: 2 - Range: {x: 0, y: 3} - - Name: _RimLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _RimPower - Type: 2 - Range: {x: 0, y: 8} - - Name: _VertexColors - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingPlane - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingSphere - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingBox - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingBorder - Type: 1 - Range: {x: 0, y: 0} - - Name: _ClippingBorderWidth - Type: 2 - Range: {x: 0.005, y: 1} - - Name: _NearPlaneFade - Type: 1 - Range: {x: 0, y: 0} - - Name: _NearLightFade - Type: 1 - Range: {x: 0, y: 0} - - Name: _FadeBeginDistance - Type: 2 - Range: {x: 0.01, y: 10} - - Name: _FadeCompleteDistance - Type: 2 - Range: {x: 0.01, y: 10} - - Name: _HoverLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnableHoverColorOverride - Type: 1 - Range: {x: 0, y: 0} - - Name: _ProximityLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _RoundCorners - Type: 1 - Range: {x: 0, y: 0} - - Name: _RoundCornerRadius - Type: 2 - Range: {x: 0, y: 0.5} - - Name: _RoundCornerMargin - Type: 2 - Range: {x: 0, y: 0.5} - - Name: _BorderLight - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderLightUsesHoverColor - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderLightReplacesAlbedo - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderLightOpaque - Type: 1 - Range: {x: 0, y: 0} - - Name: _BorderWidth - Type: 2 - Range: {x: 0, y: 1} - - Name: _BorderMinValue - Type: 2 - Range: {x: 0, y: 1} - - Name: _EdgeSmoothingValue - Type: 2 - Range: {x: 0.0001, y: 0.2} - - Name: _BorderLightOpaqueAlpha - Type: 2 - Range: {x: 0, y: 1} - - Name: _InnerGlow - Type: 1 - Range: {x: 0, y: 0} - - Name: _InnerGlowPower - Type: 2 - Range: {x: 2, y: 32} - - Name: _Iridescence - Type: 1 - Range: {x: 0, y: 0} - - Name: _IridescenceIntensity - Type: 2 - Range: {x: 0, y: 1} - - Name: _IridescenceThreshold - Type: 2 - Range: {x: 0, y: 1} - - Name: _IridescenceAngle - Type: 2 - Range: {x: -0.78, y: 0.78} - - Name: _EnvironmentColoring - Type: 1 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorThreshold - Type: 2 - Range: {x: 0, y: 3} - - Name: _EnvironmentColorIntensity - Type: 2 - Range: {x: 0, y: 1} - - Name: _Mode - Type: 1 - Range: {x: 0, y: 0} - - Name: _CustomMode - Type: 1 - Range: {x: 0, y: 0} - - Name: _SrcBlend - Type: 1 - Range: {x: 0, y: 0} - - Name: _DstBlend - Type: 1 - Range: {x: 0, y: 0} - - Name: _BlendOp - Type: 1 - Range: {x: 0, y: 0} - - Name: _ZTest - Type: 1 - Range: {x: 0, y: 0} - - Name: _ZWrite - Type: 1 - Range: {x: 0, y: 0} - - Name: _ColorWriteMask - Type: 1 - Range: {x: 0, y: 0} - - Name: _CullMode - Type: 1 - Range: {x: 0, y: 0} - - Name: _RenderQueueOverride - Type: 2 - Range: {x: -1, y: 5000} - - Name: _InstancedColor - Type: 1 - Range: {x: 0, y: 0} - - Name: _Stencil - Type: 1 - Range: {x: 0, y: 0} - - Name: _StencilReference - Type: 2 - Range: {x: 0, y: 255} - - Name: _StencilComparison - Type: 1 - Range: {x: 0, y: 0} - - Name: _StencilOperation - Type: 1 - Range: {x: 0, y: 0} + ShaderOptions: [] ShaderOptionNames: - _AlbedoAlphaMode - _AlbedoAssignedAtRuntime @@ -371,324 +191,9 @@ MonoBehaviour: - _StencilReference - _StencilComparison - _StencilOperation - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -715,11 +220,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.5 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 0} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonToggleStateOff.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonToggleStateOff.asset index 166d4065..1852ecc8 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonToggleStateOff.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonToggleStateOff.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: PressableButtonToggleStateOff m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableActivateTheme + definitions: + - ClassName: InteractableActivateTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableActivateTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Activate - Type: 15 - Values: + stateProperties: + - name: Activate + type: 15 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -88,6 +91,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -103,6 +107,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -118,6 +123,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -126,7 +132,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -134,6 +140,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,676 +149,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.008} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Shader - Type: 3 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 32 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 32 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 6 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 32 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 45 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Material - Type: 10 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -819,6 +157,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -827,29 +166,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -876,11 +200,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.03 - NoEasing: 1 - IsValid: 0 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} + states: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonToggleStateOn.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonToggleStateOn.asset index d9d4835e..b007ea59 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonToggleStateOn.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableButtonToggleStateOn.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: PressableButtonToggleStateOn m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableActivateTheme + definitions: + - ClassName: InteractableActivateTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableActivateTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Activate - Type: 15 - Values: + stateProperties: + - name: Activate + type: 15 + values: - Name: Default String: Bool: 1 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -88,6 +91,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -103,6 +107,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -118,6 +123,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -126,7 +132,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -134,6 +140,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,676 +149,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.008} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Shader - Type: 3 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 32 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 32 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 6 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 32 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 45 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Material - Type: 10 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -819,6 +157,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -827,29 +166,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -876,11 +200,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.03 - NoEasing: 1 - IsValid: 0 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} + states: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableRoundButton.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableRoundButton.asset index 0460b735..3d1de15d 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableRoundButton.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableRoundButton.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: PressableRoundButton m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableOffsetTheme + definitions: + - ClassName: InteractableOffsetTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableOffsetTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Offset - Type: 6 - Values: + stateProperties: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.01} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,388 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.01} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -486,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -494,29 +118,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -543,11 +152,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.2 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 0} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableRoundButtonColor.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableRoundButtonColor.asset index 232b28ff..691e6552 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableRoundButtonColor.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/PressableRoundButtonColor.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: PressableRoundButtonColor m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -88,6 +91,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -103,6 +107,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -118,6 +123,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -126,7 +132,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -134,6 +140,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,10 +149,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -153,6 +157,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -161,10 +166,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -187,6 +198,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -202,6 +214,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.24} @@ -217,6 +230,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -232,6 +246,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -247,6 +262,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -262,6 +278,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -270,7 +287,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -278,6 +295,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -286,10 +304,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -297,6 +312,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -305,10 +321,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -316,6 +337,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -331,6 +353,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -346,6 +369,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.24} @@ -361,6 +385,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -376,6 +401,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -391,6 +417,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -406,6 +433,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -414,174 +442,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _ProximityLightCenterColorOverride - Type: 0 - Range: {x: 0, y: 0} - - Name: _ProximityLightMiddleColorOverride - Type: 0 - Range: {x: 1, y: 0} - - Name: _ProximityLightOuterColorOverride - Type: 0 - Range: {x: 0, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _Color - - _EmissiveColor - - _RimColor - - _ClippingBorderColor - - _HoverColorOverride - - _ProximityLightCenterColorOverride - - _ProximityLightMiddleColorOverride - - _ProximityLightOuterColorOverride - - _InnerGlowColor - - _EnvironmentColorX - - _EnvironmentColorY - - _EnvironmentColorZ - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0.59923285, b: 0.8113208, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.08627451, g: 0.8470589, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.9339623, g: 0.7471792, b: 0.47138664, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + startValue: Name: String: Bool: 0 @@ -589,6 +450,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -597,71 +459,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.24} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -669,6 +467,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -677,371 +476,26 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Texture - Type: 9 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingBorderColor + - _HoverColorOverride + - _ProximityLightCenterColorOverride + - _ProximityLightMiddleColorOverride + - _ProximityLightOuterColorOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ + ShaderName: Mixed Reality Toolkit/Standard + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -1068,11 +522,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.1 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: e51893c8eb7938e4ba43985af43c0f72, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/TextureTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/TextureTheme.asset new file mode 100644 index 00000000..a623674d --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/TextureTheme.asset @@ -0,0 +1,171 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} + m_Name: TextureTheme + m_EditorClassIdentifier: + definitions: + - ClassName: InteractableTextureTheme + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableTextureTheme, + Microsoft.MixedReality.Toolkit.SDK, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + stateProperties: + - name: Texture + type: 9 + values: + - Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 2800000, guid: e2cd08a4d181dcc4ea7beb0992656c7e, type: 3} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 2800000, guid: c4ef4f1a21329834b834a089722652f1, type: 3} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 2800000, guid: c4ef4f1a21329834b834a089722652f1, type: 3} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 2800000, guid: e2cd08a4d181dcc4ea7beb0992656c7e, type: 3} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + - Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + startValue: + Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + defaultValue: + Name: + String: + Bool: 0 + Int: 0 + Float: 0 + Texture: {fileID: 0} + Material: {fileID: 0} + Shader: {fileID: 0} + GameObject: {fileID: 0} + Vector2: {x: 0, y: 0} + Vector3: {x: 0, y: 0, z: 0} + Vector4: {x: 0, y: 0, z: 0, w: 0} + Color: {r: 0, g: 0, b: 0, a: 0} + Quaternion: {x: 0, y: 0, z: 0, w: 0} + AudioClip: {fileID: 0} + Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _MainTex + PropId: -1 + ShaderOptions: [] + ShaderOptionNames: [] + ShaderName: + customProperties: [] + easing: + Enabled: 0 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LerpTime: 0.5 + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/TextureTheme.asset.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/TextureTheme.asset.meta new file mode 100644 index 00000000..86a8a936 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/TextureTheme.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 10c315df64dc56e44bd2e3c8949e08fa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleBackground.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleBackground.asset index 97d82976..b264ae66 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleBackground.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleBackground.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ToggleBackground m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableColorTheme + definitions: + - ClassName: InteractableColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: + stateProperties: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,131 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - - Name: _EmissiveColor - Type: 0 - Range: {x: 0, y: 0} - - Name: _RimColor - Type: 0 - Range: {x: 0.5, y: 0.5} - - Name: _ClippingPlaneBorderColor - Type: 0 - Range: {x: 0.2, y: 0} - - Name: _HoverColorOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _HoverColorOpaqueOverride - Type: 0 - Range: {x: 1, y: 1} - - Name: _InnerGlowColor - Type: 0 - Range: {x: 1, y: 1} - - Name: _EnvironmentColorX - Type: 0 - Range: {x: 0, y: 0} - - Name: _EnvironmentColorY - Type: 0 - Range: {x: 1, y: 0} - - Name: _EnvironmentColorZ - Type: 0 - Range: {x: 0, y: 1} - ShaderOptionNames: - - _Color - - _EmissiveColor - - _RimColor - - _ClippingPlaneBorderColor - - _HoverColorOverride - - _HoverColorOpaqueOverride - - _InnerGlowColor - - _EnvironmentColorX - - _EnvironmentColorY - - _EnvironmentColorZ - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: Mixed Reality Toolkit/Standard - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.28627452, g: 0.28627452, b: 0.28627452, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.28627452, g: 0.28627452, b: 0.28627452, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.3529412, g: 0.3529412, b: 0.3529412, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -229,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -237,227 +118,24 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + - _EmissiveColor + - _RimColor + - _ClippingPlaneBorderColor + - _HoverColorOverride + - _HoverColorOpaqueOverride + - _InnerGlowColor + - _EnvironmentColorX + - _EnvironmentColorY + - _EnvironmentColorZ + ShaderName: Mixed Reality Toolkit/Standard + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -484,11 +162,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleBackgroundSelected.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleBackgroundSelected.asset index 1535d13d..3bde2211 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleBackgroundSelected.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleBackgroundSelected.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ToggleBackgroundSelected m_EditorClassIdentifier: - Name: - Settings: - - Name: InteractableColorTheme + definitions: + - ClassName: InteractableColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Color - Type: 2 - Values: + stateProperties: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,289 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.1764706, g: 0.49019608, b: 0.6039216, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.754361, g: 0.93816495, b: 0.9811321, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.6, g: 0.9019608, b: 0.972549, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0.39215687, g: 0.39215687, b: 0.39215687, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: -0.007} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -387,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -395,29 +118,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -444,11 +152,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 0 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleButton.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleButton.asset index b18e9a20..b2362e4d 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleButton.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleButton.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ToggleButton m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: -0.004} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.002} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,30 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: + startValue: Name: String: Bool: 0 @@ -310,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -318,72 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -391,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,227 +332,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -646,11 +367,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleButtonSelected.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleButtonSelected.asset index 537d2c9a..d87ef176 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleButtonSelected.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleButtonSelected.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ToggleButtonSelected m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: -0.004} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.002} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,30 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: + startValue: Name: String: Bool: 0 @@ -310,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -318,72 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -391,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,227 +332,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -646,11 +367,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleDot.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleDot.asset index 4ebb01d7..a0ed2413 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleDot.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleDot.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ToggleDot m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: -0.004} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.002} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,30 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: + startValue: Name: String: Bool: 0 @@ -310,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -318,72 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -391,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,227 +332,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -646,11 +367,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleDotSelected.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleDotSelected.asset index dadab195..3543f487 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleDotSelected.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleDotSelected.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ToggleDotSelected m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0.02, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0.02, y: 0, z: -0.005} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0.02, y: 0, z: 0.004} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0.02, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,30 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: + startValue: Name: String: Bool: 0 @@ -310,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -318,72 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -391,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,227 +332,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -646,11 +367,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleIcon.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleIcon.asset index 82c2b501..03f82135 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleIcon.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleIcon.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ToggleIcon m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: -0.004} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.002} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,30 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: + startValue: Name: String: Bool: 0 @@ -310,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -318,72 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -391,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,51 +332,56 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: + ShaderOptionNames: + - _Color + ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar + customProperties: [] + easing: + Enabled: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 2 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + LerpTime: 0.3 + - ClassName: InteractableActivateTheme + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableActivateTheme, + Microsoft.MixedReality.Toolkit.SDK + stateProperties: + - name: Activate + type: 15 + values: + - Name: Default String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -452,13 +390,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - - Name: + - Name: Focus String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -467,13 +406,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - - Name: + - Name: Pressed String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -482,14 +422,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: + - Name: Disabled String: Bool: 0 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -498,10 +438,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + startValue: Name: String: Bool: 0 @@ -509,6 +446,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -517,71 +455,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -589,6 +463,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -597,663 +472,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: - Enabled: 1 - Curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 2 - outSlope: 2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - - Name: InteractableActivateTheme - AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableActivateTheme, - Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Activate - Type: 15 - Values: - - Name: Default - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Focus - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Pressed - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Disabled - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Audio - Type: 11 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -1280,11 +506,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.5 - NoEasing: 1 - IsValid: 0 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleIconSelected.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleIconSelected.asset index aa663f43..9a95cc16 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleIconSelected.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleIconSelected.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ToggleIconSelected m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: -0.004} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.002} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,30 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: + startValue: Name: String: Bool: 0 @@ -310,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -318,72 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -391,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,51 +332,56 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: + ShaderOptionNames: + - _Color + ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar + customProperties: [] + easing: + Enabled: 1 + Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 2 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + LerpTime: 0.3 + - ClassName: InteractableActivateTheme + AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableActivateTheme, + Microsoft.MixedReality.Toolkit.SDK + stateProperties: + - name: Activate + type: 15 + values: + - Name: Default String: - Bool: 0 + Bool: 1 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -452,13 +390,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - - Name: + - Name: Focus String: - Bool: 0 + Bool: 1 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -467,13 +406,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - - Name: + - Name: Pressed String: - Bool: 0 + Bool: 1 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -482,14 +422,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: + - Name: Disabled String: - Bool: 0 + Bool: 1 Int: 0 Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -498,10 +438,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + startValue: Name: String: Bool: 0 @@ -509,6 +446,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -517,71 +455,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -589,6 +463,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -597,663 +472,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: PropId: 0 ShaderOptions: [] ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: - Enabled: 1 - Curve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 2 - outSlope: 2 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0.33333334 - outWeight: 0.33333334 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 0 - LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - - Name: InteractableActivateTheme - AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.InteractableActivateTheme, - Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Activate - Type: 15 - Values: - - Name: Default - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Focus - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Pressed - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: Disabled - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Activate - Type: 15 - Values: - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 1 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Audio - Type: 11 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 0 Curve: serializedVersion: 2 @@ -1280,11 +506,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.5 - NoEasing: 1 - IsValid: 0 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleLabel.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleLabel.asset index fa32fbd9..7c1c905d 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleLabel.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleLabel.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ToggleLabel m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: -0.003} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.003} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,30 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: + startValue: Name: String: Bool: 0 @@ -310,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -318,72 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -391,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,227 +332,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -646,11 +367,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleLabelSelected.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleLabelSelected.asset index 7d5af98d..03344edc 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleLabelSelected.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/ToggleLabelSelected.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: ToggleLabelSelected m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: -0.003} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0.003} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,30 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: - - Name: _Color - Type: 0 - Range: {x: 1, y: 1} - ShaderOptionNames: - - _Color - Default: + startValue: Name: String: Bool: 0 @@ -310,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -318,72 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar - History: - - Name: Color - Type: 2 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 1, g: 1, b: 1, a: 1} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: + defaultValue: Name: String: Bool: 0 @@ -391,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -399,227 +332,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color PropId: 0 ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Offset - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - - Name: Scale - Type: 6 - Values: - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 1, y: 1, z: 1} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - StartValue: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: - Name: - String: - Bool: 0 - Int: 0 - Float: 0 - Texture: {fileID: 0} - Material: {fileID: 0} - GameObject: {fileID: 0} - Vector2: {x: 0, y: 0} - Vector3: {x: 0, y: 0, z: 0} - Vector4: {x: 0, y: 0, z: 0, w: 0} - Color: {r: 0, g: 0, b: 0, a: 0} - Quaternion: {x: 0, y: 0, z: 0, w: 0} - AudioClip: {fileID: 0} - Animation: {fileID: 0} - ShaderName: - CustomSettings: [] - CustomHistory: [] - Easing: + ShaderOptionNames: + - _Color + ShaderName: MixedRealityToolkit/Examples/UnlitTriplanar + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -646,11 +367,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 0 LerpTime: 0.3 - NoEasing: 0 - IsValid: 1 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/balloonTheme.asset b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/balloonTheme.asset index aa221e13..932a305a 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/balloonTheme.asset +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Themes/balloonTheme.asset @@ -12,15 +12,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e7e7db9a2688ed540af9819c456ba2e2, type: 3} m_Name: balloonTheme m_EditorClassIdentifier: - Name: - Settings: - - Name: ScaleOffsetColorTheme + definitions: + - ClassName: ScaleOffsetColorTheme AssemblyQualifiedName: Microsoft.MixedReality.Toolkit.UI.ScaleOffsetColorTheme, Microsoft.MixedReality.Toolkit.SDK - Properties: - - Name: Scale - Type: 6 - Values: + stateProperties: + - name: Scale + type: 6 + values: - Name: Default String: Bool: 0 @@ -28,6 +27,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -43,6 +43,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1.1, y: 1.1, z: 1.1} @@ -58,6 +59,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0.9, y: 0.9, z: 0.9} @@ -73,6 +75,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 1, y: 1, z: 1} @@ -81,7 +84,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -89,6 +92,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -97,10 +101,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -108,6 +109,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -116,10 +118,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Offset - Type: 6 - Values: + - name: Offset + type: 6 + values: - Name: Default String: Bool: 0 @@ -127,6 +134,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -142,6 +150,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -157,6 +166,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -172,6 +182,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -180,7 +191,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -188,6 +199,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -196,10 +208,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -207,6 +216,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -215,10 +225,15 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 0} + shaderPropertyName: + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - - Name: Color - Type: 2 - Values: + - name: Color + type: 2 + values: - Name: Default String: Bool: 0 @@ -226,6 +241,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -241,6 +257,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -256,6 +273,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -271,6 +289,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -279,7 +298,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - StartValue: + startValue: Name: String: Bool: 0 @@ -287,6 +306,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -295,10 +315,7 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} - PropId: 0 - ShaderOptions: [] - ShaderOptionNames: [] - Default: + defaultValue: Name: String: Bool: 0 @@ -306,6 +323,7 @@ MonoBehaviour: Float: 0 Texture: {fileID: 0} Material: {fileID: 0} + Shader: {fileID: 0} GameObject: {fileID: 0} Vector2: {x: 0, y: 0} Vector3: {x: 0, y: 0, z: 0} @@ -314,11 +332,14 @@ MonoBehaviour: Quaternion: {x: 0, y: 0, z: 0, w: 0} AudioClip: {fileID: 0} Animation: {fileID: 0} + targetShader: {fileID: 4800000, guid: 5bdea20278144b11916d77503ba1467a, type: 3} + shaderPropertyName: _Color + PropId: 0 + ShaderOptions: [] + ShaderOptionNames: [] ShaderName: - History: [] - CustomSettings: [] - CustomHistory: [] - Easing: + customProperties: [] + easing: Enabled: 1 Curve: serializedVersion: 2 @@ -345,11 +366,4 @@ MonoBehaviour: m_PostInfinity: 2 m_RotationOrder: 4 LerpTime: 0.1 - NoEasing: 0 - IsValid: 0 - ThemeTarget: - Properties: [] - Target: {fileID: 0} - States: [] - CustomSettings: [] - States: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} + states: {fileID: 11400000, guid: 5eac1712038236e4b8ffdb3893804fe1, type: 2} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/BoundingBox.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/BoundingBox.mat index dde50f39..7ecc669b 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/BoundingBox.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/BoundingBox.mat @@ -41,6 +41,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 1 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -66,6 +67,7 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 @@ -73,8 +75,10 @@ Material: - _FadeBeginDistance: 0.01 - _FadeCompleteDistance: 0.18 - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 14.8 - _InstancedColor: 0 @@ -89,6 +93,7 @@ Material: - _NearPlaneFadeReverse: 1 - _NormalMapScale: 1 - _ProximityLight: 1 + - _ProximityLightSubtractive: 0 - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 @@ -110,6 +115,7 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 @@ -125,4 +131,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 0.3962264, g: 0.3962264, b: 0.3962264, a: 1} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/BoundingBoxHandleBlueGrabbed.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/BoundingBoxHandleBlueGrabbed.mat index 89af4ab9..614194ef 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/BoundingBoxHandleBlueGrabbed.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/BoundingBoxHandleBlueGrabbed.mat @@ -78,6 +78,7 @@ Material: - _AlbedoAlphaSmoothness: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -108,17 +109,21 @@ Material: - _EnableLightMap: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.46 - _EnvironmentColorThreshold: 1.46 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -128,11 +133,14 @@ Material: - _IridescenceThreshold: 0.05 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -154,6 +162,11 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: @@ -169,4 +182,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 0.28627455, g: 0.5784523, b: 1, a: 0.2784314} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/BoundingBoxHandleWhite.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/BoundingBoxHandleWhite.mat index 9035f182..fca75f1e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/BoundingBoxHandleWhite.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/BoundingBoxHandleWhite.mat @@ -78,6 +78,7 @@ Material: - _AlbedoAlphaSmoothness: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -108,17 +109,21 @@ Material: - _EnableLightMap: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.46 - _EnvironmentColorThreshold: 1.46 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -128,11 +133,14 @@ Material: - _IridescenceThreshold: 0.05 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 1 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -154,6 +162,11 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: @@ -169,4 +182,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.78431374} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/UnityUIBackground.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/UnityUIBackground.mat index 51be868d..98ee927f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/UnityUIBackground.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Materials/UnityUIBackground.mat @@ -154,6 +154,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Meshes/Cursors/Materials/Light.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Meshes/Cursors/Materials/Light.mat index 519a6170..771c0f4c 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Meshes/Cursors/Materials/Light.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Meshes/Cursors/Materials/Light.mat @@ -72,6 +72,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -98,6 +99,7 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 @@ -105,10 +107,12 @@ Material: - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -124,6 +128,7 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 @@ -147,6 +152,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 @@ -162,4 +168,7 @@ Material: - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Meshes/Cursors/Materials/Shadow.mat b/Assets/MixedRealityToolkit.SDK/Features/UX/Meshes/Cursors/Materials/Shadow.mat index 34c36eab..07b25872 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Meshes/Cursors/Materials/Shadow.mat +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Meshes/Cursors/Materials/Shadow.mat @@ -72,6 +72,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -98,6 +99,7 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 @@ -105,10 +107,12 @@ Material: - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -124,6 +128,7 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 @@ -147,6 +152,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 @@ -162,4 +168,7 @@ Material: - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Panels/ToggleFeaturesPanel.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Panels/ToggleFeaturesPanel.prefab index 9df53690..8ac8bf8f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Panels/ToggleFeaturesPanel.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Panels/ToggleFeaturesPanel.prefab @@ -1,5 +1,292 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: +--- !u!1 &1203732838615583294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1320635252184296656} + - component: {fileID: 8676387434092084015} + - component: {fileID: 5967704869708727891} + m_Layer: 0 + m_Name: GrabVisualCueVerticalRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1320635252184296656 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203732838615583294} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.1075, y: 0.012699999, z: -0.001} + m_LocalScale: {x: 0.0034266084, y: 0.023154724, z: 0.0039000595} + m_Children: [] + m_Father: {fileID: 13635054967816160} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8676387434092084015 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203732838615583294} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5967704869708727891 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203732838615583294} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e28b3473906c8764a948650d42b975c1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &2250321181792910202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7175932055632064994} + - component: {fileID: 6489359697116138686} + m_Layer: 0 + m_Name: ButtonCollection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7175932055632064994 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2250321181792910202} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0356, y: 0.0126, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2788573366228284988} + - {fileID: 3559032651836885711} + - {fileID: 6325538425937753157} + - {fileID: 4305907100017388415} + m_Father: {fileID: 8503270331930508642} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6489359697116138686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2250321181792910202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cf12ee76e7e00a44a9a84256760020e6, type: 3} + m_Name: + m_EditorClassIdentifier: + ignoreInactiveTransforms: 1 + sortType: 0 + surfaceType: 1 + orientType: 0 + layout: 0 + radius: 2 + radialRange: 180 + distance: 0 + rows: 1 + cellWidth: 0.032 + cellHeight: 0.032 +--- !u!65 &5374263260114166598 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2924503655918868814} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 0.99999994, z: 1} + m_Center: {x: 0.00000004856583, y: 0, z: 3.0616168e-17} +--- !u!114 &93299919385884468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2924503655918868814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTetherWhenManipulating: 1 +--- !u!114 &542117415920781033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2924503655918868814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5afd5316c63705643b3daba5a6e923bd, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowTetherWhenManipulating: 1 +--- !u!114 &6943337177222387468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2924503655918868814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 03daa81ea5f685f4ebf6e32038d058ca, type: 3} + m_Name: + m_EditorClassIdentifier: + hostTransform: {fileID: 8503270331930508642} + manipulationType: 2 + twoHandedManipulationType: 5 + allowFarManipulation: 1 + oneHandRotationModeNear: 6 + oneHandRotationModeFar: 6 + releaseBehavior: 3 + constraintOnRotation: 2 + constraintOnMovement: 0 + smoothingActive: 1 + smoothingAmountOneHandManip: 0.001 + OnManipulationStarted: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1262640991058816982} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: 16526572b35ecaa4ba781a0bff18ab12, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 3183098002564305489} + m_MethodName: set_enabled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 6111504088444772018} + m_MethodName: SetToggled + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 4529492485766667979} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: 72d90092d0f1a734eb1cfcf71b8fa2e4, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnManipulationEnded: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1262640991058816982} + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 2100000, guid: ec72a3a105768f746b556a8dfdae61a8, + type: 2} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 4529492485766667979} + m_MethodName: PlayOneShot + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 8300000, guid: ec33d8a6027c1574390812966f8aef94, + type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.AudioClip, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + OnHoverExited: + m_PersistentCalls: + m_Calls: [] + m_TypeName: Microsoft.MixedReality.Toolkit.UI.ManipulationEvent, Microsoft.MixedReality.Toolkit.SDK, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null --- !u!1 &4943773361295851263 GameObject: m_ObjectHideFlags: 0 @@ -13,8 +300,8 @@ GameObject: - component: {fileID: 3673227729376072232} - component: {fileID: 958447895517940439} - component: {fileID: 3183098002564305489} - - component: {fileID: 3232451984617828042} - component: {fileID: 1900320861033997991} + - component: {fileID: 4529492485766667979} m_Layer: 0 m_Name: ToggleFeaturesPanel m_TagString: Untagged @@ -30,16 +317,14 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4943773361295851263} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.0216, y: -0.3484, z: -0.6497} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 4467977233900039076} - - {fileID: 2788573366228284988} - - {fileID: 3559032651836885711} - - {fileID: 6325538425937753157} - - {fileID: 4305907100017388415} - - {fileID: 391794986452234272} - - {fileID: 1430872464373691942} + - {fileID: 7175932055632064994} + - {fileID: 5650399960645272298} + - {fileID: 13635054967816160} + - {fileID: 3716424187809740528} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -135,15 +420,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: updateLinkedTransform: 0 - moveLerpTime: 0.3 - rotateLerpTime: 0.3 + moveLerpTime: 0.5 + rotateLerpTime: 0.5 scaleLerpTime: 0 maintainScale: 1 smoothing: 1 lifetime: 0 referenceDirection: 1 - minDistance: 0.4 - maxDistance: 0.8 + minDistance: 0.3 + maxDistance: 0.6 minViewDegrees: 0 maxViewDegrees: 15 aspectV: 1 @@ -152,7 +437,7 @@ MonoBehaviour: useFixedVerticalPosition: 1 fixedVerticalPosition: -0.4 orientToReferenceDirection: 0 ---- !u!114 &3232451984617828042 +--- !u!114 &1900320861033997991 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -161,22 +446,105 @@ MonoBehaviour: m_GameObject: {fileID: 4943773361295851263} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2d1fea68463e4e84b86c395b654f950d, type: 3} + m_Script: {fileID: 11500000, guid: 05bf489b30ac3e7419b1924c4a055b29, type: 3} m_Name: m_EditorClassIdentifier: - visualizationObject: {fileID: 0} ---- !u!114 &1900320861033997991 -MonoBehaviour: +--- !u!82 &4529492485766667979 +AudioSource: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4943773361295851263} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 05bf489b30ac3e7419b1924c4a055b29, type: 3} - m_Name: - m_EditorClassIdentifier: + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 --- !u!1 &5160907477204597137 GameObject: m_ObjectHideFlags: 0 @@ -205,7 +573,7 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 5160907477204597137} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.0069} + m_LocalPosition: {x: 0, y: 0, z: 0.008} m_LocalScale: {x: 0.0064073736, y: 0.0064073736, z: 0.0064073736} m_Children: [] m_Father: {fileID: 8503270331930508642} @@ -213,7 +581,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0.0032999925, y: 0.0273} + m_AnchoredPosition: {x: 0.02, y: 0.0506} m_SizeDelta: {x: 20, y: 5} m_Pivot: {x: 0.5, y: 0.5} --- !u!23 &996862266752652201 @@ -233,7 +601,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} + - {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -291,8 +659,8 @@ MonoBehaviour: Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_text: Toggle Features m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: afc8299d5d5bbd440a0616c8ecbc7217, type: 2} - m_sharedMaterial: {fileID: 21340371490990018, guid: afc8299d5d5bbd440a0616c8ecbc7217, + m_fontAsset: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} + m_sharedMaterial: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} @@ -318,15 +686,14 @@ MonoBehaviour: m_outlineColor: serializedVersion: 2 rgba: 4278190080 - m_fontSize: 18 - m_fontSizeBase: 18 + m_fontSize: 12 + m_fontSizeBase: 12 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 m_fontSizeMax: 72 m_fontStyle: 0 m_textAlignment: 257 - m_isAlignmentEnumConverted: 1 m_characterSpacing: 0 m_wordSpacing: 0 m_lineSpacing: 0 @@ -353,10 +720,11 @@ MonoBehaviour: m_verticalMapping: 0 m_uvLineOffset: 0 m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 m_firstVisibleCharacter: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: -24.667788, w: 0.1563147} + m_margin: {x: 0, y: 1.1615484, z: 0.9536365, w: 1.6841211} m_textInfo: textComponent: {fileID: 5057653355905261972} characterCount: 15 @@ -367,12 +735,9 @@ MonoBehaviour: lineCount: 1 pageCount: 1 materialCount: 1 - m_havePropertiesChanged: 0 m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 m_spriteAnimator: {fileID: 0} - m_isInputParsingRequired: 0 - m_inputSource: 0 m_hasFontAssetChanged: 0 m_renderer: {fileID: 996862266752652201} m_subTextObjects: @@ -385,127 +750,297 @@ MonoBehaviour: - {fileID: 0} - {fileID: 0} m_maskType: 0 ---- !u!1001 &958447893780406897 -PrefabInstance: +--- !u!1 &5362877158012995877 +GameObject: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8503270331930508642} - m_Modifications: - - target: {fileID: 538639403742340272, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_Name - value: Backplate - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalPosition.x - value: 0.010599993 - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalPosition.y - value: 0.0085 - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalScale.x - value: 1.2465076 - objectReference: {fileID: 0} - - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalScale.y - value: 2.5137935 - objectReference: {fileID: 0} - - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalScale.x - value: 0.17 - objectReference: {fileID: 0} - - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - propertyPath: m_LocalPosition.x - value: 0.0188 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 9215a7c858170d74fb2257375d5feaf1, type: 3} ---- !u!4 &391794986452234272 stripped + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 743095499168569790} + - component: {fileID: 8268670497717609886} + - component: {fileID: 3451132850374947041} + m_Layer: 0 + m_Name: GrabVisualCueVerticalLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &743095499168569790 Transform: - m_CorrespondingSourceObject: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, - type: 3} - m_PrefabInstance: {fileID: 958447893780406897} + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5362877158012995877} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.03571999, y: 0.012699999, z: -0.001} + m_LocalScale: {x: 0.0034266084, y: 0.023154724, z: 0.0039000595} + m_Children: [] + m_Father: {fileID: 13635054967816160} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8268670497717609886 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5362877158012995877} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3451132850374947041 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5362877158012995877} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e28b3473906c8764a948650d42b975c1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &5678401236566999267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 857856027920548274} + - component: {fileID: 509432306915370466} + - component: {fileID: 6674770707037514464} + m_Layer: 0 + m_Name: GrabVisualCueHorizontalTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &857856027920548274 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5678401236566999267} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0355, y: 0.0362, z: -0.001} + m_LocalScale: {x: 0.074928366, y: 0.0036311317, z: 0.009433999} + m_Children: [] + m_Father: {fileID: 13635054967816160} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &509432306915370466 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5678401236566999267} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6674770707037514464 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} ---- !u!1001 &958447894271004644 + m_GameObject: {fileID: 5678401236566999267} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 13a6bafb89ca6414895d965b2fdb2041, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &6079912339959148644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 13635054967816160} + m_Layer: 0 + m_Name: GravVisualCue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &13635054967816160 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6079912339959148644} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 743095499168569790} + - {fileID: 1320635252184296656} + - {fileID: 857856027920548274} + - {fileID: 2787721312075970460} + m_Father: {fileID: 8503270331930508642} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &9210019406430209719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2787721312075970460} + - component: {fileID: 1208947650950215786} + - component: {fileID: 8022791743646997236} + m_Layer: 0 + m_Name: GrabVisualCueHorizontalBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2787721312075970460 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9210019406430209719} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0355, y: -0.0111, z: -0.001} + m_LocalScale: {x: 0.074928366, y: 0.0036311317, z: 0.009433999} + m_Children: [] + m_Father: {fileID: 13635054967816160} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1208947650950215786 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9210019406430209719} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8022791743646997236 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9210019406430209719} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 13a6bafb89ca6414895d965b2fdb2041, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1001 &2690841495530984125 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 8503270331930508642} + m_TransformParent: {fileID: 7175932055632064994} m_Modifications: - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Name - value: ToggleFollow + value: ToggleInputRecording objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.x - value: 0.1621 + value: 0.048 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.y - value: 0.03275 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.z - value: -0.0081 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -530,7 +1065,7 @@ PrefabInstance: - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_RootOrder - value: 6 + value: 3 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -547,57 +1082,107 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_IsActive - value: 0 + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 2 objectReference: {fileID: 0} - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: - objectReference: {fileID: 3232451984617828042} + objectReference: {fileID: 3673227729376072232} - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: ToggleFollowMeBehavior + value: ToggleRecording objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_havePropertiesChanged + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode value: 1 objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 3673227729376072232} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: SaveRecordedInput + objectReference: {fileID: 0} + - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_isInputParsingRequired + propertyPath: m_text + value: Record Input + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount value: 1 objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_textAlignment - value: 514 + propertyPath: m_textInfo.wordCount + value: 2 objectReference: {fileID: 0} - - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_havePropertiesChanged - value: 1 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_isInputParsingRequired - value: 1 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_textAlignment value: 514 objectReference: {fileID: 0} - - target: {fileID: 2204069623052342158, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_LocalPosition.y - value: 0.0002 + propertyPath: m_isAlignmentEnumConverted + value: 1 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992593, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_IsActive value: 0 @@ -606,31 +1191,82 @@ PrefabInstance: type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: 983d124b2920b4e4499bfc42d1bee8d2, type: 2} + objectReference: {fileID: 2100000, guid: e6ab953dc933471489f5ebff6791a886, type: 2} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_text + value: Say "Toggle Profiler" + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_firstOverflowCharacterIndex + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.characterCount + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.wordCount + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textInfo.lineCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} ---- !u!4 &1430872464373691942 stripped +--- !u!23 &4305907099866046977 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 2204069622869160124, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + m_PrefabInstance: {fileID: 2690841495530984125} + m_PrefabAsset: {fileID: 0} +--- !u!4 &4305907100017388415 stripped Transform: m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - m_PrefabInstance: {fileID: 958447894271004644} + m_PrefabInstance: {fileID: 2690841495530984125} m_PrefabAsset: {fileID: 0} ---- !u!1001 &2690841495530984125 +--- !u!1001 &3454917270568841997 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 8503270331930508642} + m_TransformParent: {fileID: 7175932055632064994} m_Modifications: - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Name - value: ToggleInputRecording + value: ToggleHandMesh objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.x - value: 0.106599994 + value: -0.016 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -640,7 +1276,7 @@ PrefabInstance: - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.z - value: -0.011100113 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -665,7 +1301,7 @@ PrefabInstance: - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_RootOrder - value: 4 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -685,67 +1321,32 @@ PrefabInstance: - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalScale.x - value: 1.5 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalScale.y - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size - value: 2 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: - objectReference: {fileID: 3673227729376072232} + objectReference: {fileID: 4546402662010242382} - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: ToggleRecording - objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target - value: - objectReference: {fileID: 3673227729376072232} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName - value: SaveRecordedInput - objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine + value: OnToggleHandMesh objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_text - value: Record Input + value: Hand Mesh objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_textInfo.characterCount - value: 12 + value: 9 objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -759,29 +1360,44 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_havePropertiesChanged - value: 0 + propertyPath: m_textAlignment + value: 514 objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_isInputParsingRequired - value: 0 + propertyPath: m_isAlignmentEnumConverted + value: 1 objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_textAlignment - value: 514 + propertyPath: m_havePropertiesChanged + value: 0 objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_isAlignmentEnumConverted - value: 1 + propertyPath: m_isInputParsingRequired + value: 0 objectReference: {fileID: 0} - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 7344413e86980e943b39f9d8080ed99f, type: 2} - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_text @@ -827,46 +1443,30 @@ PrefabInstance: propertyPath: m_textAlignment value: 514 objectReference: {fileID: 0} - - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: e6ab953dc933471489f5ebff6791a886, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} ---- !u!4 &4305907100017388415 stripped +--- !u!4 &3559032651836885711 stripped Transform: m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - m_PrefabInstance: {fileID: 2690841495530984125} - m_PrefabAsset: {fileID: 0} ---- !u!23 &4305907099866046977 stripped -MeshRenderer: - m_CorrespondingSourceObject: {fileID: 2204069622869160124, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - m_PrefabInstance: {fileID: 2690841495530984125} + m_PrefabInstance: {fileID: 3454917270568841997} m_PrefabAsset: {fileID: 0} ---- !u!1001 &3454917270568841997 +--- !u!1001 &4045759786895659006 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 8503270331930508642} + m_TransformParent: {fileID: 7175932055632064994} m_Modifications: - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Name - value: ToggleHandMesh + value: ToggleProfilerButton objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.x - value: 0.011099994 + value: -0.048 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -876,7 +1476,7 @@ PrefabInstance: - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.z - value: -0.01110014 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -901,7 +1501,7 @@ PrefabInstance: - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_RootOrder - value: 2 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -921,47 +1521,32 @@ PrefabInstance: - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalScale.x - value: 1.5000002 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalScale.y - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: m_IsActive - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: - objectReference: {fileID: 4546402662010242382} + objectReference: {fileID: 1900320861033997991} - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnToggleHandMesh + value: ToggleProfiler objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_text - value: Hand Mesh + value: Profiler objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_textInfo.characterCount - value: 9 - objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: m_textInfo.spaceCount - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: m_textInfo.wordCount - value: 2 + value: 8 objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -988,6 +1573,21 @@ PrefabInstance: propertyPath: m_Mesh value: objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 85b164de2cfcb854cbbcb9c82670749d, type: 2} - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_text @@ -1033,40 +1633,152 @@ PrefabInstance: propertyPath: m_textAlignment value: 514 objectReference: {fileID: 0} - - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} +--- !u!4 &2788573366228284988 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + m_PrefabInstance: {fileID: 4045759786895659006} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5064501110533230779 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8503270331930508642} + m_Modifications: + - target: {fileID: 538639403742340272, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_Name + value: Backplate + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.008 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0126 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.y + value: 0.064 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + propertyPath: m_LocalScale.x + value: 0.16 + objectReference: {fileID: 0} + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, type: 3} - propertyPath: m_IsActive - value: 0 + propertyPath: m_LocalPosition.x + value: 0.0358 objectReference: {fileID: 0} - - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 3958481853798167113, guid: 9215a7c858170d74fb2257375d5feaf1, type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 7344413e86980e943b39f9d8080ed99f, type: 2} + propertyPath: m_LocalScale.z + value: 0.010599999 + objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} ---- !u!4 &3559032651836885711 stripped + m_SourcePrefab: {fileID: 100100000, guid: 9215a7c858170d74fb2257375d5feaf1, type: 3} +--- !u!23 &1262640991058816982 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 6326842415924641645, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + m_PrefabInstance: {fileID: 5064501110533230779} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2924503655918868814 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7988634196090784245, guid: 9215a7c858170d74fb2257375d5feaf1, + type: 3} + m_PrefabInstance: {fileID: 5064501110533230779} + m_PrefabAsset: {fileID: 0} +--- !u!4 &5650399960645272298 stripped Transform: - m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + m_CorrespondingSourceObject: {fileID: 586303850521236049, guid: 9215a7c858170d74fb2257375d5feaf1, type: 3} - m_PrefabInstance: {fileID: 3454917270568841997} + m_PrefabInstance: {fileID: 5064501110533230779} m_PrefabAsset: {fileID: 0} ---- !u!1001 &4045759786895659006 +--- !u!1001 &5286871970645101959 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 8503270331930508642} + m_TransformParent: {fileID: 7175932055632064994} m_Modifications: - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Name - value: ToggleProfilerButton + value: ToggleHandJoint objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.x - value: -0.03660001 + value: 0.016 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -1076,22 +1788,22 @@ PrefabInstance: - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalPosition.z - value: -0.0111 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -1101,7 +1813,7 @@ PrefabInstance: - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_RootOrder - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -1121,47 +1833,42 @@ PrefabInstance: - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalScale.x - value: 1.5 + value: 1 objectReference: {fileID: 0} - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_LocalScale.y - value: 1.5 - objectReference: {fileID: 0} - - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: m_IsActive - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: - objectReference: {fileID: 1900320861033997991} + objectReference: {fileID: 4546402662010242382} - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: ToggleProfiler + value: OnToggleHandJoint objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_text - value: Profiler + value: Hand Joint objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_textInfo.characterCount - value: 8 + value: 10 objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_textAlignment - value: 514 + propertyPath: m_textInfo.spaceCount + value: 1 objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - propertyPath: m_isAlignmentEnumConverted - value: 1 + propertyPath: m_textInfo.wordCount + value: 2 objectReference: {fileID: 0} - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} @@ -1173,11 +1880,36 @@ PrefabInstance: propertyPath: m_isInputParsingRequired value: 0 objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_textAlignment + value: 514 + objectReference: {fileID: 0} + - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_Mesh value: objectReference: {fileID: 0} + - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: e6ab953dc933471489f5ebff6791a886, type: 2} - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} propertyPath: m_text @@ -1223,221 +1955,305 @@ PrefabInstance: propertyPath: m_textAlignment value: 514 objectReference: {fileID: 0} - - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 85b164de2cfcb854cbbcb9c82670749d, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} ---- !u!4 &2788573366228284988 stripped +--- !u!4 &6325538425937753157 stripped Transform: m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} - m_PrefabInstance: {fileID: 4045759786895659006} + m_PrefabInstance: {fileID: 5286871970645101959} m_PrefabAsset: {fileID: 0} ---- !u!1001 &5286871970645101959 +--- !u!1001 &7927425398529021326 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 8503270331930508642} m_Modifications: - - target: {fileID: 2204069621426241315, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, - type: 3} - propertyPath: m_Name - value: ToggleHandJoint - objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalPosition.x - value: 0.058999993 + value: 0.135 objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: 0.029921 objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalPosition.z - value: -0.011100113 + value: 0.0001424 objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalRotation.x value: -0 objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalRotation.y value: -0 objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_RootOrder - value: 3 + value: 4 objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalScale.x - value: 1.5000002 + value: 0.9139199 objectReference: {fileID: 0} - - target: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_LocalScale.y - value: 1.5 + value: 0.9139199 objectReference: {fileID: 0} - - target: {fileID: 1874729665501627384, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_IsActive - value: 0 + propertyPath: m_LocalScale.z + value: 1.1424 objectReference: {fileID: 0} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094791252829599, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 4546402662010242382} - - target: {fileID: 8779034279059886464, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + propertyPath: m_Name + value: ButtonPin + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnToggleHandJoint + propertyPath: OnClick.m_PersistentCalls.m_Calls.Array.size + value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_text - value: Hand Joint + propertyPath: Events.Array.size + value: 2 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_textInfo.characterCount - value: 10 + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.size + value: 1 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_textInfo.spaceCount + propertyPath: Events.Array.data[1].Settings.Array.size value: 1 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_textInfo.wordCount + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Name + value: OnSelect + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 3183098002564305489} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: set_enabled + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_CallState value: 2 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged - value: 0 + propertyPath: Events.Array.data[1].Event.m_TypeName + value: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired - value: 0 + propertyPath: Events.Array.data[1].ClassName + value: InteractableOnToggleReceiver objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_textAlignment - value: 514 + propertyPath: Events.Array.data[1].AssemblyQualifiedName + value: Microsoft.MixedReality.Toolkit.UI.InteractableOnToggleReceiver, Microsoft.MixedReality.Toolkit.SDK objectReference: {fileID: 0} - - target: {fileID: 2204069621878992595, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isAlignmentEnumConverted - value: 1 + propertyPath: Events.Array.data[1].Settings.Array.data[0].Type + value: 18 objectReference: {fileID: 0} - - target: {fileID: 2204069621878992557, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_Mesh + propertyPath: Events.Array.data[1].Settings.Array.data[0].Label + value: On Deselect + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Name + value: OnDeselect + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].Tooltip + value: The toggle is deselected + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Target value: + objectReference: {fileID: 3183098002564305489} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: set_enabled objectReference: {fileID: 0} - - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_text - value: Say "Toggle Profiler" + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 objectReference: {fileID: 0} - - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_firstOverflowCharacterIndex - value: 12 + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_textInfo.characterCount - value: 21 + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 1 objectReference: {fileID: 0} - - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_textInfo.spaceCount + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_CallState value: 2 objectReference: {fileID: 0} - - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_textInfo.wordCount - value: 3 + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_TypeName + value: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null objectReference: {fileID: 0} - - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_textInfo.lineCount - value: 2 + propertyPath: StartDimensionIndex + value: 1 objectReference: {fileID: 0} - - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_havePropertiesChanged + propertyPath: Events.Array.data[1].Event.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgument + value: + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: Events.Array.data[1].Settings.Array.data[0].EventValue.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgument + value: + objectReference: {fileID: 0} + - target: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: startDimensionIndex value: 1 objectReference: {fileID: 0} - - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 8495876841678131188, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_isInputParsingRequired + propertyPath: m_IsActive value: 1 objectReference: {fileID: 0} - - target: {fileID: 7060011145322376313, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6413889394266691908, guid: 64790b91b91094d49942373c4e83c237, type: 3} - propertyPath: m_textAlignment - value: 514 + propertyPath: m_IsActive + value: 0 objectReference: {fileID: 0} - - target: {fileID: 3954648794444109128, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094791873819757, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} - - target: {fileID: 2204069623052342153, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094791873819759, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6742094790700452149, guid: 64790b91b91094d49942373c4e83c237, type: 3} propertyPath: m_Materials.Array.data[0] value: - objectReference: {fileID: 2100000, guid: e6ab953dc933471489f5ebff6791a886, type: 2} + objectReference: {fileID: 2100000, guid: 983d124b2920b4e4499bfc42d1bee8d2, type: 2} + - target: {fileID: 2689703347428627497, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 416caa6b57bb22c40ab9f1a4c12b304e, type: 2} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_havePropertiesChanged + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2521141002669455045, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + propertyPath: m_isInputParsingRequired + value: 1 + objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, type: 3} ---- !u!4 &6325538425937753157 stripped + m_SourcePrefab: {fileID: 100100000, guid: 64790b91b91094d49942373c4e83c237, type: 3} +--- !u!4 &3716424187809740528 stripped Transform: - m_CorrespondingSourceObject: {fileID: 2204069623020599746, guid: 3f1f46cbecbe08e46a303ccfdb5b498a, + m_CorrespondingSourceObject: {fileID: 6742094790733259646, guid: 64790b91b91094d49942373c4e83c237, type: 3} - m_PrefabInstance: {fileID: 5286871970645101959} + m_PrefabInstance: {fileID: 7927425398529021326} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6111504088444772018 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4238929520169732924, guid: 64790b91b91094d49942373c4e83c237, + type: 3} + m_PrefabInstance: {fileID: 7927425398529021326} m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410eac1ae94b4d4492a09cc368e152c, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Pointers/GrabPointer.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Pointers/GrabPointer.prefab index 8abb0d6d..22d5c345 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Pointers/GrabPointer.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Pointers/GrabPointer.prefab @@ -72,7 +72,11 @@ MonoBehaviour: defaultPointerExtent: 10 sphereCastRadius: 0.05 nearObjectMargin: 0.2 - debugMode: 0 + grabLayerMasks: + - serializedVersion: 2 + m_Bits: 563 + triggerInteraction: 0 + sceneQueryBufferSize: 64 --- !u!114 &7376459786343609486 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Pointers/TouchPointer.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Pointers/TouchPointer.prefab index 9df9482c..ad85ffb7 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Pointers/TouchPointer.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Pointers/TouchPointer.prefab @@ -9,10 +9,6 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 4215223911988956} - - component: {fileID: 114689919749246242} - - component: {fileID: 120690711267243118} - - component: {fileID: 114903794112201558} - - component: {fileID: 114052612917089170} - component: {fileID: 114405004987074356} m_Layer: 0 m_Name: TouchPointer @@ -35,329 +31,6 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &114689919749246242 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1247086986094436} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 81c169a39f8e430d869bbc5d938b0e5a, type: 3} - m_Name: - m_EditorClassIdentifier: - lineStartClamp: 0 - lineEndClamp: 1 - customLineTransform: {fileID: 0} - loops: 0 - transformMode: 0 - rotationMode: 1 - flipUpVector: 0 - originOffset: {x: 0, y: 0, z: 0} - manualUpVectorBlend: 0 - manualUpVectors: - - {x: 0, y: 1, z: 0} - - {x: 0, y: 1, z: 0} - - {x: 0, y: 1, z: 0} - velocitySearchRange: 0.02 - distorters: - - {fileID: 114052612917089170} - distortionEnabled: 1 - distortionMode: 0 - distortionStrength: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - uniformDistortionStrength: 1 - startPoint: - position: {x: 0, y: 0, z: 0} - rotation: {x: 0, y: 0, z: 0, w: 1} - endPoint: - position: {x: 0, y: 0, z: 1} - rotation: {x: 0, y: 0, z: 0, w: 1} ---- !u!120 &120690711267243118 -LineRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1247086986094436} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 0 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_RenderingLayerMask: 4294967295 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: 11727442de02c1d4b8d37a063c748aec, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_Positions: - - {x: 0, y: 0, z: 1.1920929e-11} - - {x: 0, y: 0, z: 0.0032517451} - - {x: 0, y: 0, z: 0.023423482} - - {x: 0, y: 0, z: 0.0704557} - - {x: 0, y: 0, z: 0.14670977} - - {x: 0, y: 0, z: 0.2469679} - - {x: 0, y: 0, z: 0.35843328} - - {x: 0, y: 0, z: 0.46072987} - - {x: 0, y: 0, z: 0.5333267} - - {x: 0, y: 0, z: 0.59998} - - {x: 0, y: 0, z: 0.66663337} - - {x: 0, y: 0, z: 0.7332867} - - {x: 0, y: 0, z: 0.79994} - - {x: 0, y: 0, z: 0.8665933} - - {x: 0, y: 0, z: 0.9332467} - - {x: 0, y: 0, z: 0.9999} - m_Parameters: - serializedVersion: 3 - widthMultiplier: 0.01 - widthCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - colorGradient: - serializedVersion: 2 - key0: {r: 0, g: 0.12270379, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - numCornerVertices: 8 - numCapVertices: 8 - alignment: 0 - textureMode: 0 - shadowBias: 0 - generateLightingData: 0 - m_UseWorldSpace: 1 - m_Loop: 0 ---- !u!114 &114903794112201558 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1247086986094436} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1287d4d138a242f794bcfc01354d3ae2, type: 3} - m_Name: - m_EditorClassIdentifier: - lineDataSource: {fileID: 114689919749246242} - lineColor: - serializedVersion: 2 - key0: {r: 0, g: 0.12270379, b: 1, a: 1} - key1: {r: 1, g: 1, b: 1, a: 1} - key2: {r: 0, g: 0, b: 0, a: 0} - key3: {r: 0, g: 0, b: 0, a: 0} - key4: {r: 0, g: 0, b: 0, a: 0} - key5: {r: 0, g: 0, b: 0, a: 0} - key6: {r: 0, g: 0, b: 0, a: 0} - key7: {r: 0, g: 0, b: 0, a: 0} - ctime0: 0 - ctime1: 65535 - ctime2: 0 - ctime3: 0 - ctime4: 0 - ctime5: 0 - ctime6: 0 - ctime7: 0 - atime0: 0 - atime1: 65535 - atime2: 0 - atime3: 0 - atime4: 0 - atime5: 0 - atime6: 0 - atime7: 0 - m_Mode: 0 - m_NumColorKeys: 2 - m_NumAlphaKeys: 2 - lineWidth: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - widthMultiplier: 0.01 - colorOffset: 0 - widthOffset: 0 - stepMode: 0 - lineStepCount: 16 - pointDistributionMode: 1 - customPointDistributionLength: 0.1 - customPointDistributionCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 1 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - lineMaterial: {fileID: 2100000, guid: 11727442de02c1d4b8d37a063c748aec, type: 2} - roundedEdges: 1 - roundedCaps: 1 - lineRenderer: {fileID: 120690711267243118} - tileMaterialByWorldLength: 0 - tileMaterialScale: 1 ---- !u!114 &114052612917089170 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1247086986094436} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 61e2b9c3b68642d6a51894a46aaece55, type: 3} - m_Name: - m_EditorClassIdentifier: - distortOrder: 0 - distortStrength: 1 - localCenterOfGravity: {x: 0, y: 0, z: 0} - axisStrength: {x: 1, y: 1, z: 1} - radius: 0.5 - gravityStrength: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 0 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 --- !u!114 &114405004987074356 MonoBehaviour: m_ObjectHideFlags: 0 @@ -371,7 +44,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: handedness: 0 - destroyOnSourceLost: 0 + destroyOnSourceLost: 1 useSourcePoseData: 1 poseAction: id: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Slate/Slate.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Slate/Slate.prefab index 71b11201..659c255d 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Slate/Slate.prefab +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Slate/Slate.prefab @@ -184,7 +184,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: eventsToReceive: 0 - pokeThreshold: 0.25 debounceThreshold: 0.01 touchableCollider: {fileID: 1807168023245165402} localForward: {x: 0, y: 0, z: -1} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Tooltips/LabelOnlyTooltip.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Tooltips/LabelOnlyTooltip.prefab new file mode 100644 index 00000000..e0330dc5 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Tooltips/LabelOnlyTooltip.prefab @@ -0,0 +1,108 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8217972947001070273 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1083549605185280, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_Name + value: LabelOnlyTooltip + objectReference: {fileID: 0} + - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4510122080978026, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: showConnector + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114071207091359978, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: toolTipText + value: Speech Confirmation + objectReference: {fileID: 0} + - target: {fileID: 114254035704318198, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 114570207066485496, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 120256979407580908, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4892726138630008, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} + propertyPath: m_LocalScale.x + value: 0.21288851 + objectReference: {fileID: 0} + - target: {fileID: 114957968741241876, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_text + value: Speech Confirmation + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_isAlignmentEnumConverted + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7446970764068212843, guid: afaef0108a478c44a9eac26658bc29bf, + type: 3} + propertyPath: m_textInfo.characterCount + value: 19 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: afaef0108a478c44a9eac26658bc29bf, type: 3} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Tooltips/LabelOnlyTooltip.prefab.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Tooltips/LabelOnlyTooltip.prefab.meta new file mode 100644 index 00000000..5f14a2e2 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Tooltips/LabelOnlyTooltip.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 247dc8aebe30ca2408e8293a883c75df +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Tooltips/SpeechConfirmationTooltip.prefab b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Tooltips/SpeechConfirmationTooltip.prefab new file mode 100644 index 00000000..c1cbda4e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Tooltips/SpeechConfirmationTooltip.prefab @@ -0,0 +1,388 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!95 &7788073934848418371 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779914303111114550} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 393b0cc1083725f44837b3a1efc4e229, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!114 &1915752821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779914303111114550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4684083f6dff4a1d8a790bccc354fcf4, type: 3} + m_Name: + m_EditorClassIdentifier: + updateLinkedTransform: 0 + moveLerpTime: 0 + rotateLerpTime: 0 + scaleLerpTime: 0 + maintainScale: 1 + smoothing: 1 + lifetime: 0 + referenceDirection: 1 + minDistance: 1 + maxDistance: 1 + minViewDegrees: 0 + maxViewDegrees: 1 + aspectV: 1 + ignoreAngleClamp: 0 + ignoreDistanceClamp: 0 + useFixedVerticalPosition: 0 + fixedVerticalPosition: -0.4 + orientToReferenceDirection: 0 +--- !u!114 &1915752822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779914303111114550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b55691ad5b034fe6966763a6e23818d2, type: 3} + m_Name: + m_EditorClassIdentifier: + trackedTargetType: 0 + trackedHandness: 3 + trackedHandJoint: 2 + transformOverride: {fileID: 0} + additionalOffset: {x: 0, y: -0.4, z: 0} + additionalRotation: {x: 0, y: 0, z: 0} + updateSolvers: 1 +--- !u!114 &959849227508966978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779914303111114550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0ba356208ebee842b61c465bde80a05, type: 3} + m_Name: + m_EditorClassIdentifier: + delay: 2 +--- !u!114 &8046114618238072051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779914303111114550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36767500e4f76334a8999a2f5fa5dcc6, type: 3} + m_Name: + m_EditorClassIdentifier: + showBackground: 1 + showHighlight: 0 + showConnector: 1 + tipState: 1 + groupTipState: 0 + masterTipState: 0 + anchor: {fileID: 780362276772741392} + pivot: {fileID: 781119022804126630} + label: {fileID: 780285727566011556} + contentParent: {fileID: 780353081939047444} + toolTipText: Recognized Text + backgroundPadding: {x: 0.05, y: 0.015} + backgroundOffset: {x: 0, y: 0, z: 0} + contentScale: 0.6 + fontSize: 30 + attachPointType: 9 + attachPointOffset: {x: 0, y: 0, z: 0} + toolTipLine: {fileID: 812055196429508800} +--- !u!1001 &8709130777020578551 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 8219002942482847169, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_Name + value: SpeechConfirmationTooltip + objectReference: {fileID: 0} + - target: {fileID: 8217189920156946147, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8329956899072727607, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: endPoint.position.y + value: 0.23951453 + objectReference: {fileID: 0} + - target: {fileID: 8329956899072727607, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8222481329602893483, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8330271889260716089, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8328408549162534613, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: toolTip + value: + objectReference: {fileID: 0} + - target: {fileID: 8333673406232624173, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8333673406232624173, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_Positions.Array.data[1].y + value: 0.233327 + objectReference: {fileID: 0} + - target: {fileID: 8239404905434933495, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 33bd7ed5b0c7fbf458af3e21dc58c192, type: 2} + - target: {fileID: 8222863950748663225, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalScale.x + value: 0.161272 + objectReference: {fileID: 0} + - target: {fileID: 8222863950748663225, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalScale.y + value: 0.034951583 + objectReference: {fileID: 0} + - target: {fileID: 8102129296322141565, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + - target: {fileID: 8215610606298197891, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalScale.x + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 8215610606298197891, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalScale.y + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 8215610606298197891, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_LocalScale.z + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: 21202819797275496, guid: 6a84f857bec7e7345843ae29404c57ce, + type: 2} + - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_fontColor32.rgba + value: 16777215 + objectReference: {fileID: 0} + - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_fontColor.a + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_text + value: Recognized Text + objectReference: {fileID: 0} + - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_textInfo.characterCount + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_textInfo.spaceCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_textInfo.wordCount + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_textInfo.lineCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_textInfo.pageCount + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_fontSize + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 1537115806125884074, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_fontSizeBase + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 1012395828249241974, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 0} + - target: {fileID: 8279342259856327629, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8329787883158438443, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: backgroundPadding.x + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 8329787883158438443, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: contentScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8329787883158438443, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: toolTipText + value: Recognized Text + objectReference: {fileID: 0} + - target: {fileID: 8329787883158438443, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 8329787883158438443, guid: 247dc8aebe30ca2408e8293a883c75df, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 247dc8aebe30ca2408e8293a883c75df, type: 3} +--- !u!1 &779914303111114550 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8219002942482847169, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + m_PrefabInstance: {fileID: 8709130777020578551} + m_PrefabAsset: {fileID: 0} +--- !u!114 &812055196429508800 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8329956899072727607, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + m_PrefabInstance: {fileID: 8709130777020578551} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779914303111114550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 81c169a39f8e430d869bbc5d938b0e5a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &780362276772741392 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8217216743078902759, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + m_PrefabInstance: {fileID: 8709130777020578551} + m_PrefabAsset: {fileID: 0} +--- !u!1 &781119022804126630 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8217411052995998033, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + m_PrefabInstance: {fileID: 8709130777020578551} + m_PrefabAsset: {fileID: 0} +--- !u!1 &780353081939047444 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8217189920156946147, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + m_PrefabInstance: {fileID: 8709130777020578551} + m_PrefabAsset: {fileID: 0} +--- !u!1 &780285727566011556 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8217149505344808531, guid: 247dc8aebe30ca2408e8293a883c75df, + type: 3} + m_PrefabInstance: {fileID: 8709130777020578551} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Tooltips/SpeechConfirmationTooltip.prefab.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Tooltips/SpeechConfirmationTooltip.prefab.meta new file mode 100644 index 00000000..c2586e06 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Prefabs/Tooltips/SpeechConfirmationTooltip.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 271778f6c957b524981067a81d238394 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/AppBar/AppBar.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/AppBar/AppBar.cs.meta index c31606f7..8fe448b1 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/AppBar/AppBar.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/AppBar/AppBar.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/AppBar/AppBarButton.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/AppBar/AppBarButton.cs index ed135151..0a2e9faa 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/AppBar/AppBarButton.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/AppBar/AppBarButton.cs @@ -1,7 +1,6 @@ -// -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. -// + using TMPro; using UnityEngine; @@ -37,7 +36,6 @@ public class AppBarButton : MonoBehaviour private AppBar parentToolBar; private Vector3 targetPosition; - private MaterialPropertyBlock iconPropertyBlock; private Texture buttonIcon; private string buttonText; @@ -99,8 +97,7 @@ public void SetVisible(bool visible) gameObject.SetActive(visible); // Use the interactable theme to make button invisible button.enabled = visible; - interactable.Enabled = visible; - + interactable.IsEnabled = visible; } } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/AppBar/AppBarButton.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/AppBar/AppBarButton.cs.meta index f1e8f5f4..51f01a72 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/AppBar/AppBarButton.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/AppBar/AppBarButton.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBox.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBox.cs index 29eb8f39..a2867828 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBox.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBox.cs @@ -13,6 +13,12 @@ namespace Microsoft.MixedReality.Toolkit.UI { + /// + /// BoundingBox allows to transform objects (rotate and scale) and draws a cube around the object to visualize + /// the possibility of user triggered transform manipulation. + /// BoundingBox provides scale and rotation handles that can be used for far and near interaction manipulation + /// of the object. It further provides a proximity effect for scale and rotation handles that alters scaling and material. + /// [HelpURL("https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/README_BoundingBox.html")] public class BoundingBox : MonoBehaviour, IMixedRealitySourceStateHandler, @@ -22,7 +28,7 @@ public class BoundingBox : MonoBehaviour, #region Enums /// - /// Enum which describes how an object's boundingbox is to be flattened. + /// Enum which describes how an object's BoundingBox is to be flattened. /// public enum FlattenModeType { @@ -46,7 +52,7 @@ public enum FlattenModeType } /// - /// Enum which describes whether a boundingbox handle which has been grabbed, is + /// Enum which describes whether a BoundingBox handle which has been grabbed, is /// a Rotation Handle (sphere) or a Scale Handle( cube) /// public enum HandleType @@ -57,7 +63,7 @@ public enum HandleType } /// - /// This enum describes which primitive type the wireframe portion of the boundingbox + /// This enum describes which primitive type the wireframe portion of the BoundingBox /// consists of. /// /// @@ -136,7 +142,7 @@ public enum RotationHandlePrefabCollider } /// - /// Container for handle references and states (including scale and rotation type handles) + /// Container for handle references and states (including scale and rotation type handles) which is used in the handle proximity effect /// private class Handle { @@ -152,6 +158,21 @@ private class Handle [SerializeField] [Tooltip("The object that the bounding box rig will be modifying.")] private GameObject targetObject; + /// + /// The object that the bounding box rig will be modifying. + /// + public GameObject Target + { + get + { + if (targetObject == null) + { + targetObject = gameObject; + } + + return targetObject; + } + } [Tooltip("For complex objects, automatic bounds calculation may not behave as expected. Use an existing Box Collider (even on a child object) to manually determine bounds of Bounding Box.")] [SerializeField] @@ -232,6 +253,7 @@ public BoundingBoxActivationType BoundingBoxActivation /// + /// Deprecated: Use TransformScaleHandler component instead. /// Public property for the scale minimum, in the target's local scale. /// Set this value with SetScaleLimits. /// @@ -249,6 +271,7 @@ public float ScaleMinimum } /// + /// Deprecated: Use TransformScaleHandler component instead. /// Public property for the scale maximum, in the target's local scale. /// Set this value with SetScaleLimits. /// @@ -788,11 +811,17 @@ public bool ProximityEffectActive [SerializeField] [Tooltip("How far away should the hand be from a handle before it starts scaling the handle?")] [Range(0.005f, 0.2f)] + /// + /// Distance between handle and hand before proximity scaling will be triggered. + /// private float handleMediumProximity = 0.1f; [SerializeField] [Tooltip("How far away should the hand be from a handle before it activates the close-proximity scaling effect?")] [Range(0.001f, 0.1f)] + /// + /// Distance between handle and hand that will trigger the close proximity effect. + /// private float handleCloseProximity = 0.03f; [SerializeField] @@ -855,16 +884,25 @@ public float CloseScale [SerializeField] [Tooltip("At what rate should a Proximity-scaled Handle scale when the Hand moves from Medium proximity to Far proximity?")] [Range(0.0f, 1.0f)] + /// + /// Scaling animation velocity from medium to far proximity state. + /// private float farGrowRate = 0.3f; [SerializeField] [Tooltip("At what rate should a Proximity-scaled Handle scale when the Hand moves to a distance that activates Medium Scale ?")] [Range(0.0f, 1.0f)] + /// + /// Scaling animation velocity from far to medium proximity. + /// private float mediumGrowRate = 0.2f; [SerializeField] [Tooltip("At what rate should a Proximity-scaled Handle scale when the Hand moves to a distance that activates Close Scale ?")] [Range(0.0f, 1.0f)] + /// + /// Scaling animation velocity from medium to close proximity. + /// private float closeGrowRate = 0.3f; [SerializeField] @@ -888,6 +926,9 @@ public Collider HandlesIgnoreCollider [Header("Debug")] [Tooltip("Debug only. Component used to display debug messages")] + /// + /// Debug only. Component used to display debug messages + /// public TextMesh debugText; [SerializeField] @@ -941,9 +982,21 @@ private void UpdateRigVisibilityInInspector() } [Header("Events")] + /// + /// Event that gets fired when interaction with a rotation handle starts. + /// public UnityEvent RotateStarted = new UnityEvent(); + /// + /// Event that gets fired when interaction with a rotation handle stops. + /// public UnityEvent RotateStopped = new UnityEvent(); + /// + /// Event that gets fired when interaction with a scale handle starts. + /// public UnityEvent ScaleStarted = new UnityEvent(); + /// + /// Event that gets fired when interaction with a scale handle stops. + /// public UnityEvent ScaleStopped = new UnityEvent(); #endregion Serialized Fields @@ -965,12 +1018,10 @@ private void UpdateRigVisibilityInInspector() // Half the size of the current bounds private Vector3 currentBoundsExtents; - private BoundsCalculationMethod boundsMethod; - private IMixedRealityEyeGazeProvider EyeTrackingProvider => eyeTrackingProvider ?? (eyeTrackingProvider = CoreServices.InputSystem?.EyeGazeProvider); private IMixedRealityEyeGazeProvider eyeTrackingProvider = null; - private List touchingSources = new List(); + private readonly List touchingSources = new List(); private List links; private List linkRenderers; @@ -983,10 +1034,10 @@ private void UpdateRigVisibilityInInspector() // Scale of the target at the beginning of the current manipulation private Vector3 initialScaleOnGrabStart; - + // Position of the target at the beginning of the current manipulation private Vector3 initialPositionOnGrabStart; - + // Point that was initially grabbed in OnPointerDown() private Vector3 initialGrabPoint; @@ -1012,7 +1063,6 @@ private void UpdateRigVisibilityInInspector() // The size, position of boundsOverride object in the previous frame // Used to determine if boundsOverride size has changed. private Bounds prevBoundsOverride = new Bounds(); - private Vector3 lastBounds; // True if this game object is a child of the Target one private bool isChildOfTarget = false; @@ -1023,13 +1073,15 @@ private void UpdateRigVisibilityInInspector() private HashSet proximityPointers = new HashSet(); private List proximityPoints = new List(); - private Coroutine closestHandleCoroutine; #endregion #region public Properties // TODO Review this, it feels like we should be using Behaviour.enabled instead. private bool active = false; + /// + /// Flag that indicates if the bounding box is currently active / visible. + /// public bool Active { get @@ -1052,18 +1104,7 @@ public bool Active } } - public GameObject Target - { - get - { - if (targetObject == null) - { - targetObject = gameObject; - } - - return targetObject; - } - } + /// /// The collider reference tracking the bounds utilized by this component during runtime @@ -1180,6 +1221,11 @@ private void OnEnable() private void OnDisable() { DestroyRig(); + + if (currentPointer != null) + { + DropController(); + } } private void Update() @@ -1192,7 +1238,8 @@ private void Update() UpdateBounds(); UpdateRigHandles(); } - else if (!isChildOfTarget && Target.transform.hasChanged) + else if ((!isChildOfTarget && Target.transform.hasChanged) + || (boundsOverride != null && HasBoundsOverrideChanged())) { UpdateBounds(); UpdateRigHandles(); @@ -1413,7 +1460,7 @@ private void AddCorners() // this is the size of the corner visuals var cornerbounds = GetMaxBounds(cornerVisual); - float maxDim = Mathf.Max(Mathf.Max(cornerbounds.size.x, cornerbounds.size.y),cornerbounds.size.z); + float maxDim = Mathf.Max(Mathf.Max(cornerbounds.size.x, cornerbounds.size.y), cornerbounds.size.z); cornerbounds.size = maxDim * Vector3.one; // we need to multiply by this amount to get to desired scale handle size @@ -1437,8 +1484,6 @@ private void AddCorners() /// /// Add all common components to a corner or rotate affordance /// - /// - /// private void AddComponentsToAffordance(GameObject afford, Bounds bounds, RotationHandlePrefabCollider colliderType, CursorContextInfo.CursorAction cursorType, Vector3 colliderPadding) { if (colliderType == RotationHandlePrefabCollider.Box) @@ -1453,7 +1498,7 @@ private void AddComponentsToAffordance(GameObject afford, Bounds bounds, Rotatio SphereCollider sphere = afford.AddComponent(); sphere.center = bounds.center; sphere.radius = bounds.extents.x; - sphere.radius += Mathf.Max( Mathf.Max(colliderPadding.x, colliderPadding.y), colliderPadding.z); + sphere.radius += Mathf.Max(Mathf.Max(colliderPadding.x, colliderPadding.y), colliderPadding.z); } // In order for the affordance to be grabbed using near interaction we need @@ -1717,7 +1762,7 @@ private Bounds GetTargetBounds() // Collect all Transforms except for the rigRoot(s) transform structure(s) // Its possible we have two rigRoots here, the one about to be deleted and the new one - // Since those have the gizmo structure childed, be need to ommit them completely in the calculation of the bounds + // Since those have the gizmo structure childed, be need to omit them completely in the calculation of the bounds // This can only happen by name unless there is a better idea of tracking the rigRoot that needs destruction List childTransforms = new List(); @@ -1744,7 +1789,7 @@ private Bounds GetTargetBounds() } else { - continue; + colliderByTransform = new KeyValuePair(); } } @@ -1757,7 +1802,7 @@ private Bounds GetTargetBounds() } else { - continue; + rendererBoundsByTransform = new KeyValuePair(); } } @@ -1798,14 +1843,19 @@ private Bounds GetTargetBounds() private void AddRendererBoundsToTarget(KeyValuePair rendererBoundsByTarget) { + if (rendererBoundsByTarget.Key == null) { return; } + Vector3[] cornersToWorld = null; rendererBoundsByTarget.Value.GetCornerPositions(rendererBoundsByTarget.Key, ref cornersToWorld); totalBoundsCorners.AddRange(cornersToWorld); - } + } private void AddColliderBoundsToTarget(KeyValuePair colliderByTransform) { - BoundsExtensions.GetColliderBoundsPoints(colliderByTransform.Value, totalBoundsCorners, 0); + if (colliderByTransform.Key != null) + { + BoundsExtensions.GetColliderBoundsPoints(colliderByTransform.Value, totalBoundsCorners, 0); + } } private void SetMaterials() @@ -1815,9 +1865,7 @@ private void SetMaterials() { float[] color = { 1.0f, 1.0f, 1.0f, 0.75f }; - Shader shader = Shader.Find("Mixed Reality Toolkit/Standard"); - - wireframeMaterial = new Material(shader); + wireframeMaterial = new Material(StandardShaderUtility.MrtkStandardShader); wireframeMaterial.EnableKeyword("_InnerGlow"); wireframeMaterial.SetColor("_Color", new Color(0.0f, 0.63f, 1.0f)); wireframeMaterial.SetFloat("_InnerGlow", 1.0f); @@ -1827,9 +1875,7 @@ private void SetMaterials() { float[] color = { 1.0f, 1.0f, 1.0f, 0.75f }; - Shader shader = Shader.Find("Mixed Reality Toolkit/Standard"); - - handleMaterial = new Material(shader); + handleMaterial = new Material(StandardShaderUtility.MrtkStandardShader); handleMaterial.EnableKeyword("_InnerGlow"); handleMaterial.SetColor("_Color", new Color(0.0f, 0.63f, 1.0f)); handleMaterial.SetFloat("_InnerGlow", 1.0f); @@ -1839,9 +1885,7 @@ private void SetMaterials() { float[] color = { 1.0f, 1.0f, 1.0f, 0.75f }; - Shader shader = Shader.Find("Mixed Reality Toolkit/Standard"); - - handleGrabbedMaterial = new Material(shader); + handleGrabbedMaterial = new Material(StandardShaderUtility.MrtkStandardShader); handleGrabbedMaterial.EnableKeyword("_InnerGlow"); handleGrabbedMaterial.SetColor("_Color", new Color(0.0f, 0.63f, 1.0f)); handleGrabbedMaterial.SetFloat("_InnerGlow", 1.0f); @@ -2069,7 +2113,7 @@ private void UpdateBounds() private void UpdateRigHandles() { - if (rigRoot != null && Target != null) + if (rigRoot != null && Target != null && TargetBounds != null) { // We move the rigRoot to the scene root to ensure that non-uniform scaling performed // anywhere above the rigRoot does not impact the position of rig corners / edges @@ -2119,7 +2163,7 @@ private void UpdateRigHandles() boxDisplay.transform.localScale = Vector3.Scale(GetBoxDisplayScale(), invRootScale); } - //move rig into position and rotation + // move rig into position and rotation rigRoot.position = TargetBounds.bounds.center; rigRoot.rotation = Target.transform.rotation; rigRoot.parent = transform; @@ -2151,7 +2195,7 @@ private void HandleProximityScaling() maxRadius *= maxRadius; maxRadius += handleCloseProximity + handleMediumProximity; - // Grab points within sphere of inluence from valid pointers + // Grab points within sphere of influence from valid pointers foreach (var pointer in proximityPointers) { if (IsPointWithinBounds(pointer.Position, maxRadius)) @@ -2159,7 +2203,9 @@ private void HandleProximityScaling() proximityPoints.Add(pointer.Position); } - if (IsPointWithinBounds(pointer.Result.Details.Point, maxRadius)) + Vector3? point = pointer.Result?.Details.Point; + + if (point.HasValue && IsPointWithinBounds(point.Value, maxRadius)) { proximityPoints.Add(pointer.Result.Details.Point); } @@ -2172,7 +2218,7 @@ private void HandleProximityScaling() { for (int i = 0; i < handles.Count; ++i) { - // If handle can't be visisble, skip calculations + // If handle can't be visible, skip calculations if (!IsHandleTypeVisible(handles[i].Type)) continue; @@ -2276,7 +2322,7 @@ private bool IsPointWithinBounds(Vector3 point, float radiusSqr) /// true if potentially visible, false otherwise private bool IsHandleTypeVisible(HandleType type) { - return (type == HandleType.Scale && ShowScaleHandles) || + return (type == HandleType.Scale && ShowScaleHandles) || (type == HandleType.Rotation && (ShowRotationHandleForX || ShowRotationHandleForY || ShowRotationHandleForZ)); } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBox.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBox.cs.meta index 15786142..ef418f55 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBox.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBox.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBoxHelper.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBoxHelper.cs index 1b4a1d62..011b52ae 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBoxHelper.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBoxHelper.cs @@ -35,9 +35,6 @@ public class BoundingBoxHelper /// Objects that align to an target's bounding box can call this function in the object's UpdateLoop /// to get current bound points; /// - /// - /// - /// public void UpdateNonAABoundingBoxCornerPositions(BoundingBox boundingBox, List boundsPoints) { if (boundingBox.TargetBounds != targetBounds || rawBoundingCornersObtained == false) @@ -61,8 +58,6 @@ public void UpdateNonAABoundingBoxCornerPositions(BoundingBox boundingBox, List< /// /// This function gets the untransformed bounding box corner points of a GameObject. /// - /// - /// public void GetRawBBCorners(BoundingBox boundingBox) { targetBounds = boundingBox.TargetBounds; @@ -143,7 +138,6 @@ public Vector3 GetFaceNormal(int index) /// by the index parameter; /// /// an index into the list of faces of a boundingcube. 0-5 - /// public Vector3 GetFaceCentroid(int index) { int[] faceIndices = GetFaceIndices(index); @@ -226,7 +220,6 @@ public int GetIndexOfForwardFace(Vector3 lookAtPoint) /// /// The gameObject whose bounding box is desired /// the array of 8 points that will be filled - /// a LayerMask variable public static void GetUntransformedCornersFromObject(BoxCollider targetBounds, List boundsPoints) { Bounds cloneBounds = new Bounds(targetBounds.center, targetBounds.size); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBoxHelper.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBoxHelper.cs.meta index d7dcd468..69d40ea3 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBoxHelper.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/BoundingBox/BoundingBoxHelper.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/BaseObjectCollection.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/BaseObjectCollection.cs index 63df3c28..2165ba1b 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/BaseObjectCollection.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/BaseObjectCollection.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; -using UnityEditor; using UnityEngine; namespace Microsoft.MixedReality.Toolkit.Utilities @@ -76,8 +75,8 @@ public virtual void UpdateCollection() { Transform child = transform.GetChild(i); #if UNITY_EDITOR - Undo.RecordObject(child, "ObjectCollection modify transform"); -#endif + UnityEditor.Undo.RecordObject(child, "ObjectCollection modify transform"); +#endif // UNITY_EDITOR if (!ContainsNode(child) && (child.gameObject.activeSelf || !IgnoreInactiveTransforms)) { NodeList.Add(new ObjectCollectionNode { Name = child.name, Transform = child }); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/BaseObjectCollection.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/BaseObjectCollection.cs.meta index 868acdbd..1c35e7a8 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/BaseObjectCollection.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/BaseObjectCollection.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/CollectionEnums/LayoutOrder.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/CollectionEnums/LayoutOrder.cs.meta index 320aa01a..a1c2062e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/CollectionEnums/LayoutOrder.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/CollectionEnums/LayoutOrder.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/CollectionEnums/ObjectOrientationSurfaceType.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/CollectionEnums/ObjectOrientationSurfaceType.cs.meta index a0af1bf3..e26aeaab 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/CollectionEnums/ObjectOrientationSurfaceType.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/CollectionEnums/ObjectOrientationSurfaceType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/GridObjectCollection.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/GridObjectCollection.cs index 31e4dc72..bcf3bd8e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/GridObjectCollection.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/GridObjectCollection.cs @@ -286,7 +286,6 @@ protected void ResolveGridLayout(Vector3[] grid, LayoutOrder order) /// /// Update the facing of a node given the nodes new position for facing origin with node and orientation type /// - /// protected void UpdateNodeFacing(ObjectCollectionNode node) { Vector3 centerAxis; diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/GridObjectCollection.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/GridObjectCollection.cs.meta index 2fbdecc4..7101fdb0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/GridObjectCollection.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/GridObjectCollection.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/ObjectCollectionNode.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/ObjectCollectionNode.cs.meta index 6d6f09d6..0495c99f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/ObjectCollectionNode.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/ObjectCollectionNode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/ScatterObjectCollection.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/ScatterObjectCollection.cs.meta index e9ab55c6..e01cca31 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/ScatterObjectCollection.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/ScatterObjectCollection.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/TileGridObjectCollection.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/TileGridObjectCollection.cs index a1270ce6..210c621f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/TileGridObjectCollection.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/TileGridObjectCollection.cs @@ -108,8 +108,6 @@ protected virtual void Start() /// /// Set the item position by index /// - /// - /// public virtual Vector3 GetListPosition(int index) { int column = index % Columns; diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/TileGridObjectCollection.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/TileGridObjectCollection.cs.meta index 2d581d16..6475352c 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/TileGridObjectCollection.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Collections/TileGridObjectCollection.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerInfo.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerInfo.cs index 90888079..42c922e5 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerInfo.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerInfo.cs @@ -145,7 +145,6 @@ public bool TryGetElement(ControllerElementEnum element, out Transform elementTr /// thumbstick, and touchpad animation. /// /// The transforms of the glTF model. - /// public void LoadInfo(Transform[] childTransforms, MixedRealityControllerVisualizer motionControllerVisualizer) { foreach (Transform child in childTransforms) diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerInfo.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerInfo.cs.meta index 2164e801..d2bdfd24 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerInfo.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerVisualizer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerVisualizer.cs index ab04b228..1b68692b 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerVisualizer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerVisualizer.cs @@ -24,7 +24,6 @@ public class MixedRealityControllerVisualizer : ControllerPoseSynchronizer, IMix /// /// Reserved for future implementation /// - /// public override void OnInputDown(InputEventData eventData) { base.OnInputDown(eventData); @@ -37,7 +36,6 @@ public override void OnInputDown(InputEventData eventData) /// /// Reserved for future implementation /// - /// public override void OnInputUp(InputEventData eventData) { base.OnInputUp(eventData); @@ -50,7 +48,6 @@ public override void OnInputUp(InputEventData eventData) /// /// Reserved for future implementation /// - /// public override void OnInputChanged(InputEventData eventData) { base.OnInputChanged(eventData); @@ -63,7 +60,6 @@ public override void OnInputChanged(InputEventData eventData) /// /// Reserved for future implementation /// - /// public override void OnInputChanged(InputEventData eventData) { base.OnInputChanged(eventData); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerVisualizer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerVisualizer.cs.meta index cbc1fa1a..cf30c22f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerVisualizer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/MixedRealityControllerVisualizer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/WindowsMixedRealityControllerVisualizer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/WindowsMixedRealityControllerVisualizer.cs index dad1646f..b6e20856 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/WindowsMixedRealityControllerVisualizer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/WindowsMixedRealityControllerVisualizer.cs @@ -10,6 +10,7 @@ public class WindowsMixedRealityControllerVisualizer : MixedRealityControllerVis { private readonly Quaternion inverseRotation = Quaternion.Euler(0f, 180f, 0f); + /// public override void OnSourcePoseChanged(SourcePoseEventData eventData) { if (UseSourcePoseData && diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/WindowsMixedRealityControllerVisualizer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/WindowsMixedRealityControllerVisualizer.cs.meta index 8bad5abf..07c283b6 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/WindowsMixedRealityControllerVisualizer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Controllers/WindowsMixedRealityControllerVisualizer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/AnimatedCursor.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/AnimatedCursor.cs index 4953fa9d..8be360b8 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/AnimatedCursor.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/AnimatedCursor.cs @@ -80,7 +80,6 @@ public override void OnFocusChanged(FocusEventData eventData) /// /// Override OnCursorState change to set the correct animation state for the cursor. /// - /// public override void OnCursorStateChange(CursorStateEnum state) { base.OnCursorStateChange(state); @@ -99,7 +98,6 @@ public override void OnCursorStateChange(CursorStateEnum state) /// /// Override OnCursorContext change to set the correct animation state for the cursor. /// - /// public override void OnCursorContextChange(CursorContextEnum context) { base.OnCursorContextChange(context); @@ -118,7 +116,6 @@ public override void OnCursorContextChange(CursorContextEnum context) /// /// Based on the type of animator state info pass it through to the animator /// - /// private void SetAnimatorParameter(AnimatorParameter animationParameter) { // Return if we do not have an animator diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/AnimatedCursor.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/AnimatedCursor.cs.meta index eae40d06..8fd25fcc 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/AnimatedCursor.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/AnimatedCursor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/BaseCursor.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/BaseCursor.cs index 39ecb23f..52844ebb 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/BaseCursor.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/BaseCursor.cs @@ -687,7 +687,6 @@ public virtual CursorContextEnum CheckCursorContext() /// /// Change the cursor state to the new state. Override in cursor implementations. /// - /// public virtual void OnCursorStateChange(CursorStateEnum state) { CursorState = state; @@ -696,7 +695,6 @@ public virtual void OnCursorStateChange(CursorStateEnum state) /// /// Change the cursor context state to the new context. Override in cursor implementations. /// - /// public virtual void OnCursorContextChange(CursorContextEnum context) { CursorContext = context; diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/BaseCursor.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/BaseCursor.cs.meta index bf98ef60..5f970852 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/BaseCursor.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/BaseCursor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/CursorContextInfo.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/CursorContextInfo.cs.meta index a5572f44..c1957486 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/CursorContextInfo.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/CursorContextInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/CursorModifier.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/CursorModifier.cs.meta index 54c3dc5f..222a8071 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/CursorModifier.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/CursorModifier.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/FingerCursor.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/FingerCursor.cs index 1253c1b3..6ce3d64d 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/FingerCursor.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/FingerCursor.cs @@ -67,8 +67,17 @@ protected override void UpdateCursorTransform() { indexKnucklePosition = transform.position; } - - if (nearPointer.IsNearObject) + + if (!nearPointer.IsInteractionEnabled) + { + // If the pointer is disabled, make sure to turn the ring cursor off + // but still want show the proximity effect on bounding content + if (indexFingerRingRenderer != null) + { + UpdateVisuals(indexFingerRingRenderer, 1, false); + } + } + else if (nearPointer.IsNearObject) { // If the pointer is near an object translate the primary ring to the index finger tip and rotate to surface normal if close. // The secondary ring should be hidden. @@ -168,7 +177,6 @@ protected virtual bool IsNearGrabbableObject(out float dist) /// Vector3.zero /// Out parameter filled with joint rotation, otherwise /// Quaternion.identity - /// protected bool TryGetJoint(TrackedHandJoint joint, out Vector3 position, out Quaternion rotation) { if (Pointer != null) diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/FingerCursor.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/FingerCursor.cs.meta index 325b0241..f15043ec 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/FingerCursor.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/FingerCursor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/InteractiveMeshCursor.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/InteractiveMeshCursor.cs index 59453a7d..c8fdf06f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/InteractiveMeshCursor.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/InteractiveMeshCursor.cs @@ -60,7 +60,6 @@ private void Awake() /// /// Decide which element (ring or dot) should be visible and at what scale /// - /// public override void OnCursorStateChange(CursorStateEnum state) { base.OnCursorStateChange(state); @@ -149,7 +148,6 @@ protected override void UpdateCursorTransform() /// /// override the base class for custom visibility /// - /// public override void SetVisibility(bool visible) { base.SetVisibility(visible); @@ -166,7 +164,6 @@ public override void SetVisibility(bool visible) /// /// controls the visibility of cursor elements in one place /// - /// private void ElementVisibility(bool visible) { if (ring != null) diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/InteractiveMeshCursor.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/InteractiveMeshCursor.cs.meta index d9362e09..5b267b17 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/InteractiveMeshCursor.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/InteractiveMeshCursor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/MeshCursor.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/MeshCursor.cs index 3122411f..a2cb81a3 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/MeshCursor.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/MeshCursor.cs @@ -51,7 +51,6 @@ protected override void OnEnable() /// Override OnCursorState change to set the correct animation /// state for the cursor /// - /// public override void OnCursorStateChange(CursorStateEnum state) { base.OnCursorStateChange(state); @@ -71,7 +70,6 @@ public override void OnCursorStateChange(CursorStateEnum state) /// /// Based on the type of state info pass it through to the mesh renderer /// - /// private void SetCursorState(MeshCursorDatum stateDatum) { // Return if we do not have an animator diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/MeshCursor.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/MeshCursor.cs.meta index 4337cf92..2e1864de 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/MeshCursor.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/MeshCursor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/ObjectCursor.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/ObjectCursor.cs index b355e81d..fff1b033 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/ObjectCursor.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/ObjectCursor.cs @@ -44,7 +44,6 @@ protected override void OnEnable() /// Override OnCursorState change to set the correct animation /// state for the cursor /// - /// public override void OnCursorStateChange(CursorStateEnum state) { base.OnCursorStateChange(state); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/ObjectCursor.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/ObjectCursor.cs.meta index 428c4913..681f0b54 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/ObjectCursor.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/ObjectCursor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/SpriteCursor.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/SpriteCursor.cs index 8fda7632..42cea5ee 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/SpriteCursor.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/SpriteCursor.cs @@ -50,7 +50,6 @@ protected override void OnEnable() /// Override OnCursorState change to set the correct sprite /// state for the cursor /// - /// public override void OnCursorStateChange(CursorStateEnum state) { base.OnCursorStateChange(state); @@ -70,7 +69,6 @@ public override void OnCursorStateChange(CursorStateEnum state) /// /// Based on the type of state info pass it through to the sprite renderer /// - /// private void SetCursorState(SpriteCursorDatum stateDatum) { // Return if we do not have an animator diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/SpriteCursor.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/SpriteCursor.cs.meta index 8b18b57a..35a28c16 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/SpriteCursor.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/SpriteCursor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/TeleportCursor.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/TeleportCursor.cs.meta index cb977f52..1f59aff0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/TeleportCursor.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Cursors/TeleportCursor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Loader/LoaderController.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Loader/LoaderController.cs.meta index 55cd8812..0b279bb6 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Loader/LoaderController.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Loader/LoaderController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseControllerPointer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseControllerPointer.cs index 839270f4..b0539a33 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseControllerPointer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseControllerPointer.cs @@ -2,7 +2,6 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using Microsoft.MixedReality.Toolkit.Physics; -using Microsoft.MixedReality.Toolkit.Utilities; using System.Collections; using UnityEngine; @@ -12,6 +11,7 @@ namespace Microsoft.MixedReality.Toolkit.Input /// Base Pointer class for pointers that exist in the scene as GameObjects. /// [DisallowMultipleComponent] + [HelpURL("https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/Input/Pointers.html")] public abstract class BaseControllerPointer : ControllerPoseSynchronizer, IMixedRealityPointer { [SerializeField] @@ -120,14 +120,8 @@ private void DestroyCursorInstance() { if (cursorInstance != null) { - if (Application.isPlaying) - { - Destroy(cursorInstance); - } - else - { - DestroyImmediate(cursorInstance); - } + // Destroy correctly depending on if in play mode or edit mode + GameObjectExtensions.DestroyGameObject(cursorInstance); } } @@ -165,7 +159,7 @@ protected override async void Start() // The pointer's input source was lost during the await. if (Controller == null) { - Destroy(gameObject); + GameObjectExtensions.DestroyGameObject(gameObject); return; } } @@ -296,16 +290,22 @@ public virtual bool IsInteractionEnabled /// public bool IsFocusLocked { get; set; } - /// - public bool IsTargetPositionLockedOnFocusLock { get; set; } + /// + /// Specifies whether the pointer's target position (cursor) is locked to the target object when focus is locked. + /// Most pointers want the cursor to "stick" to the object when manipulating, so set this to true by default. + /// + public virtual bool IsTargetPositionLockedOnFocusLock { get; set; } = true; [SerializeField] private bool overrideGlobalPointerExtent = false; [SerializeField] + [Tooltip("Maximum distance at which all pointers can collide with a GameObject, unless it has an override extent.")] private float pointerExtent = 10f; - /// + /// + /// Maximum distance at which all pointers can collide with a GameObject, unless it has an override extent. + /// public float PointerExtent { get @@ -328,6 +328,7 @@ public float PointerExtent } [SerializeField] + [Tooltip("The length of the pointer when nothing is hit")] private float defaultPointerExtent = 10f; /// @@ -360,7 +361,7 @@ public float DefaultPointerExtent public virtual SceneQueryType SceneQueryType { get; set; } = SceneQueryType.SimpleRaycast; [SerializeField] - [Tooltip("The radius to use when SceneQueryType is set to Sphere or SphereColliders.")] + [Tooltip("How far controller needs to be from object before object can be grabbed / focused.")] private float sphereCastRadius = 0.1f; /// diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseControllerPointer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseControllerPointer.cs.meta index 59e0ecde..8cb2aa9e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseControllerPointer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseControllerPointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseMousePointer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseMousePointer.cs index 876346c4..7ae2da49 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseMousePointer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseMousePointer.cs @@ -59,7 +59,6 @@ public abstract class BaseMousePointer : BaseControllerPointer, IMixedRealityMou protected abstract string ControllerName { get; } - private IMixedRealityController controller; /// diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseMousePointer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseMousePointer.cs.meta index 09bc5ce0..57f445ba 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseMousePointer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/BaseMousePointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/DefaultPointerMediator.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/DefaultPointerMediator.cs index a6bc76e4..8c0c18d5 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/DefaultPointerMediator.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/DefaultPointerMediator.cs @@ -1,10 +1,16 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using System; using System.Collections.Generic; namespace Microsoft.MixedReality.Toolkit.Input { + /// + /// The default implementation for pointer mediation in MRTK which is responsible for + /// determining which pointers are active based on the state of all pointers. + /// For example, one of the key things this class does is disable far pointers when a near pointer is close to an object. + /// public class DefaultPointerMediator : IMixedRealityPointerMediator { protected readonly HashSet allPointers = new HashSet(); @@ -14,6 +20,18 @@ public class DefaultPointerMediator : IMixedRealityPointerMediator protected readonly HashSet unassignedPointers = new HashSet(); protected readonly Dictionary> pointerByInputSourceParent = new Dictionary>(); + private IPointerPreferences pointerPreferences; + + public DefaultPointerMediator() + : this(null) + { + } + + public DefaultPointerMediator(IPointerPreferences pointerPrefs) + { + pointerPreferences = pointerPrefs; + } + public virtual void RegisterPointers(IMixedRealityPointer[] pointers) { for (int i = 0; i < pointers.Length; i++) @@ -98,6 +116,8 @@ public virtual void UpdatePointers() unassignedPointers.Add(unassignedPointer); } + ApplyCustomPointerBehaviors(); + // If any pointers are locked, they have priority. // Deactivate all other pointers that are on that input source foreach (IMixedRealityPointer pointer in allPointers) @@ -168,5 +188,33 @@ public virtual void UpdatePointers() unassignedPointer.IsActive = true; } } + + private void ApplyCustomPointerBehaviors() + { + if (pointerPreferences != null) + { + Action setPointerState = + (ptr, behavior) => + { + if (behavior == PointerBehavior.Default) + { + return; + } + + bool isPointerOn = behavior == PointerBehavior.AlwaysOn; + ptr.IsActive = isPointerOn; + if (ptr is GenericPointer genericPtr) + { + genericPtr.IsInteractionEnabled = isPointerOn; + } + unassignedPointers.Remove(ptr); + }; + + foreach (IMixedRealityPointer pointer in allPointers) + { + setPointerState(pointer, pointerPreferences.GetPointerBehavior(pointer)); + } + } + } } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/DefaultPointerMediator.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/DefaultPointerMediator.cs.meta index 828e417c..27b11250 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/DefaultPointerMediator.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/DefaultPointerMediator.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/DefaultPrimaryPointerSelector.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/DefaultPrimaryPointerSelector.cs.meta index fad794e6..8cd24214 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/DefaultPrimaryPointerSelector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/DefaultPrimaryPointerSelector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/GGVPointer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/GGVPointer.cs index aa4898ff..07ca9584 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/GGVPointer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/GGVPointer.cs @@ -158,6 +158,7 @@ int IEqualityComparer.GetHashCode(object obj) return obj.GetHashCode(); } + /// public override int GetHashCode() { unchecked @@ -190,7 +191,18 @@ public void OnPreCurrentPointerTargetChange() { } public virtual Vector3 Position => sourcePosition; /// - public virtual Quaternion Rotation => Quaternion.LookRotation(gazeProvider.GazePointer.Rays[0].Direction); + public virtual Quaternion Rotation + { + get + { + // Previously we were simply returning the InternalGazeProvider rotation here. + // This caused issues when the head rotated, but the hand stayed where it was. + // Now we're returning a rotation based on the vector from the camera position + // to the hand. This rotation is not affected by rotating your head. + Vector3 look = Position - CameraCache.Main.transform.position; + return Quaternion.LookRotation(look); + } + } #endregion @@ -277,6 +289,7 @@ protected override void OnDisable() #region InputSystemGlobalHandlerListener Implementation + /// protected override void RegisterHandlers() { InputSystem?.RegisterHandler(this); @@ -284,6 +297,7 @@ protected override void RegisterHandlers() InputSystem?.RegisterHandler(this); } + /// protected override void UnregisterHandlers() { InputSystem?.UnregisterHandler(this); @@ -320,14 +334,7 @@ public void OnSourceLost(SourceStateEventData eventData) } // Destroy the pointer since nobody else is destroying us - if (!Application.isPlaying) - { - DestroyImmediate(gameObject); - } - else - { - Destroy(gameObject); - } + GameObjectExtensions.DestroyGameObject(gameObject); } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/GGVPointer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/GGVPointer.cs.meta index 937831eb..e920bb3c 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/GGVPointer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/GGVPointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/LinePointer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/LinePointer.cs index b8978c4e..7b8b3e2c 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/LinePointer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/LinePointer.cs @@ -201,6 +201,7 @@ protected virtual void SetLinePoints(Vector3 startPoint, Vector3 endPoint, float lineBase.LastPoint = endPoint; } + /// public override bool IsInteractionEnabled => // If IsTracked is not true, then we don't have position data yet (or have stale data), // so remain disabled until we know where to appear (not just at the origin). diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/LinePointer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/LinePointer.cs.meta index 11532284..1c28115f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/LinePointer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/LinePointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/MousePointer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/MousePointer.cs index d8587ee9..57568714 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/MousePointer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/MousePointer.cs @@ -14,24 +14,10 @@ namespace Microsoft.MixedReality.Toolkit.Input /// public class MousePointer : BaseMousePointer { - private MixedRealityMouseInputProfile mouseInputProfile = null; - - private MixedRealityMouseInputProfile MouseInputProfile - { - get - { - if (mouseInputProfile == null) - { - // Get the profile from the input system's registered mouse device manager. - IMixedRealityMouseDeviceManager mouseManager = (InputSystem as IMixedRealityDataProviderAccess)?.GetDataProvider(); - mouseInputProfile = mouseManager?.MouseInputProfile; - } - return mouseInputProfile; - } - } - + /// protected override string ControllerName => "Spatial Mouse Pointer"; + /// public override void OnPreSceneQuery() { // screenspace to ray conversion @@ -55,18 +41,12 @@ public override void OnInputChanged(InputEventData eventData) { if (PoseAction == eventData.MixedRealityInputAction && !UseSourcePoseData) { - Vector3 mouseDeltaRotation = Vector3.zero; - mouseDeltaRotation.x += eventData.InputData.x; - mouseDeltaRotation.y += eventData.InputData.y; - if (MouseInputProfile != null) - { - mouseDeltaRotation *= MouseInputProfile.MouseSpeed; - } - UpdateMouseRotation(mouseDeltaRotation); + UpdateMouseRotation(eventData.InputData); } } } + /// public override void OnInputChanged(InputEventData eventData) { if (eventData.SourceId == Controller?.InputSource.SourceId) @@ -96,7 +76,7 @@ private void UpdateMouseRotation(Vector3 mouseDeltaRotation) timeoutTimer = 0.0f; } - transform.Rotate(mouseDeltaRotation, Space.World); + transform.Rotate(mouseDeltaRotation, Space.Self); } protected override void Start() @@ -114,6 +94,7 @@ protected override void Start() Cursor.lockState = CursorLockMode.Locked; } + /// protected override void SetVisibility(bool visible) { base.SetVisibility(visible); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/MousePointer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/MousePointer.cs.meta index e6fdc757..0f3685a0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/MousePointer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/MousePointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ParabolicTeleportPointer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ParabolicTeleportPointer.cs index b62c82a6..535753dc 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ParabolicTeleportPointer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ParabolicTeleportPointer.cs @@ -7,7 +7,6 @@ namespace Microsoft.MixedReality.Toolkit.Teleport { [RequireComponent(typeof(ParabolaPhysicalLineDataProvider))] - [ExecuteAlways] public class ParabolicTeleportPointer : TeleportPointer { [SerializeField] diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ParabolicTeleportPointer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ParabolicTeleportPointer.cs.meta index fb49bb4f..a7189501 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ParabolicTeleportPointer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ParabolicTeleportPointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/PokePointer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/PokePointer.cs index 45a84f13..78747d1f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/PokePointer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/PokePointer.cs @@ -14,13 +14,19 @@ namespace Microsoft.MixedReality.Toolkit.Input /// /// If a poke pointer has no [CurrentTouchableObjectDown](xref:Microsoft.MixedReality.Toolkit.Input.PokePointer.CurrentTouchableObjectDown), then it will try to select one from the Reachable Objects based on: /// 1. Layer mask priority: Lower-priority layer masks will only be considered if higher-priority layers don't contain any Reachable Objects. - /// 1. Distance: the closest object in the highest priority layers is selected based on [DistanceToTouchable](xref:Microsoft.MixedReality.Toolkit.Input.BaseNearInteractionTouchable.DistanceToTouchable*). - /// 1. Poke Threshold: The object becomes the [CurrentTouchableObjectDown](xref:Microsoft.MixedReality.Toolkit.Input.PokePointer.CurrentTouchableObjectDown) once it crosses the [PokeThreshold](xref:Microsoft.MixedReality.Toolkit.Input.BaseNearInteractionTouchable.PokeThreshold) distance (behind the surface). At this point the [OnTouchStarted](xref:Microsoft.MixedReality.Toolkit.Input.IMixedRealityTouchHandler.OnTouchStarted*) or [OnPointerDown](xref:Microsoft.MixedReality.Toolkit.Input.IMixedRealityPointerHandler.OnPointerDown*) event is raised. + /// 1. Touchable Distance: the closest object in the highest priority layers is selected based on [DistanceToTouchable](xref:Microsoft.MixedReality.Toolkit.Input.BaseNearInteractionTouchable.DistanceToTouchable*). + /// 1. Ray Distance: The object becomes the [CurrentTouchableObjectDown](xref:Microsoft.MixedReality.Toolkit.Input.PokePointer.CurrentTouchableObjectDown) once the ray cast distance becomes negative (behind the surface). At this point the [OnTouchStarted](xref:Microsoft.MixedReality.Toolkit.Input.IMixedRealityTouchHandler.OnTouchStarted*) or [OnPointerDown](xref:Microsoft.MixedReality.Toolkit.Input.IMixedRealityPointerHandler.OnPointerDown*) event is raised. /// /// If a poke pointer _does_ have a [CurrentTouchableObjectDown](xref:Microsoft.MixedReality.Toolkit.Input.PokePointer.CurrentTouchableObjectDown) it will not consider any other object, until the [DistanceToTouchable](xref:Microsoft.MixedReality.Toolkit.Input.BaseNearInteractionTouchable.DistanceToTouchable*) exceeds the [DebounceThreshold](xref:Microsoft.MixedReality.Toolkit.Input.BaseNearInteractionTouchable.DebounceThreshold) (in front of the surface). At this point the active object is cleared and the [OnTouchCompleted](xref:Microsoft.MixedReality.Toolkit.Input.IMixedRealityTouchHandler.OnTouchCompleted*) or [OnPointerUp](xref:Microsoft.MixedReality.Toolkit.Input.IMixedRealityPointerHandler.OnPointerUp*) event is raised. /// public class PokePointer : BaseControllerPointer, IMixedRealityNearPointer { + /// + /// If touchable volumes are larger than this size (meters), pointer will raise + /// touch up even when pointer is inside the volume + /// + private const int maximumTouchableVolumeSize = 1000; + [SerializeField] protected LineRenderer line; @@ -90,10 +96,8 @@ public class PokePointer : BaseControllerPointer, IMixedRealityNearPointer /// the same current closest touchable component's changes (e.g. Unity UI control elements). public GameObject CurrentTouchableObjectDown => currentTouchableObjectDown; - protected override void Start() + private void Awake() { - base.Start(); - queryBuffer = new Collider[sceneQueryBufferSize]; } @@ -105,11 +109,15 @@ protected void OnValidate() sceneQueryBufferSize = Mathf.Max(sceneQueryBufferSize, 1); } + /// public bool IsNearObject { get { return (closestProximityTouchable != null); } } + /// + public override bool IsInteractionEnabled => base.IsInteractionEnabled && IsNearObject; + public override void OnPreSceneQuery() { if (Rays == null) @@ -134,8 +142,12 @@ public override void OnPreSceneQuery() if (newClosestTouchable != null) { // Build ray (poke from in front to the back of the pointer position) - Vector3 start = Position - newClosestTouchable.PokeThreshold * -closestNormal; - Vector3 end = Position + touchableDistance * -closestNormal; + // We make a very long ray if we are touching a touchable volume to ensure that we actually + // hit the volume when we are inside of the volume, which could be very large. + var lengthOfPointerRay = newClosestTouchable is NearInteractionTouchableVolume ? + maximumTouchableVolumeSize : touchableDistance; + Vector3 start = Position + lengthOfPointerRay * closestNormal; + Vector3 end = Position - lengthOfPointerRay * closestNormal; Rays[0].UpdateRayStep(ref start, ref end); line.SetPosition(0, Position); @@ -147,7 +159,7 @@ public override void OnPreSceneQuery() { if (!IsObjectPartOfTouchable(currentTouchableObjectDown, newClosestTouchable)) { - TryRaisePokeUp(Result.CurrentPointerTarget, Position); + TryRaisePokeUp(); } } @@ -167,12 +179,12 @@ private bool FindClosestTouchableForLayerMask(LayerMask layerMask, out BaseNearI int numColliders = UnityEngine.Physics.OverlapSphereNonAlloc(Position, touchableDistance, queryBuffer, layerMask, triggerInteraction); if (numColliders == queryBuffer.Length) { - Debug.LogWarning($"Maximum number of {numColliders} colliders found in PokePointer overlap query. Consider increasing the query buffer size in the pointer profile."); + Debug.LogWarning($"Maximum number of {numColliders} colliders found in PokePointer overlap query. Consider increasing the query buffer size in the input system settings."); } for (int i = 0; i < numColliders; ++i) { - var touchable = queryBuffer[i].GetComponent(); + var touchable = queryBuffer[i].GetComponent(); if (touchable) { float distance = touchable.DistanceToTouchable(Position, out Vector3 normal); @@ -202,6 +214,7 @@ private bool FindClosestTouchableForLayerMask(LayerMask layerMask, out BaseNearI return closest != null; } + /// public override void OnPostSceneQuery() { base.OnPostSceneQuery(); @@ -213,23 +226,35 @@ public override void OnPostSceneQuery() if (Result?.CurrentPointerTarget != null && closestProximityTouchable != null) { - float distToFront = Vector3.Distance(Result.StartPoint, Result.Details.Point) - closestProximityTouchable.PokeThreshold; - bool newIsDown = (distToFront < 0); - bool newIsUp = (distToFront > closestProximityTouchable.DebounceThreshold); + float distToTouchable; + if (closestProximityTouchable is NearInteractionTouchableVolume) + { + // Volumes can be arbitrary size, so don't rely on the length of the raycast ray + // instead just have the volume itself give us the distance. + distToTouchable = closestProximityTouchable.DistanceToTouchable(Position, out _); + } + else + { + // Start position of the ray is offset by TouchableDistance, subtract to get distance between surface and pointer position. + distToTouchable = Vector3.Distance(Result.StartPoint, Result.Details.Point) - touchableDistance; + } + + bool newIsDown = (distToTouchable < 0.0f); + bool newIsUp = (distToTouchable > closestProximityTouchable.DebounceThreshold); if (newIsDown) { - TryRaisePokeDown(Result.CurrentPointerTarget, Position); + TryRaisePokeDown(); } else if (currentTouchableObjectDown != null) { if (newIsUp) { - TryRaisePokeUp(Result.CurrentPointerTarget, Position); + TryRaisePokeUp(); } else { - TryRaisePokeDown(Result.CurrentPointerTarget, Position); + TryRaisePokeDown(); } } } @@ -250,6 +275,7 @@ public override void OnPostSceneQuery() PreviousPosition = Position; } + /// public override void OnPreCurrentPointerTargetChange() { // We need to raise the event now, since the pointer's focused object or touchable will change @@ -258,8 +284,10 @@ public override void OnPreCurrentPointerTargetChange() TryRaisePokeUp(); } - private void TryRaisePokeDown(GameObject targetObject, Vector3 touchPosition) + private void TryRaisePokeDown() { + GameObject targetObject = Result.CurrentPointerTarget; + if (currentTouchableObjectDown == null) { // In order to get reliable up/down event behavior, only allow the closest touchable to be touched. @@ -273,17 +301,17 @@ private void TryRaisePokeDown(GameObject targetObject, Vector3 touchPosition) } else if (closestProximityTouchable.EventsToReceive == TouchableEventType.Touch) { - InputSystem?.RaiseOnTouchStarted(InputSourceParent, Controller, Handedness, touchPosition); + InputSystem?.RaiseOnTouchStarted(InputSourceParent, Controller, Handedness, Position); } } } else { - RaiseTouchUpdated(targetObject, touchPosition); + RaiseTouchUpdated(targetObject, Position); } } - private void TryRaisePokeUp(GameObject targetObject, Vector3 touchPosition) + private void TryRaisePokeUp() { if (currentTouchableObjectDown != null) { @@ -296,21 +324,13 @@ private void TryRaisePokeUp(GameObject targetObject, Vector3 touchPosition) } else if (closestProximityTouchable.EventsToReceive == TouchableEventType.Touch) { - InputSystem?.RaiseOnTouchCompleted(InputSourceParent, Controller, Handedness, touchPosition); + InputSystem?.RaiseOnTouchCompleted(InputSourceParent, Controller, Handedness, Position); } currentTouchableObjectDown = null; } } - private void TryRaisePokeUp() - { - if (currentTouchableObjectDown != null) - { - TryRaisePokeUp(Result.CurrentPointerTarget, Position); - } - } - private void RaiseTouchUpdated(GameObject targetObject, Vector3 touchPosition) { if (currentTouchableObjectDown != null) @@ -363,18 +383,21 @@ public override void OnSourceLost(SourceStateEventData eventData) base.OnSourceLost(eventData); } + /// public override void OnSourceDetected(SourceStateEventData eventData) { base.OnSourceDetected(eventData); PreviousPosition = Position; } + /// public override void OnInputDown(InputEventData eventData) { // Poke pointer should not respond when a button is pressed or hand is pinched // It should only dispatch events based on collision with touchables. } + /// public override void OnInputUp(InputEventData eventData) { // Poke pointer should not respond when a button is released or hand is un-pinched @@ -385,6 +408,8 @@ protected override void OnEnable() { base.OnEnable(); + IsTargetPositionLockedOnFocusLock = false; + Debug.Assert(line != null, "No line renderer found in PokePointer."); Debug.Assert(visuals != null, "No visuals object found in PokePointer."); } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/PokePointer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/PokePointer.cs.meta index 6c2ff4e0..85d508cb 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/PokePointer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/PokePointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ScreenSpaceMousePointer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ScreenSpaceMousePointer.cs index e008fede..22bc8ddb 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ScreenSpaceMousePointer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ScreenSpaceMousePointer.cs @@ -15,6 +15,7 @@ public class ScreenSpaceMousePointer : BaseMousePointer { private Vector2 lastMousePosition; + /// protected override string ControllerName => "ScreenSpace Mouse Pointer"; /// @@ -45,6 +46,7 @@ public override void OnPreSceneQuery() transform.rotation = Quaternion.LookRotation(ray.direction); } + /// protected override void SetVisibility(bool visible) { base.SetVisibility(visible); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ScreenSpaceMousePointer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ScreenSpaceMousePointer.cs.meta index 99590876..4a537389 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ScreenSpaceMousePointer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ScreenSpaceMousePointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ShellHandRayPointer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ShellHandRayPointer.cs index aea371b7..2effb576 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ShellHandRayPointer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ShellHandRayPointer.cs @@ -62,6 +62,7 @@ public override void OnPostSceneQuery() } } + /// protected override void SetLinePoints(Vector3 startPoint, Vector3 endPoint, float distance) { LineBase.FirstPoint = startPoint; diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ShellHandRayPointer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ShellHandRayPointer.cs.meta index 493b7336..4df27f67 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ShellHandRayPointer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/ShellHandRayPointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointer.cs index 3641f958..7f4222dc 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointer.cs @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using System; using Microsoft.MixedReality.Toolkit.Physics; using Microsoft.MixedReality.Toolkit.Utilities; using UnityEngine; @@ -11,14 +12,15 @@ public class SpherePointer : BaseControllerPointer, IMixedRealityNearPointer { private SceneQueryType raycastMode = SceneQueryType.SphereOverlap; + /// public override SceneQueryType SceneQueryType { get { return raycastMode; } set { raycastMode = value; } } [SerializeField] [Min(0.0f)] - [Tooltip("Additional distance between SphereCastRadius and NearObjectRadius")] + [Tooltip("Additional distance on top of sphere cast radius when pointer is considered 'near' an object and far interaction will turn off")] private float nearObjectMargin = 0.2f; /// - /// Additional distance between and . + /// Additional distance on top of when pointer is considered 'near' an object and far interaction will turn off. /// /// /// This creates a dead zone in which far interaction is disabled before objects become grabbable. @@ -34,30 +36,57 @@ public class SpherePointer : BaseControllerPointer, IMixedRealityNearPointer public float NearObjectRadius => SphereCastRadius + NearObjectMargin; [SerializeField] - private bool debugMode = false; + [Tooltip("The LayerMasks, in prioritized order, that are used to determine the grabble objects. Remember to also add NearInteractionGrabbable! Only collidables with NearInteractionGrabbable will raise events.")] + private LayerMask[] grabLayerMasks = { UnityEngine.Physics.DefaultRaycastLayers }; + /// + /// The LayerMasks, in prioritized order, that are used to determine the touchable objects. + /// + /// + /// Only [NearInteractionGrabbables](xref:Microsoft.MixedReality.Toolkit.Input.NearInteractionGrabbable) in one of the LayerMasks will raise events. + /// + public LayerMask[] GrabLayerMasks => grabLayerMasks; + + [SerializeField] + [Tooltip("Specify whether queries for grabbable objects hit triggers.")] + protected QueryTriggerInteraction triggerInteraction = QueryTriggerInteraction.UseGlobal; + /// + /// Specify whether queries for grabbable objects hit triggers. + /// + public QueryTriggerInteraction TriggerInteraction => triggerInteraction; + + + [SerializeField] + [Tooltip("Maximum number of colliders that can be detected in a scene query.")] + [Min(1)] + private int sceneQueryBufferSize = 64; + /// + /// Maximum number of colliders that can be detected in a scene query. + /// + public int SceneQueryBufferSize => sceneQueryBufferSize; + - private Transform debugSphere; + private SpherePointerQueryInfo queryBufferNearObjectRadius; + private SpherePointerQueryInfo queryBufferInteractionRadius; /// - /// Currently performs a sphere check. - /// Currently anything that has a collider is considered "Grabbable". - /// Eventually we need to filter based on things that can respond - /// to grab events. + /// Test if the pointer is near any collider that's both on a grabbable layer mask, and has a NearInteractionGrabbable. + /// Uses SphereCastRadius + NearObjectMargin to determine if near an object. /// - /// True if the hand is near anything that's grabbable. + /// True if the pointer is near any collider that's both on a grabbable layer mask, and has a NearInteractionGrabbable. public bool IsNearObject { get { - if (TryGetNearGraspPoint(out Vector3 position)) - { - return UnityEngine.Physics.CheckSphere(position, NearObjectRadius, ~UnityEngine.Physics.IgnoreRaycastLayer); - } - - return false; + return queryBufferNearObjectRadius.ContainsGrabbable(); } } + /// + /// Test if the pointer is within the grabbable radius of collider that's both on a grabbable layer mask, and has a NearInteractionGrabbable. + /// Uses SphereCastRadius to determine if near an object. + /// Note: if focus on pointer is locked, will always return true. + /// + /// True if the pointer is within the grabbable radius of collider that's both on a grabbable layer mask, and has a NearInteractionGrabbable. public override bool IsInteractionEnabled { get @@ -66,15 +95,16 @@ public override bool IsInteractionEnabled { return true; } - else if (base.IsInteractionEnabled && TryGetNearGraspPoint(out Vector3 position)) - { - return UnityEngine.Physics.CheckSphere(position, SphereCastRadius, ~UnityEngine.Physics.IgnoreRaycastLayer); - } - - return false; + return base.IsInteractionEnabled && queryBufferInteractionRadius.ContainsGrabbable(); } } + private void Awake() + { + queryBufferNearObjectRadius = new SpherePointerQueryInfo(sceneQueryBufferSize, NearObjectRadius); + queryBufferInteractionRadius = new SpherePointerQueryInfo(sceneQueryBufferSize, SphereCastRadius); + } + /// public override void OnPreSceneQuery() { @@ -86,20 +116,26 @@ public override void OnPreSceneQuery() Vector3 pointerPosition; if (TryGetNearGraspPoint(out pointerPosition)) { - if (debugMode) + Vector3 endPoint = Vector3.forward * SphereCastRadius; + Rays[0].UpdateRayStep(ref pointerPosition, ref endPoint); + + var layerMasks = PrioritizedLayerMasksOverride ?? GrabLayerMasks; + + for (int i = 0; i < layerMasks.Length; i++) { - if (debugSphere == null) + if (queryBufferNearObjectRadius.TryUpdateQueryBufferForLayerMask(layerMasks[i], pointerPosition, triggerInteraction)) { - debugSphere = GameObject.CreatePrimitive(PrimitiveType.Sphere).transform; - debugSphere.localScale = Vector3.one * SphereCastRadius * 2; - Destroy(debugSphere.gameObject.GetComponent()); + break; } - - debugSphere.position = pointerPosition; } - Vector3 endPoint = Vector3.forward * SphereCastRadius; - Rays[0].UpdateRayStep(ref pointerPosition, ref endPoint); + for (int i = 0; i < layerMasks.Length; i++) + { + if (queryBufferInteractionRadius.TryUpdateQueryBufferForLayerMask(layerMasks[i], pointerPosition, triggerInteraction)) + { + break; + } + } } } @@ -171,12 +207,69 @@ public bool TryGetNormalToNearestSurface(out Vector3 normal) return false; } - private void OnDestroy() + /// + /// Helper class for storing and managing near grabbables close to a point + /// + private class SpherePointerQueryInfo { - if (debugSphere) + /// + /// How many colliders are near the point from the latest call to TryUpdateQueryBufferForLayerMask + /// + private int numColliders; + + /// + /// Fixed-length array used to story physics queries + /// + private Collider[] queryBuffer; + + /// + /// Distance for performing queries. + /// + private float queryRadius; + + /// + /// The grabbable near the QueryRadius. + /// + private NearInteractionGrabbable grabbable; + + public SpherePointerQueryInfo(int bufferSize, float radius) + { + numColliders = 0; + queryBuffer = new Collider[bufferSize]; + queryRadius = radius; + } + + public bool TryUpdateQueryBufferForLayerMask(LayerMask layerMask, Vector3 pointerPosition, QueryTriggerInteraction triggerInteraction) + { + grabbable = null; + numColliders = UnityEngine.Physics.OverlapSphereNonAlloc( + pointerPosition, + queryRadius, + queryBuffer, + layerMask, + triggerInteraction); + + if (numColliders == queryBuffer.Length) + { + Debug.LogWarning($"Maximum number of {numColliders} colliders found in SpherePointer overlap query. Consider increasing the query buffer size in the pointer profile."); + } + + for (int i = 0; i < numColliders; i++) + { + if (grabbable = queryBuffer[i].GetComponent()) + { + return true; + } + } + return false; + } + /// + /// Returns true if any of the objects inside QueryBuffer contain a grabbable + /// + public bool ContainsGrabbable() { - Destroy(debugSphere.gameObject); + return grabbable != null; } } } -} \ No newline at end of file +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointer.cs.meta index f035c9b3..5340e850 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointerGrabPoint.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointerGrabPoint.cs.meta index 50ff50b1..9dad275c 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointerGrabPoint.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointerGrabPoint.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointerVisual.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointerVisual.cs index 1770ebb9..c0f89de9 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointerVisual.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointerVisual.cs @@ -6,12 +6,11 @@ namespace Microsoft.MixedReality.Toolkit.Input { - [ExecuteAlways] public class SpherePointerVisual : MonoBehaviour { public Transform TetherEndPoint => tetherEndPoint; - public bool TetherVisualsEnabled => tetherVisualsEnabled; + public bool TetherVisualsEnabled { get; private set; } [Tooltip("The pointer these visuals decorate")] private SpherePointer pointer; @@ -30,8 +29,6 @@ public class SpherePointerVisual : MonoBehaviour [SerializeField] private BaseMixedRealityLineDataProvider tetherLine = null; - private bool tetherVisualsEnabled; - public void OnEnable() { CheckInitialization(); @@ -58,6 +55,7 @@ private void CheckInitialization() { pointer = GetComponent(); } + if (pointer == null) { Debug.LogError($"No SpherePointer found on {gameObject.name}."); @@ -78,12 +76,7 @@ private void CheckAsset(object asset, string fieldname) public void Update() { - if (!Application.isPlaying) - { - return; - } - - tetherVisualsEnabled = false; + TetherVisualsEnabled = false; if (pointer.IsFocusLocked && pointer.IsTargetPositionLockedOnFocusLock && pointer.Result != null) { NearInteractionGrabbable grabbedObject = GetGrabbedObject(); @@ -94,14 +87,14 @@ public void Update() tetherLine.FirstPoint = graspPosition; Vector3 endPoint = pointer.Result.Details.Object.transform.TransformPoint(pointer.Result.Details.PointLocalSpace); tetherLine.LastPoint = endPoint; - tetherVisualsEnabled = Vector3.Distance(tetherLine.FirstPoint, tetherLine.LastPoint) > minTetherLength; - tetherLine.enabled = tetherVisualsEnabled; - tetherEndPoint.gameObject.SetActive(tetherVisualsEnabled); + TetherVisualsEnabled = Vector3.Distance(tetherLine.FirstPoint, tetherLine.LastPoint) > minTetherLength; + tetherLine.enabled = TetherVisualsEnabled; + tetherEndPoint.gameObject.SetActive(TetherVisualsEnabled); tetherEndPoint.position = endPoint; } } - visualsRoot.gameObject.SetActive(tetherVisualsEnabled); + visualsRoot.gameObject.SetActive(TetherVisualsEnabled); } private NearInteractionGrabbable GetGrabbedObject() diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointerVisual.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointerVisual.cs.meta index 99f12b3c..f4df87b4 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointerVisual.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/SpherePointerVisual.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/TeleportPointer.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/TeleportPointer.cs index 4b2b1327..82d33bc0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/TeleportPointer.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/TeleportPointer.cs @@ -209,6 +209,7 @@ public float PointerOrientation } } + /// public override void OnPreSceneQuery() { if (LineBase == null) @@ -240,6 +241,7 @@ public override void OnPreSceneQuery() GravityDistorter.enabled = (TeleportSurfaceResult == TeleportSurfaceResult.HotSpot); } + /// public override void OnPostSceneQuery() { if (IsSelectPressed) diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/TeleportPointer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/TeleportPointer.cs.meta index 9f0653c5..a2485bae 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/TeleportPointer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/TeleportPointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/TouchPointer.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/TouchPointer.cs.meta index c7bf9b1d..323e0c43 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/TouchPointer.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Pointers/TouchPointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PhysicalPressEventRouter.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PhysicalPressEventRouter.cs index 84edf91b..4eba31ed 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PhysicalPressEventRouter.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PhysicalPressEventRouter.cs @@ -4,10 +4,10 @@ using Microsoft.MixedReality.Toolkit.UI; using UnityEngine; -namespace Microsoft.MixedReality.Toolkit.Examples.Demos +namespace Microsoft.MixedReality.Toolkit { /// - /// This class exists to route events through to Interactable. + /// This class exists to route events through to . /// The result is being able to have physical touch call Interactable.OnPointerClicked. /// public class PhysicalPressEventRouter : MonoBehaviour @@ -32,38 +32,58 @@ private void Awake() } } + private bool CanRouteInput() + { + return routingTarget != null && routingTarget.IsEnabled; + } + + /// + /// Gets called when the TouchBegin event is invoked within the default PressableButton and + /// PressableButtonHoloLens2 components. When the physical touch with a + /// hand has begun, set physical touch state within Interactable. + /// public void OnHandPressTouched() { - if (routingTarget != null) + if (CanRouteInput()) { - routingTarget.SetPhysicalTouch(true); + routingTarget.HasPhysicalTouch = true; if (InteractableOnClick == PhysicalPressEventBehavior.EventOnTouch) { - routingTarget.SetPress(true); + routingTarget.HasPress = true; routingTarget.TriggerOnClick(); - routingTarget.SetPress(false); + routingTarget.HasPress = false; } } } + /// + /// Gets called when the TouchEnd event is invoked within the default PressableButton and + /// PressableButtonHoloLens2 components. Once the physical touch with a hand is removed, set + /// the physical touch and possibly press state within Interactable. + /// public void OnHandPressUntouched() { - if (routingTarget != null) + if (CanRouteInput()) { - routingTarget.SetPhysicalTouch(false); + routingTarget.HasPhysicalTouch = false; if (InteractableOnClick == PhysicalPressEventBehavior.EventOnTouch) { - routingTarget.SetPress(true); + routingTarget.HasPress = true; } } } + /// + /// Gets called when the ButtonPressed event is invoked within the default PressableButton and + /// PressableButtonHoloLens2 components. When the physical press with a hand is triggered, set + /// the physical touch and press state within Interactable. + /// public void OnHandPressTriggered() { - if (routingTarget != null) + if (CanRouteInput()) { - routingTarget.SetPhysicalTouch(true); - routingTarget.SetPress(true); + routingTarget.HasPhysicalTouch = true; + routingTarget.HasPress = true; if (InteractableOnClick == PhysicalPressEventBehavior.EventOnPress) { routingTarget.TriggerOnClick(); @@ -71,18 +91,23 @@ public void OnHandPressTriggered() } } + /// + /// Gets called when the ButtonReleased event is invoked within the default PressableButton and + /// PressableButtonHoloLens2 components. Once the physical press with a hand is completed, set + /// the press and physical touch states within Interactable + /// public void OnHandPressCompleted() { - if (routingTarget != null) + if (CanRouteInput()) { - routingTarget.SetPhysicalTouch(true); - routingTarget.SetPress(true); + routingTarget.HasPhysicalTouch = true; + routingTarget.HasPress = true; if (InteractableOnClick == PhysicalPressEventBehavior.EventOnClickCompletion) { routingTarget.TriggerOnClick(); } - routingTarget.SetPress(false); - routingTarget.SetPhysicalTouch(false); + routingTarget.HasPress = false; + routingTarget.HasPhysicalTouch = false; } } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PhysicalPressEventRouter.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PhysicalPressEventRouter.cs.meta index 4bb4b560..bde8710a 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PhysicalPressEventRouter.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PhysicalPressEventRouter.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButton.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButton.cs index 28016e1e..2614be9c 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButton.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButton.cs @@ -12,13 +12,14 @@ namespace Microsoft.MixedReality.Toolkit.UI { /// /// A button that can be pushed via direct touch. - /// You can use to route these events to . + /// You can use to route these events to . /// - [RequireComponent(typeof(BoxCollider))] public class PressableButton : MonoBehaviour, IMixedRealityTouchHandler { const string InitialMarkerTransformName = "Initial Marker"; + bool hasStarted = false; + /// /// The object that is being pushed. /// @@ -61,7 +62,7 @@ public SpaceMode DistanceSpaceMode } [SerializeField] - [Tooltip("The offset at which pushing starts. Offset is relative to the pivot of either the moving visuals if there's any or the button itself.")] + [Tooltip("The offset at which pushing starts. Offset is relative to the pivot of either the moving visuals if there's any or the button itself. For UnityUI based PressableButtons, this cannot be a negative value.")] protected float startPushDistance = 0.0f; /// @@ -146,7 +147,6 @@ public SpaceMode DistanceSpaceMode /// public float CurrentPushDistance { get => currentPushDistance; protected set => currentPushDistance = value; } - private bool isTouching = false; /// @@ -188,16 +188,16 @@ private set public bool IsPressing { get; private set; } /// - /// The press direction of the button as defined by a NearInteractionTouchable. + /// The press direction of the button as defined by a NearInteractionTouchableSurface. /// private Vector3 WorldSpacePressDirection { get { - var nearInteractionTouchable = GetComponent(); + var nearInteractionTouchable = GetComponent(); if (nearInteractionTouchable != null) { - return -1.0f * nearInteractionTouchable.Forward; + return nearInteractionTouchable.transform.TransformDirection(nearInteractionTouchable.LocalPressDirection); } return transform.forward; @@ -209,6 +209,10 @@ private Transform PushSpaceSourceTransform get { return movingButtonVisuals != null ? movingButtonVisuals.transform : transform; } } + /// + /// Transform for world to local space in the world direction of press + /// Multiply world scale positions by this value to convert to local space + /// private float WorldToLocalScale { get @@ -217,6 +221,10 @@ private float WorldToLocalScale } } + /// + /// Transform for local to world space in the world direction of a press + /// Multiply local scale positions by this value to convert to world space + /// private float LocalToWorldScale { get @@ -228,10 +236,10 @@ private float LocalToWorldScale /// /// Initial offset from moving visuals to button /// - private Vector3 initialOffsetMovingVisuals = Vector3.zero; + private Vector3 movingVisualsInitialLocalPosition = Vector3.zero; /// - /// The position from where the button starts to move. + /// The position from where the button starts to move. Projected into world space based on the button's current world space position. /// private Vector3 InitialPosition { @@ -239,13 +247,12 @@ private Vector3 InitialPosition { if (Application.isPlaying && movingButtonVisuals) // we're using a cached position in play mode as the moving visuals will be moved during button interaction { - return PushSpaceSourceParentPosition + initialOffsetMovingVisuals; + return PushSpaceSourceParentPosition + movingButtonVisuals.transform.TransformVector(movingVisualsInitialLocalPosition); } else { return PushSpaceSourceTransform.position; } - } } @@ -260,12 +267,17 @@ private void OnEnable() protected virtual void Start() { + hasStarted = true; + if (gameObject.layer == 2) { Debug.LogWarning("PressableButton will not work if game object layer is set to 'Ignore Raycast'."); } - initialOffsetMovingVisuals = PushSpaceSourceTransform.position - PushSpaceSourceParentPosition; + movingVisualsInitialLocalPosition = movingButtonVisuals.transform.localPosition; + + // Ensure everything is set to initial positions correctly. + UpdateMovingVisualsPosition(); } void OnDisable() @@ -274,9 +286,12 @@ void OnDisable() touchPoints.Clear(); currentInputSources.Clear(); - // make sure button doesn't stay in a pressed state in case we disable the button while pressing it - currentPushDistance = startPushDistance; - UpdateMovingVisualsPosition(); + if (hasStarted) + { + // make sure button doesn't stay in a pressed state in case we disable the button while pressing it + currentPushDistance = startPushDistance; + UpdateMovingVisualsPosition(); + } } private void Update() @@ -408,8 +423,6 @@ void IMixedRealityTouchHandler.OnTouchCompleted(HandTrackingInputEventData event /// /// Returns world space position along the push direction for the given local distance /// - /// - /// /// public Vector3 GetWorldPositionAlongPushDirection(float localDistance) { @@ -421,8 +434,6 @@ public Vector3 GetWorldPositionAlongPushDirection(float localDistance) /// /// Returns the local distance along the push direction for the passed in world position /// - /// - /// public float GetDistanceAlongPushDirection(Vector3 positionWorldSpace) { Vector3 localPosition = positionWorldSpace - InitialPosition; @@ -458,7 +469,6 @@ private float GetFarthestDistanceAlongPressDirection() return Mathf.Clamp(farthestDistance, startPushDistance, maxPushDistance); } - private void UpdatePressedState(float pushDistance) { // If we aren't in a press and can't start a simple one. diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButton.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButton.cs.meta index 8a9a14b6..a626efb1 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButton.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButton.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButtonHoloLens2.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButtonHoloLens2.cs index 684e6d47..d2786e30 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButtonHoloLens2.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButtonHoloLens2.cs @@ -106,6 +106,7 @@ public GameObject MovingButtonIconText } } + /// protected override void UpdateMovingVisualsPosition() { base.UpdateMovingVisualsPosition(); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButtonHoloLens2.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButtonHoloLens2.cs.meta index 5ca13ca5..646aca46 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButtonHoloLens2.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/PressableButtonHoloLens2.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/SubmitEventRouter.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/SubmitEventRouter.cs new file mode 100644 index 00000000..59f2515a --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/SubmitEventRouter.cs @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using UnityEngine.EventSystems; + +namespace Microsoft.MixedReality.Toolkit +{ + /// + /// This is a helper class to allow you to call OnSubmit() on a UnityEngine.UI.Button or other control derived from UnityEngine.EventSystems.ISubmitHandler on this gameObject. + /// It exposes a public function that can be bound in the Editor to a Unity Event. + /// + public class SubmitEventRouter : MonoBehaviour + { + public void Submit() + { + ExecuteEvents.Execute(this.gameObject, new BaseEventData(EventSystem.current), ExecuteEvents.submitHandler); + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/SubmitEventRouter.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/SubmitEventRouter.cs.meta new file mode 100644 index 00000000..73aa342e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/PressableButtons/SubmitEventRouter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 724341da07c2e1742a82bcc156a2461d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/IProgressIndicator.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/IProgressIndicator.cs index bf37cfcc..9260f826 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/IProgressIndicator.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/IProgressIndicator.cs @@ -32,13 +32,11 @@ public interface IProgressIndicator /// /// Opens the progress indicator before loading begins. Method is async to allow for animation to begin before loading. /// - /// Task OpenAsync(); /// /// Closes the progress indicator after loading is finished. Method is async to allow for animation to complete. /// - /// Task CloseAsync(); } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/IProgressIndicator.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/IProgressIndicator.cs.meta index 7e72fc09..23af9ff1 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/IProgressIndicator.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/IProgressIndicator.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorLoadingBar.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorLoadingBar.cs.meta index b600043c..835d95a3 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorLoadingBar.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorLoadingBar.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorObjectDisplay.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorObjectDisplay.cs.meta index 4a130532..f87271a8 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorObjectDisplay.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorObjectDisplay.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorOrbsRotator.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorOrbsRotator.cs.meta index fd2668eb..15fe026f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorOrbsRotator.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorOrbsRotator.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorState.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorState.cs.meta index e1dc7bc6..f8c624a5 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorState.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/ProgressIndicators/ProgressIndicatorState.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/FollowMeToggle.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/FollowMeToggle.cs index e0e7cfb5..d948f523 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/FollowMeToggle.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/FollowMeToggle.cs @@ -1,40 +1,200 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using Microsoft.MixedReality.Toolkit.Utilities; using Microsoft.MixedReality.Toolkit.Utilities.Solvers; +using System.Collections; using UnityEngine; namespace Microsoft.MixedReality.Toolkit.UI { + /// + /// A utility script for toggling the 'Follow Me' behavior by activating/deactivating the Radial View Solver. + /// This script also provides optional toggle at specified distance. + /// [RequireComponent(typeof(RadialView))] public class FollowMeToggle : MonoBehaviour { + /// + /// An optional object for visualizing the 'Follow Me' mode state. + /// + public GameObject VisualizationObject + { + get { return visualizationObject; } + set { visualizationObject = value; } + } + [SerializeField] - [Tooltip("An opional object for visualizing the 'Follow Me' mode state")] + [Tooltip("An optional object for visualizing the 'Follow Me' mode state.")] private GameObject visualizationObject = null; + /// + /// An optional Interactable to select/deselect when toggling the follow behavior. + /// + public Interactable InteractableObject + { + get { return interactableObject; } + set { interactableObject = value; } + } + + [SerializeField] + [Tooltip("An optional Interactable to select/deselect when toggling the follow behavior.")] + private Interactable interactableObject = null; + + /// + /// Should following be automatically enabled when the user is further than a certain distance away? + /// + public bool AutoFollowAtDistance + { + get { return autoFollowAtDistance; } + set + { + autoFollowAtDistance = value; + + if (autoFollowAtDistance) + { + if (autoFollowDistanceCheck == null) + { + autoFollowDistanceCheck = StartCoroutine(AutoFollowDistanceCheck()); + } + } + else + { + if (autoFollowDistanceCheck != null) + { + StopCoroutine(autoFollowDistanceCheck); + autoFollowDistanceCheck = null; + } + } + } + } + + [SerializeField] + [Tooltip("Should following be automatically enabled when the user is further than a certain distance away?")] + private bool autoFollowAtDistance = false; + + /// + /// If autoFollowAtDistance is enabled, what distance to trigger auto following at. + /// + public float AutoFollowDistance + { + get { return autoFollowDistance; } + set { autoFollowDistance = value; } + } + + [SerializeField] + [Tooltip("If autoFollowAtDistance is enabled, what distance to trigger auto following at.")] + private float autoFollowDistance = 2.0f; + + /// + /// Optional transform to use when using autoFollowAtDistance. If not specified the local transform is used. + /// + public Transform AutoFollowTransformTarget + { + get { return autoFollowTransformTarget; } + set + { + autoFollowTransformTarget = value; + + if (autoFollowTransformTarget == null) + { + autoFollowTransformTarget = transform; + } + } + } + + [SerializeField] + [Tooltip("Optional transform to use when using autoFollowAtDistance. If not specified the local transform is used.")] + private Transform autoFollowTransformTarget = null; + private RadialView radialView = null; + private Coroutine autoFollowDistanceCheck = null; - private void Start() + #region MonoBehaviour Implementation + + private void Awake() { - // Get Radial Solver component radialView = GetComponent(); + + if (autoFollowTransformTarget == null) + { + autoFollowTransformTarget = transform; + } + + // Begin the follow coroutine if requested at the beginning. + AutoFollowAtDistance = autoFollowAtDistance; + } + + private void OnValidate() + { + // When playing make sure the coroutine starts and stops based on inspector updates. + if (Application.isPlaying) + { + AutoFollowAtDistance = autoFollowAtDistance; + } } + #endregion MonoBehaviour Implementation + + /// + /// Toggles the current follow behavior of the solver. + /// public void ToggleFollowMeBehavior() { if (radialView != null) + { + SetFollowMeBehavior(!radialView.enabled); + } + } + + /// + /// Enables or disables the solver based on the follow parameter. + /// + /// True if the solver should be active. + public void SetFollowMeBehavior(bool follow) + { + if (radialView != null && radialView.enabled != follow) { // Toggle Radial Solver component // You can tweak the detailed positioning behavior such as offset, lerping time, orientation type in the Inspector panel - radialView.enabled = !radialView.enabled; + radialView.enabled = follow; - if(visualizationObject != null) + if (visualizationObject != null) { - visualizationObject.SetActive(radialView.enabled); + visualizationObject.SetActive(follow); + } + + if (interactableObject != null) + { + interactableObject.IsToggled = follow; } } + } + /// + /// Coroutine which checks how far away this transform is from the user and enables the follow behavior at a specified distance. + /// + /// Coroutine enumerator. + private IEnumerator AutoFollowDistanceCheck() + { + while (true) + { + var mainCamera = CameraCache.Main; + + if (mainCamera != null) + { + float autoFollowDistanceSq = autoFollowDistance * autoFollowDistance; + + if (autoFollowTransformTarget != null) + { + if ((mainCamera.transform.position - autoFollowTransformTarget.position).sqrMagnitude >= autoFollowDistanceSq) + { + SetFollowMeBehavior(true); + } + } + } + yield return null; + } } } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/FollowMeToggle.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/FollowMeToggle.cs.meta index 14d5080f..4f4a6222 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/FollowMeToggle.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/FollowMeToggle.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/HandInteractionPanZoom.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/HandInteractionPanZoom.cs index 1e62e4c9..a1fc02b9 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/HandInteractionPanZoom.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/HandInteractionPanZoom.cs @@ -150,6 +150,7 @@ private bool scaleActive private Dictionary handDataMap = new Dictionary(); List uvs = new List(); List uvsOrig = new List(); + private bool oldIsTargetPositionLockedOnFocusLock; #endregion Private Properties /// @@ -292,9 +293,11 @@ private void Initialize() } else { - if (this.GetComponent()?.material?.mainTexture != null) + Renderer renderer = this.GetComponent(); + Material material = (renderer != null) ? renderer.material : null; + if ((material != null) && (material.mainTexture != null)) { - this.GetComponent().material.mainTexture.wrapMode = TextureWrapMode.Repeat; + material.mainTexture.wrapMode = TextureWrapMode.Repeat; } } @@ -466,8 +469,12 @@ private void SetAffordancesActive(bool active) rightPoint.SetActive(affordancesVisible); } - currentMaterial?.SetColor(proximityLightCenterColorID, active ? proximityLightCenterColor : defaultProximityLightCenterColor); + if (currentMaterial != null) + { + currentMaterial.SetColor(proximityLightCenterColorID, active ? proximityLightCenterColor : defaultProximityLightCenterColor); + } } + private Vector3 GetContactForHand(Handedness hand) { Vector3 handPoint = Vector3.zero; @@ -750,7 +757,11 @@ private void RaisePanning(uint sourceId) #region BaseFocusHandler Methods + + /// public override void OnFocusEnter(FocusEventData eventData) { } + + /// public override void OnFocusExit(FocusEventData eventData) { EndAllTouches(); @@ -784,6 +795,11 @@ public void OnTouchUpdated(HandTrackingInputEventData eventData) { } /// public void OnPointerDown(MixedRealityPointerEventData eventData) { + oldIsTargetPositionLockedOnFocusLock = eventData.Pointer.IsTargetPositionLockedOnFocusLock; + if (! (eventData.Pointer is IMixedRealityNearPointer) && eventData.Pointer.Controller.IsRotationAvailable) + { + eventData.Pointer.IsTargetPositionLockedOnFocusLock = false; + } SetAffordancesActive(false); EndTouch(eventData.SourceId); SetHandDataFromController(eventData.Pointer.Controller, eventData.Pointer, false); @@ -791,6 +807,7 @@ public void OnPointerDown(MixedRealityPointerEventData eventData) } public void OnPointerUp(MixedRealityPointerEventData eventData) { + eventData.Pointer.IsTargetPositionLockedOnFocusLock = oldIsTargetPositionLockedOnFocusLock; EndTouch(eventData.SourceId); eventData.Use(); } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/HandInteractionPanZoom.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/HandInteractionPanZoom.cs.meta index c539987d..e8353035 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/HandInteractionPanZoom.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Slate/HandInteractionPanZoom.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/PinchSlider.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/PinchSlider.cs.meta index b2967cb0..4033a397 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/PinchSlider.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/PinchSlider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/SliderEvent.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/SliderEvent.cs.meta index ff3ac0b0..51aa1d04 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/SliderEvent.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/SliderEvent.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/SliderEventData.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/SliderEventData.cs.meta index b4be5758..a3037444 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/SliderEventData.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/SliderEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/SliderSounds.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/SliderSounds.cs.meta index b4dfeeb5..3b812acf 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/SliderSounds.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Sliders/SliderSounds.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/DestroyOnAnimationComplete.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/DestroyOnAnimationComplete.cs new file mode 100644 index 00000000..6533ce89 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/DestroyOnAnimationComplete.cs @@ -0,0 +1,28 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Destroys the Game Object after the length of the Animator component. + /// Attach this script to any game object with Animator component to destroy on animation complete. + /// + [RequireComponent(typeof(Animator))] + public class DestroyOnAnimationComplete : MonoBehaviour + { + [SerializeField] + [Tooltip("Additional delay after the animation complete")] + private float delay = 1.0f; + public float Delay + { + get { return delay; } + set { delay = value; } + } + + void Start() + { + Destroy(gameObject, this.GetComponent().GetCurrentAnimatorStateInfo(0).length + delay); + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/DestroyOnAnimationComplete.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/DestroyOnAnimationComplete.cs.meta new file mode 100644 index 00000000..8c030f04 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/DestroyOnAnimationComplete.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d0ba356208ebee842b61c465bde80a05 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/IToolTipBackground.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/IToolTipBackground.cs.meta index 08af67fb..ef0495bf 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/IToolTipBackground.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/IToolTipBackground.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/IToolTipHighlight.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/IToolTipHighlight.cs.meta index 50e50bcf..4e482dbd 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/IToolTipHighlight.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/IToolTipHighlight.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/SpeechConfirmationTooltip.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/SpeechConfirmationTooltip.cs new file mode 100644 index 00000000..6cf24f0b --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/SpeechConfirmationTooltip.cs @@ -0,0 +1,26 @@ +using System.Collections; +using System.Collections.Generic; +using TMPro; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Tooltip used for speech confirmation label. This inherits ToolTip class and provides generic text string interface for the label. + /// To create your own speecn cofirmation label, override SpeechConfirmationTooltip and provide SetText(string s) and + /// TriggerConfirmationAnimation() functions. Assign the prefab to the SpeechInputHandler.cs + /// + public class SpeechConfirmationTooltip : ToolTip + { + public virtual void SetText(string labelText) + { + ToolTipText = labelText; + } + + public virtual void TriggerConfirmedAnimation() + { + gameObject.GetComponent().SetTrigger("Confirmed"); + } + + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/SpeechConfirmationTooltip.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/SpeechConfirmationTooltip.cs.meta new file mode 100644 index 00000000..31caf51a --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/SpeechConfirmationTooltip.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 36767500e4f76334a8999a2f5fa5dcc6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTip.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTip.cs.meta index 50c741ee..5093a569 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTip.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTip.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipBackgroundBlob.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipBackgroundBlob.cs.meta index ea75e10c..98facf9d 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipBackgroundBlob.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipBackgroundBlob.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipBackgroundCorners.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipBackgroundCorners.cs.meta index 5c9a14bb..dade230e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipBackgroundCorners.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipBackgroundCorners.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipBackgroundMesh.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipBackgroundMesh.cs.meta index 0ed0f70c..26ad2e46 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipBackgroundMesh.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipBackgroundMesh.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipConnector.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipConnector.cs.meta index 4d7623ec..943a2ba6 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipConnector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipConnector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipLineHighlight.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipLineHighlight.cs.meta index d0633eba..bf4a8794 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipLineHighlight.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipLineHighlight.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipSpawner.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipSpawner.cs.meta index a4e44ab0..ec2dfef5 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipSpawner.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipSpawner.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipUtility.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipUtility.cs.meta index 371733f7..2e6daa46 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipUtility.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/ToolTipUtility.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorFollowType.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorFollowType.cs.meta index 7a9d16f2..9b16052f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorFollowType.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorFollowType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorOrientType.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorOrientType.cs.meta index 66ff1b53..402b7ab5 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorOrientType.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorOrientType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorPivotDirection.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorPivotDirection.cs.meta index b7f5949d..db480fa9 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorPivotDirection.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorPivotDirection.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorPivotMode.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorPivotMode.cs.meta index 85364c73..481f16fe 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorPivotMode.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ConnectorPivotMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/DisplayMode.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/DisplayMode.cs.meta index 55649a98..df910a60 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/DisplayMode.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/DisplayMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ToolTipAttachPoint.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ToolTipAttachPoint.cs.meta index 61044786..dbd95420 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ToolTipAttachPoint.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Tooltips/TooltipEnums/ToolTipAttachPoint.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 3b748943b2ee497cb401b923729b41c5, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/Billboard.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/Billboard.cs.meta index c9ffd360..4bdc1af5 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/Billboard.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/Billboard.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/Easing.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/Easing.cs index 5dd50c2e..d91092e0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/Easing.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/Easing.cs @@ -29,7 +29,7 @@ public enum BasicEaseCurves { Linear, EaseIn, EaseOut, EaseInOut } /// - /// The amount of time the ease should run + /// The amount of time the ease should run in seconds /// public float LerpTime = 0.5f; @@ -41,6 +41,20 @@ public Easing() Stop(); } + /// + /// Create Easing object with copied internal properties + /// + /// Copy of current Easing instance + public Easing Copy() + { + return new Easing() + { + Curve = this.Curve, + Enabled = this.Enabled, + LerpTime = this.LerpTime, + }; + } + /// /// Update the ease each frame or on Update /// @@ -67,7 +81,6 @@ public void Start() /// /// Is the ease currently running? /// - /// public bool IsPlaying() { return timer < LerpTime; @@ -84,7 +97,6 @@ public void Stop() /// /// get the linear ease value /// - /// public float GetLinear() { return timer / LerpTime; @@ -93,7 +105,6 @@ public float GetLinear() /// /// get the ease value based on the animation curve /// - /// public float GetCurved() { return IsLinear() ? GetLinear() : Curve.Evaluate(GetLinear()); @@ -125,7 +136,6 @@ protected bool IsLinear() /// /// set the animation curve using a preset /// - /// public void SetCurve(BasicEaseCurves curve) { AnimationCurve animation = AnimationCurve.Linear(0, 1, 1, 1); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/Easing.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/Easing.cs.meta index 78fb1568..43a02aa1 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/Easing.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/Easing.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/GazeHandHelper.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/GazeHandHelper.cs index 27e979da..83a644a6 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/GazeHandHelper.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/GazeHandHelper.cs @@ -67,7 +67,6 @@ public void RemoveSource(InputEventData eventData) /// /// This function must be called from the OnSourceLost handler in a script implementing the IMixedRealitySourceStateHandler interface. /// - /// public void RemoveSource(SourceStateEventData eventData) { uint sourceId = eventData.SourceId; @@ -81,7 +80,6 @@ public void RemoveSource(SourceStateEventData eventData) /// /// This function must be called from the OnInputChanged handler in a script implementing the . /// - /// public void UpdateSource(InputEventData eventData) { uint id = eventData.SourceId; @@ -109,7 +107,6 @@ public void UpdateSource(InputEventData eventData) /// /// This function returns the number of active hands. /// - /// public int GetActiveHandCount() { int count = 0; diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/GazeHandHelper.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/GazeHandHelper.cs.meta index 57471e37..4b05660a 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/GazeHandHelper.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/GazeHandHelper.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InputRecordingControls.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InputRecordingControls.cs.meta index d5bcbf33..37d8c49a 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InputRecordingControls.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InputRecordingControls.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InteractableHighlight.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InteractableHighlight.cs.meta index 51f087e4..eb6a0756 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InteractableHighlight.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InteractableHighlight.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InteractableOnFocus.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InteractableOnFocus.cs index 35357d1d..9e851e35 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InteractableOnFocus.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InteractableOnFocus.cs @@ -45,7 +45,7 @@ public void Update() { foreach (var theme in themes) { - theme.OnUpdate((int)State, null, false); + theme.OnUpdate((int)State, false); } } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InteractableOnFocus.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InteractableOnFocus.cs.meta index 0dcad205..acdc9ca8 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InteractableOnFocus.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/InteractableOnFocus.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/RectTransformCubeScaler.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/RectTransformCubeScaler.cs new file mode 100644 index 00000000..c07d2da7 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/RectTransformCubeScaler.cs @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Utilities +{ + /// + /// RectTransforms do not scale 3d objects (such as unit cubes) to fit within their bounds. + /// This helper class will apply a scale to fit a unit cube into the bounds specified by the RectTransform. + /// The Z component is scaled to the min of the X and Y components. + /// + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + public class RectTransformCubeScaler : MonoBehaviour + { + private RectTransform rectTransform; + private Vector2 prevRectSize = Vector2.zero; + + private void Start() + { + rectTransform = GetComponent(); + } + + private void Update() + { + var size = rectTransform.rect.size; + + if (prevRectSize != size) + { + prevRectSize = size; + + this.transform.localScale = new Vector3(size.x, size.y, Mathf.Min(size.x, size.y)); + } + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/RectTransformCubeScaler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/RectTransformCubeScaler.cs.meta new file mode 100644 index 00000000..54bada62 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/RectTransformCubeScaler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4ea7dc4a5a95cb84584659cbc5279700 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/ToggleHandVisualisation.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/ToggleHandVisualisation.cs index 97ba502d..ee1a244f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/ToggleHandVisualisation.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/ToggleHandVisualisation.cs @@ -24,32 +24,34 @@ protected IMixedRealityInputSystem InputSystem } } - void updateHandVisibility() + /// + /// Initial setting of hand mesh visualization - default is disabled + /// + private void Start() { - MixedRealityHandTrackingProfile handTrackingProfile = InputSystem?.InputSystemProfile?.HandTrackingProfile; - if (handTrackingProfile != null) - { - handTrackingProfile.EnableHandMeshVisualization = isHandMeshVisible; - handTrackingProfile.EnableHandJointVisualization = isHandJointVisible; - } + UpdateHandVisibility(); } /// - /// Initial setting of hand mesh visualization - default is disabled + /// Updates the hand tracking profile with the current local visualization settings /// - void Start() + private void UpdateHandVisibility() { - updateHandVisibility(); + MixedRealityHandTrackingProfile handTrackingProfile = InputSystem?.InputSystemProfile?.HandTrackingProfile; + if (handTrackingProfile != null) + { + handTrackingProfile.EnableHandMeshVisualization = isHandMeshVisible; + handTrackingProfile.EnableHandJointVisualization = isHandJointVisible; + } } - /// /// Toggles hand mesh visualization /// public void OnToggleHandMesh() { isHandMeshVisible = !isHandMeshVisible; - updateHandVisibility(); + UpdateHandVisibility(); } /// @@ -58,8 +60,7 @@ public void OnToggleHandMesh() public void OnToggleHandJoint() { isHandJointVisible = !isHandJointVisible; - updateHandVisibility(); + UpdateHandVisibility(); } - } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/ToggleHandVisualisation.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/ToggleHandVisualisation.cs.meta index 1dae24ae..092a0452 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/ToggleHandVisualisation.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/Utilities/ToggleHandVisualisation.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes.meta new file mode 100644 index 00000000..37804b99 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1c9c77d861c667145a59087347eea7ee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core.meta new file mode 100644 index 00000000..0445c15e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b84cb143ffdc7bc48862a0d6570a0759 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/Theme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/Theme.cs new file mode 100644 index 00000000..ae53b464 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/Theme.cs @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Theme scriptableObject for loading theme settings + /// + [CreateAssetMenu(fileName = "Theme", menuName = "Mixed Reality Toolkit/Theme", order = 1)] + public class Theme : ScriptableObject + { + [FormerlySerializedAs("Settings")] + [SerializeField] + private List definitions; + + /// + /// List of Theme Definition configurations. Each definition defines what type of Theme Engine to create and how to configure it + /// + public List Definitions + { + get { return definitions; } + set + { + definitions = value; + ValidateDefinitions(); + } + } + + [FormerlySerializedAs("States")] + [SerializeField] + private States states; + /// + /// Associated States object to use with this theme. Defines the states available for each Theme to utilize + /// + public States States + { + get { return states; } + set + { + states = value; + ValidateDefinitions(); + } + } + + /// + /// Stores historical values of different ThemeDefinition selections. Useful for editor design + /// Each item in list corresponds to item in Definitions list property + /// Each Dictionary keeps track of last used ThemeDefinition configuration for a given Theme type (type must extend from InteractableThemeBase) + /// + public List> History = new List>(); + + /// + /// Helper function to convert States scriptableobject into an array of available State values + /// + /// Array of available State values for currently assigned States property in this Theme + [System.Obsolete("Use States.StateList instead")] + public State[] GetStates() + { + if (States != null) + { + return States.StateList.ToArray(); + } + + return new State[0]; + } + + /// + /// Validate list of ThemeDefinitions with current States object + /// + public void ValidateDefinitions() + { + if (Definitions != null && States != null) + { + int numOfStates = States.StateList.Count; + foreach (var definition in Definitions) + { + // For each theme property with values per possible state + // ensure the number of values matches the number of states + foreach (ThemeStateProperty p in definition.StateProperties) + { + if (p.Values.Count != numOfStates) + { + // Need to fill property with default values to match number of states + if (p.Values.Count < numOfStates) + { + for (int i = p.Values.Count - 1; i < numOfStates; i++) + { + p.Values.Add(p.Default.Copy()); + } + } + else + { + // Too many property values, remove to match number of states + for (int i = p.Values.Count - 1; i >= numOfStates; i--) + { + p.Values.RemoveAt(i); + } + } + } + } + } + } + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/Theme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/Theme.cs.meta similarity index 77% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/Theme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/Theme.cs.meta index 79088e63..07127110 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/Theme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/Theme.cs.meta @@ -7,7 +7,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeDefinition.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeDefinition.cs new file mode 100644 index 00000000..d28d017a --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeDefinition.cs @@ -0,0 +1,140 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities; +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Defines configuration properties and settings to use when initializing a class extending InteractableThemeBase + /// + [System.Serializable] + public struct ThemeDefinition + { + /// + /// Defines the type of Theme to associate with this definition. Type must be a class that extends InteractableThemeBase + /// + public Type ThemeType + { + get + { + if (Type == null) + { + if (string.IsNullOrEmpty(AssemblyQualifiedName)) + { + var className = ClassName; + // Temporary workaround + // This is to fix a bug in RC2.1 where the AssemblyQualifiedName was never actually saved. + var correctType = TypeCacheUtility.GetSubClasses().Where(s => s?.Name == className); + if (!correctType.Any()) + { + return null; + } + + AssemblyQualifiedName = correctType.First().AssemblyQualifiedName; + } + + Type = Type.GetType(AssemblyQualifiedName); + } + + return Type; + } + set + { + if (!value.IsSubclassOf(typeof(InteractableThemeBase))) + { + Debug.LogWarning($"Cannot assign type {value} that does not extend {typeof(InteractableThemeBase)} to ThemeDefinition"); + return; + } + + if (Type != value) + { + Type = value; + ClassName = Type.Name; + AssemblyQualifiedName = Type.AssemblyQualifiedName; + } + } + } + + // Unity cannot serialize System.Type, thus must save AssemblyQualifiedName + // Field here for Runtime use + [NonSerialized] + private Type Type; + + [FormerlySerializedAs("Name")] + [SerializeField] + private string ClassName; + + [SerializeField] + private string AssemblyQualifiedName; + + [FormerlySerializedAs("Properties")] + [FormerlySerializedAs("StateProperties")] + [SerializeField] + private List stateProperties; + /// + /// List of properties with values defined per state index (Example list of colors for different states) + /// + public List StateProperties + { + get { return stateProperties; } + set { stateProperties = value; } + } + + [FormerlySerializedAs("CustomSettings")] + [FormerlySerializedAs("CustomProperties")] + [SerializeField] + private List customProperties; + /// + /// List of single-value properties defined for the entire Theme engine regardless of the current state + /// + public List CustomProperties + { + get { return customProperties; } + set { customProperties = value; } + } + + [FormerlySerializedAs("Easing")] + [SerializeField] + private Easing easing; + /// + /// Object to configure easing between values. Type of Theme Engine, as defined by the ThemeType property, must have IsEasingSupported set to true + /// + public Easing Easing + { + get { return easing; } + set { easing = value; } + } + + /// + /// Utility function to generate the default ThemeDefinition configuration for the provided type of Theme engine + /// + /// type of Theme Engine to build default configuration for + /// Default ThemeDefinition configuration for the provided them type + public static ThemeDefinition? GetDefaultThemeDefinition() where T : InteractableThemeBase + { + return GetDefaultThemeDefinition(typeof(T)); + } + + /// + /// Utility function to generate the default ThemeDefinition configuration for the provided type of Theme engine + /// + /// type of Theme Engine to build default configuration for + /// Default ThemeDefinition configuration for the provided them type + public static ThemeDefinition? GetDefaultThemeDefinition(Type themeType) + { + var theme = InteractableThemeBase.CreateTheme(themeType); + if (theme != null) + { + return theme.GetDefaultThemeDefinition(); + } + + return null; + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertySettings.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeDefinition.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertySettings.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeDefinition.cs.meta index 5f29a543..ed9aec99 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertySettings.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeDefinition.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/ThemeEaseSettings.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeEaseSettings.cs similarity index 100% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/ThemeEaseSettings.cs rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeEaseSettings.cs diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/ThemeEaseSettings.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeEaseSettings.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/ThemeEaseSettings.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeEaseSettings.cs.meta index 629b79fb..a6c7ae1f 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/ThemeEaseSettings.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeEaseSettings.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableCustomSetting.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeProperty.cs similarity index 67% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableCustomSetting.cs rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeProperty.cs index 018484e7..71a95bfb 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableCustomSetting.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeProperty.cs @@ -1,22 +1,18 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - namespace Microsoft.MixedReality.Toolkit.UI { /// /// A simple property with name value and type, used for serialization /// The custom settings are used in themes to expose properties needed to enhance theme functionality /// - + [System.Serializable] - public class InteractableCustomSetting + public class ThemeProperty { public string Name; - public InteractableThemePropertyValueTypes Type; - public InteractableThemePropertyValue Value; + public ThemePropertyTypes Type; + public ThemePropertyValue Value; } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableCustomSetting.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeProperty.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableCustomSetting.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeProperty.cs.meta index ddaeb3be..cd5de293 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableCustomSetting.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeProperty.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertyValue.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemePropertyValue.cs similarity index 53% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertyValue.cs rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemePropertyValue.cs index 199c54e6..03999af3 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertyValue.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemePropertyValue.cs @@ -8,9 +8,8 @@ namespace Microsoft.MixedReality.Toolkit.UI /// /// Base values of a theme property, used for serialization /// - [System.Serializable] - public class InteractableThemePropertyValue + public class ThemePropertyValue { public string Name; public string String; @@ -19,6 +18,7 @@ public class InteractableThemePropertyValue public float Float; public Texture Texture; public Material Material; + public Shader Shader; public GameObject GameObject; public Vector2 Vector2; public Vector3 Vector3; @@ -28,6 +28,36 @@ public class InteractableThemePropertyValue public AudioClip AudioClip; public Animation Animation; + /// + /// Create new ThemePropertyValue and copy over internal data + /// + /// New ThemePropertyValue with identical primitive and reference values as this ThemePropertyValue + public ThemePropertyValue Copy() + { + return new ThemePropertyValue() + { + Name = this.Name, + String = this.String, + Bool = this.Bool, + Int = this.Int, + Float = this.Float, + Texture = this.Texture, + Material = this.Material, + Shader = this.Shader, + GameObject = this.GameObject, + Vector2 = this.Vector2, + Vector3 = this.Vector3, + Vector4 = this.Vector4, + Color = this.Color, + Quaternion = this.Quaternion, + AudioClip = this.AudioClip, + Animation = this.Animation, + }; + } + + /// + /// Reset all fields to default type values + /// public void Reset() { Name = string.Empty; @@ -37,6 +67,7 @@ public void Reset() Float = 0; Texture = null; Material = null; + Shader = null; GameObject = null; Vector2 = default(Vector2); Vector3 = default(Vector3); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertyValue.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemePropertyValue.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertyValue.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemePropertyValue.cs.meta index 3770feed..a566fe9d 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertyValue.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemePropertyValue.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertyValueTypes.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemePropertyValueTypes.cs similarity index 88% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertyValueTypes.cs rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemePropertyValueTypes.cs index 16d28082..d1594317 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertyValueTypes.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemePropertyValueTypes.cs @@ -7,7 +7,8 @@ namespace Microsoft.MixedReality.Toolkit.UI /// /// Theme property value types used for converting theme values back and forth from serialized objects /// - public enum InteractableThemePropertyValueTypes { + public enum ThemePropertyTypes + { Float, Int, Color, @@ -24,6 +25,7 @@ public enum InteractableThemePropertyValueTypes { GameObject, String, Bool, - AnimatorTrigger + AnimatorTrigger, + Shader, } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertyValueTypes.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemePropertyValueTypes.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertyValueTypes.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemePropertyValueTypes.cs.meta index 4428e976..d322ad33 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemePropertyValueTypes.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemePropertyValueTypes.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeStateProperty.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeStateProperty.cs new file mode 100644 index 00000000..a3c092ff --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeStateProperty.cs @@ -0,0 +1,185 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities; +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Class to store information about a Theme property that contains values per available state + /// + [Serializable] + public class ThemeStateProperty + { + [FormerlySerializedAs("Name")] + [SerializeField] + private string name; + /// + /// Name of property, useful for comparisons and editor displaying + /// + public string Name + { + get { return name; } + set { name = value; } + } + + [FormerlySerializedAs("Type")] + [SerializeField] + private ThemePropertyTypes type; + /// + /// Type of value stored in this property + /// + public ThemePropertyTypes Type + { + get { return type; } + set { type = value; } + } + + [FormerlySerializedAs("Values")] + [SerializeField] + private List values; + /// + /// List of values corresponding to every available state + /// + public List Values + { + get { return values; } + set { values = value; } + } + + [FormerlySerializedAs("StartValue")] + [SerializeField] + private ThemePropertyValue startValue; + /// + /// The starting value of this property + /// + public ThemePropertyValue StartValue + { + get { return startValue; } + set { startValue = value; } + } + + [FormerlySerializedAs("Default")] + [SerializeField] + private ThemePropertyValue defaultValue; + /// + /// Default value to use for this property + /// + public ThemePropertyValue Default + { + get { return defaultValue; } + set { defaultValue = value; } + } + + [FormerlySerializedAs("TargetShader")] + [SerializeField] + private Shader targetShader; + /// + /// Shader to target for getting/setting values with this property, if applicable + /// Supported by Themes which have AreShadersSupported set to true + /// + public Shader TargetShader + { + get { return targetShader; } + set { targetShader = value; } + } + + [FormerlySerializedAs("ShaderPropertyName")] + [SerializeField] + private string shaderPropertyName; + /// + /// Name of the shader property, defined in the TargetShader, to utilize for getting/setting values with this property, if applicable + /// Supported by Themes which have AreShadersSupported set to true + /// + public string ShaderPropertyName + { + get { return shaderPropertyName; } + set { shaderPropertyName = value; } + } + + [System.NonSerialized] + protected int ShaderPropertyID = -1; + + private static readonly ThemePropertyTypes[] ShaderTypes = + { ThemePropertyTypes.Color, ThemePropertyTypes .ShaderFloat, ThemePropertyTypes.ShaderRange, ThemePropertyTypes.Texture}; + + /// + /// Utility function that determines if the passed property type is supported for shader targeting + /// + /// type of property value + /// true if property type supports shader targeting, false otherwise + public static bool IsShaderPropertyType(ThemePropertyTypes type) + { + return ShaderTypes.Contains(type); + } + + /// + /// Lazy loads shader property ID from Unity for the ShaderPropertyName + /// + /// integer key for current shader property to get/set shader values + public int GetShaderPropertyId() + { + if (ShaderPropertyID == -1) + { + ShaderPropertyID = Shader.PropertyToID(ShaderPropertyName); + } + + return ShaderPropertyID; + } + + // Properties below are outdated. They remain only for backward compatibility and migration purposes + [SerializeField] + [Obsolete("Utilize TargetShader and ShaderPropertyName instead")] + private int PropId = -1; // i.e OptionIndex + + [SerializeField] + [Obsolete("Utilize TargetShader and ShaderPropertyName instead")] + private List ShaderOptions = new List(); + + [SerializeField] + [Obsolete("Utilize TargetShader and ShaderPropertyName instead")] + private List ShaderOptionNames = new List(); + + [SerializeField] + [Obsolete("Utilize TargetShader and ShaderPropertyName instead")] + private string ShaderName = ""; + + /// + /// This temporary function will migrate over the previously set shader data (via the now deprecated properties) + /// to the new TargetShader and ShaderPropertyName properties + /// + public void MigrateShaderData() + { + // Old shader properties have been deprecated but need to ignore compiler errors for migration code +#pragma warning disable 612, 618 + if (ShaderOptions != null && ShaderOptions.Count > 0) + { + TargetShader = Shader.Find(ShaderName); + ShaderPropertyName = ShaderOptionNames[PropId]; + } +#pragma warning restore 612, 618 + + if (IsShaderPropertyType(Type) && TargetShader == null) + { + TargetShader = StandardShaderUtility.MrtkStandardShader; + + if (string.IsNullOrEmpty(ShaderPropertyName)) + { + if (Type == ThemePropertyTypes.Color) + { + ShaderPropertyName = "_Color"; + } + else if (Type == ThemePropertyTypes.Texture) + { + ShaderPropertyName = "_MainTex"; + } + } + } + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeProperty.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeStateProperty.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeProperty.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeStateProperty.cs.meta index d05f80b8..62046f3c 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeProperty.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/ThemeStateProperty.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/VisualProfile.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/VisualProfile.cs similarity index 60% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/VisualProfile.cs rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/VisualProfile.cs index ecf936e0..e52cfeef 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/VisualProfile.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/VisualProfile.cs @@ -13,22 +13,29 @@ namespace Microsoft.MixedReality.Toolkit.UI [Serializable] public class VisualProfile { + /// + /// GameObject to Target + /// public GameObject Target; + + /// + /// Theme definition to build + /// public Theme Theme; + /// + /// Create and initialize Theme Engines with the associated Target and Theme property + /// + /// List of Theme Engine instances public List CreateThemeEngines() { List results = new List(); if (Theme != null) { - foreach (var setting in Theme.Settings) + foreach (var definition in Theme.Definitions) { - Type themeType = Type.GetType(setting.AssemblyQualifiedName); - InteractableThemeBase theme = (InteractableThemeBase)Activator.CreateInstance(themeType); - theme.Init(Target, setting); - - results.Add(theme); + results.Add(InteractableThemeBase.CreateAndInitTheme(definition, Target)); } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/VisualProfile.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/VisualProfile.cs.meta similarity index 77% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/VisualProfile.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/VisualProfile.cs.meta index 394a914d..a9e7a419 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/VisualProfile.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/Core/VisualProfile.cs.meta @@ -7,7 +7,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States.meta new file mode 100644 index 00000000..c1474bca --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c48171eb8a0b389429c140b8e6951695 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStateModel.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/BaseStateModel.cs similarity index 57% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStateModel.cs rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/BaseStateModel.cs index 4c09af69..f14cc9b5 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStateModel.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/BaseStateModel.cs @@ -6,39 +6,19 @@ namespace Microsoft.MixedReality.Toolkit.UI { /// - /// State data model, state management and comparison instructions + /// Base class for defining state model logic to use in conjunction with the State class + /// Allows for retrieving current state mode and comparing states /// - [System.Serializable] - public class State - { - public string Name; - public int Index; - public int Bit; - public int Value; - public int ActiveIndex; - - public override string ToString() - { - return Name; - } - - public int ToInt() - { - return Index; - } - - public int ToBit() - { - return Bit; - } - } - - public abstract class InteractableStateModel + public abstract class BaseStateModel { protected State currentState; protected List stateList; protected State[] allStates; + /// + /// Import the list of states into this state model + /// + /// list of state objects to import public void ImportStates(List states) { stateList = states; @@ -49,6 +29,10 @@ public void ImportStates(List states) } } + /// + /// Set the value of the state with given index to on (1) + /// + /// index of state to access public virtual void SetStateOn(int index) { if (allStates.Length > index && index > 0) @@ -59,6 +43,10 @@ public virtual void SetStateOn(int index) } } + /// + /// Set the value of the state with given index to off (0) + /// + /// index of state to access public virtual void SetStateOff(int index) { if (allStates.Length > index && index > 0) @@ -69,6 +57,11 @@ public virtual void SetStateOff(int index) } } + /// + /// Set value of state with given index to the provided value + /// + /// index of state to access + /// value to set for state public virtual void SetStateValue(int index, int value) { if (allStates.Length > index && index > 0) @@ -88,6 +81,11 @@ protected virtual void SetStateListValue(int index, int value) } } + /// + /// Get the value of the state with the given index + /// + /// index of state to access + /// value of the state public int GetStateValue(int index) { if (allStates.Length > index && index > 0) @@ -98,9 +96,14 @@ public int GetStateValue(int index) return 0; } + /// + /// Get the State object with the given index + /// + /// index of state to access + /// State Object at given index public State GetState(int index) { - if (allStates.Length > index && index > 0) + if (allStates.Length > index && index >= 0) { State state = allStates[index]; return state; @@ -108,27 +111,43 @@ public State GetState(int index) return new State(); } - public InteractableStateModel() + public BaseStateModel() { } - public InteractableStateModel(State defaultState) + public BaseStateModel(State defaultState) { currentState = defaultState; } - - public virtual void SetSate(State state) + + /// + /// Set the current state to the provided State object + /// + /// State object to set + public virtual void SetCurrentState(State state) { currentState = state; } - + + /// + /// Return the current State object + /// + /// Return the current State object public virtual State CurrentState() { return currentState; } + /// + /// Compare all state values, set appropriate current State and return that current State + /// + /// Current State after comparing State values public abstract State CompareStates(); + /// + /// Get list of available States for this State Model + /// + /// Array of available State objects public abstract State[] GetStates(); protected int GetBit() diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStateModel.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/BaseStateModel.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStateModel.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/BaseStateModel.cs.meta index 630d71ff..91b00b92 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/InteractableStateModel.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/BaseStateModel.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/State.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/State.cs new file mode 100644 index 00000000..6d18cef2 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/State.cs @@ -0,0 +1,90 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// State data model, state management and comparison instructions + /// + [System.Serializable] + public class State + { + /// + /// Name of state + /// + public string Name; + + /// + /// Index of State in all available state list + /// + public int Index; + + /// + /// Bitwise value of state for comparison + /// + public int Bit; + + /// + /// Current value of state (e.g on/off etc) + /// + public int Value; + + /// + /// Index of state in current list + /// + public int ActiveIndex; + + /// + public override string ToString() + { + return Name; + } + + [System.Obsolete("Use Index property")] + public int ToInt() + { + return Index; + } + + [System.Obsolete("Use Bit property")] + public int ToBit() + { + return Bit; + } + + /// + /// Create copy of current State with identical values + /// + /// copied instance of this State + public State Copy() + { + return new State() + { + ActiveIndex = this.ActiveIndex, + Bit = this.Bit, + Index = this.Index, + Name = this.Name, + Value = this.Value, + }; + } + + /// + /// Returns true if two state objects have identical internal values, false otherwise + /// + /// other State object to compare against + /// true if identical internal values, false otherwise + public bool CompareState(State s) + { + if (s == null) + { + return false; + } + + return this.Name == s.Name + && this.Index == s.Index + && this.Bit == s.Bit + && this.Value == s.Value + && this.ActiveIndex == s.ActiveIndex; + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/State.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/State.cs.meta new file mode 100644 index 00000000..0cc9edaf --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/State.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1bdc9c4b67102714e82dd060728b26f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/States.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/States.cs new file mode 100644 index 00000000..0ac18f8c --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/States.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// States scriptableObject for storing available states and related state model + /// + [CreateAssetMenu(fileName = "States", menuName = "Mixed Reality Toolkit/State", order = 1)] + public class States : ScriptableObject + { + [FormerlySerializedAs("StateList")] + [SerializeField] + private List stateList = new List(); + + /// + /// List of available states defined by asset + /// + public List StateList + { + get {return stateList;} + set { stateList = value; } + } + + [FormerlySerializedAs("DefaultIndex")] + [SerializeField] + private int defaultIndex = 0; + + /// + /// Default index into state list + /// + public int DefaultIndex + { + get { return defaultIndex; } + set { defaultIndex = value; } + } + + /// + /// Defines the type of State Model to associate with this States asset. Type must be a class that extends InteractableStateModel + /// + public Type StateModelType + { + get + { + if (stateModelType == null) + { + if (string.IsNullOrEmpty(AssemblyQualifiedName)) + { + return null; + } + + stateModelType = Type.GetType(AssemblyQualifiedName); + } + + return stateModelType; + } + set + { + if (!value.IsSubclassOf(typeof(BaseStateModel))) + { + Debug.LogWarning($"Cannot assign type {value} that does not extend {typeof(BaseStateModel)} to ThemeDefinition"); + return; + } + + if (stateModelType != value) + { + stateModelType = value; + StateModelClassName = stateModelType.Name; + AssemblyQualifiedName = stateModelType.AssemblyQualifiedName; + } + } + } + + // Unity cannot serialize System.Type, thus must save AssemblyQualifiedName + // Field here for Runtime use + private Type stateModelType; + + [FormerlySerializedAs("StateLogicName")] + [SerializeField] + private string StateModelClassName; + + [SerializeField] + private string AssemblyQualifiedName; + + public States() + { + // Set default type + StateModelType = typeof(InteractableStates); + } + + [System.Obsolete("Use the StateList property instead")] + public State[] GetStates() + { + return StateList.ToArray(); + } + + /// + /// Test whether the current States object and the argument States object have the same internal values and configurations + /// + /// other States object to compare against self + /// true if internal list of state values and class configuration matches other, false otherwise + public bool Equals(States other) + { + if (this.StateList.Count != other.StateList.Count + || this.StateModelType != other.StateModelType + || this.DefaultIndex != other.DefaultIndex) + { + return false; + } + + for (int i = 0; i < this.StateList.Count; i++) + { + if (!this.StateList[i].CompareState(other.StateList[i])) + { + return false; + } + } + + return true; + } + + /// + /// Create a State Model class and initialize it with the configuration data from this States ScriptableObject + /// + /// BaseStateModel or inherited class implemention object initialized with the StateList in this ScriptableObject + public BaseStateModel CreateStateModel() + { + BaseStateModel stateLogic = (BaseStateModel)Activator.CreateInstance(StateModelType, StateList[DefaultIndex]); + + List stateListCopy = new List(); + foreach (State s in StateList) + { + stateListCopy.Add(s.Copy()); + } + + stateLogic.ImportStates(stateListCopy); + + return stateLogic; + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/States.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/States.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/States.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/States.cs.meta index f190c3db..f571195e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/States/States.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/States/States.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines.meta new file mode 100644 index 00000000..1aed6a96 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9afc0722b24d16b41b05bf52bab3c2f5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableActivateTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableActivateTheme.cs new file mode 100644 index 00000000..cead0afb --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableActivateTheme.cs @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Theme engine that allows control to enable/disable a GameObject based on the current state + /// + public class InteractableActivateTheme : InteractableThemeBase + { + /// + public override bool IsEasingSupported => false; + + public InteractableActivateTheme() + { + Types = new Type[] { typeof(Transform) }; + Name = "Activate Theme"; + } + + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() + { + ThemeType = GetType(), + StateProperties = new List() + { + new ThemeStateProperty() + { + Name = "Activate", + Type = ThemePropertyTypes.Bool, + Values = new List(), + Default = new ThemePropertyValue() { Bool = true } + }, + }, + CustomProperties = new List(), + }; + } + + /// + public override ThemePropertyValue GetProperty(ThemeStateProperty property) + { + ThemePropertyValue start = new ThemePropertyValue(); + start.Bool = Host.activeSelf; + return start; + } + + /// + public override void SetValue(ThemeStateProperty property, int index, float percentage) + { + Host.SetActive(property.Values[index].Bool); + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableActivateTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableActivateTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableActivateTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableActivateTheme.cs.meta index 8343f947..0e08d929 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableActivateTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableActivateTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableAnimatorTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableAnimatorTheme.cs new file mode 100644 index 00000000..bd5a27d1 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableAnimatorTheme.cs @@ -0,0 +1,73 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// ThemeEngine that controls Animator state based on state changes + /// Targets first Animator component returned on initialized GameObject + /// + public class InteractableAnimatorTheme : InteractableThemeBase + { + private int lastIndex = 0; + private Animator controller; + + public InteractableAnimatorTheme() + { + Types = new Type[] { typeof(Transform) }; + Name = "AnimatorTheme"; + } + + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() + { + ThemeType = GetType(), + StateProperties = new List() + { + new ThemeStateProperty() + { + Name = "Animator Trigger", + Type = ThemePropertyTypes.AnimatorTrigger, + Values = new List(), + Default = new ThemePropertyValue() { String = "Default" } + }, + }, + CustomProperties = new List(), + }; + } + + /// + public override void Init(GameObject host, ThemeDefinition settings) + { + base.Init(host, settings); + controller = Host.GetComponent(); + } + + /// + public override ThemePropertyValue GetProperty(ThemeStateProperty property) + { + ThemePropertyValue start = new ThemePropertyValue(); + start.String = property.Values[lastIndex].String; + return start; + } + + /// + public override void SetValue(ThemeStateProperty property, int index, float percentage) + { + if(lastIndex != index) + { + if(controller != null) + { + controller.SetTrigger(property.Values[index].String); + } + lastIndex = index; + } + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableAnimatorTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableAnimatorTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableAnimatorTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableAnimatorTheme.cs.meta index 7bce4386..2c387f02 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableAnimatorTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableAnimatorTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableAudioTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableAudioTheme.cs new file mode 100644 index 00000000..71c3dc22 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableAudioTheme.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Theme Engine to play particular audio files based on state changes. + /// Add AudioSource component if none is found on initialized GameObject or in children + /// + public class InteractableAudioTheme : InteractableThemeBase + { + /// + public override bool IsEasingSupported => false; + + private AudioSource audioSource; + + public InteractableAudioTheme() + { + Types = new Type[] { typeof(Transform) }; + Name = "Audio Theme"; + } + + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() + { + ThemeType = GetType(), + StateProperties = new List() + { + new ThemeStateProperty() + { + Name = "Audio", + Type = ThemePropertyTypes.AudioClip, + Values = new List(), + Default = new ThemePropertyValue() { AudioClip = null } + }, + }, + CustomProperties = new List(), + }; + } + + public override void Init(GameObject host, ThemeDefinition settings) + { + base.Init(host, settings); + audioSource = Host.GetComponentInChildren(); + } + + public override ThemePropertyValue GetProperty(ThemeStateProperty property) + { + ThemePropertyValue start = new ThemePropertyValue(); + AudioSource audioSource = Host.GetComponentInChildren(); + if (audioSource != null) + { + start.AudioClip = audioSource.clip; + } + return start; + } + + public override void SetValue(ThemeStateProperty property, int index, float percentage) + { + if (audioSource == null) + { + audioSource = Host.AddComponent(); + } + + audioSource.clip = property.Values[index].AudioClip; + audioSource.Play(); + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableAudioTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableAudioTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableAudioTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableAudioTheme.cs.meta index f63fce3a..952ac799 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableAudioTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableAudioTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableColorChildrenTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableColorChildrenTheme.cs similarity index 56% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableColorChildrenTheme.cs rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableColorChildrenTheme.cs index 1ddfa7cf..8636f010 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableColorChildrenTheme.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableColorChildrenTheme.cs @@ -1,12 +1,16 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using Microsoft.MixedReality.Toolkit.Utilities; using System; using System.Collections.Generic; using UnityEngine; namespace Microsoft.MixedReality.Toolkit.UI { + /// + /// Theme engine to control the color for all Renderer children under the initialized GameObject based on state changes + /// public class InteractableColorChildrenTheme : InteractableShaderTheme { public struct BlocksAndRenderer @@ -17,40 +21,46 @@ public struct BlocksAndRenderer private List propertyBlocks; + protected new const string DefaultShaderProperty = "_Color"; + public InteractableColorChildrenTheme() { Types = new Type[] { }; Name = "Color Children Theme"; - ThemeProperties = new List(); - ThemeProperties.Add( - new InteractableThemeProperty() - { - Name = "Color", - Type = InteractableThemePropertyValueTypes.Color, - Values = new List(), - Default = new InteractableThemePropertyValue() { Color = Color.white} - }); } - public override void Init(GameObject host, InteractableThemePropertySettings settings) + /// + public override ThemeDefinition GetDefaultThemeDefinition() { - base.Init(host, settings); - - shaderProperties = new List(); - for (int i = 0; i < ThemeProperties.Count; i++) + return new ThemeDefinition() { - InteractableThemeProperty prop = ThemeProperties[i]; - if (prop.ShaderOptions.Count > 0) + ThemeType = GetType(), + StateProperties = new List() { - shaderProperties.Add(prop.ShaderOptions[prop.PropId]); - } - } + new ThemeStateProperty() + { + Name = "Color", + Type = ThemePropertyTypes.Color, + Values = new List(), + Default = new ThemePropertyValue() { Color = Color.white}, + TargetShader = StandardShaderUtility.MrtkStandardShader, + ShaderPropertyName = DefaultShaderProperty, + } + }, + CustomProperties = new List(), + }; + } + + /// + public override void Init(GameObject host, ThemeDefinition settings) + { + base.Init(host, settings); propertyBlocks = new List(); Renderer[] list = host.GetComponentsInChildren(); for (int i = 0; i < list.Length; i++) { - MaterialPropertyBlock block = InteractableThemeShaderUtils.GetMaterialPropertyBlock(list[i].gameObject, shaderProperties.ToArray()); + MaterialPropertyBlock block = InteractableThemeShaderUtils.InitMaterialPropertyBlock(list[i].gameObject, shaderProperties); BlocksAndRenderer bAndR = new BlocksAndRenderer(); bAndR.Renderer = list[i]; bAndR.Block = block; @@ -59,9 +69,10 @@ public override void Init(GameObject host, InteractableThemePropertySettings set } } - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) + /// + public override ThemePropertyValue GetProperty(ThemeStateProperty property) { - InteractableThemePropertyValue color = new InteractableThemePropertyValue(); + ThemePropertyValue color = new ThemePropertyValue(); int propId = property.GetShaderPropertyId(); @@ -74,7 +85,8 @@ public override InteractableThemePropertyValue GetProperty(InteractableThemeProp return color; } - public override void SetValue(InteractableThemeProperty property, int index, float percentage) + /// + public override void SetValue(ThemeStateProperty property, int index, float percentage) { Color color = Color.Lerp(property.StartValue.Color, property.Values[index].Color, percentage); diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableColorChildrenTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableColorChildrenTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableColorChildrenTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableColorChildrenTheme.cs.meta index 8be8b10a..9d7b0252 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableColorChildrenTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableColorChildrenTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableColorTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableColorTheme.cs similarity index 59% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableColorTheme.cs rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableColorTheme.cs index 2ed9eb5e..34e53ab4 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableColorTheme.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableColorTheme.cs @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using Microsoft.MixedReality.Toolkit.Utilities; using System; using System.Collections.Generic; using TMPro; @@ -10,42 +11,61 @@ namespace Microsoft.MixedReality.Toolkit.UI { /// - /// A color theme that can set colors on renderers or common text objects - /// This theme will try to set color on text objects first, if none can be found, - /// then we fall back to renderer color setting using the parent class. + /// Theme Engine that can set colors on a Renderer or text object based on state changes + /// This Theme will try to set color on first available text object in order of TextMesh, Text, TextMeshPro, and TextMeshProUGUI + /// If no text-based component can be found, then will fall back to first Renderer component found on the initialized GameObject + /// and target the color shader property provided in the ThemeDefinition. /// public class InteractableColorTheme : InteractableShaderTheme { // caching methods to set and get colors from text object // this will avoid 4 if statements for every set or get - also during animation - private delegate bool SetColorOnText(Color color, InteractableThemeProperty property, int index, float percentage); - private delegate bool GetColorFromText(InteractableThemeProperty property, out Color color); + private delegate bool SetColorOnText(Color color, ThemeStateProperty property, int index, float percentage); + private delegate bool GetColorFromText(ThemeStateProperty property, out Color color); + private SetColorOnText SetColorValue = null; private GetColorFromText GetColorValue = null; + protected new const string DefaultShaderProperty = "_Color"; + public InteractableColorTheme() { Types = new Type[] { typeof(Renderer), typeof(TextMesh), typeof(Text), typeof(TextMeshPro), typeof(TextMeshProUGUI) }; Name = "Color Theme"; - ThemeProperties = new List(); - ThemeProperties.Add( - new InteractableThemeProperty() + } + + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() + { + ThemeType = GetType(), + StateProperties = new List() { - Name = "Color", - Type = InteractableThemePropertyValueTypes.Color, - Values = new List(), - Default = new InteractableThemePropertyValue() { Color = Color.white} - }); + new ThemeStateProperty() + { + Name = "Color", + Type = ThemePropertyTypes.Color, + Values = new List(), + Default = new ThemePropertyValue() { Color = Color.white}, + TargetShader = StandardShaderUtility.MrtkStandardShader, + ShaderPropertyName = DefaultShaderProperty + } + }, + CustomProperties = new List(), + }; } - public override void Init(GameObject host, InteractableThemePropertySettings settings) + /// + public override void Init(GameObject host, ThemeDefinition settings) { base.Init(host, settings); } - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) + /// + public override ThemePropertyValue GetProperty(ThemeStateProperty property) { - InteractableThemePropertyValue color = new InteractableThemePropertyValue(); + ThemePropertyValue color = new ThemePropertyValue(); // check if a text object exists and get the color, // set the delegate to bypass these checks in the future. @@ -88,7 +108,8 @@ public override InteractableThemePropertyValue GetProperty(InteractableThemeProp } } - public override void SetValue(InteractableThemeProperty property, int index, float percentage) + /// + public override void SetValue(ThemeStateProperty property, int index, float percentage) { Color color = Color.Lerp(property.StartValue.Color, property.Values[index].Color, percentage); @@ -134,18 +155,18 @@ public override void SetValue(InteractableThemeProperty property, int index, flo /// Try to get a color from UI Text /// if no color is found, a text component does not exist on this object /// - /// - /// - protected bool TryGetTextColor(InteractableThemeProperty property, out Color color) + /// Color to try to get, returns white if no Text component found + /// true if succesfully get color on Text + protected bool TryGetTextColor(ThemeStateProperty property, out Color color) { - Color colour = Color.white; + color = Color.white; Text text = Host.GetComponent(); if (text != null) { color = text.color; return true; } - color = colour; + return false; } @@ -153,18 +174,18 @@ protected bool TryGetTextColor(InteractableThemeProperty property, out Color col /// Try to get color from TextMesh /// If no color is found, not TextMesh on this object /// - /// - /// - protected bool TryGetTextMeshColor(InteractableThemeProperty property, out Color color) + /// Color to try to get, returns white if no TextMesh component found + /// true if succesfully get color on TextMesh + protected bool TryGetTextMeshColor(ThemeStateProperty property, out Color color) { - Color colour = Color.white; + color = Color.white; TextMesh mesh = Host.GetComponent(); if (mesh != null) { color = mesh.color; return true; } - color = colour; + return false; } @@ -172,30 +193,29 @@ protected bool TryGetTextMeshColor(InteractableThemeProperty property, out Color /// Try to get color from TextMeshPro /// If no color is found, TextMeshPro is not on the object /// - /// - /// - protected bool TryGetTextMeshProColor(InteractableThemeProperty property, out Color color) + /// Color to try to get, returns white if no TextMesh component found + /// true if succesfully get color on TextMeshPro + protected bool TryGetTextMeshProColor(ThemeStateProperty property, out Color color) { - Color colour = Color.white; + color = Color.white; TextMeshPro tmp = Host.GetComponent(); if (tmp) { color = tmp.color; return true; } - color = colour; return false; } - + /// /// Try to get color from TextMeshProUGUI /// If no color is found, TextMeshProUGUI is not on the object /// - /// - /// - protected bool TryGetTextMeshProUGUIColor(InteractableThemeProperty property, out Color color) + /// Color to try to get, returns white if no TextMeshProUGUI component found + /// true if succesfully get color on TextMeshProUGUI + protected bool TryGetTextMeshProUGUIColor(ThemeStateProperty property, out Color color) { - Color colour = Color.white; + color = Color.white; TextMeshProUGUI tmp = Host.GetComponent(); if (tmp) { @@ -203,8 +223,7 @@ protected bool TryGetTextMeshProUGUIColor(InteractableThemeProperty property, ou color = tmp.color; return true; } - - color = colour; + return false; } @@ -212,9 +231,9 @@ protected bool TryGetTextMeshProUGUIColor(InteractableThemeProperty property, ou /// Try to get color from the renderer /// return true, no text components exists, so falling back to base /// - /// - /// - protected bool TryGetRendererColor(InteractableThemeProperty property, out Color color) + /// Color to try to set + /// true if succesfully set color on Renderer + protected bool TryGetRendererColor(ThemeStateProperty property, out Color color) { color = base.GetProperty(property).Color; return true; @@ -224,45 +243,45 @@ protected bool TryGetRendererColor(InteractableThemeProperty property, out Color /// Try to set color on UI Text /// If false, no UI Text was found /// - /// - /// - protected bool TrySetTextColor(Color colour, InteractableThemeProperty property, int index, float percentage) + /// Color to try to set + /// true if succesfully set color on Text + protected bool TrySetTextColor(Color color, ThemeStateProperty property, int index, float percentage) { Text text = Host.GetComponent(); if (text != null) { - text.color = colour; + text.color = color; return true; } return false; } - + /// /// Try to set color on TextMesh /// If false, no TextMesh was found /// - /// - /// - protected bool TrySetTextMeshColor(Color colour, InteractableThemeProperty property, int index, float percentage) + /// Color to try to set + /// true if succesfully set color on TextMesh + protected bool TrySetTextMeshColor(Color color, ThemeStateProperty property, int index, float percentage) { TextMesh mesh = Host.GetComponent(); if (mesh != null) { - mesh.color = colour; + mesh.color = color; return true; } return false; } - + /// /// Try to set color on TextMeshPro /// If false, no TextMeshPro was found /// - /// - /// - protected bool TrySetTextMeshProColor(Color colour, InteractableThemeProperty property, int index, float percentage) + /// Color to try to set + /// true if succesfully set color on TextMeshPro + protected bool TrySetTextMeshProColor(Color colour, ThemeStateProperty property, int index, float percentage) { TextMeshPro tmp = Host.GetComponent(); if (tmp) @@ -273,19 +292,19 @@ protected bool TrySetTextMeshProColor(Color colour, InteractableThemeProperty pr return false; } - + /// /// Try to set color on TextMeshProUGUI /// If false, no TextMeshProUGUI was found /// - /// - /// - protected bool TrySetTextMeshProUGUIColor(Color colour, InteractableThemeProperty property, int index, float percentage) + /// Color to try to set + /// true if succesfully set color on TextMeshProUGUI + protected bool TrySetTextMeshProUGUIColor(Color color, ThemeStateProperty property, int index, float percentage) { TextMeshProUGUI tmp = Host.GetComponent(); if (tmp) { - tmp.color = colour; + tmp.color = color; return true; } @@ -296,9 +315,9 @@ protected bool TrySetTextMeshProUGUIColor(Color colour, InteractableThemePropert /// Try to set color on a renderer /// should just return true - falling back to base /// - /// - /// - protected bool TrySetRendererColor(Color colour, InteractableThemeProperty property, int index, float percentage) + /// Color to try to set + /// true if succesfully set color on Renderer + protected bool TrySetRendererColor(Color colour, ThemeStateProperty property, int index, float percentage) { base.SetValue(property, index, percentage); return true; @@ -307,35 +326,15 @@ protected bool TrySetRendererColor(Color colour, InteractableThemeProperty prope /// /// Looks to see if a text component exists on the host /// - /// - /// + /// GameObject to test + /// true if host is not null and contains a text-type component, false otherwise public static bool HasTextComponentOnObject(GameObject host) { - TextMeshPro tmp = host.GetComponent(); - if(tmp != null) - { - return true; - } - - TextMeshProUGUI tmpUGUI = host.GetComponent(); - if (tmpUGUI != null) - { - return true; - } - - TextMesh mesh = host.GetComponent(); - if (mesh != null) - { - return true; - } - - Text text = host.GetComponent(); - if (text != null) - { - return true; - } - - return false; + return host != null && + (host.GetComponent() != null || + host.GetComponent() != null || + host.GetComponent() != null || + host.GetComponent() != null); } } diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableColorTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableColorTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableColorTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableColorTheme.cs.meta index 14e938a6..2951da28 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableColorTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableColorTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableGrabScaleTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableGrabScaleTheme.cs similarity index 57% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableGrabScaleTheme.cs rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableGrabScaleTheme.cs index e1503a2c..6e1aa4ad 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableGrabScaleTheme.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableGrabScaleTheme.cs @@ -7,87 +7,106 @@ namespace Microsoft.MixedReality.Toolkit.UI { + /// + /// ThemeEngine to control initialized GameObject's scale based on associated Interactable grab state and related state changes + /// public class InteractableGrabScaleTheme : InteractableThemeBase { - protected InteractableThemePropertyValue startScaleValue = new InteractableThemePropertyValue(); + protected ThemePropertyValue startScaleValue = new ThemePropertyValue(); protected float timer = 0; protected bool hasGrab; protected float grabPercentage; protected bool grabTransition; + protected Interactable targetInteractable; + public InteractableGrabScaleTheme() { Types = new Type[] { typeof(Transform) }; Name = "Grab Scale Theme"; - ThemeProperties = new List() - { - new InteractableThemeProperty() - { - Name = "Scale", - Type = InteractableThemePropertyValueTypes.Vector3, - Values = new List(), - Default = new InteractableThemePropertyValue(){ Vector3 = Vector3.one} - } - }; + } - // adding a custom value and not showing Theme Properties for this theme - CustomSettings = new List() + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() { - new InteractableCustomSetting() + ThemeType = GetType(), + StateProperties = new List() { - Name = "ScaleMagnifier", - Type = InteractableThemePropertyValueTypes.Vector3, - Value = new InteractableThemePropertyValue() { Vector3 = Vector3.one } + new ThemeStateProperty() + { + Name = "Scale", + Type = ThemePropertyTypes.Vector3, + Values = new List(), + Default = new ThemePropertyValue(){ Vector3 = Vector3.one} + }, }, - new InteractableCustomSetting() + CustomProperties = new List() { - Name = "GrabTimer", - Type = InteractableThemePropertyValueTypes.Float, - Value = new InteractableThemePropertyValue() { Float = 0.3f } - } + new ThemeProperty() + { + Name = "ScaleMagnifier", + Type = ThemePropertyTypes.Vector3, + Value = new ThemePropertyValue() { Vector3 = Vector3.one } + }, + new ThemeProperty() + { + Name = "GrabTimer", + Type = ThemePropertyTypes.Float, + Value = new ThemePropertyValue() { Float = 0.3f } + }, + }, }; } - public override void Init(GameObject host, InteractableThemePropertySettings settings) + + /// + public override void Init(GameObject host, ThemeDefinition settings) { base.Init(host, settings); + if (host != null) { - startScaleValue = new InteractableThemePropertyValue(); + startScaleValue = new ThemePropertyValue(); startScaleValue.Vector3 = host.transform.localScale; } timer = Ease.LerpTime; } - public override InteractableThemePropertyValue GetProperty(InteractableThemeProperty property) + /// + public override ThemePropertyValue GetProperty(ThemeStateProperty property) { if (Host == null) { return startScaleValue; } - InteractableThemePropertyValue prop = new InteractableThemePropertyValue(); + ThemePropertyValue prop = new ThemePropertyValue(); prop.Vector3 = Host.transform.localScale; return prop; } - public override void OnUpdate(int state, Interactable source, bool force = false) + /// + public override void OnUpdate(int state, bool force = false) { - base.OnUpdate(state, source, force); + base.OnUpdate(state, force); if (Host == null) { return; } - Vector3 maxGrabScale = CustomSettings[0].Value.Vector3; - float grabTime = CustomSettings[1].Value.Float; + Vector3 maxGrabScale = Properties[0].Value.Vector3; + float grabTime = Properties[1].Value.Float; Vector3 grabScale = Vector3.Scale(startScaleValue.Vector3, maxGrabScale); - - if (source.HasGrab) + + var targetInteractable = Host.FindAncestorComponent(true); + + if (targetInteractable.HasGrab) { if (!hasGrab) { @@ -128,7 +147,8 @@ public override void OnUpdate(int state, Interactable source, bool force = false } } - public override void SetValue(InteractableThemeProperty property, int index, float percentage) + /// + public override void SetValue(ThemeStateProperty property, int index, float percentage) { if (!hasGrab && Host != null) { diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableGrabScaleTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableGrabScaleTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableGrabScaleTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableGrabScaleTheme.cs.meta index 1fc74b52..01ccb3df 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableGrabScaleTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableGrabScaleTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableMaterialTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableMaterialTheme.cs new file mode 100644 index 00000000..3cd5fd1e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableMaterialTheme.cs @@ -0,0 +1,75 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Theme Engine to control the material used based on state changes + /// Changes the material for the first Renderer component on the initialized GameObject + /// + public class InteractableMaterialTheme : InteractableThemeBase + { + /// + public override bool IsEasingSupported => false; + + private Material material = null; + private Renderer renderer; + + public InteractableMaterialTheme() + { + Types = new Type[] { typeof(Renderer) }; + Name = "Material Theme"; + } + + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() + { + ThemeType = GetType(), + StateProperties = new List() + { + new ThemeStateProperty() + { + Name = "Material", + Type = ThemePropertyTypes.Material, + Values = new List(), + Default = new ThemePropertyValue() { Material = null } + }, + }, + CustomProperties = new List(), + }; + } + + /// + public override void Init(GameObject host, ThemeDefinition settings) + { + base.Init(host, settings); + + renderer = Host.GetComponent(); + } + + /// + public override ThemePropertyValue GetProperty(ThemeStateProperty property) + { + ThemePropertyValue start = new ThemePropertyValue(); + + material = renderer.material; + start.Material = material; + return start; + } + + /// + public override void SetValue(ThemeStateProperty property, int index, float percentage) + { + Host.SetActive(property.Values[index].Bool); + + material = property.Values[index].Material; + renderer.material = material; + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableMaterialTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableMaterialTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableMaterialTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableMaterialTheme.cs.meta index afad567e..68d386e9 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableMaterialTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableMaterialTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableOffsetTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableOffsetTheme.cs new file mode 100644 index 00000000..bebac99c --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableOffsetTheme.cs @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + public class InteractableOffsetTheme : InteractableThemeBase + { + private Vector3 startPosition; + private Transform hostTransform; + + public InteractableOffsetTheme() + { + Types = new Type[] { typeof(Transform) }; + Name = "Offset Theme"; + } + + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() + { + ThemeType = GetType(), + StateProperties = new List() + { + new ThemeStateProperty() + { + Name = "Offset", + Type = ThemePropertyTypes.Vector3, + Values = new List(), + Default = new ThemePropertyValue() { Vector3 = Vector3.zero } + }, + }, + CustomProperties = new List(), + }; + } + + /// + public override void Init(GameObject host, ThemeDefinition settings) + { + base.Init(host, settings); + hostTransform = Host.transform; + startPosition = hostTransform.localPosition; + } + + /// + public override ThemePropertyValue GetProperty(ThemeStateProperty property) + { + ThemePropertyValue start = new ThemePropertyValue(); + start.Vector3 = hostTransform.localPosition; + return start; + } + + /// + public override void SetValue(ThemeStateProperty property, int index, float percentage) + { + hostTransform.localPosition = Vector3.Lerp(property.StartValue.Vector3, startPosition + property.Values[index].Vector3, percentage); + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableOffsetTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableOffsetTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableOffsetTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableOffsetTheme.cs.meta index 1bbe7adc..f42c13ee 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableOffsetTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableOffsetTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableRotationTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableRotationTheme.cs new file mode 100644 index 00000000..715a9d69 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableRotationTheme.cs @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Theme Engine to control a GameObject's rotation based on state changes + /// + public class InteractableRotationTheme : InteractableThemeBase + { + private Transform hostTransform; + + public InteractableRotationTheme() + { + Types = new Type[] { typeof(Transform) }; + Name = "Rotation Theme"; + } + + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() + { + ThemeType = GetType(), + StateProperties = new List() + { + new ThemeStateProperty() + { + Name = "Rotation", + Type = ThemePropertyTypes.Vector3, + Values = new List(), + Default = new ThemePropertyValue() { Vector3 = Vector3.zero } + }, + }, + CustomProperties = new List(), + }; + } + + /// + public override void Init(GameObject host, ThemeDefinition settings) + { + base.Init(host, settings); + + hostTransform = Host.transform; + } + + /// + public override ThemePropertyValue GetProperty(ThemeStateProperty property) + { + ThemePropertyValue start = new ThemePropertyValue(); + start.Vector3 = hostTransform.eulerAngles; + return start; + } + + /// + public override void SetValue(ThemeStateProperty property, int index, float percentage) + { + hostTransform.localRotation = Quaternion.Euler( Vector3.Lerp(property.StartValue.Vector3, property.Values[index].Vector3, percentage)); + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableRotationTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableRotationTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableRotationTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableRotationTheme.cs.meta index afb428ed..ca89363e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableRotationTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableRotationTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableScaleTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableScaleTheme.cs new file mode 100644 index 00000000..a37a67f9 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableScaleTheme.cs @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Theme Engine to control initialized GameObject's scale based on state changes + /// + public class InteractableScaleTheme : InteractableThemeBase + { + private Transform hostTransform; + + public InteractableScaleTheme() + { + Types = new Type[] { typeof(Transform) }; + Name = "Scale Theme"; + } + + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() + { + ThemeType = GetType(), + StateProperties = new List() + { + new ThemeStateProperty() + { + Name = "Scale", + Type = ThemePropertyTypes.Vector3, + Values = new List(), + Default = new ThemePropertyValue() { Vector3 = Vector3.one} + }, + }, + CustomProperties = new List(), + }; + } + + /// + public override void Init(GameObject host, ThemeDefinition settings) + { + base.Init(host, settings); + + hostTransform = Host.transform; + } + + /// + public override ThemePropertyValue GetProperty(ThemeStateProperty property) + { + ThemePropertyValue start = new ThemePropertyValue(); + start.Vector3 = hostTransform.localScale; + return start; + } + + /// + public override void SetValue(ThemeStateProperty property, int index, float percentage) + { + hostTransform.localScale = Vector3.Lerp(property.StartValue.Vector3, property.Values[index].Vector3, percentage); + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableScaleTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableScaleTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableScaleTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableScaleTheme.cs.meta index d43e2c2a..bde9d6f0 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableScaleTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableScaleTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableShaderTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableShaderTheme.cs new file mode 100644 index 00000000..fe48ae66 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableShaderTheme.cs @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities; +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Theme Engine to control the value of a particular Shader Property based on state changes + /// Targets the first Renderer component on the initialized GameObject and use MaterialPropertyBlocks + /// + public class InteractableShaderTheme : InteractableThemeBase + { + /// + public override bool AreShadersSupported => true; + + private static ThemePropertyValue emptyValue = new ThemePropertyValue(); + + protected MaterialPropertyBlock propertyBlock; + protected List shaderProperties; + protected Renderer renderer; + + private ThemePropertyValue startValue = new ThemePropertyValue(); + + protected const string DefaultShaderProperty = "_Color"; + + public InteractableShaderTheme() + { + Types = new Type[] { typeof(Renderer) }; + Name = "Shader Float"; + } + + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() + { + ThemeType = GetType(), + StateProperties = new List() + { + new ThemeStateProperty() + { + Name = "Shader Value", + Type = ThemePropertyTypes.ShaderFloat, + Values = new List(), + Default = new ThemePropertyValue() { Float = 0}, + TargetShader = StandardShaderUtility.MrtkStandardShader, + ShaderPropertyName = DefaultShaderProperty, + }, + }, + CustomProperties = new List(), + }; + } + + /// + public override void Init(GameObject host, ThemeDefinition definition) + { + base.Init(host, definition); + + renderer = Host.GetComponent(); + + shaderProperties = new List(); + foreach (var prop in StateProperties) + { + if (ThemeStateProperty.IsShaderPropertyType(prop.Type)) + { + shaderProperties.Add(prop); + } + } + + propertyBlock = InteractableThemeShaderUtils.InitMaterialPropertyBlock(host, shaderProperties); + } + + /// + public override void SetValue(ThemeStateProperty property, int index, float percentage) + { + if (renderer != null) + { + renderer.GetPropertyBlock(propertyBlock); + + int propId = property.GetShaderPropertyId(); + var propValue = property.Values[index]; + switch (property.Type) + { + case ThemePropertyTypes.Color: + Color newColor = Color.Lerp(property.StartValue.Color, propValue.Color, percentage); + propertyBlock.SetColor(propId, newColor); + break; + case ThemePropertyTypes.Texture: + propertyBlock.SetTexture(propId, propValue.Texture); + break; + case ThemePropertyTypes.ShaderFloat: + case ThemePropertyTypes.ShaderRange: + float floatValue = LerpFloat(property.StartValue.Float, propValue.Float, percentage); + propertyBlock.SetFloat(propId, floatValue); + break; + default: + break; + } + + renderer.SetPropertyBlock(propertyBlock); + } + } + + /// + public override ThemePropertyValue GetProperty(ThemeStateProperty property) + { + if (renderer == null) + { + return null; + } + + renderer.GetPropertyBlock(propertyBlock); + + startValue.Reset(); + + int propId = property.GetShaderPropertyId(); + switch (property.Type) + { + case ThemePropertyTypes.Color: + startValue.Color = propertyBlock.GetVector(propId); + break; + case ThemePropertyTypes.Texture: + startValue.Texture = propertyBlock.GetTexture(propId); + break; + case ThemePropertyTypes.ShaderFloat: + case ThemePropertyTypes.ShaderRange: + startValue.Float = propertyBlock.GetFloat(propId); + break; + default: + break; + } + + return startValue; + } + + public static float GetFloat(GameObject host, int propId) + { + if (host == null) + return 0; + + MaterialPropertyBlock block = InteractableThemeShaderUtils.GetPropertyBlock(host); + return block.GetFloat(propId); + } + + public static Color GetColor(GameObject host, int propId) + { + if (host == null) + { + return Color.white; + } + + MaterialPropertyBlock block = InteractableThemeShaderUtils.GetPropertyBlock(host); + return block.GetVector(propId); + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableShaderTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableShaderTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableShaderTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableShaderTheme.cs.meta index f4073974..5e413838 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableShaderTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableShaderTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableStringTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableStringTheme.cs new file mode 100644 index 00000000..51ef06e9 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableStringTheme.cs @@ -0,0 +1,112 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Theme Engine to change the string value on a Text type object based on state changes + /// Finds the first available component searching in order of TextMesh, Text, TextMeshPro, TextMeshProUGUI + /// + public class InteractableStringTheme : InteractableThemeBase + { + /// + public override bool IsEasingSupported => false; + + private TextMesh mesh; + private Text text; + private TMPro.TextMeshPro meshPro; + private TMPro.TextMeshProUGUI meshProUGUI; + + public InteractableStringTheme() + { + Types = new Type[] { typeof(TextMesh), typeof(Text), typeof(TextMeshPro), typeof(TextMeshProUGUI) }; + Name = "String Theme"; + } + + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() + { + ThemeType = GetType(), + StateProperties = new List() + { + new ThemeStateProperty() + { + Name = "String", + Type = ThemePropertyTypes.String, + Values = new List(), + Default = new ThemePropertyValue() { String = "" } + }, + }, + CustomProperties = new List(), + }; + } + + /// + public override void Init(GameObject host, ThemeDefinition settings) + { + base.Init(host, settings); + + mesh = Host.GetComponent(); + text = Host.GetComponent(); + meshPro = Host.GetComponent(); + meshProUGUI = Host.GetComponent(); + } + + /// + public override ThemePropertyValue GetProperty(ThemeStateProperty property) + { + ThemePropertyValue start = new ThemePropertyValue(); + start.String = string.Empty; + + if (mesh != null) + { + start.String = mesh.text; + } + else if (text != null) + { + start.String = text.text; + } + else if (meshPro != null) + { + start.String = meshPro.text; + } + else if (meshProUGUI != null) + { + start.String = meshProUGUI.text; + } + + return start; + } + + /// + public override void SetValue(ThemeStateProperty property, int index, float percentage) + { + string strValue = property.Values[index].String; + + if (mesh != null) + { + mesh.text = strValue; + } + else if (text != null) + { + text.text = strValue; + } + else if (meshPro != null) + { + meshPro.text = strValue; + } + else if (meshProUGUI != null) + { + meshProUGUI.text = strValue; + } + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableStringTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableStringTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableStringTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableStringTheme.cs.meta index e3850755..882f24ad 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableStringTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableStringTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableTextureTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableTextureTheme.cs new file mode 100644 index 00000000..bea046bb --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableTextureTheme.cs @@ -0,0 +1,49 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities; +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Theme Engine to change the texture on a GameObject based on state changes + /// + public class InteractableTextureTheme : InteractableShaderTheme + { + /// + public override bool IsEasingSupported => false; + + protected new const string DefaultShaderProperty = "_MainTex"; + + public InteractableTextureTheme() + { + Types = new Type[] { typeof(Renderer) }; + Name = "Texture Theme"; + } + + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() + { + ThemeType = GetType(), + StateProperties = new List() + { + new ThemeStateProperty() + { + Name = "Texture", + Type = ThemePropertyTypes.Texture, + Values = new List(), + Default = new ThemePropertyValue() { Texture = null }, + TargetShader = StandardShaderUtility.MrtkStandardShader, + ShaderPropertyName = DefaultShaderProperty, + }, + }, + CustomProperties = new List(), + }; + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableTextureTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableTextureTheme.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableTextureTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableTextureTheme.cs.meta index df3b0947..be8efbd4 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableTextureTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableTextureTheme.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableThemeBase.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableThemeBase.cs new file mode 100644 index 00000000..1d6c4623 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableThemeBase.cs @@ -0,0 +1,222 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities; +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Base abstract class for all Theme Engines. Extend to create custom Theme logic + /// + public abstract class InteractableThemeBase + { + /// + /// Types of component this Theme Engine will target on the initialized GameObject or related GameObjects + /// + public Type[] Types { get; protected set; } = new Type[0]; + + /// + /// Name of Theme Engine + /// + public string Name { get; protected set; } = "Base Theme"; + + /// + /// List of Properties with values per state + /// + public List StateProperties { get; set; } = new List(); + + /// + /// List of global Theme Engine properties + /// + public List Properties { get; set; } = new List(); + + /// + /// GameObject initialized with this ThemeEngine and being targeted based on state changes + /// + public GameObject Host { get; set; } + + /// + /// Defines how to ease between values during state changes + /// + public Easing Ease { get; set; } = new Easing(); + + /// + /// True if Theme Engine has been initialized, false otherwise + /// + public bool Loaded { get; protected set; } = false; + + /// + /// Indicates whether the current Theme engine implementation supports easing between state values + /// + public virtual bool IsEasingSupported => true; + + /// + /// Indicates whether the current Theme engine implementation supports shader targeting on state properties + /// + public virtual bool AreShadersSupported => false; + + /// + /// Instruct theme to set value for current property with given index state and at given lerp percentage + /// + /// property to update value + /// index of state to access array of values + /// percentage transition between values + public abstract void SetValue(ThemeStateProperty property, int index, float percentage); + + /// + /// Get the current property value for the provided state property + /// + /// state property to access + /// Value currently for given state property + public abstract ThemePropertyValue GetProperty(ThemeStateProperty property); + + /// + /// Generates the default theme definition configuration for the current theme implementation + /// + /// Default ThemeDefinition to initialize with the current theme engine implemenetation + public abstract ThemeDefinition GetDefaultThemeDefinition(); + + private bool hasFirstState = false; + private int lastState = -1; + + /// + /// Helper method to instantiate a Theme Engine of provided type. Type must extend InteractableThemeBase + /// + /// Type of ThemeEngine to create + /// Instance of ThemeEngine of given type + public static InteractableThemeBase CreateTheme(Type themeType) + { + if (!themeType.IsSubclassOf(typeof(InteractableThemeBase))) + { + Debug.LogError($"Trying to initialize theme of type {themeType} but type does not extend {typeof(InteractableThemeBase)}"); + return null; + } + + return (InteractableThemeBase)Activator.CreateInstance(themeType); + } + + /// + /// Helper method to create and initialize a Theme Engine for given configuration and targeted GameObject + /// + /// Theme configuration with type information and properties to initialize ThemeEngine with + /// GameObject for Theme Engine to target + /// Instance of Theme Engine initialized + public static InteractableThemeBase CreateAndInitTheme(ThemeDefinition definition, GameObject host = null) + { + var theme = CreateTheme(definition.ThemeType); + theme.Init(host, definition); + return theme; + } + + /// + /// Initialize current Theme Engine with given configuration and target the provided GameObject + /// + /// GameObject to target changes against + /// Configuration information to intialize Theme Engine + public virtual void Init(GameObject host, ThemeDefinition definition) + { + Host = host; + + this.StateProperties = new List(); + foreach (ThemeStateProperty stateProp in definition.StateProperties) + { + // This is a temporary workaround to support backward compatible themes + // If the current state properties is one we know supports shaders, try to migrate data + // See ThemeStateProperty class for more details + if (ThemeStateProperty.IsShaderPropertyType(stateProp.Type)) + { + stateProp.MigrateShaderData(); + } + + this.StateProperties.Add(new ThemeStateProperty() + { + Name = stateProp.Name, + Type = stateProp.Type, + Values = stateProp.Values, + Default = stateProp.Default, + TargetShader = stateProp.TargetShader, + ShaderPropertyName = stateProp.ShaderPropertyName, + }); + } + + this.Properties = new List(); + foreach (ThemeProperty prop in definition.CustomProperties) + { + this.Properties.Add(new ThemeProperty() + { + Name = prop.Name, + Type = prop.Type, + Value = prop.Value, + }); + } + + if (definition.Easing != null) + { + Ease = definition.Easing.Copy(); + Ease.Stop(); + } + + Loaded = true; + } + + /// + /// Update ThemeEngine for given state based on Theme logic. Check, sets, and possibly eases values based on given state + /// + /// current state to target + /// force update call even if state is not new + public virtual void OnUpdate(int state, bool force = false) + { + if (state != lastState || force) + { + int themePropCount = StateProperties.Count; + for (int i = 0; i < themePropCount; i++) + { + ThemeStateProperty current = StateProperties[i]; + current.StartValue = GetProperty(current); + if (hasFirstState || force) + { + Ease.Start(); + SetValue(current, state, Ease.GetCurved()); + hasFirstState = true; + } + else + { + SetValue(current, state, 1); + if (i >= themePropCount - 1) + { + hasFirstState = true; + } + } + StateProperties[i] = current; + } + + lastState = state; + } + else if (Ease.Enabled && Ease.IsPlaying()) + { + Ease.OnUpdate(); + int themePropCount = StateProperties.Count; + for (int i = 0; i < themePropCount; i++) + { + ThemeStateProperty current = StateProperties[i]; + SetValue(current, state, Ease.GetCurved()); + } + } + + lastState = state; + } + + protected float LerpFloat(float s, float e, float t) + { + return (e - s) * t + s; + } + + protected int LerpInt(int s, int e, float t) + { + return Mathf.RoundToInt((e - s) * t) + s; + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeBase.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableThemeBase.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeBase.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableThemeBase.cs.meta index 9f51b121..24460417 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeBase.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableThemeBase.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeShaderUtils.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableThemeShaderUtils.cs similarity index 65% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeShaderUtils.cs rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableThemeShaderUtils.cs index ade1e5fc..e16782bc 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeShaderUtils.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableThemeShaderUtils.cs @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using System.Collections.Generic; using UnityEngine; namespace Microsoft.MixedReality.Toolkit.UI @@ -9,7 +10,7 @@ namespace Microsoft.MixedReality.Toolkit.UI public enum ShaderPropertyType { Color, Float, Range, TexEnv, Vector, None } /// - /// property format for each property + /// Obsolete container. Only exists to support backward compatibility to copy values from old scriptableobjects /// [System.Serializable] public struct ShaderProperties @@ -19,61 +20,50 @@ public struct ShaderProperties public Vector2 Range; } - /// - /// collection of properties found in a shader - /// - public struct ShaderInfo - { - public ShaderProperties[] ShaderOptions; - public string Name; - } - - /// /// Collection of shader and material utilities /// - - public class InteractableThemeShaderUtils : MonoBehaviour + public static class InteractableThemeShaderUtils { /// /// Get a MaterialPropertyBlock and copy the designated properties /// - /// - /// - /// - public static MaterialPropertyBlock GetMaterialPropertyBlock(GameObject gameObject, ShaderProperties[] props) + public static MaterialPropertyBlock InitMaterialPropertyBlock(GameObject gameObject, List props) { MaterialPropertyBlock materialBlock = GetPropertyBlock(gameObject); Renderer renderer = gameObject.GetComponent(); - float value; if (renderer != null) { Material material = GetValidMaterial(renderer); if (material != null) { - for (int i = 0; i < props.Length; i++) + foreach (ThemeStateProperty prop in props) { - ShaderProperties prop = props[i]; - switch (props[i].Type) + switch (prop.Type) { - case ShaderPropertyType.Color: - Color color = material.GetVector(prop.Name); - materialBlock.SetColor(prop.Name, color); + case ThemePropertyTypes.Color: + Color color = material.GetVector(prop.ShaderPropertyName); + materialBlock.SetColor(prop.ShaderPropertyName, color); break; - case ShaderPropertyType.Float: - value = material.GetFloat(prop.Name); - materialBlock.SetFloat(prop.Name, value); + case ThemePropertyTypes.Texture: + Texture tex = material.GetTexture(prop.ShaderPropertyName); + if (tex != null) + { + materialBlock.SetTexture(prop.ShaderPropertyName, tex); + } break; - case ShaderPropertyType.Range: - value = material.GetFloat(prop.Name); - materialBlock.SetFloat(prop.Name, value); + case ThemePropertyTypes.ShaderFloat: + case ThemePropertyTypes.ShaderRange: + float value = material.GetFloat(prop.ShaderPropertyName); + materialBlock.SetFloat(prop.ShaderPropertyName, value); break; default: break; } } } + gameObject.GetComponent().SetPropertyBlock(materialBlock); } @@ -83,8 +73,6 @@ public static MaterialPropertyBlock GetMaterialPropertyBlock(GameObject gameObje /// /// Get the MaterialPropertyBlock from a renderer on a gameObject /// - /// - /// public static MaterialPropertyBlock GetPropertyBlock(GameObject gameObject) { MaterialPropertyBlock materialBlock = new MaterialPropertyBlock(); @@ -101,8 +89,6 @@ public static MaterialPropertyBlock GetPropertyBlock(GameObject gameObject) /// Because MaterialPropertyBlocks are used for setting material properties the shared material is /// used to set the initial state of the MaterialPropertyBlock(s) before mutating state. /// - /// - /// public static Material GetValidMaterial(Renderer renderer) { Material material = null; diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeShaderUtils.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableThemeShaderUtils.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeShaderUtils.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableThemeShaderUtils.cs.meta index c6f805c4..763f8455 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/InteractableThemeShaderUtils.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/InteractableThemeShaderUtils.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/ScaleOffsetColorTheme.cs b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/ScaleOffsetColorTheme.cs new file mode 100644 index 00000000..ad84120f --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/ScaleOffsetColorTheme.cs @@ -0,0 +1,115 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities; +using System; +using System.Collections.Generic; +using TMPro; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + /// + /// Theme Engine to control initialized GameObject's scale, local position offset, and color based on state changes + /// For color, will try to set on first available text object in order of TextMesh, Text, TextMeshPro, and TextMeshProUGUI + /// If none found, then Theme will target first Renderer component available and target the associated shader property found in ThemeDefinition + /// + public class ScaleOffsetColorTheme : InteractableColorTheme + { + protected Vector3 startPosition; + protected Vector3 startScale; + protected Transform hostTransform; + + public ScaleOffsetColorTheme() + { + Types = new Type[] { typeof(Transform), typeof(TextMesh), typeof(TextMesh), typeof(TextMeshPro), typeof(TextMeshProUGUI), typeof(Renderer) }; + Name = "Default: Scale, Offset, Color"; + } + + /// + public override ThemeDefinition GetDefaultThemeDefinition() + { + return new ThemeDefinition() + { + ThemeType = GetType(), + StateProperties = new List() + { + new ThemeStateProperty() + { + Name = "Scale", + Type = ThemePropertyTypes.Vector3, + Values = new List(), + Default = new ThemePropertyValue() { Vector3 = Vector3.one } + }, + new ThemeStateProperty() + { + Name = "Offset", + Type = ThemePropertyTypes.Vector3, + Values = new List(), + Default = new ThemePropertyValue() { Vector3 = Vector3.zero } + }, + new ThemeStateProperty() + { + Name = "Color", + Type = ThemePropertyTypes.Color, + Values = new List(), + Default = new ThemePropertyValue() { Color = Color.white }, + TargetShader = StandardShaderUtility.MrtkStandardShader, + ShaderPropertyName = DefaultShaderProperty, + }, + }, + CustomProperties = new List(), + }; + } + + /// + public override void Init(GameObject host, ThemeDefinition settings) + { + base.Init(host, settings); + hostTransform = Host.transform; + startPosition = hostTransform.localPosition; + startScale = hostTransform.localScale; + } + + /// + public override ThemePropertyValue GetProperty(ThemeStateProperty property) + { + ThemePropertyValue start = new ThemePropertyValue(); + + switch (property.Name) + { + case "Scale": + start.Vector3 = hostTransform.localScale; + break; + case "Offset": + start.Vector3 = hostTransform.localPosition; + break; + case "Color": + start = base.GetProperty(property); + break; + default: + break; + } + return start; + } + + /// + public override void SetValue(ThemeStateProperty property, int index, float percentage) + { + switch (property.Name) + { + case "Scale": + hostTransform.localScale = Vector3.Lerp(property.StartValue.Vector3, Vector3.Scale(startScale, property.Values[index].Vector3), percentage); + break; + case "Offset": + hostTransform.localPosition = Vector3.Lerp(property.StartValue.Vector3, startPosition + property.Values[index].Vector3, percentage); + break; + case "Color": + base.SetValue(property, index, percentage); + break; + default: + break; + } + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/ScaleOffsetColorTheme.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/ScaleOffsetColorTheme.cs.meta similarity index 77% rename from Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/ScaleOffsetColorTheme.cs.meta rename to Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/ScaleOffsetColorTheme.cs.meta index c6fe1b97..af34757b 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/UX/Interactable/Scripts/Themes/ScaleOffsetColorTheme.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/UX/Scripts/VisualThemes/ThemeEngines/ScaleOffsetColorTheme.cs.meta @@ -7,7 +7,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/HeadPositionOffset.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/HeadPositionOffset.cs.meta index 9e99c0a8..14097873 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/HeadPositionOffset.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/HeadPositionOffset.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/InputRayUtils.cs b/Assets/MixedRealityToolkit.SDK/Features/Utilities/InputRayUtils.cs new file mode 100644 index 00000000..0adad113 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/InputRayUtils.cs @@ -0,0 +1,195 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Input +{ + /// + /// Utilities for accessing position, rotation of rays. + /// + public static class InputRayUtils + { + /// + /// Gets the ray representing the position and direction of the user's head. + /// + /// The ray the head gaze + public static Ray GetHeadGazeRay() + { + return new Ray(CameraCache.Main.transform.position, CameraCache.Main.transform.forward); + } + + /// + /// Gets the ray> representing the position and direction of the user's eyes. + /// + /// The ray being returned + /// + /// True if the ray is being returned, false otherwise. + /// + public static bool TryGetEyeGazeRay(out Ray ray) + { + ray = new Ray(); + + IMixedRealityEyeGazeProvider eyeGazeProvider = CoreServices.InputSystem?.EyeGazeProvider; + if ((eyeGazeProvider == null) || + !eyeGazeProvider.IsEyeGazeValid) + { return false; } + + ray.origin = eyeGazeProvider.GazeOrigin; + ray.direction = eyeGazeProvider.GazeDirection; + return true; + } + + /// + /// Gets the ray assosiciated with the user's hand. + /// + /// The handedness of the hand + /// The ray being returned + /// + /// True if the ray is being returned, false otherwise. + /// + public static bool TryGetHandRay(Handedness hand, out Ray ray) + { + ray = new Ray(); + + IMixedRealityController controller; + if (TryGetControllerInstance(InputSourceType.Hand, hand, out controller)) + { + MixedRealityInteractionMapping mapping; + if (TryGetInteractionMapping(controller, DeviceInputType.SpatialPointer, out mapping)) + { + ray.origin = mapping.PositionData; + ray.direction = MathUtilities.GetDirection(mapping.RotationData); + return true; + } + } + + return false; + } + + /// + /// Gets the ray assosiciated with the motion controller. + /// + /// The handedness of the motion controller + /// The ray being returned + /// + /// True if the ray is being returned, false otherwise. + /// + public static bool TryGetMotionControllerRay(Handedness hand, out Ray ray) + { + ray = new Ray(); + + IMixedRealityController controller; + if (TryGetControllerInstance(InputSourceType.Controller, hand, out controller)) + { + MixedRealityInteractionMapping mapping; + if (TryGetInteractionMapping(controller, DeviceInputType.SpatialPointer, out mapping)) + { + ray.origin = mapping.PositionData; + ray.direction = MathUtilities.GetDirection(mapping.RotationData); + return true; + } + } + + return false; + } + + /// + /// Gets the instance matching the specified source type and hand. + /// + /// Type type of the input source + /// The handedness of the controller + /// The instance being returned + /// + /// True if the controller instance is beeing returned, false otherwise. + /// + private static bool TryGetControllerInstance(InputSourceType sourceType, Handedness hand, out IMixedRealityController controller) + { + controller = null; + + foreach (IMixedRealityController c in CoreServices.InputSystem.DetectedControllers) + { + if ((c.InputSource?.SourceType == sourceType) && + (c.ControllerHandedness == hand)) + { + controller = c; + return true; + } + } + + return false; + } + + /// + /// Gets the matching the for + /// the specified controller. + /// + /// The instance + /// The type of device input + /// The being returned + /// + /// True if the interaction mapping is being returned, false otherwise. + /// + private static bool TryGetInteractionMapping(IMixedRealityController controller, DeviceInputType inputType, out MixedRealityInteractionMapping mapping) + { + mapping = null; + + MixedRealityInteractionMapping[] mappings = controller.Interactions; + for (int i = 0; i < mappings.Length; i++) + { + if (mappings[i].InputType == inputType) + { + mapping = mappings[i]; + return true; + } + } + + return false; + } + + /// + /// Gets the ray assosiciated with the desired input source type + /// and hand. + /// + /// The type of input source + /// The handedness of the input source + /// The ray being returned + /// + /// True if the ray is being returned, false otherwise. + /// + public static bool TryGetRay(InputSourceType sourceType, Handedness hand, out Ray ray) + { + bool success = false; + + switch (sourceType) + { + case InputSourceType.Head: + // The head does not have a handedness, so we ignore the hand parameter. + ray = GetHeadGazeRay(); + success = true; + break; + + case InputSourceType.Eyes: + // The eyes do not have a handedness, so we ignore the hand parameter. + success = TryGetEyeGazeRay(out ray); + break; + + case InputSourceType.Hand: + success = TryGetHandRay(hand, out ray); + break; + + case InputSourceType.Controller: + success = TryGetMotionControllerRay(hand, out ray); + break; + + default: + Debug.Log($"It is not supported to get the ray for {sourceType} sources."); + ray = new Ray(); + success = false; + break; + } + return success; + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/InputRayUtils.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/InputRayUtils.cs.meta new file mode 100644 index 00000000..15556eae --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/InputRayUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b2e0866a9c1146c4188bbbf44eee8a88 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/PointerUtils.cs b/Assets/MixedRealityToolkit.SDK/Features/Utilities/PointerUtils.cs new file mode 100644 index 00000000..92ff1a16 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/PointerUtils.cs @@ -0,0 +1,271 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Physics; +using Microsoft.MixedReality.Toolkit.Utilities; +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Input +{ + public static class PointerUtils + { + /// + /// Tries to get the end point of a hand ray. + /// If no hand ray of given handedness is found, returns false and sets result to zero. + /// + /// Handedness of ray + /// The output position + /// True if pointer found, false otherwise. If not found, endPoint is set to zero + public static bool TryGetHandRayEndPoint(Handedness handedness, out Vector3 endPoint) + { + return TryGetPointerEndpoint(handedness, InputSourceType.Hand, out endPoint); + } + + /// + /// Tries to get the end point of a motion controller. + /// If no pointer of given handedness is found, returns false and sets result to zero. + /// + /// Handedness of ray + /// The output position + /// True if pointer found, false otherwise. If not found, endPoint is set to zero + public static bool TryGetMotionControllerEndPoint(Handedness handedness, out Vector3 endPoint) + { + return TryGetPointerEndpoint(handedness, InputSourceType.Controller, out endPoint); + } + + /// + /// Tries to get the end point of a pointer by source type and handedness. + /// If no pointer of given handedness is found, returns false and sets result to zero. + /// + /// Type of pointer to query + /// Handedness of pointer + /// Input type of pointer + /// Output point position + /// True if pointer found, false otherwise. If not found, endPoint is set to zero + public static bool TryGetPointerEndpoint(Handedness handedness, InputSourceType inputType, out Vector3 endPoint) where T: IMixedRealityPointer + { + foreach (var pointer in GetPointers(handedness, inputType)) + { + FocusDetails? details = pointer?.Result?.Details; + if (details.HasValue) + { + endPoint = details.Value.Point; + return true; + } + } + endPoint = Vector3.zero; + return false; + } + + /// + /// Tries to get the end point of a pointer of a pointer type and handedness. + /// If no pointer of given handedness is found, returns false and sets result to zero. + /// + /// Type of pointer to query + /// Handedness of pointer + /// The output point position + /// True if pointer found, false otherwise. If not found, endPoint is set to zero + public static bool TryGetPointerEndpoint(Handedness handedness, out Vector3 endPoint) where T : class, IMixedRealityPointer + { + T pointer = GetPointer(handedness); + FocusDetails? details = pointer?.Result?.Details; + if (!details.HasValue) + { + endPoint = Vector3.zero; + return false; + } + endPoint = details.Value.Point; + return true; + } + + /// + /// Find the first detected pointer of the given type with matching handedness. + /// + public static T GetPointer(Handedness handedness) where T : class, IMixedRealityPointer + { + foreach (var pointer in CoreServices.InputSystem.FocusProvider.GetPointers()) + { + if ((pointer.Controller?.ControllerHandedness & handedness) != 0) + { + return pointer; + } + } + return null; + } + + /// + /// Returns iterator over all pointers of specific type, with specific handedness. + /// + /// Return only pointers with this input type + /// Handedness of pointer + /// Iterator over all pointers of specific type, with specific handedness + public static IEnumerable GetPointers(Handedness handedness = Handedness.Any) where T : IMixedRealityPointer + { + foreach (var pointer in GetPointers()) + { + if (pointer is T pointerConcrete + && (pointer.Controller?.ControllerHandedness & handedness) != 0) + { + yield return pointerConcrete; + } + } + } + + /// + /// Returns all pointers with given handedness and input type. + /// + /// Handedness of pointer + /// Only return pointers of this input source type + /// Iterator over all pointers that match the source type, with specific handedness + public static IEnumerable GetPointers(Handedness handedness, InputSourceType sourceType) where T : IMixedRealityPointer + { + foreach (var pointer in GetPointers(handedness)) + { + if ((pointer.Controller?.ControllerHandedness & handedness) != 0 + && pointer.InputSourceParent.SourceType == sourceType) + { + yield return pointer; + } + } + } + + /// + /// Iterate over all pointers in the input system. May contain duplicates. + /// + public static IEnumerable GetPointers() + { + foreach (var inputSource in CoreServices.InputSystem.DetectedInputSources) + { + foreach (var pointer in inputSource.Pointers) + { + yield return pointer; + } + } + } + + /// + /// Queries input system for the behavior of a given pointer type. See . + /// + /// Type of pointer to query + /// Handedness to query + /// for the given pointer type and handedness + public static PointerBehavior GetPointerBehavior(Handedness handedness, InputSourceType inputSourceType) where T : class, IMixedRealityPointer + { + if (CoreServices.InputSystem.FocusProvider is IPointerPreferences preferences) + { + if (typeof(T) == typeof(GGVPointer)) + { + return preferences.GazePointerBehavior; + } + return preferences.GetPointerBehavior(handedness, inputSourceType); + } + else + { + WarnAboutSettingCustomPointerBehaviors(); + return PointerBehavior.Default; + } + } + + /// + /// Sets the behavior for the hand ray with given handedness + /// + /// Desired . + /// Specify handedness to restrict to only right, left hands. + public static void SetHandRayPointerBehavior(PointerBehavior pointerBehavior, Handedness handedness = Handedness.Any) + { + SetPointerBehavior(pointerBehavior, InputSourceType.Hand, handedness); + } + + /// + /// Sets the behavior for the motion controller ray with given handedness + /// + /// Desired . + /// Specify handedness to restrict to only right, left. + public static void SetMotionControllerRayPointerBehavior(PointerBehavior pointerBehavior, Handedness handedness = Handedness.Any) + { + SetPointerBehavior(pointerBehavior, InputSourceType.Controller, handedness); + } + + /// + /// Sets the behavior for the grab pointer with given handedness. + /// + /// Desired . + /// Specify handedness to restrict to only right, left. + public static void SetHandGrabPointerBehavior(PointerBehavior pointerBehavior, Handedness handedness = Handedness.Any) + { + SetPointerBehavior(pointerBehavior, InputSourceType.Hand, handedness); + } + + /// + /// Sets the behavior for the poke pointer with given handedness. + /// + /// Desired . + /// Specify handedness to restrict to only right, left. + public static void SetHandPokePointerBehavior(PointerBehavior pointerBehavior, Handedness handedness = Handedness.Any) + { + SetPointerBehavior(pointerBehavior, InputSourceType.Hand, handedness); + } + + /// + /// Sets the behavior for the gaze pointer. + /// + /// Desired . + public static void SetGazePointerBehavior(PointerBehavior pointerBehavior) + { + if (CoreServices.InputSystem.FocusProvider is IPointerPreferences pointerPreferences) + { + pointerPreferences.GazePointerBehavior = pointerBehavior; + foreach (InputSourceType sourceType in Enum.GetValues(typeof(InputSourceType))) + { + pointerPreferences.SetPointerBehavior(Handedness.Any, sourceType, pointerBehavior); + } + } + else + { + WarnAboutSettingCustomPointerBehaviors(); + } + } + + /// + /// Sets the pointer behavior for pointer of type T, for all input types. + /// + /// All pointer types that equal or derive from this type will be set. + /// Desired . + /// Specify handedness to restrict to only right, left. + public static void SetPointerBehavior(PointerBehavior pointerBehavior, Handedness handedness = Handedness.Any) where T : class, IMixedRealityPointer + { + foreach (InputSourceType type in Enum.GetValues(typeof(InputSourceType))) + { + SetPointerBehavior(pointerBehavior, type, handedness); + } + } + + /// + /// Sets the behavior for the given pointer type and input type. + /// + /// All pointer types that equal or derive from this type will be set. + /// Desired . + /// Allows setting different behaviors for different input types (hands, controllers, etc.) + /// Specify handedness to restrict to only right, left. + public static void SetPointerBehavior(PointerBehavior pointerBehavior, InputSourceType sourceType, Handedness handedness = Handedness.Any) where T : class, IMixedRealityPointer + { + if (CoreServices.InputSystem.FocusProvider is IPointerPreferences preferences) + { + preferences.SetPointerBehavior(handedness, sourceType, pointerBehavior); + } + else + { + WarnAboutSettingCustomPointerBehaviors(); + } + } + + private static void WarnAboutSettingCustomPointerBehaviors() + { + Debug.LogWarning("Setting custom pointer behaviors only works if the input system is using the default MRTK focus provider. " + + "Are you using a custom Focus Provider that doesn't implement IPointerPreferences?"); + } + + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/PointerUtils.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/PointerUtils.cs.meta new file mode 100644 index 00000000..f690d392 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/PointerUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9868275c85fe0ac48b9bdf076c1602ab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/ConstantViewSize.cs b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/ConstantViewSize.cs index 19aa8197..07bfd773 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/ConstantViewSize.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/ConstantViewSize.cs @@ -141,8 +141,9 @@ public float FovScale private float fovScalar = 1f; private float objectSize = 1f; - protected virtual void Start() + protected override void Start() { + base.Start(); RecalculateBounds(); } diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/ConstantViewSize.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/ConstantViewSize.cs.meta index 388bbaee..73e1bfca 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/ConstantViewSize.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/ConstantViewSize.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/ControllerFinder.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/ControllerFinder.cs.meta index 52ff0572..1d48b529 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/ControllerFinder.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/ControllerFinder.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/HandConstraint.cs b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/HandConstraint.cs index 5535059e..a865b5c6 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/HandConstraint.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/HandConstraint.cs @@ -347,7 +347,6 @@ protected virtual Quaternion CalculateGoalRotation() /// /// Is the cursor visible? /// Delay one frame before performing the toggle to allow the pointers to instantiate their cursors. - /// protected virtual IEnumerator ToggleCursor(bool visible, bool frameDelay = false) { if (hideHandCursorsOnActivate) @@ -504,6 +503,18 @@ private static bool IsPalmFacingCamera(IMixedRealityController hand) return false; } + /// + /// Returns true if the given controller is a valid target for this solver. + /// + /// + /// Certain types of controllers (i.e. Xbox controllers) do not contain a handedness + /// and should not trigger the HandConstraint to show its corresponding UX. + /// + private static bool IsApplicableController(IMixedRealityController controller) + { + return controller.ControllerHandedness != Handedness.None; + } + #region MonoBehaviour Implementation protected override void Awake() @@ -541,7 +552,7 @@ public void OnSourceDetected(SourceStateEventData eventData) { var hand = eventData.Controller; - if (hand != null && !handStack.Contains(hand)) + if (hand != null && IsApplicableController(hand) && !handStack.Contains(hand)) { if (handStack.Count == 0) { @@ -557,7 +568,7 @@ public void OnSourceLost(SourceStateEventData eventData) { var hand = eventData.Controller; - if (hand != null) + if (hand != null && IsApplicableController(hand)) { handStack.Remove(hand); diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/HandConstraint.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/HandConstraint.cs.meta index 2c3cce7f..a4f907ca 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/HandConstraint.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/HandConstraint.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/HandConstraintPalmUp.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/HandConstraintPalmUp.cs.meta index 10eb4c85..f51b3abc 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/HandConstraintPalmUp.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/HandConstraintPalmUp.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/InBetween.cs b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/InBetween.cs index 74e232eb..2fe63b39 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/InBetween.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/InBetween.cs @@ -93,8 +93,10 @@ protected void OnValidate() UpdateSecondSolverHandler(); } - protected void Start() + protected override void Start() { + base.Start(); + // We need to get the secondSolverHandler ready before we tell them both to seek a tracked object. secondSolverHandler = gameObject.AddComponent(); secondSolverHandler.UpdateSolvers = false; @@ -102,6 +104,7 @@ protected void Start() UpdateSecondSolverHandler(); } + /// public override void SolverUpdate() { if (SolverHandler != null && secondSolverHandler != null) diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/InBetween.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/InBetween.cs.meta index f7bddade..01a124d6 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/InBetween.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/InBetween.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Momentum.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Momentum.cs.meta index bdf15f8c..3a8cbcd5 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Momentum.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Momentum.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Orbital.cs b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Orbital.cs index a4bb6528..5a818650 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Orbital.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Orbital.cs @@ -90,6 +90,7 @@ public int TetherAngleSteps } } + /// public override void SolverUpdate() { Vector3 desiredPos = SolverHandler.TransformTarget != null ? SolverHandler.TransformTarget.position : Vector3.zero; diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Orbital.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Orbital.cs.meta index 0c2d238d..97dde4a2 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Orbital.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Orbital.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Overlap.cs b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Overlap.cs index a419dcbb..437ba4bf 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Overlap.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Overlap.cs @@ -8,6 +8,7 @@ namespace Microsoft.MixedReality.Toolkit.Utilities.Solvers /// public class Overlap : Solver { + /// public override void SolverUpdate() { var target = SolverHandler.TransformTarget; diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Overlap.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Overlap.cs.meta index 96b84efd..ab3145c1 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Overlap.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Overlap.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/RadialView.cs b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/RadialView.cs index ccf6bbf0..d48c758a 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/RadialView.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/RadialView.cs @@ -234,7 +234,6 @@ public override void SolverUpdate() /// /// Optimized version of GetDesiredOrientation. /// - /// private void GetDesiredOrientation_DistanceOnly(ref Vector3 desiredPos) { // TODO: There should be a different solver for distance constraint. diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/RadialView.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/RadialView.cs.meta index e3b469b0..726d7166 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/RadialView.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/RadialView.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Solver.cs b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Solver.cs index e2df1a38..02232210 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Solver.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Solver.cs @@ -222,6 +222,21 @@ protected virtual void OnEnable() currentLifetime = 0; } + protected virtual void Start() + { + if (SolverHandler != null) + { + SolverHandler.RegisterSolver(this); + } + } + protected virtual void OnDestroy() + { + if (SolverHandler != null) + { + SolverHandler.UnregisterSolver(this); + } + } + #endregion MonoBehaviour Implementation /// @@ -252,8 +267,6 @@ public void SolverUpdateEntry() /// /// SnapTo may be used to bypass smoothing to a certain position if the object is teleported or spawned. /// - /// - /// public virtual void SnapTo(Vector3 position, Quaternion rotation, Vector3 scale) { SnapGoalTo(position, rotation, scale); @@ -266,8 +279,6 @@ public virtual void SnapTo(Vector3 position, Quaternion rotation, Vector3 scale) /// /// SnapGoalTo only sets the goal orientation. Not really useful. /// - /// - /// public virtual void SnapGoalTo(Vector3 position, Quaternion rotation, Vector3 scale) { GoalPosition = position; @@ -281,8 +292,6 @@ public virtual void SnapGoalTo(Vector3 position, Quaternion rotation, Vector3 sc /// /// SnapTo may be used to bypass smoothing to a certain position if the object is teleported or spawned. /// - /// - /// [Obsolete("Use SnapTo(Vector3, Quaternion, Vector3) instead.")] public virtual void SnapTo(Vector3 position, Quaternion rotation) { @@ -295,8 +304,6 @@ public virtual void SnapTo(Vector3 position, Quaternion rotation) /// /// SnapGoalTo only sets the goal orientation. Not really useful. /// - /// - /// [Obsolete("Use SnapGoalTo(Vector3, Quaternion, Vector3) instead.")] public virtual void SnapGoalTo(Vector3 position, Quaternion rotation) { @@ -307,7 +314,6 @@ public virtual void SnapGoalTo(Vector3 position, Quaternion rotation) /// /// Add an offset position to the target goal position. /// - /// public virtual void AddOffset(Vector3 offset) { GoalPosition += offset; @@ -319,11 +325,6 @@ public virtual void AddOffset(Vector3 offset) /// /// Handles lerpTime of 0. /// - /// - /// - /// - /// - /// public static Vector3 SmoothTo(Vector3 source, Vector3 goal, float deltaTime, float lerpTime) { return Vector3.Lerp(source, goal, lerpTime.Equals(0.0f) ? 1f : deltaTime / lerpTime); @@ -332,11 +333,6 @@ public static Vector3 SmoothTo(Vector3 source, Vector3 goal, float deltaTime, fl /// /// Slerps Quaternion source to goal, handles lerpTime of 0 /// - /// - /// - /// - /// - /// public static Quaternion SmoothTo(Quaternion source, Quaternion goal, float deltaTime, float lerpTime) { return Quaternion.Slerp(source, goal, lerpTime.Equals(0.0f) ? 1f : deltaTime / lerpTime); diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Solver.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Solver.cs.meta index c4947b98..fa213c3e 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Solver.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/Solver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SolverHandler.cs b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SolverHandler.cs index cd798f54..08ded300 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SolverHandler.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SolverHandler.cs @@ -4,6 +4,7 @@ using Microsoft.MixedReality.Toolkit.Input; using System; using System.Collections.Generic; +using System.Linq; using UnityEngine; using UnityEngine.Serialization; @@ -169,6 +170,7 @@ public bool UpdateSolvers } protected readonly List solvers = new List(); + private bool updateSolversList = false; /// /// List of solvers that this handler will manage and update @@ -227,7 +229,7 @@ public Transform TransformTarget RefreshTrackedObject(); } - return trackingTarget?.transform; + return (trackingTarget != null) ? trackingTarget.transform : null; } } @@ -297,8 +299,6 @@ private void Awake() private void Start() { - solvers.AddRange(GetComponents()); - RefreshTrackedObject(); } @@ -310,6 +310,14 @@ private void Update() private void LateUpdate() { + if (updateSolversList) + { + IEnumerable inspectorOrderedSolvers = GetComponents().Intersect(solvers); + Solvers = inspectorOrderedSolvers.Union(Solvers).ToReadOnlyCollection(); + + updateSolversList = false; + } + if (UpdateSolvers) { //Before calling solvers, update goal to be the transform so that working and transform will match @@ -345,6 +353,26 @@ public void RefreshTrackedObject() AttachToNewTrackedObject(); } + /// + /// Adds to the list of guaranteeing inspector ordering. + /// + public void RegisterSolver(Solver solver) + { + if (!solvers.Contains(solver)) + { + solvers.Add(solver); + updateSolversList = true; + } + } + + /// + /// Removes from the list of . + /// + public void UnregisterSolver(Solver solver) + { + solvers.Remove(solver); + } + protected virtual void DetachFromCurrentTrackedObject() { if (trackingTarget != null) diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SolverHandler.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SolverHandler.cs.meta index ae30269c..ca8be987 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SolverHandler.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SolverHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SurfaceMagnetism.cs b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SurfaceMagnetism.cs index 1c6f83d5..c2ea1d79 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SurfaceMagnetism.cs +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SurfaceMagnetism.cs @@ -424,6 +424,7 @@ private Quaternion CalculateMagnetismOrientation(Vector3 direction, Vector3 surf } } + /// public override void SolverUpdate() { // Pass-through by default @@ -469,7 +470,7 @@ private void SimpleRaycastStepUpdate(ref RayStep rayStep) RaycastHit result; // Do the cast! - isHit = MixedRealityRaycaster.RaycastSimplePhysicsStep(rayStep, maxRaycastDistance, magneticSurfaces, out result); + isHit = MixedRealityRaycaster.RaycastSimplePhysicsStep(rayStep, maxRaycastDistance, magneticSurfaces, false, out result); OnSurface = isHit; @@ -501,7 +502,7 @@ private void SphereRaycastStepUpdate(ref RayStep rayStep) // Do the cast! float size = ScaleOverride > 0 ? ScaleOverride : transform.lossyScale.x * sphereSize; - isHit = MixedRealityRaycaster.RaycastSpherePhysicsStep(rayStep, size, maxRaycastDistance, magneticSurfaces, out result); + isHit = MixedRealityRaycaster.RaycastSpherePhysicsStep(rayStep, size, maxRaycastDistance, magneticSurfaces, false, out result); OnSurface = isHit; @@ -549,7 +550,7 @@ private void BoxRaycastStepUpdate(ref RayStep rayStep) Vector3[] normals; bool[] hits; - if (MixedRealityRaycaster.RaycastBoxPhysicsStep(rayStep, extents, transform.position, targetMatrix, maxRaycastDistance, magneticSurfaces, boxRaysPerEdge, orthographicBoxCast, out positions, out normals, out hits)) + if (MixedRealityRaycaster.RaycastBoxPhysicsStep(rayStep, extents, transform.position, targetMatrix, maxRaycastDistance, magneticSurfaces, boxRaysPerEdge, orthographicBoxCast, false, out positions, out normals, out hits)) { Plane plane; float distance; @@ -582,17 +583,6 @@ private void BoxRaycastStepUpdate(ref RayStep rayStep) /// /// Calculates a plane from all raycast hit locations upon which the object may align. Used in Box Raycast Mode. /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// private void FindPlacementPlane(Vector3 origin, Vector3 direction, Vector3[] positions, Vector3[] normals, bool[] hits, float assetWidth, float maxNormalVariance, bool constrainVertical, bool useClosestDistance, out Plane plane, out float closestDistance) { int rayCount = positions.Length; @@ -788,7 +778,6 @@ private void FindPlacementPlane(Vector3 origin, Vector3 direction, Vector3[] pos /// /// Checks if a normal is nearly vertical /// - /// /// Returns true, if normal is vertical. private static bool IsNormalVertical(Vector3 normal) => 1f - Mathf.Abs(normal.y) < 0.01f; } diff --git a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SurfaceMagnetism.cs.meta b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SurfaceMagnetism.cs.meta index 054fde02..27d6bcb9 100644 --- a/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SurfaceMagnetism.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Features/Utilities/Solvers/SurfaceMagnetism.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Dwell.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/Dwell.meta new file mode 100644 index 00000000..78738777 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Dwell.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f3ba00930c6b92d42bb47830f4a7193f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Dwell/DwellHandlerInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/Dwell/DwellHandlerInspector.cs new file mode 100644 index 00000000..d7e001a2 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Dwell/DwellHandlerInspector.cs @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEditor; + +namespace Microsoft.MixedReality.Toolkit.Experimental.Dwell.Editor +{ + [CustomEditor(typeof(DwellHandler), true)] + public class DwellHandlerInspector : UnityEditor.Editor + { + private UnityEditor.Editor _editor; + + public override void OnInspectorGUI() + { + var dwellProfileAsset = this.serializedObject.FindProperty("dwellProfile"); + EditorGUILayout.PropertyField(dwellProfileAsset, true); + + EditorGUILayout.Foldout(true, "Dwell Profile Properties", true); + EditorGUI.indentLevel++; + if (dwellProfileAsset.objectReferenceValue != null) + { + CreateCachedEditor(dwellProfileAsset.objectReferenceValue, null, ref _editor); + _editor.OnInspectorGUI(); + } + EditorGUI.indentLevel--; + + EditorGUILayout.PropertyField(this.serializedObject.FindProperty("DwellIntended"), true); + EditorGUILayout.PropertyField(this.serializedObject.FindProperty("DwellStarted"), true); + EditorGUILayout.PropertyField(this.serializedObject.FindProperty("DwellCompleted"), true); + EditorGUILayout.PropertyField(this.serializedObject.FindProperty("DwellCanceled"), true); + + this.serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Dwell/DwellHandlerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/Dwell/DwellHandlerInspector.cs.meta new file mode 100644 index 00000000..50235ca9 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Dwell/DwellHandlerInspector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5c93383f3b343874a9be57b4a3ff76ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/BaseInputHandlerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/BaseInputHandlerInspector.cs.meta index 0dd04ade..e6a6010c 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/BaseInputHandlerInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/BaseInputHandlerInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/ControllerPoseSynchronizerInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/ControllerPoseSynchronizerInspector.cs index 47227ef1..8d52b869 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/ControllerPoseSynchronizerInspector.cs +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/ControllerPoseSynchronizerInspector.cs @@ -2,6 +2,7 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using Microsoft.MixedReality.Toolkit.Utilities; +using Microsoft.MixedReality.Toolkit.Utilities.Editor; using UnityEditor; namespace Microsoft.MixedReality.Toolkit.Input.Editor @@ -30,6 +31,11 @@ protected virtual void OnEnable() public override void OnInspectorGUI() { + if (target != null) + { + InspectorUIUtility.RenderHelpURL(target.GetType()); + } + serializedObject.Update(); EditorGUILayout.Space(); diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/ControllerPoseSynchronizerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/ControllerPoseSynchronizerInspector.cs.meta index 78505711..04206a29 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/ControllerPoseSynchronizerInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/ControllerPoseSynchronizerInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/MixedRealityControllerVisualizerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/MixedRealityControllerVisualizerInspector.cs.meta index 95fcf164..70420051 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/MixedRealityControllerVisualizerInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/MixedRealityControllerVisualizerInspector.cs.meta @@ -1,4 +1,4 @@ -fileFormatVersion: 2 +fileFormatVersion: 2 guid: 0814522a8be2421680586288f29b3014 timeCreated: 1533592451 MonoImporter: @@ -6,7 +6,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/SpeechInputHandlerInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/SpeechInputHandlerInspector.cs index 6b41ef6b..322e784b 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/SpeechInputHandlerInspector.cs +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/SpeechInputHandlerInspector.cs @@ -20,6 +20,7 @@ public class SpeechInputHandlerInspector : BaseInputHandlerInspector private SerializedProperty keywordsProperty; private SerializedProperty persistentKeywordsProperty; + private SerializedProperty speechConfirmationTooltipPrefabProperty; protected override void OnEnable() { @@ -27,6 +28,7 @@ protected override void OnEnable() keywordsProperty = serializedObject.FindProperty("keywords"); persistentKeywordsProperty = serializedObject.FindProperty("persistentKeywords"); + speechConfirmationTooltipPrefabProperty = serializedObject.FindProperty("speechConfirmationTooltipPrefab"); if (MixedRealityInspectorUtility.CheckMixedRealityConfigured(false)) { @@ -70,6 +72,7 @@ public override void OnInspectorGUI() serializedObject.Update(); EditorGUILayout.PropertyField(persistentKeywordsProperty); + EditorGUILayout.PropertyField(speechConfirmationTooltipPrefabProperty); bool wasGUIEnabled = GUI.enabled; GUI.enabled = enabled; @@ -102,93 +105,93 @@ public override void OnInspectorGUI() private void ShowList(SerializedProperty list) { - EditorGUI.indentLevel++; - - // remove the keywords already assigned from the registered list - var handler = (SpeechInputHandler)target; - var availableKeywords = new string[0]; - - if (handler.Keywords != null && distinctRegisteredKeywords != null) + using (new EditorGUI.IndentLevelScope()) { - availableKeywords = distinctRegisteredKeywords.Except(handler.Keywords.Select(keywordAndResponse => keywordAndResponse.Keyword)).ToArray(); - } + // remove the keywords already assigned from the registered list + var handler = (SpeechInputHandler)target; + var availableKeywords = new string[0]; - // keyword rows - for (int index = 0; index < list.arraySize; index++) - { - // the element - SerializedProperty speechCommandProperty = list.GetArrayElementAtIndex(index); - GUILayout.BeginHorizontal(); + if (handler.Keywords != null && distinctRegisteredKeywords != null) + { + availableKeywords = distinctRegisteredKeywords.Except(handler.Keywords.Select(keywordAndResponse => keywordAndResponse.Keyword)).ToArray(); + } + + // keyword rows + for (int index = 0; index < list.arraySize; index++) + { + // the element + SerializedProperty speechCommandProperty = list.GetArrayElementAtIndex(index); + GUILayout.BeginHorizontal(); bool elementExpanded = EditorGUILayout.PropertyField(speechCommandProperty); GUILayout.FlexibleSpace(); // the remove element button bool elementRemoved = GUILayout.Button(RemoveButtonContent, EditorStyles.miniButton, MiniButtonWidth); - GUILayout.EndHorizontal(); + GUILayout.EndHorizontal(); - if (elementRemoved) - { - list.DeleteArrayElementAtIndex(index); - - if (index == list.arraySize) + if (elementRemoved) { - EditorGUI.indentLevel--; - return; + list.DeleteArrayElementAtIndex(index); + + if (index == list.arraySize) + { + EditorGUI.indentLevel--; + return; + } } - } - SerializedProperty keywordProperty = speechCommandProperty.FindPropertyRelative("keyword"); + SerializedProperty keywordProperty = speechCommandProperty.FindPropertyRelative("keyword"); - bool invalidKeyword = true; - if (distinctRegisteredKeywords != null) - { - foreach (string keyword in distinctRegisteredKeywords) + bool invalidKeyword = true; + if (distinctRegisteredKeywords != null) { - if (keyword == keywordProperty.stringValue) + foreach (string keyword in distinctRegisteredKeywords) { - invalidKeyword = false; - break; + if (keyword == keywordProperty.stringValue) + { + invalidKeyword = false; + break; + } } } - } - if (invalidKeyword) - { - EditorGUILayout.HelpBox("Registered keyword is not recognized in the speech command profile!", MessageType.Error); + if (invalidKeyword) + { + EditorGUILayout.HelpBox("Registered keyword is not recognized in the speech command profile!", MessageType.Error); + } + + if (!elementRemoved && elementExpanded) + { + string[] keywords = availableKeywords.Concat(new[] { keywordProperty.stringValue }).OrderBy(keyword => keyword).ToArray(); + int previousSelection = ArrayUtility.IndexOf(keywords, keywordProperty.stringValue); + int currentSelection = EditorGUILayout.Popup("Keyword", previousSelection, keywords); + + if (currentSelection != previousSelection) + { + keywordProperty.stringValue = keywords[currentSelection]; + } + + SerializedProperty responseProperty = speechCommandProperty.FindPropertyRelative("response"); + EditorGUILayout.PropertyField(responseProperty, true); + } } - if (!elementRemoved && elementExpanded) + // add button row + using (new EditorGUILayout.HorizontalScope()) { - string[] keywords = availableKeywords.Concat(new[] { keywordProperty.stringValue }).OrderBy(keyword => keyword).ToArray(); - int previousSelection = ArrayUtility.IndexOf(keywords, keywordProperty.stringValue); - int currentSelection = EditorGUILayout.Popup("Keyword", previousSelection, keywords); + GUILayout.FlexibleSpace(); - if (currentSelection != previousSelection) + // the add element button + if (GUILayout.Button(AddButtonContent, EditorStyles.miniButton, MiniButtonWidth)) { - keywordProperty.stringValue = keywords[currentSelection]; + var index = list.arraySize; + list.InsertArrayElementAtIndex(index); + var elementProperty = list.GetArrayElementAtIndex(index); + SerializedProperty keywordProperty = elementProperty.FindPropertyRelative("keyword"); + keywordProperty.stringValue = string.Empty; } - - SerializedProperty responseProperty = speechCommandProperty.FindPropertyRelative("response"); - EditorGUILayout.PropertyField(responseProperty, true); } } - - // add button row - EditorGUILayout.BeginHorizontal(); - GUILayout.FlexibleSpace(); - - // the add element button - if (GUILayout.Button(AddButtonContent, EditorStyles.miniButton, MiniButtonWidth)) - { - var index = list.arraySize; - list.InsertArrayElementAtIndex(index); - var elementProperty = list.GetArrayElementAtIndex(index); - SerializedProperty keywordProperty = elementProperty.FindPropertyRelative("keyword"); - keywordProperty.stringValue = string.Empty; - } - - EditorGUILayout.EndHorizontal(); - EditorGUI.indentLevel--; } private static string[] GetDistinctRegisteredKeywords() diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/SpeechInputHandlerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/SpeechInputHandlerInspector.cs.meta index 0b5d0dae..94190fde 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/SpeechInputHandlerInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Input/Handlers/SpeechInputHandlerInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/BoundingBox/BoundingBoxInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/BoundingBox/BoundingBoxInspector.cs index 91de0f10..5ca656f3 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/BoundingBox/BoundingBoxInspector.cs +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/BoundingBox/BoundingBoxInspector.cs @@ -3,9 +3,11 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. // +using Microsoft.MixedReality.Toolkit.Input; using Microsoft.MixedReality.Toolkit.UI; using Microsoft.MixedReality.Toolkit.Utilities.Editor; using UnityEditor; +using UnityEngine; namespace Microsoft.MixedReality.Toolkit.Editor { @@ -17,6 +19,27 @@ public override void OnInspectorGUI() { if (target != null) { + // check if rigidbody is attached - if so show warning in case input profile is not configured for individual collider raycast + BoundingBox boundingBox = (BoundingBox)target; + Rigidbody rigidBody = boundingBox.GetComponent(); + + if (rigidBody != null) + { + MixedRealityInputSystemProfile profile = CoreServices.InputSystem?.InputSystemProfile; + if (profile != null && profile.FocusIndividualCompoundCollider == false) + { + EditorGUILayout.Space(); + // show warning and button to reconfigure profile + EditorGUILayout.HelpBox($"When using Bounding Box in combination with Rigidbody 'Focus Individual Compound Collider' must be enabled in Input Profile.", UnityEditor.MessageType.Warning); + if (GUILayout.Button($"Enable 'Focus Individual Compound Collider' in Input Profile")) + { + profile.FocusIndividualCompoundCollider = true; + } + + EditorGUILayout.Space(); + } + } + InspectorUIUtility.RenderHelpURL(target.GetType()); } diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/BoundingBox/BoundingBoxInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/BoundingBox/BoundingBoxInspector.cs.meta index 161602bc..e469b96b 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/BoundingBox/BoundingBoxInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/BoundingBox/BoundingBoxInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Collections/BaseCollectionInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Collections/BaseCollectionInspector.cs.meta index 1cd9f382..d4d745b0 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Collections/BaseCollectionInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Collections/BaseCollectionInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Collections/GridObjectCollectionInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Collections/GridObjectCollectionInspector.cs.meta index 61fe6a91..67d8e1c1 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Collections/GridObjectCollectionInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Collections/GridObjectCollectionInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableEventInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableEventInspector.cs new file mode 100644 index 00000000..42b00527 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableEventInspector.cs @@ -0,0 +1,121 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities; +using Microsoft.MixedReality.Toolkit.Utilities.Editor; +using System; +using System.Linq; +using UnityEditor; +using UnityEngine; +using UnityEngine.Events; + +namespace Microsoft.MixedReality.Toolkit.UI +{ + public static class InteractableEventInspector + { + private static readonly GUIContent SelectEventLabel = new GUIContent("Select Event Type", "Select the event type from the list"); + + /// + /// Render event properties for the given event item. If item has been removed, returns true. False otherwise + /// + /// serialized property of the event item to render properties from + /// If item has been removed, returns true. False otherwise + public static bool RenderEvent(SerializedProperty eventItem, bool canRemove = true) + { + using (new EditorGUILayout.VerticalScope(EditorStyles.helpBox)) + { + SerializedProperty uEvent = eventItem.FindPropertyRelative("Event"); + SerializedProperty eventName = eventItem.FindPropertyRelative("Name"); + SerializedProperty className = eventItem.FindPropertyRelative("ClassName"); + SerializedProperty assemblyQualifiedName = eventItem.FindPropertyRelative("AssemblyQualifiedName"); + Type receiverType; + + InspectorUIUtility.DrawHeader("Event Receiver Type"); + using (new EditorGUILayout.HorizontalScope()) + { + Rect position = EditorGUILayout.GetControlRect(); + using (new EditorGUI.PropertyScope(position, SelectEventLabel, className)) + { + var receiverTypes = TypeCacheUtility.GetSubClasses(); + var recevierClassNames = receiverTypes.Select(t => t?.Name).ToArray(); + int id = Array.IndexOf(recevierClassNames, className.stringValue); + int newId = EditorGUI.Popup(position, id, recevierClassNames); + if (newId == -1) { newId = 0; } + + receiverType = receiverTypes[newId]; + + // Temporary workaround to fix bug shipped in GA where assemblyQualifiedName was never set + if (string.IsNullOrEmpty(assemblyQualifiedName.stringValue)) + { + assemblyQualifiedName.stringValue = receiverType.AssemblyQualifiedName; + } + + if (id != newId) + { + EventChanged(receiverType, eventItem); + } + } + + if (canRemove) + { + if (InspectorUIUtility.FlexButton(new GUIContent("Remove Event"))) + { + return true; + } + } + } + + EditorGUILayout.Space(); + InspectorUIUtility.DrawHeader("Event Properties"); + + ReceiverBase receiver = (ReceiverBase)Activator.CreateInstance(receiverType, new UnityEvent()); + + if (!receiver.HideUnityEvents) + { + EditorGUILayout.PropertyField(uEvent, new GUIContent(receiver.Name)); + } + + SerializedProperty eventSettings = eventItem.FindPropertyRelative("Settings"); + + // If fields for given receiver class type have been changed, update the related inspector field data + var fieldList = InspectorFieldsUtility.GetInspectorFields(receiver); + if (!InspectorFieldsUtility.AreFieldsSame(eventSettings, fieldList)) + { + InspectorFieldsUtility.UpdateSettingsList(eventSettings, fieldList); + } + + for (int index = 0; index < eventSettings.arraySize; index++) + { + SerializedProperty propertyField = eventSettings.GetArrayElementAtIndex(index); + bool isEvent = InspectorFieldsUtility.IsPropertyType(propertyField, InspectorField.FieldTypes.Event); + + if (!receiver.HideUnityEvents || !isEvent) + { + InspectorFieldsUtility.DisplayPropertyField(eventSettings.GetArrayElementAtIndex(index)); + } + } + } + + return false; + } + + /// + /// Update the given InteractableEvent to the new type (which extends ReceiverBase) + /// + /// new receiverbase subclass type to target + /// InteractableEvent to target and update + private static void EventChanged(Type newType, SerializedProperty eventItem) + { + SerializedProperty className = eventItem.FindPropertyRelative("ClassName"); + SerializedProperty assemblyQualifiedName = eventItem.FindPropertyRelative("AssemblyQualifiedName"); + + className.stringValue = newType.Name; + assemblyQualifiedName.stringValue = newType.AssemblyQualifiedName; + + SerializedProperty settings = eventItem.FindPropertyRelative("Settings"); + + ReceiverBase defaultReceiver = (ReceiverBase)Activator.CreateInstance(newType, new UnityEvent()); + InspectorFieldsUtility.ClearSettingsList(settings, InspectorFieldsUtility.GetInspectorFields(defaultReceiver)); + } + } +} diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableEventInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableEventInspector.cs.meta new file mode 100644 index 00000000..d84b8fe9 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableEventInspector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0b704d97d87fb1e42ad0649d02e6846e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableInspector.cs index 67556eae..67d566f6 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableInspector.cs +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableInspector.cs @@ -1,9 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using Microsoft.MixedReality.Toolkit.Input; using Microsoft.MixedReality.Toolkit.Utilities.Editor; using System; using System.Collections.Generic; +using System.Linq; using System.Reflection; using UnityEditor; using UnityEngine; @@ -14,7 +16,6 @@ namespace Microsoft.MixedReality.Toolkit.UI.Editor public class InteractableInspector : UnityEditor.Editor { protected Interactable instance; - protected List eventList; protected SerializedProperty profileList; protected SerializedProperty statesProperty; @@ -28,25 +29,12 @@ public class InteractableInspector : UnityEditor.Editor protected SerializedProperty dimensionIndex; protected SerializedProperty dimensions; - protected static bool showProfiles; - protected static bool showEvents; protected const string ShowProfilesPrefKey = "InteractableInspectorProfiles"; protected const string ShowEventsPrefKey = "InteractableInspectorProfiles_ShowEvents"; protected bool enabled = false; - protected InteractableTypesContainer eventOptions; - protected InteractableTypesContainer themeOptions; - protected string[] shaderOptions; - protected string[] inputActionOptions = null; protected string[] speechKeywordOptions = null; - protected static bool ProfilesSetup = false; - - protected bool hasProfileLayout; - - protected GUIStyle boxStyle; - private SerializedProperty tempSettings; - private const int ThemePropertiesBoxMargin = 30; private static readonly GUIContent InputActionsLabel = new GUIContent("Input Actions", "The input action filter"); private static readonly GUIContent selectionModeLabel = new GUIContent("Selection Mode", "How the Interactable should react to input"); @@ -54,32 +42,26 @@ public class InteractableInspector : UnityEditor.Editor private static readonly GUIContent startDimensionLabel = new GUIContent("Start Dimension Index", "The dimensionIndex value to set on start."); private static readonly GUIContent CurrentDimensionLabel = new GUIContent("Dimension Index", "The dimensionIndex value at runtime."); private static readonly GUIContent isToggledLabel = new GUIContent("Is Toggled", "The toggled value to set on start."); - private static readonly GUIContent CreateThemeLabel = new GUIContent("Create Theme", "Create a new theme"); + private static readonly GUIContent CreateThemeLabel = new GUIContent("Create and Assign New Theme", "Create a new theme"); private static readonly GUIContent AddThemePropertyLabel = new GUIContent("+ Add Theme Property", "Add Theme Property"); private static readonly GUIContent SpeechComamndsLabel = new GUIContent("Speech Command", "Speech Commands to use with Interactable, pulled from MRTK/Input/Speech Commands Profile"); protected virtual void OnEnable() { instance = (Interactable)target; - eventList = instance.Events; - profileList = serializedObject.FindProperty("Profiles"); - statesProperty = serializedObject.FindProperty("States"); - enabledProperty = serializedObject.FindProperty("Enabled"); + profileList = serializedObject.FindProperty("profiles"); + statesProperty = serializedObject.FindProperty("states"); + enabledProperty = serializedObject.FindProperty("enabledOnStart"); voiceCommands = serializedObject.FindProperty("VoiceCommand"); actionId = serializedObject.FindProperty("InputActionId"); - isGlobal = serializedObject.FindProperty("IsGlobal"); + isGlobal = serializedObject.FindProperty("isGlobal"); canSelect = serializedObject.FindProperty("CanSelect"); canDeselect = serializedObject.FindProperty("CanDeselect"); - startDimensionIndex = serializedObject.FindProperty("StartDimensionIndex"); + startDimensionIndex = serializedObject.FindProperty("startDimensionIndex"); dimensionIndex = serializedObject.FindProperty("dimensionIndex"); dimensions = serializedObject.FindProperty("Dimensions"); - showProfiles = EditorPrefs.GetBool(ShowProfilesPrefKey, showProfiles); - - SetupEventOptions(); - SetupThemeOptions(); - enabled = true; } @@ -94,12 +76,12 @@ protected virtual void RenderBaseInspector() /// public sealed override void OnInspectorGUI() { - if ((inputActionOptions == null && !Interactable.TryGetInputActions(out inputActionOptions)) - || (speechKeywordOptions == null && !Interactable.TryGetSpeechKeywords(out speechKeywordOptions))) + if ((inputActionOptions == null && !TryGetInputActions(out inputActionOptions)) + || (speechKeywordOptions == null && !TryGetSpeechKeywords(out speechKeywordOptions))) { EditorGUILayout.HelpBox("Mixed Reality Toolkit is missing, configure it by invoking the 'Mixed Reality Toolkit > Add to Scene and Configure...' menu", MessageType.Error); } - + RenderCustomInspector(); } @@ -107,232 +89,151 @@ public virtual void RenderCustomInspector() { serializedObject.Update(); - RenderGeneralSettings(); + // Disable inspector UI if in play mode + bool isPlayMode = EditorApplication.isPlaying || EditorApplication.isPaused; + using (new EditorGUI.DisabledScope(isPlayMode)) + { + RenderGeneralSettings(); - EditorGUILayout.Space(); + EditorGUILayout.Space(); - RenderProfileSettings(); + RenderProfileSettings(); - EditorGUILayout.Space(); + EditorGUILayout.Space(); - RenderEventSettings(); + RenderEventSettings(); + } serializedObject.ApplyModifiedProperties(); } private void RenderProfileSettings() { - if (!ProfilesSetup && !showProfiles) - { - InspectorUIUtility.DrawWarning("Profiles (Optional) have not been set up or has errors."); - } - - bool isProfilesOpen = InspectorUIUtility.DrawSectionFoldout("Profiles", showProfiles, FontStyle.Bold, InspectorUIUtility.TitleFontSize); - if (showProfiles != isProfilesOpen) - { - showProfiles = isProfilesOpen; - EditorPrefs.SetBool(ShowProfilesPrefKey, showProfiles); - } - if (profileList.arraySize < 1) { AddProfile(0); } - int validProfileCnt = 0; - int themeCnt = 0; - - if (showProfiles) + if (InspectorUIUtility.DrawSectionFoldoutWithKey("Profiles", ShowProfilesPrefKey, MixedRealityStylesUtility.TitleFoldoutStyle)) { - // Render all profile items + // Render all profile items. Profiles are per GameObject/ThemeContainer for (int i = 0; i < profileList.arraySize; i++) { using (new EditorGUILayout.VerticalScope(EditorStyles.helpBox)) { SerializedProperty profileItem = profileList.GetArrayElementAtIndex(i); - SerializedProperty gameObject = profileItem.FindPropertyRelative("Target"); + SerializedProperty hostGameObject = profileItem.FindPropertyRelative("Target"); using (new EditorGUILayout.HorizontalScope()) { - EditorGUILayout.PropertyField(gameObject, new GUIContent("Target", "Target gameObject for this theme properties to manipulate")); + EditorGUILayout.PropertyField(hostGameObject, new GUIContent("Target", "Target gameObject for this theme properties to manipulate")); if (InspectorUIUtility.SmallButton(new GUIContent(InspectorUIUtility.Minus, "Remove Profile"), i, RemoveProfile)) { + // Profile removed via RemoveProfile callback continue; } } + if (hostGameObject.objectReferenceValue == null) + { + InspectorUIUtility.DrawError("Assign a GameObject to apply visual effects"); + if (GUILayout.Button("Assign Self")) + { + hostGameObject.objectReferenceValue = instance.gameObject; + } + } + + EditorGUILayout.Space(); + SerializedProperty themes = profileItem.FindPropertyRelative("Themes"); - ValidateThemes(dimensions, themes); + ValidateThemesForDimensions(dimensions, themes); // Render all themes for current target for (int t = 0; t < themes.arraySize; t++) { SerializedProperty themeItem = themes.GetArrayElementAtIndex(t); string themeLabel = BuildThemeTitle(dimensions.intValue, t); - EditorGUILayout.PropertyField(themeItem, new GUIContent(themeLabel, "Theme properties for interaction feedback")); - if (themeItem.objectReferenceValue != null && gameObject.objectReferenceValue) + if (themeItem.objectReferenceValue != null) { - RenderDefaultThemeWarning(profileItem, themeItem); - - SerializedProperty hadDefault = profileItem.FindPropertyRelative("HadDefaultTheme"); - hadDefault.boolValue = true; - - string prefKey = themeItem.objectReferenceValue.name + "Profiles" + i + "_Theme" + t + "_Edit"; - bool showSettingsPref = EditorPrefs.GetBool(prefKey, true); - bool show = InspectorUIUtility.DrawSectionFoldout(themeItem.objectReferenceValue.name + " (Click to edit)", showSettingsPref, FontStyle.Normal); - if (show != showSettingsPref) + bool showThemeSettings = false; + using (new EditorGUILayout.HorizontalScope()) { - EditorPrefs.SetBool(prefKey, show); + string prefKey = themeItem.objectReferenceValue.name + "Profiles" + i + "_Theme" + t + "_Edit"; + showThemeSettings = InspectorUIUtility.DrawSectionFoldoutWithKey(themeLabel, prefKey); + EditorGUILayout.PropertyField(themeItem, new GUIContent(string.Empty, "Theme properties for interaction feedback")); } - if (show) + if (themeItem.objectReferenceValue != null) { - SerializedObject themeObj = new SerializedObject(themeItem.objectReferenceValue); - SerializedProperty themeObjSettings = themeObj.FindProperty("Settings"); - - GUILayout.Space(5); - - if (InspectorUIUtility.FlexButton(AddThemePropertyLabel)) + // TODO: Odd bug where themeStates below is null when it shouldn't be. Use instance object as workaround atm + //SerializedProperty themeStates = themeItem.FindPropertyRelative("States"); + var themeInstance = themeItem.objectReferenceValue as Theme; + if (statesProperty.objectReferenceValue != themeInstance.States) { - AddThemeProperty(profileItem, themeItem); + InspectorUIUtility.DrawWarning($"{themeInstance.name}'s States property does not match Interactable's States property"); } - State[] states = GetStates(); - - themeObj.Update(); - ThemeInspector.RenderThemeSettings(themeObjSettings, themeOptions, gameObject, states, ThemePropertiesBoxMargin); - ThemeInspector.RenderThemeStates(themeObjSettings, states, ThemePropertiesBoxMargin); - themeObj.ApplyModifiedProperties(); + if (showThemeSettings) + { + using (new EditorGUI.IndentLevelScope()) + { + UnityEditor.Editor themeEditor = UnityEditor.Editor.CreateEditor(themeItem.objectReferenceValue); + themeEditor.OnInspectorGUI(); + } + } } - - validProfileCnt++; } else { - // show message about profile setup - const string themeMsg = "Assign a Target and/or Theme above to add visual effects"; - SerializedProperty hadDefault = profileItem.FindPropertyRelative("HadDefaultTheme"); + EditorGUILayout.PropertyField(themeItem, new GUIContent(themeLabel, "Theme properties for interaction feedback")); - if (!hadDefault.boolValue && t == 0) + InspectorUIUtility.DrawError("Assign a Theme to add visual effects"); + if (GUILayout.Button(CreateThemeLabel)) { - string[] themeLocations = AssetDatabase.FindAssets("DefaultTheme"); - if (themeLocations.Length > 0) - { - for (int j = 0; j < themeLocations.Length; j++) - { - string path = AssetDatabase.GUIDToAssetPath(themeLocations[0]); - Theme defaultTheme = (Theme)AssetDatabase.LoadAssetAtPath(path, typeof(Theme)); - if (defaultTheme != null) - { - themeItem.objectReferenceValue = defaultTheme; - break; - } - } - - if (themeItem.objectReferenceValue != null) - { - hadDefault.boolValue = true; - } - } - else - { - InspectorUIUtility.DrawError("DefaultTheme missing from project!"); - } + themeItem.objectReferenceValue = CreateThemeAsset(hostGameObject.objectReferenceValue.name); + return; } - InspectorUIUtility.DrawError(themeMsg); } - themeCnt += themes.arraySize; + EditorGUILayout.Space(); } } - }// profile for loop + } if (GUILayout.Button(new GUIContent("Add Profile"))) { AddProfile(profileList.arraySize); } } - else - { - // make sure profiles are setup if closed by default - for (int i = 0; i < profileList.arraySize; i++) - { - SerializedProperty sItem = profileList.GetArrayElementAtIndex(i); - SerializedProperty gameObject = sItem.FindPropertyRelative("Target"); - SerializedProperty themes = sItem.FindPropertyRelative("Themes"); - - if (gameObject.objectReferenceValue != null) - { - validProfileCnt++; - } - - for (int t = 0; t < themes.arraySize; t++) - { - SerializedProperty themeItem = themes.GetArrayElementAtIndex(themes.arraySize - 1); - if (themeItem.objectReferenceValue != null && gameObject.objectReferenceValue) - { - validProfileCnt++; - SerializedProperty hadDefault = sItem.FindPropertyRelative("HadDefaultTheme"); - hadDefault.boolValue = true; - } - } - - themeCnt += themes.arraySize; - } - } - - ProfilesSetup = validProfileCnt == profileList.arraySize + themeCnt; - } - - private void RenderDefaultThemeWarning(SerializedProperty profileItem, SerializedProperty themeItem) - { - if (themeItem.objectReferenceValue.name == "DefaultTheme") - { - using (new EditorGUILayout.HorizontalScope()) - { - InspectorUIUtility.DrawWarning("DefaultTheme should not be edited. "); - - if (InspectorUIUtility.FlexButton(CreateThemeLabel)) - { - CreateTheme(profileItem, themeItem); - } - } - } } private void RenderEventSettings() { - bool isPlayMode = EditorApplication.isPlaying || EditorApplication.isPaused; - bool isEventsOpen = InspectorUIUtility.DrawSectionFoldout("Events", showEvents, FontStyle.Bold, InspectorUIUtility.TitleFontSize); - if (showEvents != isEventsOpen) + if (InspectorUIUtility.DrawSectionFoldoutWithKey("Events", ShowEventsPrefKey, MixedRealityStylesUtility.TitleFoldoutStyle)) { - showEvents = isEventsOpen; - EditorPrefs.SetBool(ShowEventsPrefKey, showEvents); - } - - EditorGUILayout.Space(); + EditorGUILayout.Space(); - if (showEvents) - { SerializedProperty onClick = serializedObject.FindProperty("OnClick"); EditorGUILayout.PropertyField(onClick, new GUIContent("OnClick")); SerializedProperty events = serializedObject.FindProperty("Events"); - GUI.enabled = !isPlayMode; for (int i = 0; i < events.arraySize; i++) { SerializedProperty eventItem = events.GetArrayElementAtIndex(i); - InteractableReceiverListInspector.RenderEventSettings(eventItem, i, eventOptions, ChangeEvent, RemoveEvent); + if (InteractableEventInspector.RenderEvent(eventItem)) + { + events.DeleteArrayElementAtIndex(i); + // If removed, skip rendering rest of list till next redraw + break; + } + + EditorGUILayout.Space(); } - GUI.enabled = true; - if (eventOptions.ClassNames.Length > 1) + if (GUILayout.Button(new GUIContent("Add Event"))) { - if (GUILayout.Button(new GUIContent("Add Event"))) - { - AddEvent(events.arraySize); - } + AddEvent(events.arraySize); } } } @@ -340,11 +241,9 @@ private void RenderEventSettings() protected void RenderGeneralSettings() { Rect position; - bool isPlayMode = EditorApplication.isPlaying || EditorApplication.isPaused; - using (new EditorGUILayout.HorizontalScope()) { - InspectorUIUtility.DrawTitle("General"); + InspectorUIUtility.DrawLabel("General", InspectorUIUtility.TitleFontSize, InspectorUIUtility.ColorTint10); if (target != null) { @@ -356,189 +255,146 @@ protected void RenderGeneralSettings() } } - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - // States - // If states value is not provided, try to use Default states type - if (statesProperty.objectReferenceValue == null) - { - statesProperty.objectReferenceValue = ThemeInspector.GetDefaultInteractableStates(); - } - - GUI.enabled = !isPlayMode; - EditorGUILayout.PropertyField(statesProperty, new GUIContent("States", "The States this Interactable is based on")); - GUI.enabled = true; - - if (statesProperty.objectReferenceValue == null) + using (new EditorGUILayout.VerticalScope(EditorStyles.helpBox)) { - InspectorUIUtility.DrawError("Please assign a States object!"); - serializedObject.ApplyModifiedProperties(); - return; - } - - EditorGUILayout.PropertyField(enabledProperty, new GUIContent("Enabled", "Is this Interactable Enabled?")); - - // Input Actions - bool validActionOptions = inputActionOptions != null; - GUI.enabled = validActionOptions && !isPlayMode; - - var actionOptions = validActionOptions ? inputActionOptions : new string[] { "Missing Mixed Reality Toolkit" }; - DrawDropDownProperty(EditorGUILayout.GetControlRect(), actionId, actionOptions, InputActionsLabel); - - GUI.enabled = true; + // If states value is not provided, try to use Default states type + if (statesProperty.objectReferenceValue == null) + { + statesProperty.objectReferenceValue = GetDefaultInteractableStatesFile(); + } - using (new EditorGUI.IndentLevelScope()) - { - EditorGUILayout.PropertyField(isGlobal, new GUIContent("Is Global", "Like a modal, does not require focus")); - } + EditorGUILayout.PropertyField(statesProperty, new GUIContent("States", "The States this Interactable is based on")); - // Speech keywords - bool validSpeechKeywords = speechKeywordOptions != null; - GUI.enabled = validSpeechKeywords && !isPlayMode; + if (statesProperty.objectReferenceValue == null) + { + InspectorUIUtility.DrawError("Please assign a States object!"); + serializedObject.ApplyModifiedProperties(); + return; + } - string[] keywordOptions = validSpeechKeywords ? speechKeywordOptions : new string[] { "Missing Speech Commands" }; - int currentIndex = validSpeechKeywords ? SpeechKeywordLookup(voiceCommands.stringValue, speechKeywordOptions) : 0; - position = EditorGUILayout.GetControlRect(); + EditorGUILayout.PropertyField(enabledProperty, new GUIContent("Enabled", "Is this Interactable Enabled?")); - //BeginProperty allows tracking of serialized properties for bolding prefab changes etc - EditorGUI.BeginProperty(position, SpeechComamndsLabel, voiceCommands); - { - currentIndex = EditorGUI.Popup(position, SpeechComamndsLabel.text, currentIndex, keywordOptions); - if (validSpeechKeywords) + // Input Actions + bool validActionOptions = inputActionOptions != null; + using (new EditorGUI.DisabledScope(!validActionOptions)) { - voiceCommands.stringValue = currentIndex > 0 ? speechKeywordOptions[currentIndex] : string.Empty; + var actionOptions = validActionOptions ? inputActionOptions : new string[] { "Missing Mixed Reality Toolkit" }; + DrawDropDownProperty(EditorGUILayout.GetControlRect(), actionId, actionOptions, InputActionsLabel); } - } - EditorGUI.EndProperty(); - GUI.enabled = true; - // show requires gaze because voice command has a value - if (!string.IsNullOrEmpty(voiceCommands.stringValue)) - { using (new EditorGUI.IndentLevelScope()) { - SerializedProperty requireGaze = serializedObject.FindProperty("RequiresFocus"); - EditorGUILayout.PropertyField(requireGaze, new GUIContent("Requires Focus", "Does the voice command require gazing at this interactable?")); + EditorGUILayout.PropertyField(isGlobal, new GUIContent("Is Global", "Like a modal, does not require focus")); } - } - // should be 1 or more - dimensions.intValue = Mathf.Clamp(dimensions.intValue, 1, 9); - string[] selectionModeNames = Enum.GetNames(typeof(SelectionModes)); - // clamp to values in the enum - int selectionModeIndex = Mathf.Clamp(dimensions.intValue, 1, selectionModeNames.Length) - 1; - - // user-friendly dimension settings - SelectionModes selectionMode = SelectionModes.Button; - position = EditorGUILayout.GetControlRect(); - GUI.enabled = !isPlayMode; - EditorGUI.BeginProperty(position, selectionModeLabel, dimensions); - { - selectionMode = (SelectionModes)EditorGUI.EnumPopup(position, selectionModeLabel, (SelectionModes)(selectionModeIndex)); + // Speech keywords + bool validSpeechKeywords = speechKeywordOptions != null; + using (new EditorGUI.DisabledScope(!validSpeechKeywords)) + { + string[] keywordOptions = validSpeechKeywords ? speechKeywordOptions : new string[] { "Missing Speech Commands" }; + int currentIndex = validSpeechKeywords ? SpeechKeywordLookup(voiceCommands.stringValue, speechKeywordOptions) : 0; + position = EditorGUILayout.GetControlRect(); + + //BeginProperty allows tracking of serialized properties for bolding prefab changes etc + using (new EditorGUI.PropertyScope(position, SpeechComamndsLabel, voiceCommands)) + { + currentIndex = EditorGUI.Popup(position, SpeechComamndsLabel.text, currentIndex, keywordOptions); + if (validSpeechKeywords) + { + voiceCommands.stringValue = currentIndex > 0 ? speechKeywordOptions[currentIndex] : string.Empty; + } + } + } - switch (selectionMode) + // show requires gaze because voice command has a value + if (!string.IsNullOrEmpty(voiceCommands.stringValue)) { - case SelectionModes.Button: - dimensions.intValue = 1; - break; - case SelectionModes.Toggle: - dimensions.intValue = 2; - break; - case SelectionModes.MultiDimension: - // multi dimension mode - set min value to 3 - dimensions.intValue = Mathf.Max(3, dimensions.intValue); - position = EditorGUILayout.GetControlRect(); - dimensions.intValue = EditorGUI.IntField(position, dimensionsLabel, dimensions.intValue); - break; - default: - break; + using (new EditorGUI.IndentLevelScope()) + { + SerializedProperty requireGaze = serializedObject.FindProperty("voiceRequiresFocus"); + EditorGUILayout.PropertyField(requireGaze, new GUIContent("Requires Focus", "Does the voice command require gazing at this interactable?")); + } } - } - EditorGUI.EndProperty(); - if (dimensions.intValue > 1) - { - // toggle or multi dimensional button - using (new EditorGUI.IndentLevelScope()) + // should be 1 or more + dimensions.intValue = Mathf.Clamp(dimensions.intValue, 1, 9); + + // user-friendly dimension settings + SelectionModes selectionMode = SelectionModes.Button; + position = EditorGUILayout.GetControlRect(); + using (new EditorGUI.PropertyScope(position, selectionModeLabel, dimensions)) { - EditorGUILayout.PropertyField(canSelect, new GUIContent("Can Select", "The user can toggle this button")); - EditorGUILayout.PropertyField(canDeselect, new GUIContent("Can Deselect", "The user can untoggle this button, set false for a radial interaction.")); + // Show enum popup for selection mode, hide option to select SelectionModes.Invalid + selectionMode = (SelectionModes)EditorGUI.EnumPopup(position, selectionModeLabel, + Interactable.ConvertToSelectionMode(dimensions.intValue), + (value) => { return (SelectionModes)value != SelectionModes.Invalid; } ); - position = EditorGUILayout.GetControlRect(); - EditorGUI.BeginProperty(position, startDimensionLabel, startDimensionIndex); + switch (selectionMode) { - if (dimensions.intValue >= selectionModeNames.Length) - { - // multi dimensions - if (!isPlayMode) - { - startDimensionIndex.intValue = EditorGUI.IntField(position, startDimensionLabel, startDimensionIndex.intValue); - } - else - { - EditorGUI.IntField(position, CurrentDimensionLabel, dimensionIndex.intValue); - } - } - else if (dimensions.intValue == (int)SelectionModes.Toggle + 1) + case SelectionModes.Button: + dimensions.intValue = 1; + break; + case SelectionModes.Toggle: + dimensions.intValue = 2; + break; + case SelectionModes.MultiDimension: + // multi dimension mode - set min value to 3 + dimensions.intValue = Mathf.Max(3, dimensions.intValue); + position = EditorGUILayout.GetControlRect(); + dimensions.intValue = EditorGUI.IntField(position, dimensionsLabel, dimensions.intValue); + break; + default: + break; + } + } + + if (dimensions.intValue > 1) + { + // toggle or multi dimensional button + using (new EditorGUI.IndentLevelScope()) + { + EditorGUILayout.PropertyField(canSelect, new GUIContent("Can Select", "The user can toggle this button")); + EditorGUILayout.PropertyField(canDeselect, new GUIContent("Can Deselect", "The user can untoggle this button, set false for a radial interaction.")); + + position = EditorGUILayout.GetControlRect(); + using (new EditorGUI.PropertyScope(position, startDimensionLabel, startDimensionIndex)) { - if (!isPlayMode) + var mode = Interactable.ConvertToSelectionMode(dimensions.intValue); + if (mode == SelectionModes.Toggle) { bool isToggled = EditorGUI.Toggle(position, isToggledLabel, startDimensionIndex.intValue > 0); startDimensionIndex.intValue = isToggled ? 1 : 0; } - else + else if (mode == SelectionModes.MultiDimension) { - bool isToggled = EditorGUI.Toggle(position, isToggledLabel, dimensionIndex.intValue > 0); + startDimensionIndex.intValue = EditorGUI.IntField(position, startDimensionLabel, startDimensionIndex.intValue); } - } - startDimensionIndex.intValue = Mathf.Clamp(startDimensionIndex.intValue, 0, dimensions.intValue - 1); + startDimensionIndex.intValue = Mathf.Clamp(startDimensionIndex.intValue, 0, dimensions.intValue - 1); + } } - EditorGUI.EndProperty(); } } - GUI.enabled = true; - - EditorGUILayout.EndVertical(); } - private static void ValidateThemes(SerializedProperty dimensions, SerializedProperty themes) + public static States GetDefaultInteractableStatesFile() { - // make sure there are enough themes as dimensions - if (themes.arraySize > dimensions.intValue) + AssetDatabase.Refresh(); + string[] stateLocations = AssetDatabase.FindAssets("DefaultInteractableStates"); + if (stateLocations.Length > 0) { - // make sure there are not more themes than dimensions - int cnt = themes.arraySize - 1; - for (int j = cnt; j > dimensions.intValue - 1; j--) + for (int i = 0; i < stateLocations.Length; i++) { - themes.DeleteArrayElementAtIndex(j); - } - } - - // add themes when increasing dimensions - if (themes.arraySize < dimensions.intValue) - { - int cnt = themes.arraySize; - for (int j = cnt; j < dimensions.intValue; j++) - { - themes.InsertArrayElementAtIndex(themes.arraySize); - SerializedProperty theme = themes.GetArrayElementAtIndex(themes.arraySize - 1); - - string[] themeLocations = AssetDatabase.FindAssets("DefaultTheme"); - if (themeLocations.Length > 0) + string path = AssetDatabase.GUIDToAssetPath(stateLocations[i]); + States defaultStates = (States)AssetDatabase.LoadAssetAtPath(path, typeof(States)); + if (defaultStates != null) { - for (int k = 0; k < themeLocations.Length; k++) - { - string path = AssetDatabase.GUIDToAssetPath(themeLocations[k]); - Theme defaultTheme = (Theme)AssetDatabase.LoadAssetAtPath(path, typeof(Theme)); - if (defaultTheme != null) - { - theme.objectReferenceValue = defaultTheme; - break; - } - } + return defaultStates; } } } + + return null; } private static string BuildThemeTitle(int dimensions, int themeIndex) @@ -547,7 +403,7 @@ private static string BuildThemeTitle(int dimensions, int themeIndex) { return "Theme " + (themeIndex % 2 == 0 ? "(Deselected)" : "(Selected)"); } - else if (dimensions > 3) + else if (dimensions >= 3) { return "Theme " + (themeIndex + 1); } @@ -556,16 +412,14 @@ private static string BuildThemeTitle(int dimensions, int themeIndex) } #region Profiles - /* - * PROFILES - */ + protected void AddProfile(int index) { profileList.InsertArrayElementAtIndex(profileList.arraySize); - SerializedProperty newItem = profileList.GetArrayElementAtIndex(profileList.arraySize - 1); + SerializedProperty newProfile = profileList.GetArrayElementAtIndex(profileList.arraySize - 1); - SerializedProperty newTarget = newItem.FindPropertyRelative("Target"); - SerializedProperty themes = newItem.FindPropertyRelative("Themes"); + SerializedProperty newTarget = newProfile.FindPropertyRelative("Target"); + SerializedProperty themes = newProfile.FindPropertyRelative("Themes"); newTarget.objectReferenceValue = null; themes.ClearArray(); @@ -579,114 +433,59 @@ protected void RemoveProfile(int index, SerializedProperty prop = null) #endregion Profiles #region Themes - /* - * THEMES - */ - - protected void SetupThemeOptions() - { - themeOptions = InteractableProfileItem.GetThemeTypes(); - } - protected virtual void AddThemeProperty(SerializedProperty profileItem, SerializedProperty themeItem) + protected static Theme CreateThemeAsset(string themeName = null) { - SerializedProperty serializedTarget = profileItem.FindPropertyRelative("Target"); + string themeFileName = (string.IsNullOrEmpty(themeName) ? "New " : themeName) + "Theme.asset"; - SerializedObject themeObj = new SerializedObject(themeItem.objectReferenceValue); - themeObj.Update(); + string path = EditorUtility.SaveFilePanelInProject( + "Save New Theme", + themeFileName, + "asset", + "Create a name and select a location for this theme"); - SerializedProperty themeObjSettings = themeObj.FindProperty("Settings"); - themeObjSettings.InsertArrayElementAtIndex(themeObjSettings.arraySize); - - SerializedProperty settingsItem = themeObjSettings.GetArrayElementAtIndex(themeObjSettings.arraySize - 1); - SerializedProperty className = settingsItem.FindPropertyRelative("Name"); - SerializedProperty assemblyQualifiedName = settingsItem.FindPropertyRelative("AssemblyQualifiedName"); - if (themeObjSettings.arraySize == 1) + if (path.Length != 0) { - className.stringValue = "ScaleOffsetColorTheme"; - assemblyQualifiedName.stringValue = typeof(ScaleOffsetColorTheme).AssemblyQualifiedName; + Theme newTheme = ScriptableObject.CreateInstance(); + newTheme.States = GetDefaultInteractableStatesFile(); + newTheme.Definitions = new List(); + AssetDatabase.CreateAsset(newTheme, path); + return newTheme; } - else - { - className.stringValue = themeOptions.ClassNames[0]; - assemblyQualifiedName.stringValue = themeOptions.AssemblyQualifiedNames[0]; - } - - SerializedProperty easing = settingsItem.FindPropertyRelative("Easing"); - - SerializedProperty time = easing.FindPropertyRelative("LerpTime"); - SerializedProperty curve = easing.FindPropertyRelative("Curve"); - time.floatValue = 0.5f; - curve.animationCurveValue = AnimationCurve.Linear(0, 1, 1, 1); - - themeObjSettings = ThemeInspector.ChangeThemeProperty(themeObjSettings.arraySize - 1, themeObjSettings, serializedTarget, GetStates(), true); - - themeObj.ApplyModifiedProperties(); - } - protected virtual void RemoveThemeProperty(int[] arr) - { - int profile = arr[0]; - int theme = arr[1]; - int index = arr[2]; - - SerializedProperty sItem = profileList.GetArrayElementAtIndex(profile); - SerializedProperty themes = sItem.FindPropertyRelative("Themes"); - - SerializedProperty themeItem = themes.GetArrayElementAtIndex(theme); - SerializedObject themeObj = new SerializedObject(themeItem.objectReferenceValue); - themeObj.Update(); - - SerializedProperty themeObjSettings = themeObj.FindProperty("Settings"); - themeObjSettings.DeleteArrayElementAtIndex(index); - - themeObj.ApplyModifiedProperties(); - } - - protected virtual SerializedObject ChangeThemeProperty(int index, SerializedObject themeObj, SerializedProperty target, bool isNew = false) - { - SerializedProperty themeObjSettings = themeObj.FindProperty("Settings"); - themeObjSettings = ThemeInspector.ChangeThemeProperty(index, themeObjSettings, target, GetStates(), isNew); - return themeObj; + return null; } - protected void CreateTheme(SerializedProperty profileItem, SerializedProperty themeItem) + /// + /// Ensure the number of theme containers is equal to the number of dimensions + /// + /// dimensions property of interactable + /// List of ThemeContainers in Interactable profile + private static void ValidateThemesForDimensions(SerializedProperty dimensions, SerializedProperty themes) { - SerializedProperty gameObject = profileItem.FindPropertyRelative("Target"); - - GameObject host = gameObject.objectReferenceValue as GameObject; - string path = "Assets/Themes"; - - if (host != null) + int numOfDimensions = dimensions.intValue; + if (themes.arraySize < numOfDimensions) { - string themeName = host.name + "Theme.asset"; - - path = EditorUtility.SaveFilePanelInProject( - "Save New Theme", - themeName, - "asset", - "Create a name and select a location for this theme"); + for (int index = themes.arraySize; index < numOfDimensions; index++) + { + themes.InsertArrayElementAtIndex(themes.arraySize); - if (path.Length != 0) + SerializedProperty newTheme = themes.GetArrayElementAtIndex(themes.arraySize - 1); + newTheme.objectReferenceValue = null; + } + } + else + { + for (int index = themes.arraySize - 1; index > numOfDimensions - 1; index--) { - Theme newTheme = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(newTheme, path); - themeItem.objectReferenceValue = newTheme; + themes.DeleteArrayElementAtIndex(index); } } } - protected virtual State[] GetStates() - { - return instance.GetStates(); - } - #endregion Themes #region Events - /* - * EVENTS - */ protected void RemoveEvent(int index, SerializedProperty prop = null) { @@ -703,35 +502,6 @@ protected void AddEvent(int index) events.InsertArrayElementAtIndex(events.arraySize); } - protected void ChangeEvent(int[] indexArray, SerializedProperty prop = null) - { - SerializedProperty className = prop.FindPropertyRelative("ClassName"); - SerializedProperty name = prop.FindPropertyRelative("Name"); - SerializedProperty settings = prop.FindPropertyRelative("Settings"); - SerializedProperty hideEvents = prop.FindPropertyRelative("HideUnityEvents"); - SerializedProperty assemblyQualifiedName = prop.FindPropertyRelative("AssemblyQualifiedName"); - - if (!String.IsNullOrEmpty(className.stringValue)) - { - InteractableEvent.ReceiverData data = eventList[indexArray[0]].AddReceiver(eventOptions.Types[indexArray[1]]); - name.stringValue = data.Name; - hideEvents.boolValue = data.HideUnityEvents; - assemblyQualifiedName.stringValue = eventOptions.AssemblyQualifiedNames[indexArray[1]]; - - InspectorFieldsUtility.PropertySettingsList(settings, data.Fields); - } - } - - protected void SetupEventOptions() - { - eventOptions = InteractableEvent.GetEventTypes(); - } - - protected string[] GetEventList() - { - return new string[] { }; - } - #endregion Events #region PopupUtilities @@ -740,9 +510,6 @@ protected string[] GetEventList() /// Skips the first item in the array (internal added blank value to turn feature off) /// and returns a 0 if no match is found for the blank value /// - /// - /// - /// protected int SpeechKeywordLookup(string option, string[] options) { // starting on 1 to skip the blank value @@ -754,16 +521,12 @@ protected int SpeechKeywordLookup(string option, string[] options) } } return 0; - } - + } + /// /// Draws a popup UI with PropertyField type features. /// Displays prefab pending updates /// - /// - /// - /// - /// protected void DrawDropDownProperty(Rect position, SerializedProperty prop, string[] options, GUIContent label) { EditorGUI.BeginProperty(position, label, prop); @@ -772,6 +535,81 @@ protected void DrawDropDownProperty(Rect position, SerializedProperty prop, stri } EditorGUI.EndProperty(); } + #endregion KeywordUtilities + + #region Inspector Helpers + + /// + /// Get a list of Mixed Reality Input Actions from the input actions profile. + /// + public static bool TryGetInputActions(out string[] descriptionsArray) + { + if (!MixedRealityToolkit.ConfirmInitialized() || !MixedRealityToolkit.Instance.HasActiveProfile) + { + descriptionsArray = null; + return false; + } + + MixedRealityInputAction[] actions = CoreServices.InputSystem.InputSystemProfile.InputActionsProfile.InputActions; + + descriptionsArray = new string[actions.Length]; + for (int i = 0; i < actions.Length; i++) + { + descriptionsArray[i] = actions[i].Description; + } + + return true; + } + + /// + /// Try to get a list of speech commands from the MRTK/Input/SpeechCommands profile + /// + public static bool TryGetMixedRealitySpeechCommands(out SpeechCommands[] commands) + { + if (!MixedRealityToolkit.ConfirmInitialized() || !MixedRealityToolkit.Instance.HasActiveProfile) + { + commands = null; + return false; + } + + commands = CoreServices.InputSystem.InputSystemProfile.SpeechCommandsProfile?.SpeechCommands; + + if (commands == null || commands.Length < 1) + { + commands = null; + return false; + } + + return true; + } + + /// + /// Look for speech commands in the MRTK Speech Command profile + /// Adds a blank value at index zero so the developer can turn the feature off. + /// + public static bool TryGetSpeechKeywords(out string[] keywords) + { + SpeechCommands[] commands; + if (!TryGetMixedRealitySpeechCommands(out commands)) + { + keywords = null; + return false; + } + + List keys = new List + { + "(No Selection)" + }; + + for (var i = 0; i < commands.Length; i++) + { + keys.Add(commands[i].Keyword); + } + + keywords = keys.ToArray(); + return true; + } + + #endregion } - #endregion KeywordUtilities } diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableInspector.cs.meta index 4279b543..5d3f4b7a 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableInspector.cs.meta @@ -7,7 +7,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableOnFocusInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableOnFocusInspector.cs index 988b597c..16f20a8c 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableOnFocusInspector.cs +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableOnFocusInspector.cs @@ -63,7 +63,7 @@ public override void OnInspectorGUI() if (theme.objectReferenceValue != null) { InspectorUIUtility.ListSettings settings = listSettings[i]; - settings.Show = InspectorUIUtility.DrawSectionFoldout("Theme Settings (Click to edit)", listSettings[i].Show, FontStyle.Normal); + settings.Show = InspectorUIUtility.DrawSectionFoldout("Theme Settings (Click to edit)", listSettings[i].Show); if (settings.Show) { UnityEditor.Editor themeEditor = UnityEditor.Editor.CreateEditor(theme.objectReferenceValue); diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableOnFocusInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableOnFocusInspector.cs.meta index 9abd8bf8..df1b6786 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableOnFocusInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableOnFocusInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverInspector.cs index 017e8e02..625a2fbd 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverInspector.cs +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverInspector.cs @@ -8,12 +8,6 @@ namespace Microsoft.MixedReality.Toolkit.UI [CustomEditor(typeof(InteractableReceiver))] public class InteractableReceiverInspector : InteractableReceiverListInspector { - protected override void OnEnable() - { - eventList = ((InteractableReceiver)target).Events; - SetupEventOptions(); - } - public override void OnInspectorGUI() { serializedObject.Update(); @@ -29,15 +23,10 @@ public override void OnInspectorGUI() else { SerializedProperty eventItem = events.GetArrayElementAtIndex(0); - RenderEventSettings(eventItem, 0, eventOptions, ChangeEvent, null); + InteractableEventInspector.RenderEvent(eventItem, false); } serializedObject.ApplyModifiedProperties(); } - - protected override void RemoveEvent(int index, SerializedProperty prop = null) - { - // do not remove events - } } } diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverInspector.cs.meta index 9f1ecc0d..33c89907 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverListInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverListInspector.cs index a567fdaa..067351df 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverListInspector.cs +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverListInspector.cs @@ -1,9 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. -using Microsoft.MixedReality.Toolkit.Utilities.Editor; -using System; -using System.Collections.Generic; using UnityEditor; using UnityEngine; @@ -12,18 +9,6 @@ namespace Microsoft.MixedReality.Toolkit.UI [CustomEditor(typeof(InteractableReceiverList))] public class InteractableReceiverListInspector : UnityEditor.Editor { - protected List eventList; - protected InteractableTypesContainer eventOptions; - - // indent tracker - protected static int indentOnSectionStart = 0; - - protected virtual void OnEnable() - { - eventList = ((InteractableReceiverList)target).Events; - SetupEventOptions(); - } - public override void OnInspectorGUI() { serializedObject.Update(); @@ -42,21 +27,18 @@ public override void OnInspectorGUI() { SerializedProperty eventItem = events.GetArrayElementAtIndex(i); - InspectorUIUtility.ListButtonEvent removeEventRef = null; - if (i > 0) + bool canRemove = i > 0; + if (InteractableEventInspector.RenderEvent(eventItem, canRemove)) { - removeEventRef = RemoveEvent; + events.DeleteArrayElementAtIndex(i); + // If removed, skip rendering rest of list till next redraw + break; } - - RenderEventSettings(eventItem, i, eventOptions, ChangeEvent, removeEventRef); } - if (eventOptions.ClassNames.Length > 1) + if (GUILayout.Button(new GUIContent("Add Event"))) { - if (GUILayout.Button(new GUIContent("Add Event"))) - { - AddEvent(events.arraySize); - } + AddEvent(events.arraySize); } } @@ -79,117 +61,10 @@ protected virtual void RenderInspectorHeader() } } - protected virtual void RemoveEvent(int index, SerializedProperty prop = null) - { - SerializedProperty events = serializedObject.FindProperty("Events"); - if (events.arraySize > index) - { - events.DeleteArrayElementAtIndex(index); - } - } - protected virtual void AddEvent(int index) { SerializedProperty events = serializedObject.FindProperty("Events"); events.InsertArrayElementAtIndex(events.arraySize); } - - /// - /// Invoked when the event is changed. - /// - /// - /// A two-element sized index array where the first element is the index of the - /// event in the event list, and the second is the new event handler class that - /// was selected. - /// - protected virtual void ChangeEvent(int[] indexArray, SerializedProperty prop = null) - { - SerializedProperty className = prop.FindPropertyRelative("ClassName"); - SerializedProperty name = prop.FindPropertyRelative("Name"); - SerializedProperty assemblyQualifiedName = prop.FindPropertyRelative("AssemblyQualifiedName"); - SerializedProperty settings = prop.FindPropertyRelative("Settings"); - SerializedProperty hideEvents = prop.FindPropertyRelative("HideUnityEvents"); - - if (!String.IsNullOrEmpty(className.stringValue)) - { - InteractableEvent.ReceiverData data = eventList[indexArray[0]].AddReceiver(eventOptions.Types[indexArray[1]]); - name.stringValue = data.Name; - // Technically not necessary due to how this is set in RenderEventSettings, nevertheless included to - // make sure that wherever we set Name/ClassName, we always set AssemblyQualifiedName as well. - // Performance wise this is not a huge deal due to how this is only triggered on changes in the inspector - // in the editor (i.e. dropdown selection has changed, which requires explicit user input). - assemblyQualifiedName.stringValue = eventOptions.AssemblyQualifiedNames[indexArray[1]]; - hideEvents.boolValue = data.HideUnityEvents; - - InspectorFieldsUtility.PropertySettingsList(settings, data.Fields); - } - } - - public static void RenderEventSettings(SerializedProperty eventItem, int index, InteractableTypesContainer options, InspectorUIUtility.MultiListButtonEvent changeEvent, InspectorUIUtility.ListButtonEvent removeEvent) - { - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - - SerializedProperty uEvent = eventItem.FindPropertyRelative("Event"); - SerializedProperty eventName = eventItem.FindPropertyRelative("Name"); - SerializedProperty className = eventItem.FindPropertyRelative("ClassName"); - SerializedProperty assemblyQualifiedName = eventItem.FindPropertyRelative("AssemblyQualifiedName"); - SerializedProperty hideEvents = eventItem.FindPropertyRelative("HideUnityEvents"); - - // show event dropdown - int id = InspectorUIUtility.ReverseLookup(className.stringValue, options.ClassNames); - - EditorGUILayout.BeginHorizontal(); - - Rect position = EditorGUILayout.GetControlRect(); - GUIContent selectLabel = new GUIContent("Select Event Type", "Select the event type from the list"); - EditorGUI.BeginProperty(position, selectLabel, className); - { - //int newId = EditorGUI.Popup(position, selectLabel.text, id, options.ClassNames); - int newId = EditorGUI.Popup(position, id, options.ClassNames); - - if (id != newId || String.IsNullOrEmpty(className.stringValue)) - { - className.stringValue = options.ClassNames[newId]; - assemblyQualifiedName.stringValue = options.AssemblyQualifiedNames[newId]; - - changeEvent(new int[] { index, newId }, eventItem); - } - - } - EditorGUI.EndProperty(); - - if (removeEvent != null) - { - InspectorUIUtility.FlexButton(new GUIContent("Remove Event"), index, removeEvent); - } - - EditorGUILayout.EndHorizontal(); - EditorGUILayout.Space(); - - if (!hideEvents.boolValue) - { - EditorGUILayout.PropertyField(uEvent, new GUIContent(eventName.stringValue)); - } - - // show event properties - SerializedProperty eventSettings = eventItem.FindPropertyRelative("Settings"); - for (int j = 0; j < eventSettings.arraySize; j++) - { - SerializedProperty propertyField = eventSettings.GetArrayElementAtIndex(j); - bool isEvent = InspectorFieldsUtility.IsPropertyType(propertyField, InspectorField.FieldTypes.Event); - - if (!hideEvents.boolValue || !isEvent) - { - InspectorFieldsUtility.DisplayPropertyField(eventSettings.GetArrayElementAtIndex(j)); - } - } - - EditorGUILayout.EndVertical(); - } - - protected virtual void SetupEventOptions() - { - eventOptions = InteractableEvent.GetEventTypes(); - } } } diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverListInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverListInspector.cs.meta index 4a210954..e7597366 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverListInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/InteractableReceiverListInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/PressableButtonInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/PressableButtonInspector.cs index 5d1757dd..6a1daf5b 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/PressableButtonInspector.cs +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/PressableButtonInspector.cs @@ -17,8 +17,8 @@ public class PressableButtonInspector : UnityEditor.Editor // All vectors / distances are in local space. private struct ButtonInfo { - // Convenience fields for box collider info - public Bounds TouchCageLocalBounds; + public Vector3 LocalCenter; + public Vector2 PlaneExtents; // The rotation of the push space. public Quaternion PushRotationLocal; @@ -41,8 +41,7 @@ private struct ButtonInfo private PressableButton button; private Transform transform; - private BoxCollider touchCage; - private NearInteractionTouchable touchable; + private NearInteractionTouchableSurface touchable; private ButtonInfo currentInfo; @@ -67,8 +66,6 @@ private void OnEnable() button = (PressableButton)target; transform = button.transform; - touchCage = button.GetComponent(); - if (labelStyle == null) { labelStyle = new GUIStyle(); @@ -82,17 +79,12 @@ private void OnEnable() pressDistance = serializedObject.FindProperty("pressDistance"); releaseDistanceDelta = serializedObject.FindProperty("releaseDistanceDelta"); - touchable = button.GetComponent(); + touchable = button.GetComponent(); } [DrawGizmo(GizmoType.Selected)] private void OnSceneGUI() { - if (touchCage == null) - { - return; - } - if (!VisiblePlanes) { return; @@ -116,10 +108,16 @@ private ButtonInfo GatherCurrentInfo() { ButtonInfo info = new ButtonInfo(); - info.TouchCageLocalBounds = new Bounds(touchCage.center, touchCage.size); + info.LocalCenter = touchable.LocalCenter; + info.PlaneExtents = touchable.Bounds; - Vector3 pressDirLocal = (touchable != null) ? -1.0f * touchable.LocalForward : Vector3.forward; - Vector3 upDirLocal = (touchable != null) ? touchable.LocalUp : Vector3.up; + Vector3 pressDirLocal = (touchable != null) ? touchable.LocalPressDirection : Vector3.forward; + Vector3 upDirLocal = Vector3.up; + + if (touchable is NearInteractionTouchable touchableConcrete) + { + upDirLocal = touchableConcrete.LocalUp; + } info.PushRotationLocal = Quaternion.LookRotation(pressDirLocal, upDirLocal); @@ -138,18 +136,22 @@ private void DrawButtonInfo(ButtonInfo info, bool editingEnabled) EditorGUI.BeginChangeCheck(); } + var targetBehaviour = (MonoBehaviour)target; + bool isOpaque = targetBehaviour.isActiveAndEnabled; + float alpha = (isOpaque) ? 1.0f : 0.5f; + // START PUSH - Handles.color = Color.cyan; - float newStartPushDistance = DrawPlaneAndHandle(startPlaneVertices, info.TouchCageLocalBounds.size * 0.5f, info.StartPushDistance, info, "Start Push Distance", editingEnabled); + Handles.color = ApplyAlpha(Color.cyan, alpha); + float newStartPushDistance = DrawPlaneAndHandle(startPlaneVertices, info.PlaneExtents * 0.5f, info.StartPushDistance, info, "Start Push Distance", editingEnabled); if (editingEnabled && newStartPushDistance != info.StartPushDistance) { EnforceDistanceOrdering(ref info); - info.StartPushDistance = Mathf.Min(newStartPushDistance, info.ReleaseDistance); + info.StartPushDistance = ClampStartPushDistance(Mathf.Min(newStartPushDistance, info.ReleaseDistance)); } // RELEASE DISTANCE - Handles.color = Color.red; - float newReleaseDistance = DrawPlaneAndHandle(releasePlaneVertices, info.TouchCageLocalBounds.size * 0.3f, info.ReleaseDistance, info, "Release Distance", editingEnabled); + Handles.color = ApplyAlpha(Color.red, alpha); + float newReleaseDistance = DrawPlaneAndHandle(releasePlaneVertices, info.PlaneExtents * 0.3f, info.ReleaseDistance, info, "Release Distance", editingEnabled); if (editingEnabled && newReleaseDistance != info.ReleaseDistance) { EnforceDistanceOrdering(ref info); @@ -157,8 +159,8 @@ private void DrawButtonInfo(ButtonInfo info, bool editingEnabled) } // PRESS DISTANCE - Handles.color = Color.yellow; - float newPressDistance = DrawPlaneAndHandle(pressPlaneVertices, info.TouchCageLocalBounds.size * 0.35f, info.PressDistance, info, "Press Distance", editingEnabled); + Handles.color = ApplyAlpha(Color.yellow, alpha); + float newPressDistance = DrawPlaneAndHandle(pressPlaneVertices, info.PlaneExtents * 0.35f, info.PressDistance, info, "Press Distance", editingEnabled); if (editingEnabled && newPressDistance != info.PressDistance) { EnforceDistanceOrdering(ref info); @@ -166,8 +168,9 @@ private void DrawButtonInfo(ButtonInfo info, bool editingEnabled) } // MAX PUSH - Handles.color = Color.cyan; - float newMaxPushDistance = DrawPlaneAndHandle(endPlaneVertices, info.TouchCageLocalBounds.size * 0.5f, info.MaxPushDistance, info, "Max Push Distance", editingEnabled); + var purple = new Color(0.28f, 0.0f, 0.69f); + Handles.color = ApplyAlpha(purple, alpha); + float newMaxPushDistance = DrawPlaneAndHandle(endPlaneVertices, info.PlaneExtents * 0.5f, info.MaxPushDistance, info, "Max Push Distance", editingEnabled); if (editingEnabled && newMaxPushDistance != info.MaxPushDistance) { EnforceDistanceOrdering(ref info); @@ -196,12 +199,12 @@ private void DrawButtonInfo(ButtonInfo info, bool editingEnabled) private void EnforceDistanceOrdering(ref ButtonInfo info) { - info.StartPushDistance = Mathf.Min(new[] { info.StartPushDistance, info.ReleaseDistance, info.PressDistance, info.MaxPushDistance }); + info.StartPushDistance = ClampStartPushDistance(Mathf.Min(new[] { info.StartPushDistance, info.ReleaseDistance, info.PressDistance, info.MaxPushDistance })); info.ReleaseDistance = Mathf.Min(new[] { info.ReleaseDistance, info.PressDistance, info.MaxPushDistance }); info.PressDistance = Mathf.Min(info.PressDistance, info.MaxPushDistance); } - private float DrawPlaneAndHandle(Vector3[] vertices, Vector3 halfExtents, float distance, ButtonInfo info, string label, bool editingEnabled) + private float DrawPlaneAndHandle(Vector3[] vertices, Vector2 halfExtents, float distance, ButtonInfo info, string label, bool editingEnabled) { Vector3 centerWorld = button.GetWorldPositionAlongPushDirection(distance); MakeQuadFromPoint(vertices, centerWorld, halfExtents, info); @@ -231,7 +234,7 @@ private float DrawPlaneAndHandle(Vector3[] vertices, Vector3 halfExtents, float { float handleSize = HandleUtility.GetHandleSize(vertices[1]) * 0.15f; - Vector3 dir = (touchable != null) ? -1.0f * touchable.LocalForward : Vector3.forward; + Vector3 dir = (touchable != null) ? touchable.LocalPressDirection : Vector3.forward; Vector3 planeNormal = button.transform.TransformDirection(dir); Handles.ArrowHandleCap(0, vertices[1], Quaternion.LookRotation(planeNormal), handleSize * 2, EventType.Repaint); Handles.ArrowHandleCap(0, vertices[1], Quaternion.LookRotation(-planeNormal), handleSize * 2, EventType.Repaint); @@ -254,26 +257,23 @@ public override void OnInspectorGUI() EditorGUILayout.PropertyField(movingButtonVisuals); EditorGUILayout.LabelField("Press Settings", EditorStyles.boldLabel); - var pos = EditorGUILayout.GetControlRect(); - // Utilize EditorGUI.BeginProperty to keep prefab bolding and other editor field tracking - EditorGUI.BeginProperty(pos, DistanceSpaceModeLabel, distanceSpaceMode); + EditorGUI.BeginChangeCheck(); + var currentMode = distanceSpaceMode.intValue; + EditorGUILayout.PropertyField(distanceSpaceMode); + // EndChangeCheck returns true when something was selected in the dropdown, but + // doesn't necessarily mean that the value itself changed. Check for that too. + if (EditorGUI.EndChangeCheck() && currentMode != distanceSpaceMode.intValue) { - PressableButton.SpaceMode currentMode = button.DistanceSpaceMode; - // If user changes space mode, we want to call the property which will update the distance value appropriately - var spaceMode = (PressableButton.SpaceMode)EditorGUI.EnumPopup(pos, DistanceSpaceModeLabel, currentMode); - if (spaceMode != currentMode) - { - button.DistanceSpaceMode = spaceMode; - distanceSpaceMode.enumValueIndex = (int)spaceMode; - } + // Changing the DistanceSpaceMode requires updating the plane distance values so they stay in the same relative ratio positions + Undo.RecordObject(target, string.Concat("Trigger Plane Distance Conversion of ", button.name)); + button.DistanceSpaceMode = (PressableButton.SpaceMode)distanceSpaceMode.enumValueIndex; + serializedObject.Update(); } - EditorGUI.EndProperty(); - - // Leveraging button.DistanceSpaceMode setter modifies other component properties that need to be refreshed - serializedObject.Update(); DrawPropertiesExcluding(serializedObject, excludeProperties); + startPushDistance.floatValue = ClampStartPushDistance(startPushDistance.floatValue); + // show button state in play mode { EditorGUI.BeginDisabledGroup(Application.isPlaying == false); @@ -291,21 +291,22 @@ public override void OnInspectorGUI() EditorGUI.BeginDisabledGroup(Application.isPlaying == true); EditorGUILayout.Space(); EditorGUILayout.LabelField("Editor Settings", EditorStyles.boldLabel); - VisiblePlanes = SessionState.GetBool(VisiblePlanesKey, true); - bool newValue = EditorGUILayout.Toggle("Show Button Event Planes", VisiblePlanes); - if (newValue != VisiblePlanes) + var prevVisiblePlanes = SessionState.GetBool(VisiblePlanesKey, true); + VisiblePlanes = EditorGUILayout.Toggle("Show Button Event Planes", prevVisiblePlanes); + if (VisiblePlanes != prevVisiblePlanes) { - SessionState.SetBool(VisiblePlanesKey, newValue); + SessionState.SetBool(VisiblePlanesKey, VisiblePlanes); + EditorUtility.SetDirty(target); } // enable plane editing { EditorGUI.BeginDisabledGroup(VisiblePlanes == false); - EditingEnabled = SessionState.GetBool(EditingEnabledKey, false); - newValue = EditorGUILayout.Toggle("Make Planes Editable", EditingEnabled); - if (newValue != EditingEnabled) + var prevEditingEnabled = SessionState.GetBool(EditingEnabledKey, false); + EditingEnabled = EditorGUILayout.Toggle("Make Planes Editable", EditingEnabled); + if (EditingEnabled != prevEditingEnabled) { - SessionState.SetBool(EditingEnabledKey, newValue); + SessionState.SetBool(EditingEnabledKey, EditingEnabled); EditorUtility.SetDirty(target); } EditorGUI.EndDisabledGroup(); @@ -357,14 +358,32 @@ private void DrawLabel(Vector3 origin, Vector3 direction, string content, GUISty Handles.color = colorOnEnter; } - private void MakeQuadFromPoint(Vector3[] vertices, Vector3 centerWorld, Vector3 halfExtents, ButtonInfo info) + private void MakeQuadFromPoint(Vector3[] vertices, Vector3 centerWorld, Vector2 halfExtents, ButtonInfo info) { - Vector3 touchCageOrigin = touchCage.center; + Vector3 touchCageOrigin = touchable.LocalCenter; touchCageOrigin.z = 0.0f; vertices[0] = transform.TransformVector(info.PushRotationLocal * (new Vector3(-halfExtents.x, -halfExtents.y, 0.0f) + touchCageOrigin)) + centerWorld; vertices[1] = transform.TransformVector(info.PushRotationLocal * (new Vector3(-halfExtents.x, +halfExtents.y, 0.0f) + touchCageOrigin)) + centerWorld; vertices[2] = transform.TransformVector(info.PushRotationLocal * (new Vector3(+halfExtents.x, +halfExtents.y, 0.0f) + touchCageOrigin)) + centerWorld; vertices[3] = transform.TransformVector(info.PushRotationLocal * (new Vector3(+halfExtents.x, -halfExtents.y, 0.0f) + touchCageOrigin)) + centerWorld; } + + private float ClampStartPushDistance(float startDistance) + { + // If the touchable is UnityUI based, then the start distance must be positive. + if (touchable is NearInteractionTouchableUnityUI && startDistance < 0.0f) + { + return 0.0f; + } + else + { + return startDistance; + } + } + + private static Color ApplyAlpha(Color color, float alpha) + { + return new Color(color.r, color.g, color.b, color.a * alpha); + } } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/PressableButtonInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/PressableButtonInspector.cs.meta index f8f43b95..25caf4da 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/PressableButtonInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/PressableButtonInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/StatesInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/StatesInspector.cs deleted file mode 100644 index 3a59be1c..00000000 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/StatesInspector.cs +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using Microsoft.MixedReality.Toolkit.Utilities.Editor; -using System; -using UnityEditor; -using UnityEngine; - - -namespace Microsoft.MixedReality.Toolkit.UI -{ -#if UNITY_EDITOR - [CustomEditor(typeof(States))] - public class StatesInspector : UnityEditor.Editor - { - protected States instance; - protected SerializedProperty stateList; - - // List of interactable states. - protected InteractableTypesContainer stateOptions; - - // indent tracker - protected static int indentOnSectionStart = 0; - - - protected virtual void OnEnable() - { - instance = (States)target; - - stateList = serializedObject.FindProperty("StateList"); - instance.SetupStateOptions(); - } - - public override void OnInspectorGUI() - { - //base.OnInspectorGUI(); - serializedObject.Update(); - - InspectorUIUtility.DrawTitle("States"); - InspectorUIUtility.DrawNotice("Manage state configurations to drive Interactables or Transitions"); - - // get the list of options and InteractableStates - stateOptions = instance.StateOptions; - - SerializedProperty stateLogicName = serializedObject.FindProperty("StateLogicName"); - SerializedProperty assemblyQualifiedName = serializedObject.FindProperty("AssemblyQualifiedName"); - int option = States.ReverseLookup(stateLogicName.stringValue, stateOptions.ClassNames); - - int newLogic = EditorGUILayout.Popup("State Model", option, stateOptions.ClassNames); - if (option != newLogic) - { - stateLogicName.stringValue = stateOptions.ClassNames[newLogic]; - assemblyQualifiedName.stringValue = stateOptions.AssemblyQualifiedNames[newLogic]; - } - - stateList = serializedObject.FindProperty("StateList"); - - int bitCount = 0; - for (int i = 0; i < stateList.arraySize; i++) - { - if (i == 0) - { - bitCount += 1; - } - else - { - bitCount += bitCount; - } - - EditorGUILayout.BeginVertical("Box"); - SerializedProperty stateItem = stateList.GetArrayElementAtIndex(i); - - SerializedProperty name = stateItem.FindPropertyRelative("Name"); - SerializedProperty activeIndex = stateItem.FindPropertyRelative("ActiveIndex"); - SerializedProperty bit = stateItem.FindPropertyRelative("Bit"); - SerializedProperty index = stateItem.FindPropertyRelative("Index"); - - activeIndex.intValue = i; - - EditorGUILayout.BeginHorizontal(); - string[] stateEnums = GetStateOptions(); - int enumIndex = States.ReverseLookup(name.stringValue, stateEnums); - - int newEnumIndex = EditorGUILayout.Popup(name.stringValue + " (" + bitCount + ")", enumIndex, stateEnums); - - name.stringValue = stateEnums[newEnumIndex]; - index.intValue = newEnumIndex; - - InspectorUIUtility.SmallButton(new GUIContent(InspectorUIUtility.Minus, "Remove State"), i, RemoveState); - - EditorGUILayout.EndHorizontal(); - - // assign the bitcount based on location in the list - bit.intValue = bitCount; - - EditorGUILayout.EndVertical(); - } - - InspectorUIUtility.FlexButton(new GUIContent("+", "Add Theme Property"), 0, AddState); - - serializedObject.ApplyModifiedProperties(); - } - - protected void AddState(int index, SerializedProperty prop = null) - { - stateList.InsertArrayElementAtIndex(stateList.arraySize); - } - - protected void RemoveState(int index, SerializedProperty prop = null) - { - stateList.DeleteArrayElementAtIndex(index); - } - - /// - /// Get a list of state names - /// - /// - protected string[] GetStateOptions() - { - return Enum.GetNames(typeof(InteractableStates.InteractableStateEnum)); - } - } -#endif -} diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/ThemeInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/ThemeInspector.cs deleted file mode 100644 index 00365cb9..00000000 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/ThemeInspector.cs +++ /dev/null @@ -1,1376 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using Microsoft.MixedReality.Toolkit.Utilities.Editor; -using System; -using System.Collections.Generic; -using UnityEditor; -using UnityEditor.Animations; -using UnityEngine; -using UnityEngine.UI; - -namespace Microsoft.MixedReality.Toolkit.UI.Editor -{ - /// - /// Inspector for themes, and used by Interactable - /// - -#if UNITY_EDITOR - [CustomEditor(typeof(Theme))] - public class ThemeInspector : UnityEditor.Editor - { - protected SerializedProperty settings; - protected SerializedProperty states; - - protected static InteractableTypesContainer themeOptions; - protected static string[] shaderOptions; - protected static State[] themeStates; - - protected GUIStyle boxStyle; - protected bool layoutComplete = false; - private const float ThemeStateFontScale = 1.2f; - - private static readonly GUIContent AddThemePropertyLabel = new GUIContent("+ Add Theme Property", "Add Theme Property"); - private static readonly GUIContent RemoveThemePropertyContent = new GUIContent("-", "Remove Theme Property"); - private static readonly GUIContent CreateAnimationsContent = new GUIContent("Create Animations", "Create and add an Animator with AnimationClips"); - private static readonly GUIContent EasingContent = new GUIContent("Easing", "should the theme animate state values"); - - protected virtual void OnEnable() - { - SetupThemeOptions(); - } - - public override void OnInspectorGUI() - { - RenderCustomInspector(); - } - - protected virtual void RenderBaseInspector() - { - base.OnInspectorGUI(); - } - - public virtual void RenderCustomInspector() - { - settings = serializedObject.FindProperty("Settings"); - states = serializedObject.FindProperty("States"); - - //base.OnInspectorGUI(); - serializedObject.Update(); - - boxStyle = InspectorUIUtility.Box(0); - - using (new EditorGUILayout.VerticalScope(boxStyle)) - { - if (!RenderStates()) - { - serializedObject.ApplyModifiedProperties(); - return; - } - } - - // If no theme properties assigned, add a default one - if (settings.arraySize < 1 || InspectorUIUtility.FlexButton(AddThemePropertyLabel)) - { - AddThemeProperty(); - } - - RenderThemeSettings(settings, themeOptions, null, GetStates()); - - RenderThemeStates(settings, GetStates(), 0); - - serializedObject.ApplyModifiedProperties(); - } - - /// - /// draw the states property field for assigning states - /// Set the default state if one does not exist - /// - /// - protected bool RenderStates() - { - // If states value is not provided, try to use Default states type - if (states.objectReferenceValue == null) - { - states.objectReferenceValue = GetDefaultInteractableStates(); - } - - GUI.enabled = !(EditorApplication.isPlaying || EditorApplication.isPaused); - EditorGUILayout.PropertyField(states, new GUIContent("States", "The States this Interactable is based on")); - GUI.enabled = true; - - if (states.objectReferenceValue == null || GetStates().Length < 1) - { - InspectorUIUtility.DrawError("Please assign a valid States object!"); - return false; - } - - return true; - } - - /// - /// Get the list of states from the theme - /// - /// - protected virtual State[] GetStates() - { - Theme theme = (Theme)target; - themeStates = theme.GetStates(); - return themeStates; - } - - protected void SetupThemeOptions() - { - themeOptions = InteractableProfileItem.GetThemeTypes(); - } - - protected virtual void AddThemeProperty() - { - SerializedProperty themeObjSettings = serializedObject.FindProperty("Settings"); - themeObjSettings.InsertArrayElementAtIndex(0); - - AddThemePropertySettings(themeObjSettings); - ChangeThemeProperty(themeObjSettings.arraySize - 1, themeObjSettings, null, GetStates(), true); - } - - /// - /// set up the theme properties when a theme property is added - /// - /// - protected virtual void AddThemePropertySettings(SerializedProperty themeSettings) - { - SerializedProperty settingsItem = themeSettings.GetArrayElementAtIndex(themeSettings.arraySize - 1); - SerializedProperty className = settingsItem.FindPropertyRelative("Name"); - SerializedProperty assemblyQualifiedName = settingsItem.FindPropertyRelative("AssemblyQualifiedName"); - if (themeSettings.arraySize == 1) - { - className.stringValue = "ScaleOffsetColorTheme"; - assemblyQualifiedName.stringValue = typeof(ScaleOffsetColorTheme).AssemblyQualifiedName; - } - else - { - className.stringValue = themeOptions.ClassNames[0]; - assemblyQualifiedName.stringValue = themeOptions.AssemblyQualifiedNames[0]; - } - - SerializedProperty easing = settingsItem.FindPropertyRelative("Easing"); - - SerializedProperty time = easing.FindPropertyRelative("LerpTime"); - SerializedProperty curve = easing.FindPropertyRelative("Curve"); - time.floatValue = 0.5f; - curve.animationCurveValue = AnimationCurve.Linear(0, 1, 1, 1); - } - - public static SerializedProperty ChangeThemeProperty(int index, SerializedProperty themeSettings, SerializedProperty target, State[] states, bool isNew = false) - { - SerializedProperty settingsItem = themeSettings.GetArrayElementAtIndex(index); - - SerializedProperty className = settingsItem.FindPropertyRelative("Name"); - - InteractableTypesContainer themeTypes = InteractableProfileItem.GetThemeTypes(); - - // get class value types - if (!string.IsNullOrEmpty(className.stringValue)) - { - int propIndex = InspectorUIUtility.ReverseLookup(className.stringValue, themeTypes.ClassNames); - GameObject renderHost = target != null ? (GameObject)target.objectReferenceValue : null; - - InteractableThemeBase themeBase = (InteractableThemeBase)Activator.CreateInstance(themeTypes.Types[propIndex], renderHost); - - // does this object have the right component types - SerializedProperty isValid = settingsItem.FindPropertyRelative("IsValid"); - SerializedProperty noEasing = settingsItem.FindPropertyRelative("NoEasing"); - noEasing.boolValue = themeBase.NoEasing; - - bool valid = false; - bool hasText = false; - bool hasRenderer = false; - - if (renderHost != null) - { - foreach(Type type in themeBase.Types) - { - if (renderHost.gameObject.GetComponent(type)) - { - hasText = hasText || type == typeof(TextMesh) || type == typeof(Text); - hasRenderer = hasRenderer || type == typeof(Renderer); - valid = true; - } - } - } - - isValid.boolValue = valid; - - // setup the values - // get the state names - List properties = themeBase.ThemeProperties; - List customSettings = themeBase.CustomSettings; - - SerializedProperty sProps = settingsItem.FindPropertyRelative("Properties"); - SerializedProperty history = settingsItem.FindPropertyRelative("History"); - SerializedProperty customHistory = settingsItem.FindPropertyRelative("CustomHistory"); - - SerializedProperty custom = settingsItem.FindPropertyRelative("CustomSettings"); - - if (isNew) - { - sProps.ClearArray(); - custom.ClearArray(); - } - else - { - // stick the copy in the new format into sProps. - sProps = CopyPropertiesFromHistory(sProps, properties, history, out history); - custom = CopyCustomHistory(custom, customSettings, customHistory, out customHistory); - } - - for (int propertyIndex = 0; propertyIndex < properties.Count; propertyIndex++) - { - bool newItem = isNew; - if (isNew) - { - sProps.InsertArrayElementAtIndex(sProps.arraySize); - } - - InteractableThemeProperty property = properties[propertyIndex]; - - SerializedProperty item = sProps.GetArrayElementAtIndex(propertyIndex); - SerializedProperty name = item.FindPropertyRelative("Name"); - SerializedProperty type = item.FindPropertyRelative("Type"); - SerializedProperty values = item.FindPropertyRelative("Values"); - - name.stringValue = property.Name; - type.intValue = (int)property.Type; - - int numOfValues = states.Length; - for (int j = 0; j < numOfValues; j++) - { - if (values.arraySize <= j) - { - values.InsertArrayElementAtIndex(values.arraySize); - newItem = true; - } - - SerializedProperty valueItem = values.GetArrayElementAtIndex(j); - SerializedProperty valueName = valueItem.FindPropertyRelative("Name"); - valueName.stringValue = states[j].Name; - - if (newItem && property.Default != null) - { - if ((InteractableThemePropertyValueTypes)type.intValue == InteractableThemePropertyValueTypes.AnimatorTrigger) - { - InteractableThemePropertyValue propValue = new InteractableThemePropertyValue(); - propValue.Name = valueName.stringValue; - propValue.String = states[j].Name; - - SerializeThemeValues(propValue, valueItem, type.intValue); - } - else - { - // assign default values if new item - SerializeThemeValues(property.Default, valueItem, type.intValue); - } - } - } - - List shaderPropFilter = new List(); - // do we need a propId? - if (property.Type == InteractableThemePropertyValueTypes.Color) - { - if ((!hasText && hasRenderer) || (!hasText && target == null)) - { - shaderPropFilter.Add(ShaderPropertyType.Color); - } - else if (!hasText && !hasRenderer) - { - valid = false; - } - } - - if (property.Type == InteractableThemePropertyValueTypes.ShaderFloat - || property.Type == InteractableThemePropertyValueTypes.ShaderRange) - { - if (hasRenderer || target == null) - { - shaderPropFilter.Add(ShaderPropertyType.Float); - shaderPropFilter.Add(ShaderPropertyType.Range); - } - else - { - valid = false; - } - } - - SerializedProperty propId = item.FindPropertyRelative("PropId"); - if (newItem) - { - propId.intValue = 0; - } - - SerializedProperty shaderList = item.FindPropertyRelative("ShaderOptions"); - SerializedProperty shaderNames = item.FindPropertyRelative("ShaderOptionNames"); - SerializedProperty shaderName = item.FindPropertyRelative("ShaderName"); - - shaderList.ClearArray(); - shaderNames.ClearArray(); - - if (valid && shaderPropFilter.Count > 0) - { - Renderer renderer = null; - if (renderHost != null) - { - renderer = renderHost.gameObject.GetComponent(); - } - - ShaderInfo info = GetShaderProperties(renderer, shaderPropFilter.ToArray()); - PopulateShaderNames(shaderList, shaderNames, shaderName, info); - } - } - - if (!valid) - { - isValid.boolValue = false; - } - } - - return themeSettings; - } - - private static void PopulateShaderNames(SerializedProperty shaderList, SerializedProperty shaderNames, SerializedProperty shaderName, ShaderInfo info) - { - ShaderProperties[] shaderProps = info.ShaderOptions; - shaderName.stringValue = info.Name; - for (int n = 0; n < shaderProps.Length; n++) - { - shaderList.InsertArrayElementAtIndex(shaderList.arraySize); - SerializedProperty shaderListItem = shaderList.GetArrayElementAtIndex(shaderList.arraySize - 1); - SerializedProperty shaderListName = shaderListItem.FindPropertyRelative("Name"); - SerializedProperty shaderListType = shaderListItem.FindPropertyRelative("Type"); - SerializedProperty shaderListRange = shaderListItem.FindPropertyRelative("Range"); - - shaderListName.stringValue = shaderProps[n].Name; - shaderListType.intValue = (int)shaderProps[n].Type; - shaderListRange.vector2Value = shaderProps[n].Range; - - shaderNames.InsertArrayElementAtIndex(shaderNames.arraySize); - SerializedProperty names = shaderNames.GetArrayElementAtIndex(shaderNames.arraySize - 1); - names.stringValue = shaderProps[n].Name; - } - } - - /// - /// copy custom settings from history - /// - /// - /// - /// - /// - /// - private static SerializedProperty CopyCustomHistory(SerializedProperty oldCustom, List newCustomSettings, SerializedProperty customHistory, out SerializedProperty customHistoryOut) - { - int oldCount = oldCustom.arraySize; - - for (int i = oldCount - 1; i > -1; i--) - { - if (customHistory != null) - { - SerializedProperty item = oldCustom.GetArrayElementAtIndex(i); - SerializedProperty name = item.FindPropertyRelative("Name"); - SerializedProperty type = item.FindPropertyRelative("Type"); - - bool hasProperty = false; - for (int j = 0; j < customHistory.arraySize; j++) - { - SerializedProperty historyItem = customHistory.GetArrayElementAtIndex(j); - SerializedProperty historyName = historyItem.FindPropertyRelative("Name"); - SerializedProperty historyType = historyItem.FindPropertyRelative("Type"); - - if (name.stringValue == historyName.stringValue && type.intValue == historyType.intValue) - { - hasProperty = true; - - // update history - historyItem = CopyCustomSettings(item, historyItem); - break; - } - } - - if (!hasProperty) - { - // add new item to history - customHistory.InsertArrayElementAtIndex(customHistory.arraySize); - SerializedProperty historyItem = customHistory.GetArrayElementAtIndex(customHistory.arraySize - 1); - historyItem = CopyCustomSettings(item, historyItem); - } - } - - oldCustom.DeleteArrayElementAtIndex(i); - } - - customHistoryOut = customHistory; - - for (int i = 0; i < newCustomSettings.Count; i++) - { - oldCustom.InsertArrayElementAtIndex(oldCustom.arraySize); - SerializedProperty newProp = oldCustom.GetArrayElementAtIndex(oldCustom.arraySize - 1); - - SerializedProperty newName = newProp.FindPropertyRelative("Name"); - SerializedProperty newType = newProp.FindPropertyRelative("Type"); - SerializedProperty newValue = newProp.FindPropertyRelative("Value"); - newName.stringValue = newCustomSettings[i].Name; - newType.intValue = (int)newCustomSettings[i].Type; - - if (customHistory != null) - { - for (int j = 0; j < customHistory.arraySize; j++) - { - SerializedProperty item = customHistory.GetArrayElementAtIndex(j); - SerializedProperty name = item.FindPropertyRelative("Name"); - SerializedProperty type = item.FindPropertyRelative("Type"); - SerializedProperty value = item.FindPropertyRelative("Value"); - - if (name.stringValue == newName.stringValue && type.intValue == newType.intValue) - { - newValue = CopyThemeValues(value, newValue, newType.intValue); - } - } - } - } - - return oldCustom; - } - - /// - /// copy history values to current theme property - /// - /// - /// - /// - /// - /// - public static SerializedProperty CopyPropertiesFromHistory(SerializedProperty oldProperties, List newProperties, SerializedProperty history, out SerializedProperty historyOut) - { - int oldCount = oldProperties.arraySize; - - for (int i = oldCount - 1; i > -1; i--) - { - if (history != null) - { - SerializedProperty item = oldProperties.GetArrayElementAtIndex(i); - SerializedProperty name = item.FindPropertyRelative("Name"); - SerializedProperty type = item.FindPropertyRelative("Type"); - - bool hasProperty = false; - for (int j = 0; j < history.arraySize; j++) - { - SerializedProperty historyItem = history.GetArrayElementAtIndex(j); - SerializedProperty historyName = historyItem.FindPropertyRelative("Name"); - SerializedProperty historyType = historyItem.FindPropertyRelative("Type"); - - if (name.stringValue == historyName.stringValue && type.intValue == historyType.intValue) - { - hasProperty = true; - - // update history - historyItem = CopyThemeProperties(item, historyItem); - break; - } - } - - if (!hasProperty) - { - // add new item to history - history.InsertArrayElementAtIndex(history.arraySize); - SerializedProperty historyItem = history.GetArrayElementAtIndex(history.arraySize - 1); - historyItem = CopyThemeProperties(item, historyItem); - } - } - - oldProperties.DeleteArrayElementAtIndex(i); - } - - historyOut = history; - - for (int i = 0; i < newProperties.Count; i++) - { - oldProperties.InsertArrayElementAtIndex(oldProperties.arraySize); - SerializedProperty newProp = oldProperties.GetArrayElementAtIndex(oldProperties.arraySize - 1); - - SerializedProperty newName = newProp.FindPropertyRelative("Name"); - SerializedProperty newType = newProp.FindPropertyRelative("Type"); - SerializedProperty newValues = newProp.FindPropertyRelative("Values"); - SerializedProperty newPropId = newProp.FindPropertyRelative("PropId"); - newName.stringValue = newProperties[i].Name; - newType.intValue = (int)newProperties[i].Type; - - if (history != null) - { - for (int j = 0; j < history.arraySize; j++) - { - SerializedProperty item = history.GetArrayElementAtIndex(j); - SerializedProperty name = item.FindPropertyRelative("Name"); - SerializedProperty type = item.FindPropertyRelative("Type"); - SerializedProperty values = item.FindPropertyRelative("Values"); - SerializedProperty propId = item.FindPropertyRelative("PropId"); - - if (name.stringValue == newName.stringValue && type.intValue == newType.intValue) - { - newPropId.intValue = propId.intValue; - - for (int h = 0; h < values.arraySize; h++) - { - if (h >= newValues.arraySize) - { - newValues.InsertArrayElementAtIndex(newValues.arraySize); - } - - SerializedProperty newValue = newValues.GetArrayElementAtIndex(h); - SerializedProperty valueItem = values.GetArrayElementAtIndex(h); - newValue = CopyThemeValues(valueItem, newValue, newType.intValue); - } - } - } - } - } - - return oldProperties; - } - - /// - /// copy some theme property values from serialized properties - /// - /// - /// - /// - public static SerializedProperty CopyThemeProperties(SerializedProperty copyFrom, SerializedProperty copyTo) - { - SerializedProperty newName = copyTo.FindPropertyRelative("Name"); - SerializedProperty newType = copyTo.FindPropertyRelative("Type"); - SerializedProperty newValues = copyTo.FindPropertyRelative("Values"); - SerializedProperty newPropId = copyTo.FindPropertyRelative("PropId"); - - SerializedProperty oldName = copyFrom.FindPropertyRelative("Name"); - SerializedProperty oldType = copyFrom.FindPropertyRelative("Type"); - SerializedProperty oldValues = copyFrom.FindPropertyRelative("Values"); - SerializedProperty oldPropId = copyFrom.FindPropertyRelative("PropId"); - - newName.stringValue = oldName.stringValue; - newType.intValue = oldType.intValue; - newPropId.intValue = oldPropId.intValue; - - newValues.ClearArray(); - - for (int index = 0; index < oldValues.arraySize; index++) - { - newValues.InsertArrayElementAtIndex(newValues.arraySize); - SerializedProperty newValue = newValues.GetArrayElementAtIndex(newValues.arraySize - 1); - SerializedProperty valueItem = oldValues.GetArrayElementAtIndex(index); - newValue = CopyThemeValues(valueItem, newValue, newType.intValue); - } - - return copyTo; - } - - /// - /// copy some theme property values from serialized properties - /// - /// - /// - /// - public static SerializedProperty CopyCustomSettings(SerializedProperty copyFrom, SerializedProperty copyTo) - { - SerializedProperty newName = copyTo.FindPropertyRelative("Name"); - SerializedProperty newType = copyTo.FindPropertyRelative("Type"); - SerializedProperty newValue = copyTo.FindPropertyRelative("Value"); - - SerializedProperty oldName = copyFrom.FindPropertyRelative("Name"); - SerializedProperty oldType = copyFrom.FindPropertyRelative("Type"); - SerializedProperty oldValue = copyFrom.FindPropertyRelative("Value"); - - newName.stringValue = oldName.stringValue; - newType.intValue = oldType.intValue; - - newValue = CopyThemeValues(oldValue, newValue, newType.intValue); - - return copyTo; - } - - /// - /// copy theme values from serialized properties - /// - /// - /// - /// - /// - public static SerializedProperty CopyThemeValues(SerializedProperty copyFrom, SerializedProperty copyTo, int type) - { - SerializedProperty floatFrom; - SerializedProperty floatTo; - SerializedProperty vector2From; - SerializedProperty vector2To; - SerializedProperty stringFrom; - SerializedProperty stringTo; - - switch ((InteractableThemePropertyValueTypes)type) - { - case InteractableThemePropertyValueTypes.Float: - floatFrom = copyFrom.FindPropertyRelative("Float"); - floatTo = copyTo.FindPropertyRelative("Float"); - floatTo.floatValue = floatFrom.floatValue; - break; - case InteractableThemePropertyValueTypes.Int: - SerializedProperty intFrom = copyFrom.FindPropertyRelative("Int"); - SerializedProperty intTo = copyTo.FindPropertyRelative("Int"); - intTo.intValue = intFrom.intValue; - break; - case InteractableThemePropertyValueTypes.Color: - SerializedProperty colorFrom = copyFrom.FindPropertyRelative("Color"); - SerializedProperty colorTo = copyTo.FindPropertyRelative("Color"); - colorTo.colorValue = colorFrom.colorValue; - break; - case InteractableThemePropertyValueTypes.ShaderFloat: - floatFrom = copyFrom.FindPropertyRelative("Float"); - floatTo = copyTo.FindPropertyRelative("Float"); - floatTo.floatValue = floatFrom.floatValue; - break; - case InteractableThemePropertyValueTypes.ShaderRange: - vector2From = copyFrom.FindPropertyRelative("Vector2"); - vector2To = copyTo.FindPropertyRelative("Vector2"); - vector2To.vector2Value = vector2From.vector2Value; - break; - case InteractableThemePropertyValueTypes.Vector2: - vector2From = copyFrom.FindPropertyRelative("Vector2"); - vector2To = copyTo.FindPropertyRelative("Vector2"); - vector2To.vector2Value = vector2From.vector2Value; - break; - case InteractableThemePropertyValueTypes.Vector3: - SerializedProperty vector3From = copyFrom.FindPropertyRelative("Vector3"); - SerializedProperty vector3To = copyTo.FindPropertyRelative("Vector3"); - vector3To.vector3Value = vector3From.vector3Value; - break; - case InteractableThemePropertyValueTypes.Vector4: - SerializedProperty vector4From = copyFrom.FindPropertyRelative("Vector4"); - SerializedProperty vector4To = copyTo.FindPropertyRelative("Vector4"); - vector4To.vector4Value = vector4From.vector4Value; - break; - case InteractableThemePropertyValueTypes.Quaternion: - SerializedProperty quaternionFrom = copyFrom.FindPropertyRelative("Quaternion"); - SerializedProperty quaternionTo = copyTo.FindPropertyRelative("Quaternion"); - quaternionTo.quaternionValue = quaternionFrom.quaternionValue; - break; - case InteractableThemePropertyValueTypes.Texture: - SerializedProperty textureFrom = copyFrom.FindPropertyRelative("Texture"); - SerializedProperty textureTo = copyTo.FindPropertyRelative("Texture"); - textureTo.objectReferenceValue = textureFrom.objectReferenceValue; - break; - case InteractableThemePropertyValueTypes.Material: - SerializedProperty materialFrom = copyFrom.FindPropertyRelative("Material"); - SerializedProperty materialTo = copyTo.FindPropertyRelative("Material"); - materialTo.objectReferenceValue = materialFrom.objectReferenceValue; - break; - case InteractableThemePropertyValueTypes.AudioClip: - SerializedProperty audioClipFrom = copyFrom.FindPropertyRelative("AudioClip"); - SerializedProperty audioClipTo = copyTo.FindPropertyRelative("AudioClip"); - audioClipTo.objectReferenceValue = audioClipFrom.objectReferenceValue; - break; - case InteractableThemePropertyValueTypes.Animaiton: - SerializedProperty animationFrom = copyFrom.FindPropertyRelative("Animation"); - SerializedProperty animationTo = copyTo.FindPropertyRelative("Animation"); - animationTo.objectReferenceValue = animationFrom.objectReferenceValue; - break; - case InteractableThemePropertyValueTypes.GameObject: - SerializedProperty gameObjectFrom = copyFrom.FindPropertyRelative("GameObject"); - SerializedProperty gameObjectTo = copyTo.FindPropertyRelative("GameObject"); - gameObjectTo.objectReferenceValue = gameObjectFrom.objectReferenceValue; - break; - case InteractableThemePropertyValueTypes.String: - stringFrom = copyFrom.FindPropertyRelative("String"); - stringTo = copyTo.FindPropertyRelative("String"); - stringTo.stringValue = stringFrom.stringValue; - break; - case InteractableThemePropertyValueTypes.Bool: - SerializedProperty boolFrom = copyFrom.FindPropertyRelative("Bool"); - SerializedProperty boolTo = copyTo.FindPropertyRelative("Bool"); - boolTo.boolValue = boolFrom.boolValue; - break; - case InteractableThemePropertyValueTypes.AnimatorTrigger: - stringFrom = copyFrom.FindPropertyRelative("String"); - stringTo = copyTo.FindPropertyRelative("String"); - stringTo.stringValue = stringFrom.stringValue; - break; - default: - break; - } - - return copyTo; - } - - /// - /// load theme property values into a serialized property - /// - /// - /// - /// - /// - public static SerializedProperty SerializeThemeValues(InteractableThemePropertyValue copyFrom, SerializedProperty copyTo, int type) - { - SerializedProperty floatTo; - SerializedProperty vector2To; - SerializedProperty stringTo; - - switch ((InteractableThemePropertyValueTypes)type) - { - case InteractableThemePropertyValueTypes.Float: - floatTo = copyTo.FindPropertyRelative("Float"); - floatTo.floatValue = copyFrom.Float; - break; - case InteractableThemePropertyValueTypes.Int: - SerializedProperty intTo = copyTo.FindPropertyRelative("Int"); - intTo.intValue = copyFrom.Int; - break; - case InteractableThemePropertyValueTypes.Color: - SerializedProperty colorTo = copyTo.FindPropertyRelative("Color"); - colorTo.colorValue = copyFrom.Color; - break; - case InteractableThemePropertyValueTypes.ShaderFloat: - floatTo = copyTo.FindPropertyRelative("Float"); - floatTo.floatValue = copyFrom.Float; - break; - case InteractableThemePropertyValueTypes.ShaderRange: - vector2To = copyTo.FindPropertyRelative("Vector2"); - vector2To.vector2Value = copyFrom.Vector2; - break; - case InteractableThemePropertyValueTypes.Vector2: - vector2To = copyTo.FindPropertyRelative("Vector2"); - vector2To.vector2Value = copyFrom.Vector2; - break; - case InteractableThemePropertyValueTypes.Vector3: - SerializedProperty vector3To = copyTo.FindPropertyRelative("Vector3"); - vector3To.vector3Value = copyFrom.Vector3; - break; - case InteractableThemePropertyValueTypes.Vector4: - SerializedProperty vector4To = copyTo.FindPropertyRelative("Vector4"); - vector4To.vector4Value = copyFrom.Vector4; - break; - case InteractableThemePropertyValueTypes.Quaternion: - SerializedProperty quaternionTo = copyTo.FindPropertyRelative("Quaternion"); - quaternionTo.quaternionValue = copyFrom.Quaternion; - break; - case InteractableThemePropertyValueTypes.Texture: - SerializedProperty textureTo = copyTo.FindPropertyRelative("Texture"); - textureTo.objectReferenceValue = copyFrom.Texture; - break; - case InteractableThemePropertyValueTypes.Material: - SerializedProperty materialTo = copyTo.FindPropertyRelative("Material"); - materialTo.objectReferenceValue = copyFrom.Material; - break; - case InteractableThemePropertyValueTypes.AudioClip: - SerializedProperty audioClipTo = copyTo.FindPropertyRelative("AudioClip"); - audioClipTo.objectReferenceValue = copyFrom.AudioClip; - break; - case InteractableThemePropertyValueTypes.Animaiton: - SerializedProperty animationTo = copyTo.FindPropertyRelative("Animation"); - animationTo.objectReferenceValue = copyFrom.Animation; - break; - case InteractableThemePropertyValueTypes.GameObject: - SerializedProperty gameObjectTo = copyTo.FindPropertyRelative("GameObject"); - gameObjectTo.objectReferenceValue = copyFrom.GameObject; - break; - case InteractableThemePropertyValueTypes.String: - stringTo = copyTo.FindPropertyRelative("String"); - stringTo.stringValue = copyFrom.String; - break; - case InteractableThemePropertyValueTypes.Bool: - SerializedProperty boolTo = copyTo.FindPropertyRelative("Bool"); - boolTo.boolValue = copyFrom.Bool; - break; - case InteractableThemePropertyValueTypes.AnimatorTrigger: - stringTo = copyTo.FindPropertyRelative("String"); - stringTo.stringValue = copyFrom.String; - break; - default: - break; - } - - return copyTo; - } - - public static void RenderThemeSettings(SerializedProperty themeSettings, - InteractableTypesContainer themeOptions, - SerializedProperty gameObjectProperty, - State[] states, - int margin = 0) - { - GUIStyle box = InspectorUIUtility.Box(margin); - - // Loop through all InteractableThemePropertySettings of Theme - for (int settingIndex = 0; settingIndex < themeSettings.arraySize; settingIndex++) - { - SerializedProperty settingsItem = themeSettings.GetArrayElementAtIndex(settingIndex); - SerializedProperty className = settingsItem.FindPropertyRelative("Name"); - - using (new EditorGUILayout.VerticalScope(box)) - { - using (new EditorGUILayout.HorizontalScope()) - { - int id = InspectorUIUtility.ReverseLookup(className.stringValue, themeOptions.ClassNames); - int newId = EditorGUILayout.Popup("Theme Property", id, themeOptions.ClassNames); - - if (themeSettings.arraySize > 1) - { - if (InspectorUIUtility.SmallButton(RemoveThemePropertyContent)) - { - themeSettings.DeleteArrayElementAtIndex(settingIndex); - continue; - } - } - - if (id != newId) - { - SerializedProperty assemblyQualifiedName = settingsItem.FindPropertyRelative("AssemblyQualifiedName"); - className.stringValue = themeOptions.ClassNames[newId]; - assemblyQualifiedName.stringValue = themeOptions.AssemblyQualifiedNames[newId]; - - themeSettings = ChangeThemeProperty(settingIndex, themeSettings, gameObjectProperty, states); - } - } - - SerializedProperty themeProperties = settingsItem.FindPropertyRelative("Properties"); - int animatorCount = 0; - - // Loop through all InteractableThemeProperty of InteractableThemePropertySettings - for (int p = 0; p < themeProperties.arraySize; p++) - { - SerializedProperty propertyItem = themeProperties.GetArrayElementAtIndex(p); - - SerializedProperty propType = propertyItem.FindPropertyRelative("Type"); - InteractableThemePropertyValueTypes type = (InteractableThemePropertyValueTypes)propType.intValue; - - if (type == InteractableThemePropertyValueTypes.AnimatorTrigger) - { - animatorCount++; - } - - SerializedProperty shaderNames = propertyItem.FindPropertyRelative("ShaderOptionNames"); - if (shaderNames.arraySize > 0) - { - RenderShaderProperties(propertyItem, gameObjectProperty, type); - } - else - { - // If there are no shader options available - SerializedProperty shaderList = propertyItem.FindPropertyRelative("ShaderOptions"); - SerializedProperty shaderName = propertyItem.FindPropertyRelative("ShaderName"); - - ShaderPropertyType[] filter = GetShaderPropertyFilters(type); - ShaderInfo info = GetShaderProperties(null, filter); - PopulateShaderNames(shaderList, shaderNames, shaderName, info); - } - } - - SerializedProperty customSettings = settingsItem.FindPropertyRelative("CustomSettings"); - RenderCustomSettings(customSettings); - - if (animatorCount < themeProperties.arraySize) - { - RenderEasingProperties(settingsItem); - } - - // check to see if an animatorController exists - if (animatorCount > 0 && gameObjectProperty != null) - { - GameObject host = gameObjectProperty.objectReferenceValue as GameObject; - Animator animator = null; - - if (host != null) - { - animator = host.GetComponent(); - } - - if (animator == null && host != null) - { - SerializedProperty themeTargetProperty = settingsItem.FindPropertyRelative("ThemeTarget"); - SerializedProperty targetStates = themeTargetProperty.FindPropertyRelative("States"); - targetStates = GetSerializedStates(targetStates, states); - -#pragma warning disable 0219 - // disable value is never used warning - //assigning values to be passed to the FlexButton - SerializedProperty targetProperty = themeTargetProperty.FindPropertyRelative("Target"); - SerializedProperty props = themeTargetProperty.FindPropertyRelative("Properties"); - targetProperty = gameObjectProperty; - props = themeProperties; -#pragma warning restore 0219 // enable value is never used warning - - if (InspectorUIUtility.FlexButton(CreateAnimationsContent)) - { - AddAnimator(themeTargetProperty); - } - } - } - - } - } - } - - /// - /// Render shader name options for InteractableThemeProperty in a InteractableThemePropertySettings - /// - /// SerializedProperty of InteractableThemeProperty - /// SerializedProperty for gameobject associated with Theme and consequently the InteractableThemeProperty - /// Theme property type - private static void RenderShaderProperties(SerializedProperty themePropertyItem, - SerializedProperty gameObjectProperty, - InteractableThemePropertyValueTypes type) - { - bool hasTextComp = false; - SerializedProperty propId = themePropertyItem.FindPropertyRelative("PropId"); - SerializedProperty name = themePropertyItem.FindPropertyRelative("Name"); - - SerializedProperty shaderNames = themePropertyItem.FindPropertyRelative("ShaderOptionNames"); - SerializedProperty shaderName = themePropertyItem.FindPropertyRelative("ShaderName"); - - string[] shaderOptionNames = InspectorUIUtility.GetOptions(shaderNames); - string propName = shaderOptionNames[propId.intValue]; - bool hasShaderProperty = true; - - if (gameObjectProperty == null) - { - EditorGUILayout.LabelField(new GUIContent("Shader: " + shaderName.stringValue)); - } - else - { - GameObject renderHost = gameObjectProperty.objectReferenceValue as GameObject; - if (renderHost != null) - { - Renderer renderer = renderHost.GetComponent(); - hasTextComp = InteractableColorTheme.HasTextComponentOnObject(renderHost); - if (renderer != null && !hasTextComp) - { - ShaderPropertyType[] filter = GetShaderPropertyFilters(type); - ShaderInfo info = GetShaderProperties(renderer, filter); - - if (info.Name != shaderName.stringValue) - { - hasShaderProperty = false; - - for (int i = 0; i < info.ShaderOptions.Length; i++) - { - if (info.ShaderOptions[i].Name == propName) - { - hasShaderProperty = true; - break; - } - } - } - - } - } - - } - - if (!hasTextComp) - { - GUIStyle popupStyle = new GUIStyle(EditorStyles.popup); - popupStyle.margin.right = Mathf.RoundToInt(Screen.width - (Screen.width - 40)); - propId.intValue = EditorGUILayout.Popup("Material " + name.stringValue + "Id", propId.intValue, shaderOptionNames, popupStyle); - - if (!hasShaderProperty) - { - InspectorUIUtility.DrawError(propName + " is not available on the currently assigned Material."); - } - } - else - { - EditorGUILayout.LabelField(new GUIContent("Text Property: Color")); - } - - GUILayout.Space(5); - - // Handle issue where the material color id renders on objects it shouldn't - // theme is save for a game object with a renderer, but when put on a textmesh, rendering prop values show up. - // when changing the theme type on a TextMesh, everything works, but the rendering prop is removed from the theme on the renderer object. - // make this passive, only show up when needed. - } - - private static ShaderPropertyType[] GetShaderPropertyFilters(InteractableThemePropertyValueTypes type) - { - ShaderPropertyType[] filter = new ShaderPropertyType[0]; - switch (type) - { - case InteractableThemePropertyValueTypes.Color: - filter = new ShaderPropertyType[] { ShaderPropertyType.Color }; - break; - case InteractableThemePropertyValueTypes.ShaderFloat: - filter = new ShaderPropertyType[] { ShaderPropertyType.Float }; - break; - case InteractableThemePropertyValueTypes.ShaderRange: - filter = new ShaderPropertyType[] { ShaderPropertyType.Float }; - break; - default: - break; - } - - return filter; - } - - /// - /// Renders easing & related time properties for InteractableThemePropertySettings - /// - /// Serialized property of a InteractableThemePropertySettings object - private static void RenderEasingProperties(SerializedProperty settingsItem) - { - SerializedProperty easing = settingsItem.FindPropertyRelative("Easing"); - SerializedProperty enabled = easing.FindPropertyRelative("Enabled"); - - SerializedProperty noEasing = settingsItem.FindPropertyRelative("NoEasing"); - if (!noEasing.boolValue) - { - enabled.boolValue = EditorGUILayout.Toggle(EasingContent, enabled.boolValue); - - if (enabled.boolValue) - { - using (new EditorGUI.IndentLevelScope()) - { - SerializedProperty time = easing.FindPropertyRelative("LerpTime"); - SerializedProperty curve = easing.FindPropertyRelative("Curve"); - - EditorGUILayout.PropertyField(time, new GUIContent("Duration", "Animation duration")); - EditorGUILayout.PropertyField(curve, new GUIContent("Animation Curve")); - } - } - } - else - { - enabled.boolValue = false; - } - } - - /// - /// Render list of custom settings part of a InteractableThemePropertySettings object - /// - /// SerializedProperty for InteractableThemePropertySettings.CustomSettings - private static void RenderCustomSettings(SerializedProperty customSettings) - { - for (int p = 0; p < customSettings.arraySize; p++) - { - SerializedProperty item = customSettings.GetArrayElementAtIndex(p); - SerializedProperty name = item.FindPropertyRelative("Name"); - SerializedProperty propType = item.FindPropertyRelative("Type"); - SerializedProperty value = item.FindPropertyRelative("Value"); - InteractableThemePropertyValueTypes type = (InteractableThemePropertyValueTypes)propType.intValue; - - RenderValue(value, name.stringValue, name.stringValue, type); - } - } - - public static SerializedProperty GetSerializedStates(SerializedProperty serialized, State[] states) - { - serialized.ClearArray(); - for (int i = 0; i < states.Length; i++) - { - serialized.InsertArrayElementAtIndex(serialized.arraySize); - SerializedProperty state = serialized.GetArrayElementAtIndex(serialized.arraySize - 1); - SerializedProperty activeIndex = state.FindPropertyRelative("ActiveIndex"); - SerializedProperty bit = state.FindPropertyRelative("Bit"); - SerializedProperty index = state.FindPropertyRelative("Index"); - SerializedProperty name = state.FindPropertyRelative("Name"); - SerializedProperty value = state.FindPropertyRelative("Value"); - - activeIndex.intValue = states[i].ActiveIndex; - bit.intValue = states[i].Bit; - index.intValue = states[i].Index; - name.stringValue = states[i].Name; - value.intValue = states[i].Value; - } - - return serialized; - } - - /// - /// Render a single property value - /// - /// - /// - /// - /// - public static void RenderValue(SerializedProperty item, string name, string propName, InteractableThemePropertyValueTypes type) - { - SerializedProperty floatValue = item.FindPropertyRelative("Float"); - SerializedProperty vector2Value = item.FindPropertyRelative("Vector2"); - SerializedProperty stringValue = item.FindPropertyRelative("String"); - - switch (type) - { - case InteractableThemePropertyValueTypes.Float: - floatValue.floatValue = EditorGUILayout.FloatField(name, floatValue.floatValue); - break; - case InteractableThemePropertyValueTypes.Int: - SerializedProperty intValue = item.FindPropertyRelative("Int"); - intValue.intValue = EditorGUILayout.IntField(name, intValue.intValue); - break; - case InteractableThemePropertyValueTypes.Color: - SerializedProperty colorValue = item.FindPropertyRelative("Color"); - colorValue.colorValue = EditorGUILayout.ColorField(new GUIContent(propName, propName), colorValue.colorValue); - break; - case InteractableThemePropertyValueTypes.ShaderFloat: - floatValue.floatValue = EditorGUILayout.FloatField(new GUIContent(propName, propName), floatValue.floatValue); - break; - case InteractableThemePropertyValueTypes.ShaderRange: - vector2Value.vector2Value = EditorGUILayout.Vector2Field(new GUIContent(propName, propName), vector2Value.vector2Value); - break; - case InteractableThemePropertyValueTypes.Vector2: - vector2Value.vector2Value = EditorGUILayout.Vector2Field(name, vector2Value.vector2Value); - break; - case InteractableThemePropertyValueTypes.Vector3: - SerializedProperty vector3Value = item.FindPropertyRelative("Vector3"); - vector3Value.vector3Value = EditorGUILayout.Vector3Field(name, vector3Value.vector3Value); - break; - case InteractableThemePropertyValueTypes.Vector4: - SerializedProperty vector4Value = item.FindPropertyRelative("Vector4"); - vector4Value.vector4Value = EditorGUILayout.Vector4Field(name, vector4Value.vector4Value); - break; - case InteractableThemePropertyValueTypes.Quaternion: - SerializedProperty quaternionValue = item.FindPropertyRelative("Quaternion"); - Vector4 vect4 = new Vector4(quaternionValue.quaternionValue.x, quaternionValue.quaternionValue.y, quaternionValue.quaternionValue.z, quaternionValue.quaternionValue.w); - vect4 = EditorGUILayout.Vector4Field(name, vect4); - quaternionValue.quaternionValue = new Quaternion(vect4.x, vect4.y, vect4.z, vect4.w); - break; - case InteractableThemePropertyValueTypes.Texture: - SerializedProperty texture = item.FindPropertyRelative("Texture"); - EditorGUILayout.PropertyField(texture, new GUIContent(name, ""), false); - break; - case InteractableThemePropertyValueTypes.Material: - SerializedProperty material = item.FindPropertyRelative("Material"); - EditorGUILayout.PropertyField(material, new GUIContent(name, ""), false); - break; - case InteractableThemePropertyValueTypes.AudioClip: - SerializedProperty audio = item.FindPropertyRelative("AudioClip"); - EditorGUILayout.PropertyField(audio, new GUIContent(name, ""), false); - break; - case InteractableThemePropertyValueTypes.Animaiton: - SerializedProperty animation = item.FindPropertyRelative("Animation"); - EditorGUILayout.PropertyField(animation, new GUIContent(name, ""), false); - break; - case InteractableThemePropertyValueTypes.GameObject: - SerializedProperty gameObjectValue = item.FindPropertyRelative("GameObject"); - EditorGUILayout.PropertyField(gameObjectValue, new GUIContent(name, ""), false); - break; - case InteractableThemePropertyValueTypes.String: - stringValue.stringValue = EditorGUILayout.TextField(name, stringValue.stringValue); - break; - case InteractableThemePropertyValueTypes.Bool: - SerializedProperty boolValue = item.FindPropertyRelative("Bool"); - boolValue.boolValue = EditorGUILayout.Toggle(name, boolValue.boolValue); - break; - case InteractableThemePropertyValueTypes.AnimatorTrigger: - stringValue.stringValue = EditorGUILayout.TextField(name, stringValue.stringValue); - break; - default: - break; - } - } - - public static void RenderThemeStates(SerializedProperty settings, State[] states, int margin = 0) - { - GUIStyle box = InspectorUIUtility.Box(margin); - - EditorGUILayout.BeginVertical(box); - - for (int n = 0; n < states.Length; n++) - { - InspectorUIUtility.DrawLabel(states[n].Name, (int)(InspectorUIUtility.DefaultFontSize * ThemeStateFontScale), InspectorUIUtility.ColorTint50); - - for (int j = 0; j < settings.arraySize; j++) - { - SerializedProperty settingsItem = settings.GetArrayElementAtIndex(j); - - SerializedProperty properties = settingsItem.FindPropertyRelative("Properties"); - using (new EditorGUI.IndentLevelScope()) - { - for (int i = 0; i < properties.arraySize; i++) - { - SerializedProperty propertyItem = properties.GetArrayElementAtIndex(i); - SerializedProperty name = propertyItem.FindPropertyRelative("Name"); - SerializedProperty type = propertyItem.FindPropertyRelative("Type"); - SerializedProperty values = propertyItem.FindPropertyRelative("Values"); - SerializedProperty shaderNames = propertyItem.FindPropertyRelative("ShaderOptionNames"); - SerializedProperty propId = propertyItem.FindPropertyRelative("PropId"); - - string shaderPropName = "Shader"; - - if (shaderNames.arraySize > propId.intValue) - { - SerializedProperty propName = shaderNames.GetArrayElementAtIndex(propId.intValue); - shaderPropName = propName.stringValue.Substring(1); - } - - if (n >= values.arraySize) - { - // the state values for this theme were not created yet - continue; - } - - SerializedProperty item = values.GetArrayElementAtIndex(n); - RenderValue(item, name.stringValue, shaderPropName, (InteractableThemePropertyValueTypes)type.intValue); - } - } - } - }// for loop - GUILayout.Space(5); - - EditorGUILayout.EndVertical(); - GUILayout.Space(5); - } - - public static void AddAnimator(SerializedProperty prop) - { - SerializedProperty target = prop.FindPropertyRelative("Target"); - SerializedProperty targetStates = prop.FindPropertyRelative("States"); - - GameObject host = target.objectReferenceValue as GameObject; - string path = "Assets/Animations"; - - if (host != null) - { - string controllerName = host.name + "Controller.controller"; - - path = EditorUtility.SaveFilePanelInProject( - "Save Animator Controller", - controllerName, - "controller", - "Create a name and select a location for the new Animator Controller"); - - if (path.Length != 0) - { - // we have a location - UnityEditor.Animations.AnimatorController controller = UnityEditor.Animations.AnimatorController.CreateAnimatorControllerAtPath(path); - AnimatorStateMachine stateMachine = controller.layers[0].stateMachine; - - for (int i = 0; i < targetStates.arraySize; i++) - { - string name = targetStates.GetArrayElementAtIndex(i).stringValue; - - controller.AddParameter(name, AnimatorControllerParameterType.Trigger); - AnimationClip clip = AnimatorController.AllocateAnimatorClip(name); - - AnimationClipSettings settings = AnimationUtility.GetAnimationClipSettings(clip); - settings.loopTime = false; - AnimationUtility.SetAnimationClipSettings(clip, settings); - - AssetDatabase.AddObjectToAsset(clip, controller); - AnimatorState newState = controller.AddMotion(clip); - - //AnimatorState newState = stateMachine.AddState(name); - AnimatorStateTransition transition = stateMachine.AddAnyStateTransition(newState); - transition.AddCondition(AnimatorConditionMode.If, 0, name); - transition.duration = 1; - } - - Animator animator = host.AddComponent(); - animator.runtimeAnimatorController = controller; - } - } - } - - public static ShaderInfo GetShaderProperties(Renderer renderer, ShaderPropertyType[] filter) - { - ShaderInfo info = new ShaderInfo(); - List properties = new List(); - Material material = null; - - if (renderer != null) - { - material = InteractableThemeShaderUtils.GetValidMaterial(renderer); - } - else - { - material = new Material(Shader.Find("Mixed Reality Toolkit/Standard")); - } - - if (material != null) - { - info.Name = material.shader.name; - int count = ShaderUtil.GetPropertyCount(material.shader); - - for (int i = 0; i < count; i++) - { - string name = ShaderUtil.GetPropertyName(material.shader, i); - ShaderPropertyType type = ShaderUtilConvert(ShaderUtil.GetPropertyType(material.shader, i)); - bool isHidden = ShaderUtil.IsShaderPropertyHidden(material.shader, i); - Vector2 range = new Vector2(ShaderUtil.GetRangeLimits(material.shader, i, 1), ShaderUtil.GetRangeLimits(material.shader, i, 2)); - - if (!isHidden && HasShaderPropertyType(filter, type)) - { - properties.Add(new ShaderProperties() { Name = name, Type = type, Range = range }); - } - } - } - - info.ShaderOptions = properties.ToArray(); - return info; - } - - public static States GetDefaultInteractableStates() - { - AssetDatabase.Refresh(); - string[] stateLocations = AssetDatabase.FindAssets("DefaultInteractableStates"); - if (stateLocations.Length > 0) - { - for (int i = 0; i < stateLocations.Length; i++) - { - string path = AssetDatabase.GUIDToAssetPath(stateLocations[i]); - States defaultStates = (States)AssetDatabase.LoadAssetAtPath(path, typeof(States)); - if (defaultStates != null) - { - return defaultStates; - //states.objectReferenceValue = defaultStates; - } - } - } - - return null; - } - - public static ShaderPropertyType ShaderUtilConvert(ShaderUtil.ShaderPropertyType type) - { - ShaderPropertyType shaderType; - switch (type) - { - case ShaderUtil.ShaderPropertyType.Color: - shaderType = ShaderPropertyType.Color; - break; - case ShaderUtil.ShaderPropertyType.Vector: - shaderType = ShaderPropertyType.Vector; - break; - case ShaderUtil.ShaderPropertyType.Float: - shaderType = ShaderPropertyType.Float; - break; - case ShaderUtil.ShaderPropertyType.Range: - shaderType = ShaderPropertyType.Range; - break; - case ShaderUtil.ShaderPropertyType.TexEnv: - shaderType = ShaderPropertyType.TexEnv; - break; - default: - shaderType = ShaderPropertyType.None; - break; - } - return shaderType; - } - - public static bool HasShaderPropertyType(ShaderPropertyType[] filter, ShaderPropertyType type) - { - for (int i = 0; i < filter.Length; i++) - { - if (filter[i] == type) - { - return true; - } - } - - return false; - } - } -#endif -} diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/ManipulationHandler/ManipulationHandlerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/ManipulationHandler/ManipulationHandlerInspector.cs.meta index 9f3d78d2..88f419f9 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/ManipulationHandler/ManipulationHandlerInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/ManipulationHandler/ManipulationHandlerInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/BaseControllerPointerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/BaseControllerPointerInspector.cs.meta index 8625a189..9f0e8829 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/BaseControllerPointerInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/BaseControllerPointerInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/BaseMousePointerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/BaseMousePointerInspector.cs.meta index 00949a55..a8317a3a 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/BaseMousePointerInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/BaseMousePointerInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/LinePointerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/LinePointerInspector.cs.meta index 1e062d59..9ec60ef8 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/LinePointerInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/LinePointerInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/ParabolicTeleportPointerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/ParabolicTeleportPointerInspector.cs.meta index 63f7c7f7..ffbb569d 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/ParabolicTeleportPointerInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/ParabolicTeleportPointerInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/SpherePointerInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/SpherePointerInspector.cs index f7cc7115..d6c45dc1 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/SpherePointerInspector.cs +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/SpherePointerInspector.cs @@ -11,7 +11,10 @@ namespace Microsoft.MixedReality.Toolkit.Input public class SpherePointerInspector : BaseControllerPointerInspector { private SerializedProperty sphereCastRadius; - private SerializedProperty debugMode; + private SerializedProperty nearObjectMargin; + private SerializedProperty grabLayerMasks; + private SerializedProperty triggerInteraction; + private bool spherePointerFoldout = true; @@ -20,7 +23,9 @@ protected override void OnEnable() base.OnEnable(); sphereCastRadius = serializedObject.FindProperty("sphereCastRadius"); - debugMode = serializedObject.FindProperty("debugMode"); + nearObjectMargin = serializedObject.FindProperty("nearObjectMargin"); + grabLayerMasks = serializedObject.FindProperty("grabLayerMasks"); + triggerInteraction = serializedObject.FindProperty("triggerInteraction"); } public override void OnInspectorGUI() @@ -33,10 +38,13 @@ public override void OnInspectorGUI() if (spherePointerFoldout) { - EditorGUI.indentLevel++; - EditorGUILayout.PropertyField(sphereCastRadius); - EditorGUILayout.PropertyField(debugMode); - EditorGUI.indentLevel--; + using (new EditorGUI.IndentLevelScope()) + { + EditorGUILayout.PropertyField(sphereCastRadius); + EditorGUILayout.PropertyField(nearObjectMargin); + EditorGUILayout.PropertyField(triggerInteraction); + EditorGUILayout.PropertyField(grabLayerMasks, true); + } } serializedObject.ApplyModifiedProperties(); diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/SpherePointerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/SpherePointerInspector.cs.meta index 66c919aa..9abb7ec0 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/SpherePointerInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/SpherePointerInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/TeleportPointerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/TeleportPointerInspector.cs.meta index 9c3c0fa6..10cfbda0 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/TeleportPointerInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Pointers/TeleportPointerInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Sliders/PinchSliderInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Sliders/PinchSliderInspector.cs.meta index 3a959717..794e9391 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Sliders/PinchSliderInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Sliders/PinchSliderInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipConnectorInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipConnectorInspector.cs index 25e840cf..81d644bd 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipConnectorInspector.cs +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipConnectorInspector.cs @@ -171,8 +171,11 @@ public override void OnInspectorGUI() } serializedObject.ApplyModifiedProperties(); + } - EditorUtility.SetDirty(connector); + public override bool RequiresConstantRepaint() + { + return true; } private ConnectorPivotDirection DrawPivotDirection(ConnectorPivotDirection selection) diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipConnectorInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipConnectorInspector.cs.meta index d50b6d27..bb8cb413 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipConnectorInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipConnectorInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipInspector.cs index dbe8ab87..475da843 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipInspector.cs +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipInspector.cs @@ -210,8 +210,11 @@ public override void OnInspectorGUI() } serializedObject.ApplyModifiedProperties(); + } - EditorUtility.SetDirty(toolTip); + public override bool RequiresConstantRepaint() + { + return true; } protected virtual void OnSceneGUI() diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipInspector.cs.meta index 067790be..3678abb3 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Tooltips/ToolTipInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes.meta new file mode 100644 index 00000000..5f5394d2 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 783d7920a8bc9344283e9b3fe3b10e95 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes/StatesInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes/StatesInspector.cs new file mode 100644 index 00000000..4611bc87 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes/StatesInspector.cs @@ -0,0 +1,97 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities; +using Microsoft.MixedReality.Toolkit.Utilities.Editor; +using System; +using System.Linq; +using UnityEditor; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI +{ +#if UNITY_EDITOR + [CustomEditor(typeof(States))] + public class StatesInspector : UnityEditor.Editor + { + protected States instance; + protected SerializedProperty stateList; + + private static GUIContent RemoveStateLabel; + private static readonly GUIContent AddStateLabel = new GUIContent("+", "Add State"); + + protected virtual void OnEnable() + { + instance = (States)target; + + RemoveStateLabel = new GUIContent(InspectorUIUtility.Minus, "Remove State"); + stateList = serializedObject.FindProperty("stateList"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + InspectorUIUtility.DrawTitle("States"); + InspectorUIUtility.DrawNotice("Manage state configurations to drive Interactables or Transitions"); + + SerializedProperty stateModelClassName = serializedObject.FindProperty("StateModelClassName"); + SerializedProperty assemblyQualifiedName = serializedObject.FindProperty("AssemblyQualifiedName"); + + var stateModelTypes = TypeCacheUtility.GetSubClasses(); + var stateModelClassNames = stateModelTypes.Select(t => t?.Name).ToArray(); + int id = Array.IndexOf(stateModelClassNames, stateModelClassName.stringValue); + int newId = EditorGUILayout.Popup("State Model", id, stateModelClassNames); + if (id != newId) + { + Type newType = stateModelTypes[newId]; + stateModelClassName.stringValue = newType.Name; + assemblyQualifiedName.stringValue = newType.AssemblyQualifiedName; + } + + for (int i = 0; i < stateList.arraySize; i++) + { + using (new EditorGUILayout.VerticalScope(EditorStyles.helpBox)) + { + SerializedProperty stateItem = stateList.GetArrayElementAtIndex(i); + + SerializedProperty name = stateItem.FindPropertyRelative("Name"); + SerializedProperty activeIndex = stateItem.FindPropertyRelative("ActiveIndex"); + SerializedProperty bit = stateItem.FindPropertyRelative("Bit"); + SerializedProperty index = stateItem.FindPropertyRelative("Index"); + + // assign the bitcount based on location in the list as power of 2 + bit.intValue = 1 << i; + + activeIndex.intValue = i; + + using (new EditorGUILayout.HorizontalScope()) + { + string[] stateEnums = Enum.GetNames(typeof(InteractableStates.InteractableStateEnum)); + int enumIndex = Array.IndexOf(stateEnums, name.stringValue); + + int newEnumIndex = EditorGUILayout.Popup(name.stringValue + " (" + bit.intValue + ")", enumIndex, stateEnums); + if (newEnumIndex == -1) { newEnumIndex = 0; } + + name.stringValue = stateEnums[newEnumIndex]; + index.intValue = newEnumIndex; + + if (InspectorUIUtility.SmallButton(RemoveStateLabel)) + { + stateList.DeleteArrayElementAtIndex(i); + break; + } + } + } + } + + if (InspectorUIUtility.FlexButton(AddStateLabel)) + { + stateList.InsertArrayElementAtIndex(stateList.arraySize); + } + + serializedObject.ApplyModifiedProperties(); + } + } +#endif +} diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/StatesInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes/StatesInspector.cs.meta similarity index 77% rename from Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/StatesInspector.cs.meta rename to Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes/StatesInspector.cs.meta index 96ce3931..a4b97a76 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/StatesInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes/StatesInspector.cs.meta @@ -7,7 +7,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes/ThemeInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes/ThemeInspector.cs new file mode 100644 index 00000000..71456878 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes/ThemeInspector.cs @@ -0,0 +1,622 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities; +using Microsoft.MixedReality.Toolkit.Utilities.Editor; +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.UI.Editor +{ +#if UNITY_EDITOR + /// + /// Inspector for themes, and used by Interactable + /// + [CustomEditor(typeof(Theme))] + public class ThemeInspector : UnityEditor.Editor + { + protected SerializedProperty themeDefinitions; + protected SerializedProperty states; + protected Theme theme; + protected State[] themeStates; + + private const float ThemeStateFontScale = 1.1f; + private const int ThemeBoxMargin = 25; + + private static readonly GUIContent AddThemePropertyLabel = new GUIContent("Add Theme Definition", "Add Theme Definition"); + private static readonly GUIContent RemoveThemePropertyContent = new GUIContent("Delete", "Remove Theme Definition"); + private static readonly GUIContent CreateAnimationsContent = new GUIContent("Create Animations", "Create and add an Animator with AnimationClips"); + private static readonly GUIContent EasingContent = new GUIContent("Easing", "should the theme animate state values"); + + public void OnEnable() + { + theme = target as Theme; + themeDefinitions = serializedObject.FindProperty("definitions"); + states = serializedObject.FindProperty("states"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + themeStates = theme.States?.StateList.ToArray(); + if (themeStates == null) + { + themeStates = new State[0]; + } + + // If no theme properties assigned, add a default one + if (themeDefinitions.arraySize < 1) + { + AddThemeDefinition(); + } + + RenderTheme(); + + serializedObject.ApplyModifiedProperties(); + } + + #region Rendering Methods + + public virtual void RenderTheme() + { + if (!RenderStates()) + { + serializedObject.ApplyModifiedProperties(); + return; + } + + EditorGUILayout.Space(); + + RenderThemeDefinitions(); + + } + + /// + /// draw the states property field for assigning states + /// Set the default state if one does not exist + /// + protected bool RenderStates() + { + using (new EditorGUILayout.VerticalScope()) + { + using (var check = new EditorGUI.ChangeCheckScope()) + { + EditorGUILayout.PropertyField(states, new GUIContent("States", "The States this Interactable is based on")); + if (check.changed) + { + theme.States = states.objectReferenceValue as States; + theme.ValidateDefinitions(); + } + } + + if (states.objectReferenceValue == null || themeStates.Length < 1) + { + InspectorUIUtility.DrawError("Please assign a valid States object!"); + return false; + } + } + + return true; + } + + public void RenderThemeDefinitions() + { + GUIStyle box = InspectorUIUtility.HelpBox(EditorGUI.indentLevel * ThemeBoxMargin); + + // Loop through all InteractableThemePropertySettings of Theme + for (int index = 0; index < themeDefinitions.arraySize; index++) + { + using (new EditorGUILayout.VerticalScope(box)) + { + SerializedProperty themeDefinition = themeDefinitions.GetArrayElementAtIndex(index); + SerializedProperty className = themeDefinition.FindPropertyRelative("ClassName"); + + string themeDefinition_prefKey = theme.name + "_Definitions" + index; + bool show = false; + using (new EditorGUILayout.HorizontalScope()) + { + show = InspectorUIUtility.DrawSectionFoldoutWithKey(className.stringValue, themeDefinition_prefKey, MixedRealityStylesUtility.BoldFoldoutStyle); + + if (RenderDeleteButton(index)) + { + return; + } + } + + if (show) + { + EditorGUILayout.Space(); + + using (new EditorGUI.IndentLevelScope()) + { + EditorGUILayout.LabelField("General Properties", EditorStyles.boldLabel); + + using (new EditorGUILayout.HorizontalScope()) + { + var themeTypes = TypeCacheUtility.GetSubClasses(); + var themeClassNames = themeTypes.Select(t => t?.Name).ToArray(); + int id = Array.IndexOf(themeClassNames, className.stringValue); + int newId = EditorGUILayout.Popup("Theme Runtime", id, themeClassNames); + + // Some old Themes did not properly save a value here + SerializedProperty assemblyQualifiedName = themeDefinition.FindPropertyRelative("AssemblyQualifiedName"); + if (string.IsNullOrEmpty(assemblyQualifiedName.stringValue) && newId != -1) + { + assemblyQualifiedName.stringValue = themeTypes[newId].AssemblyQualifiedName; + } + + // If user changed the theme type for current themeDefinition + if (id != newId && newId != -1) + { + Type oldType = id != -1 ? themeTypes[id] : null; + Type newType = themeTypes[newId]; + ChangeThemeDefinitionType(index, oldType, newType); + return; + } + } + + var themeType = theme.Definitions[index].ThemeType; + if (themeType != null) + { + SerializedProperty customProperties = themeDefinition.FindPropertyRelative("customProperties"); + RenderCustomProperties(customProperties); + + var themeExample = (InteractableThemeBase)Activator.CreateInstance(themeType); + + if (themeExample.IsEasingSupported) + { + RenderEasingProperties(themeDefinition); + } + + if (themeExample.AreShadersSupported) + { + RenderShaderProperties(themeDefinition); + } + + EditorGUILayout.Space(); + + RenderThemeStates(themeDefinition); + } + else + { + InspectorUIUtility.DrawError("Theme Runtime Type is not valid"); + } + } + } + } + } + + // If no theme properties assigned, add a default one + if (themeDefinitions.arraySize < 1 || GUILayout.Button(AddThemePropertyLabel)) + { + AddThemeDefinition(); + } + } + + private void RenderThemeStates(SerializedProperty themeDefinition) + { + EditorGUILayout.LabelField("State Properties", EditorStyles.boldLabel); + + using (new EditorGUI.IndentLevelScope()) + { + for (int n = 0; n < themeStates.Length; n++) + { + InspectorUIUtility.DrawLabel(themeStates[n].Name, (int)(InspectorUIUtility.DefaultFontSize * ThemeStateFontScale), InspectorUIUtility.ColorTint50); + SerializedProperty stateProperties = themeDefinition.FindPropertyRelative("stateProperties"); + using (new EditorGUI.IndentLevelScope()) + { + for (int i = 0; i < stateProperties.arraySize; i++) + { + SerializedProperty propertyItem = stateProperties.GetArrayElementAtIndex(i); + SerializedProperty values = propertyItem.FindPropertyRelative("values"); + + if (n >= values.arraySize) + { + // This property does not have the correct number of state values + continue; + } + + SerializedProperty name = propertyItem.FindPropertyRelative("name"); + SerializedProperty type = propertyItem.FindPropertyRelative("type"); + SerializedProperty statePropertyValue = values.GetArrayElementAtIndex(n); + + RenderValue(statePropertyValue, name.stringValue, (ThemePropertyTypes)type.intValue); + } + } + } + GUILayout.Space(5); + } + GUILayout.Space(5); + } + + /// + /// Renders easing and related time properties for InteractableThemePropertySettings + /// + /// Serialized property of a ThemeDefinition object + private static void RenderEasingProperties(SerializedProperty themeDefinition) + { + SerializedProperty easing = themeDefinition.FindPropertyRelative("easing"); + SerializedProperty enabled = easing.FindPropertyRelative("Enabled"); + + enabled.boolValue = EditorGUILayout.Toggle(EasingContent, enabled.boolValue); + + if (enabled.boolValue) + { + using (new EditorGUI.IndentLevelScope()) + { + SerializedProperty time = easing.FindPropertyRelative("LerpTime"); + SerializedProperty curve = easing.FindPropertyRelative("Curve"); + + EditorGUILayout.PropertyField(time, new GUIContent("Duration", "Duration for easing between values in seconds")); + EditorGUILayout.PropertyField(curve, new GUIContent("Animation Curve", "Curve that defines rate of easing between values")); + } + } + } + + private static void RenderShaderProperties(SerializedProperty themeDefinition) + { + SerializedProperty stateProperties = themeDefinition.FindPropertyRelative("stateProperties"); + + for (int i = 0; i < stateProperties.arraySize; i++) + { + SerializedProperty stateProperty = stateProperties.GetArrayElementAtIndex(i); + SerializedProperty type = stateProperty.FindPropertyRelative("type"); + + if (ThemeStateProperty.IsShaderPropertyType((ThemePropertyTypes)type.enumValueIndex)) + { + SerializedProperty statePropertyName = stateProperty.FindPropertyRelative("name"); + SerializedProperty shader = stateProperty.FindPropertyRelative("targetShader"); + SerializedProperty shaderPropertyname = stateProperty.FindPropertyRelative("shaderPropertyName"); + + // Temporary workaround to help migrate old ThemeDefinitions to new model if applicable + MigrateShaderData(stateProperty, shader, shaderPropertyname); + + EditorGUILayout.PropertyField(shader, new GUIContent(statePropertyName.stringValue + " Shader"), false); + + var propertyList = GetShaderPropertyList(shader.objectReferenceValue as Shader, GetShaderPropertyFilter((ThemePropertyTypes)type.enumValueIndex)); + int selectedIndex = propertyList.IndexOf(shaderPropertyname.stringValue); + + int newIndex = EditorGUILayout.Popup(statePropertyName.stringValue + " Property", selectedIndex, propertyList.ToArray()); + if (newIndex != selectedIndex) + { + shaderPropertyname.stringValue = propertyList[newIndex]; + } + } + } + } + + /// + /// Temporary utility function to migrate shader data from deprecated properties to new valid properties + /// + private static void MigrateShaderData(SerializedProperty stateProperty, SerializedProperty shader, SerializedProperty shaderPropertyname) + { + if (shader.objectReferenceValue == null) + { + SerializedProperty shaderOptions = stateProperty.FindPropertyRelative("ShaderOptions"); + if (shaderOptions.arraySize > 0) + { + var shaderName = stateProperty.FindPropertyRelative("ShaderName"); + var shaderOptionNames = stateProperty.FindPropertyRelative("ShaderOptionNames"); + var shaderOptionIndex = stateProperty.FindPropertyRelative("PropId"); + var shaderOption = shaderOptionNames.GetArrayElementAtIndex(shaderOptionIndex.intValue); + + // Migrate data over to new model + shader.objectReferenceValue = Shader.Find(shaderName.stringValue); + shaderPropertyname.stringValue = shaderOption.stringValue; + + // Wipe old data from trigering this again + shaderOptions.ClearArray(); + + stateProperty.serializedObject.ApplyModifiedProperties(); + } + else + { + shader.objectReferenceValue = StandardShaderUtility.MrtkStandardShader; + + SerializedProperty type = stateProperty.FindPropertyRelative("type"); + if (type.enumValueIndex == (int)ThemePropertyTypes.Color) + { + shaderPropertyname.stringValue = "_Color"; + } + else if (type.enumValueIndex == (int)ThemePropertyTypes.Texture) + { + shaderPropertyname.stringValue = "_MainTex"; + } + } + } + } + + /// + /// Render list of custom settings part of a InteractableThemePropertySettings object + /// + /// SerializedProperty for InteractableThemePropertySettings.CustomSettings + private static void RenderCustomProperties(SerializedProperty customProperties) + { + for (int p = 0; p < customProperties.arraySize; p++) + { + SerializedProperty item = customProperties.GetArrayElementAtIndex(p); + SerializedProperty name = item.FindPropertyRelative("Name"); + SerializedProperty propType = item.FindPropertyRelative("Type"); + SerializedProperty value = item.FindPropertyRelative("Value"); + ThemePropertyTypes type = (ThemePropertyTypes)propType.intValue; + + RenderValue(value, name.stringValue, type); + } + } + + /// + /// Render a single property value + /// + public static void RenderValue(SerializedProperty item, string name, ThemePropertyTypes type) + { + SerializedProperty floatValue = item.FindPropertyRelative("Float"); + SerializedProperty vector2Value = item.FindPropertyRelative("Vector2"); + SerializedProperty stringValue = item.FindPropertyRelative("String"); + + switch (type) + { + case ThemePropertyTypes.Float: + floatValue.floatValue = EditorGUILayout.FloatField(name, floatValue.floatValue); + break; + case ThemePropertyTypes.Int: + SerializedProperty intValue = item.FindPropertyRelative("Int"); + intValue.intValue = EditorGUILayout.IntField(name, intValue.intValue); + break; + case ThemePropertyTypes.Color: + SerializedProperty colorValue = item.FindPropertyRelative("Color"); + colorValue.colorValue = EditorGUILayout.ColorField(name, colorValue.colorValue); + break; + case ThemePropertyTypes.ShaderFloat: + floatValue.floatValue = EditorGUILayout.FloatField(name, floatValue.floatValue); + break; + case ThemePropertyTypes.ShaderRange: + vector2Value.vector2Value = EditorGUILayout.Vector2Field(name, vector2Value.vector2Value); + break; + case ThemePropertyTypes.Vector2: + vector2Value.vector2Value = EditorGUILayout.Vector2Field(name, vector2Value.vector2Value); + break; + case ThemePropertyTypes.Vector3: + SerializedProperty vector3Value = item.FindPropertyRelative("Vector3"); + vector3Value.vector3Value = EditorGUILayout.Vector3Field(name, vector3Value.vector3Value); + break; + case ThemePropertyTypes.Vector4: + SerializedProperty vector4Value = item.FindPropertyRelative("Vector4"); + vector4Value.vector4Value = EditorGUILayout.Vector4Field(name, vector4Value.vector4Value); + break; + case ThemePropertyTypes.Quaternion: + SerializedProperty quaternionValue = item.FindPropertyRelative("Quaternion"); + Vector4 vect4 = new Vector4(quaternionValue.quaternionValue.x, quaternionValue.quaternionValue.y, quaternionValue.quaternionValue.z, quaternionValue.quaternionValue.w); + vect4 = EditorGUILayout.Vector4Field(name, vect4); + quaternionValue.quaternionValue = new Quaternion(vect4.x, vect4.y, vect4.z, vect4.w); + break; + case ThemePropertyTypes.Texture: + SerializedProperty texture = item.FindPropertyRelative("Texture"); + EditorGUILayout.PropertyField(texture, new GUIContent(name, ""), false); + break; + case ThemePropertyTypes.Material: + SerializedProperty material = item.FindPropertyRelative("Material"); + EditorGUILayout.PropertyField(material, new GUIContent(name, ""), false); + break; + case ThemePropertyTypes.AudioClip: + SerializedProperty audio = item.FindPropertyRelative("AudioClip"); + EditorGUILayout.PropertyField(audio, new GUIContent(name, ""), false); + break; + case ThemePropertyTypes.Animaiton: + SerializedProperty animation = item.FindPropertyRelative("Animation"); + EditorGUILayout.PropertyField(animation, new GUIContent(name, ""), false); + break; + case ThemePropertyTypes.GameObject: + SerializedProperty gameObjectValue = item.FindPropertyRelative("GameObject"); + EditorGUILayout.PropertyField(gameObjectValue, new GUIContent(name, ""), false); + break; + case ThemePropertyTypes.String: + stringValue.stringValue = EditorGUILayout.TextField(name, stringValue.stringValue); + break; + case ThemePropertyTypes.Bool: + SerializedProperty boolValue = item.FindPropertyRelative("Bool"); + boolValue.boolValue = EditorGUILayout.Toggle(name, boolValue.boolValue); + break; + case ThemePropertyTypes.AnimatorTrigger: + stringValue.stringValue = EditorGUILayout.TextField(name, stringValue.stringValue); + break; + case ThemePropertyTypes.Shader: + SerializedProperty shaderObjectValue = item.FindPropertyRelative("Shader"); + EditorGUILayout.PropertyField(shaderObjectValue, new GUIContent(name, ""), false); + break; + default: + break; + } + } + + protected bool RenderDeleteButton(int index) + { + // Create Delete button if we have an array of themes + if (themeDefinitions.arraySize > 1 && InspectorUIUtility.SmallButton(RemoveThemePropertyContent)) + { + ClearHistoryCache(index); + DeleteThemeDefinition((uint)index); + + serializedObject.Update(); + EditorUtility.SetDirty(theme); + return true; + } + + return false; + } + + #endregion + + #region Theme Definition Management + + protected virtual void AddThemeDefinition() + { + Type defaultType = typeof(InteractableActivateTheme); + + ThemeDefinition newDefinition = ThemeDefinition.GetDefaultThemeDefinition(defaultType).Value; + if (theme.Definitions == null) + { + theme.Definitions = new List(); + } + theme.Definitions.Add(newDefinition); + theme.History.Add(new Dictionary()); + theme.ValidateDefinitions(); + + serializedObject.Update(); + EditorUtility.SetDirty(theme); + } + + protected void DeleteThemeDefinition(uint index) + { + if (!(theme != null && theme.Definitions != null && index < theme.Definitions.Count)) + { + Debug.LogError("Cannot delete ThemeDefinition. Invalid Theme object"); + return; + } + + theme.Definitions.RemoveAt((int)index); + } + + private void ChangeThemeDefinitionType(int index, Type oldType, Type newType) + { + // Save theme definition to cache + SaveThemeDefinitionHistory(index, oldType); + + // Try to load theme from history cache + ThemeDefinition? definition = LoadThemeDefinitionHistory(index, newType); + if (definition == null) + { + // if not available, then create a new one + definition = ThemeDefinition.GetDefaultThemeDefinition(newType); + } + + theme.Definitions[index] = definition.Value; + theme.ValidateDefinitions(); + + themeDefinitions.serializedObject.Update(); + EditorUtility.SetDirty(theme); + } + + #endregion + + #region Theme Definition History + + protected void ClearHistoryCache(int index) + { + if (theme == null || theme.History == null || index >= theme.History.Count) + { + return; + } + + theme.History.RemoveAt(index); + } + + /// + /// Check that access for the provided index is valid into the definitions and history of the provided Theme + /// + /// Theme container object to inspector + /// index of ThemeDefinintion and History cache to access + /// true if access at index is possible, false otherwise + private static bool ValidThemeHistoryAccess(Theme target, uint index) + { + return target != null && target.History != null && target.Definitions != null + && index < target.History.Count; + } + + protected void SaveThemeDefinitionHistory(int index, Type definitionClassType) + { + if (definitionClassType == null) + { + return; + } + + if (theme == null || theme.History == null || theme.Definitions == null) + { + Debug.LogWarning("Could not save ThemeDefinition to history cache"); + return; + } + + // If cache list is out of sync for some reason, wipe and start fresh + if (theme.History.Count != theme.Definitions.Count) + { + theme.History.Clear(); + for (int i = 0; i < theme.Definitions.Count; i++) + { + theme.History.Add(new Dictionary()); + } + } + + var definition = theme.Definitions[index]; + var cache = theme.History[index]; + cache[definitionClassType] = definition; + } + + protected ThemeDefinition? LoadThemeDefinitionHistory(int index, Type newDefinitionClassType) + { + if (!ValidThemeHistoryAccess(theme, (uint)index)) + { + Debug.LogWarning("Could not load ThemeDefinition to history cache"); + return null; + } + + var cache = theme.History[index]; + if (cache.ContainsKey(newDefinitionClassType)) + { + return cache[newDefinitionClassType]; + } + else + { + return null; + } + } + + #endregion + + private static ShaderUtil.ShaderPropertyType[] GetShaderPropertyFilter(ThemePropertyTypes shaderPropertyType) + { + ShaderUtil.ShaderPropertyType[] shaderTypes = null; + switch (shaderPropertyType) + { + case ThemePropertyTypes.Color: + shaderTypes = new ShaderUtil.ShaderPropertyType[] { ShaderUtil.ShaderPropertyType.Color }; + break; + case ThemePropertyTypes.Texture: + shaderTypes = new ShaderUtil.ShaderPropertyType[] { ShaderUtil.ShaderPropertyType.TexEnv }; + break; + case ThemePropertyTypes.ShaderFloat: + case ThemePropertyTypes.ShaderRange: + shaderTypes = new ShaderUtil.ShaderPropertyType[] { ShaderUtil.ShaderPropertyType.Float, ShaderUtil.ShaderPropertyType.Range }; + break; + } + + return shaderTypes; + } + + private static List GetShaderPropertyList(Shader shader, ShaderUtil.ShaderPropertyType[] filterTypes = null) + { + List results = new List(); + + if (shader == null) return results; + + int count = ShaderUtil.GetPropertyCount(shader); + results.Capacity = count; + + for (int i = 0; i < count; i++) + { + bool isHidden = ShaderUtil.IsShaderPropertyHidden(shader, i); + bool isValidPropertyType = filterTypes == null || filterTypes.Contains(ShaderUtil.GetPropertyType(shader, i)); + if (!isHidden && isValidPropertyType) + { + results.Add(ShaderUtil.GetPropertyName(shader, i)); + } + } + + results.Sort(); + return results; + } + } +#endif +} diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/ThemeInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes/ThemeInspector.cs.meta similarity index 77% rename from Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/ThemeInspector.cs.meta rename to Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes/ThemeInspector.cs.meta index 77d6472f..32f6fbf5 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/UX/Interactable/ThemeInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/UX/VisualThemes/ThemeInspector.cs.meta @@ -7,7 +7,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/ControllerFinderInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/ControllerFinderInspector.cs.meta index bdb7b15f..5506426c 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/ControllerFinderInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/ControllerFinderInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/InBetweenInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/InBetweenInspector.cs.meta index 20ec3e4f..e46f4e10 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/InBetweenInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/InBetweenInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SolverHandlerInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SolverHandlerInspector.cs.meta index e891d3ad..bfc41308 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SolverHandlerInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SolverHandlerInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SolverInspector.cs b/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SolverInspector.cs index 1a6641eb..6e0f0011 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SolverInspector.cs +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SolverInspector.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. using Microsoft.MixedReality.Toolkit.Utilities.Solvers; @@ -44,4 +44,4 @@ public override void OnInspectorGUI() serializedObject.ApplyModifiedProperties(); } } -} \ No newline at end of file +} diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SolverInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SolverInspector.cs.meta index 242869a0..26af4748 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SolverInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SolverInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SurfaceMagnetismInspector.cs.meta b/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SurfaceMagnetismInspector.cs.meta index 4c4c5a52..57fa2efc 100644 --- a/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SurfaceMagnetismInspector.cs.meta +++ b/Assets/MixedRealityToolkit.SDK/Inspectors/Utilities/Solvers/SurfaceMagnetismInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/MRTK.SDK.sentinel b/Assets/MixedRealityToolkit.SDK/MRTK.SDK.sentinel new file mode 100644 index 00000000..e69de29b diff --git a/Assets/MixedRealityToolkit.SDK/MRTK.SDK.sentinel.meta b/Assets/MixedRealityToolkit.SDK/MRTK.SDK.sentinel.meta new file mode 100644 index 00000000..78dbdbb9 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/MRTK.SDK.sentinel.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 864352254c16b15409725d9eb8efcbda +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Microsoft.MixedReality.Toolkit.SDK.asmdef b/Assets/MixedRealityToolkit.SDK/Microsoft.MixedReality.Toolkit.SDK.asmdef index bcf274b5..7d1762ac 100644 --- a/Assets/MixedRealityToolkit.SDK/Microsoft.MixedReality.Toolkit.SDK.asmdef +++ b/Assets/MixedRealityToolkit.SDK/Microsoft.MixedReality.Toolkit.SDK.asmdef @@ -5,9 +5,10 @@ "Microsoft.MixedReality.Toolkit.Async", "Microsoft.MixedReality.Toolkit.Editor.Inspectors", "Microsoft.MixedReality.Toolkit.Editor.Utilities", + "Microsoft.MixedReality.Toolkit.Services.InputAnimation", + "Microsoft.MixedReality.Toolkit.Services.InputSimulation", "Microsoft.MixedReality.Toolkit.Services.InputSystem", - "Unity.TextMeshPro", - "Microsoft.MixedReality.Toolkit.Services.InputAnimation" + "Unity.TextMeshPro" ], "optionalUnityReferences": [], "includePlatforms": [], diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityControllerMappingProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityControllerMappingProfile.asset index c6a4c2ad..80b18815 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityControllerMappingProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityControllerMappingProfile.asset @@ -13,7 +13,7 @@ MonoBehaviour: m_Name: DefaultMixedRealityControllerMappingProfile m_EditorClassIdentifier: isCustomProfile: 0 - mixedRealityControllerMappingProfiles: + mixedRealityControllerMappings: - controllerType: reference: Microsoft.MixedReality.Toolkit.WindowsMixedReality.Input.WindowsMixedRealityArticulatedHand, Microsoft.MixedReality.Toolkit.Providers.WindowsMixedReality @@ -1069,8 +1069,8 @@ MonoBehaviour: id: 1 description: Select axisConstraint: 2 - keyCode: 344 - axisCodeX: + keyCode: 0 + axisCodeX: AXIS_9 axisCodeY: invertXAxis: 0 invertYAxis: 0 @@ -1134,7 +1134,7 @@ MonoBehaviour: id: 0 description: None axisConstraint: 0 - keyCode: 346 + keyCode: 338 axisCodeX: axisCodeY: invertXAxis: 0 @@ -1173,7 +1173,7 @@ MonoBehaviour: id: 2 description: Menu axisConstraint: 2 - keyCode: 337 + keyCode: 336 axisCodeX: axisCodeY: invertXAxis: 0 @@ -1295,8 +1295,8 @@ MonoBehaviour: id: 1 description: Select axisConstraint: 2 - keyCode: 345 - axisCodeX: + keyCode: 0 + axisCodeX: AXIS_10 axisCodeY: invertXAxis: 0 invertYAxis: 0 @@ -1360,7 +1360,7 @@ MonoBehaviour: id: 0 description: None axisConstraint: 0 - keyCode: 347 + keyCode: 339 axisCodeX: axisCodeY: invertXAxis: 0 @@ -1475,9 +1475,9 @@ MonoBehaviour: invertXAxis: 0 invertYAxis: 0 - id: 2 - description: Trigger Press + description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -1662,9 +1662,9 @@ MonoBehaviour: invertXAxis: 0 invertYAxis: 0 - id: 2 - description: Trigger Press + description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -1848,9 +1848,9 @@ MonoBehaviour: invertXAxis: 0 invertYAxis: 0 - id: 2 - description: Trigger Press + description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -1969,9 +1969,9 @@ MonoBehaviour: invertXAxis: 0 invertYAxis: 0 - id: 2 - description: Trigger Press + description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -2132,7 +2132,7 @@ MonoBehaviour: - id: 5 description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -2254,7 +2254,7 @@ MonoBehaviour: - id: 2 description: Grip Press axisType: 3 - inputType: 7 + inputType: 13 inputAction: id: 7 description: Grip Press @@ -2293,7 +2293,7 @@ MonoBehaviour: - id: 5 description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -2579,37 +2579,6 @@ MonoBehaviour: axisCodeY: invertXAxis: 0 invertYAxis: 0 - - controllerType: - reference: Microsoft.MixedReality.Toolkit.Services.InputSimulation.SimulatedGestureHand, - Microsoft.MixedReality.Toolkit.Services.InputSimulation - handedness: 2 - interactions: - - id: 0 - description: Select - axisType: 2 - inputType: 25 - inputAction: - id: 1 - description: Select - axisConstraint: 2 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 1 - description: Grip Pose - axisType: 7 - inputType: 14 - inputAction: - id: 3 - description: Grip Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - controllerType: reference: Microsoft.MixedReality.Toolkit.OpenVR.Input.GenericOpenVRController, Microsoft.MixedReality.Toolkit.Providers.OpenVR @@ -2644,7 +2613,7 @@ MonoBehaviour: - id: 2 description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -2818,7 +2787,7 @@ MonoBehaviour: - id: 2 description: Trigger Press (Select) axisType: 2 - inputType: 13 + inputType: 25 inputAction: id: 1 description: Select @@ -2958,174 +2927,3 @@ MonoBehaviour: axisCodeY: invertXAxis: 0 invertYAxis: 0 - - controllerType: - reference: Microsoft.MixedReality.Toolkit.Services.InputSimulation.SimulatedArticulatedHand, - Microsoft.MixedReality.Toolkit.Services.InputSimulation - handedness: 1 - interactions: - - id: 0 - description: Spatial Pointer - axisType: 7 - inputType: 3 - inputAction: - id: 4 - description: Pointer Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 1 - description: Spatial Grip - axisType: 7 - inputType: 14 - inputAction: - id: 3 - description: Grip Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 2 - description: Select - axisType: 2 - inputType: 25 - inputAction: - id: 1 - description: Select - axisConstraint: 2 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 3 - description: Grab - axisType: 3 - inputType: 13 - inputAction: - id: 7 - description: Grip Press - axisConstraint: 3 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 4 - description: Index Finger Pose - axisType: 7 - inputType: 33 - inputAction: - id: 13 - description: Index Finger Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - controllerType: - reference: Microsoft.MixedReality.Toolkit.Services.InputSimulation.SimulatedArticulatedHand, - Microsoft.MixedReality.Toolkit.Services.InputSimulation - handedness: 2 - interactions: - - id: 0 - description: Spatial Pointer - axisType: 7 - inputType: 3 - inputAction: - id: 4 - description: Pointer Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 1 - description: Spatial Grip - axisType: 7 - inputType: 14 - inputAction: - id: 3 - description: Grip Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 2 - description: Select - axisType: 2 - inputType: 25 - inputAction: - id: 1 - description: Select - axisConstraint: 2 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 3 - description: Grab - axisType: 3 - inputType: 13 - inputAction: - id: 7 - description: Grip Press - axisConstraint: 3 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 4 - description: Index Finger Pose - axisType: 7 - inputType: 33 - inputAction: - id: 13 - description: Index Finger Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - controllerType: - reference: Microsoft.MixedReality.Toolkit.Services.InputSimulation.SimulatedGestureHand, - Microsoft.MixedReality.Toolkit.Services.InputSimulation - handedness: 1 - interactions: - - id: 0 - description: Select - axisType: 2 - inputType: 25 - inputAction: - id: 1 - description: Select - axisConstraint: 2 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 - - id: 1 - description: Grip Pose - axisType: 7 - inputType: 14 - inputAction: - id: 3 - description: Grip Pose - axisConstraint: 7 - keyCode: 0 - axisCodeX: - axisCodeY: - invertXAxis: 0 - invertYAxis: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityGesturesProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityGesturesProfile.asset index d8586092..939f4a0c 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityGesturesProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityGesturesProfile.asset @@ -13,7 +13,7 @@ MonoBehaviour: m_Name: DefaultMixedRealityGesturesProfile m_EditorClassIdentifier: isCustomProfile: 0 - manipulationGestures: 12 + manipulationGestures: 13 navigationGestures: 112 useRailsNavigation: 0 railsNavigationGestures: 896 @@ -37,3 +37,9 @@ MonoBehaviour: id: 9 description: Manipulate Action axisConstraint: 0 + - description: Tap + gestureType: 4 + action: + id: 1 + description: Select + axisConstraint: 2 diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityHandTrackingProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityHandTrackingProfile.asset index be21e545..8623dc85 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityHandTrackingProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityHandTrackingProfile.asset @@ -21,5 +21,5 @@ MonoBehaviour: type: 3} handMeshPrefab: {fileID: 1887883006053652, guid: a86f479797fea8f4189f924b3b6ad979, type: 3} - enableHandMeshVisualization: 1 - enableHandJointVisualization: 1 + handMeshVisualizationModes: -1 + handJointVisualizationModes: -1 diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityInputRecordingProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityInputRecordingProfile.asset index a4cfa88a..8227ba78 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityInputRecordingProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityInputRecordingProfile.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 3e721f74104fc5e498856a7c337d6632, type: 3} m_Name: DefaultMixedRealityInputRecordingProfile m_EditorClassIdentifier: - isCustomProfile: 1 + isCustomProfile: 0 jointPositionThreshold: 0.001 jointRotationThreshold: 0.02 cameraPositionThreshold: 0.002 diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityInputSimulationProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityInputSimulationProfile.asset index deb31e32..5e91e592 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityInputSimulationProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityInputSimulationProfile.asset @@ -13,28 +13,49 @@ MonoBehaviour: m_Name: DefaultMixedRealityInputSimulationProfile m_EditorClassIdentifier: isCustomProfile: 0 + indicatorsPrefab: {fileID: 0} + mouseRotationSensitivity: 0.1 + mouseX: Mouse X + mouseY: Mouse Y + mouseScroll: Mouse ScrollWheel + doublePressTime: 0.4 isCameraControlEnabled: 1 - extraMouseSensitivityScale: 3 - defaultMouseSensitivity: 0.1 - mouseLookButton: 1 + mouseLookSpeed: 3 + mouseLookButton: + bindingType: 1 + code: 1 + mouseLookToggle: 0 isControllerLookInverted: 1 currentControlMode: 0 - fastControlKey: 305 + fastControlKey: + bindingType: 2 + code: 305 controlSlowSpeed: 0.1 controlFastSpeed: 1 moveHorizontal: Horizontal moveVertical: Vertical - mouseX: Mouse X - mouseY: Mouse Y + moveUpDown: UpDown lookHorizontal: AXIS_4 lookVertical: AXIS_5 simulateEyePosition: 0 - handSimulationMode: 2 - toggleLeftHandKey: 116 - toggleRightHandKey: 121 + defaultHandSimulationMode: 2 + toggleLeftHandKey: + bindingType: 2 + code: 116 + toggleRightHandKey: + bindingType: 2 + code: 121 handHideTimeout: 0.2 - leftHandManipulationKey: 304 - rightHandManipulationKey: 32 + leftHandManipulationKey: + bindingType: 2 + code: 304 + rightHandManipulationKey: + bindingType: 2 + code: 32 + mouseHandRotationSpeed: 30 + handRotateButton: + bindingType: 2 + code: 306 defaultHandGesture: 2 leftMouseHandGesture: 3 middleMouseHandGesture: 0 @@ -43,12 +64,5 @@ MonoBehaviour: holdStartDuration: 0.5 navigationStartThreshold: 0.03 defaultHandDistance: 0.5 - handDepthMultiplier: 0.1 + handDepthMultiplier: 0.03 handJitterAmount: 0 - yawHandCWKey: 101 - yawHandCCWKey: 113 - pitchHandCWKey: 102 - pitchHandCCWKey: 114 - rollHandCWKey: 120 - rollHandCCWKey: 122 - handRotationSpeed: 100 diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityInputSystemProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityInputSystemProfile.asset index 79a29ac4..ac81a219 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityInputSystemProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityInputSystemProfile.asset @@ -77,10 +77,10 @@ MonoBehaviour: deviceManagerProfile: {fileID: 11400000, guid: d0f5a7f6d1f9f0b4cb6eb35c797a0f04, type: 2} - componentType: - reference: Microsoft.MixedReality.Toolkit.Input.InputPlaybackService, Microsoft.MixedReality.Toolkit.Services.InputAnimation + reference: Microsoft.MixedReality.Toolkit.Input.InputPlaybackService, Microsoft.MixedReality.Toolkit.Services.InputSimulation.Editor componentName: Input Playback Service priority: 0 - runtimePlatform: -1 + runtimePlatform: 208 deviceManagerProfile: {fileID: 0} focusProviderType: reference: Microsoft.MixedReality.Toolkit.Input.FocusProvider, Microsoft.MixedReality.Toolkit.Services.InputSystem diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityMouseInputProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityMouseInputProfile.asset index 6868b187..4750c0bb 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityMouseInputProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealityMouseInputProfile.asset @@ -13,4 +13,5 @@ MonoBehaviour: m_Name: DefaultMixedRealityMouseInputProfile m_EditorClassIdentifier: isCustomProfile: 0 - mouseSpeed: 0.25 + cursorSpeed: 1 + wheelSpeed: 1 diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealitySceneSystemProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealitySceneSystemProfile.asset index 2f77aef4..238d7095 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealitySceneSystemProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealitySceneSystemProfile.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b81dae1d46879b444aa9847f7961649f, type: 3} m_Name: DefaultMixedRealitySceneSystemProfile m_EditorClassIdentifier: - isCustomProfile: 1 + isCustomProfile: 0 useManagerScene: 1 managerScene: Name: DefaultManagerScene diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealitySpatialAwarenessSystemProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealitySpatialAwarenessSystemProfile.asset index 504e973e..25825581 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealitySpatialAwarenessSystemProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/DefaultMixedRealitySpatialAwarenessSystemProfile.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 19f279aded72cb741b4de89a54359dd4, type: 3} m_Name: DefaultMixedRealitySpatialAwarenessSystemProfile m_EditorClassIdentifier: - isCustomProfile: 1 + isCustomProfile: 0 observerConfigurations: - componentType: reference: Microsoft.MixedReality.Toolkit.WindowsMixedReality.SpatialAwareness.WindowsMixedRealitySpatialMeshObserver, diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1ConfigurationProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1ConfigurationProfile.asset index 7051b889..a5e11f0d 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1ConfigurationProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1ConfigurationProfile.asset @@ -15,12 +15,12 @@ MonoBehaviour: isCustomProfile: 0 targetExperienceScale: 3 enableCameraSystem: 1 - cameraProfile: {fileID: 11400000, guid: 0447581e7bd59f64fbb28151c65a3dc4, type: 2} + cameraProfile: {fileID: 11400000, guid: 9d39383dde055ba408347dc05d1101e5, type: 2} cameraSystemType: reference: Microsoft.MixedReality.Toolkit.CameraSystem.MixedRealityCameraSystem, Microsoft.MixedReality.Toolkit.Services.CameraSystem enableInputSystem: 1 - inputSystemProfile: {fileID: 11400000, guid: bec5ceabcd10992439d51532332137f9, type: 2} + inputSystemProfile: {fileID: 11400000, guid: 5f9481a954567f340b13bd8802aa3fac, type: 2} inputSystemType: reference: Microsoft.MixedReality.Toolkit.Input.MixedRealityInputSystem, Microsoft.MixedReality.Toolkit.Services.InputSystem enableBoundarySystem: 0 diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1HandTrackingProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1HandTrackingProfile.asset index 3e933063..b072f017 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1HandTrackingProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1HandTrackingProfile.asset @@ -21,5 +21,5 @@ MonoBehaviour: type: 3} handMeshPrefab: {fileID: 1887883006053652, guid: a86f479797fea8f4189f924b3b6ad979, type: 3} - enableHandMeshVisualization: 0 - enableHandJointVisualization: 1 + handMeshVisualizationModes: 0 + handJointVisualizationModes: 1 diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1InputSimulationProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1InputSimulationProfile.asset index 27e8e31c..26c61429 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1InputSimulationProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1InputSimulationProfile.asset @@ -12,29 +12,50 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 78a4b02a0d9e7044fa19c6d432d0cafa, type: 3} m_Name: DefaultHoloLens1InputSimulationProfile m_EditorClassIdentifier: - isCustomProfile: 1 + isCustomProfile: 0 + indicatorsPrefab: {fileID: 0} + mouseRotationSensitivity: 0.1 + mouseX: Mouse X + mouseY: Mouse Y + mouseScroll: Mouse ScrollWheel + doublePressTime: 0.4 isCameraControlEnabled: 1 - extraMouseSensitivityScale: 3 - defaultMouseSensitivity: 0.1 - mouseLookButton: 1 + mouseLookSpeed: 3 + mouseLookButton: + bindingType: 1 + code: 1 + mouseLookToggle: 0 isControllerLookInverted: 1 currentControlMode: 0 - fastControlKey: 305 + fastControlKey: + bindingType: 2 + code: 305 controlSlowSpeed: 0.1 controlFastSpeed: 1 moveHorizontal: Horizontal moveVertical: Vertical - mouseX: Mouse X - mouseY: Mouse Y + moveUpDown: UpDown lookHorizontal: AXIS_4 lookVertical: AXIS_5 simulateEyePosition: 0 - handSimulationMode: 1 - toggleLeftHandKey: 116 - toggleRightHandKey: 121 + defaultHandSimulationMode: 1 + toggleLeftHandKey: + bindingType: 2 + code: 116 + toggleRightHandKey: + bindingType: 2 + code: 121 handHideTimeout: 0.2 - leftHandManipulationKey: 304 - rightHandManipulationKey: 32 + leftHandManipulationKey: + bindingType: 2 + code: 304 + rightHandManipulationKey: + bindingType: 2 + code: 32 + mouseHandRotationSpeed: 30 + handRotateButton: + bindingType: 2 + code: 306 defaultHandGesture: 2 leftMouseHandGesture: 3 middleMouseHandGesture: 0 @@ -43,12 +64,5 @@ MonoBehaviour: holdStartDuration: 0.5 navigationStartThreshold: 0.03 defaultHandDistance: 0.5 - handDepthMultiplier: 0.1 + handDepthMultiplier: 0.03 handJitterAmount: 0 - yawHandCWKey: 101 - yawHandCCWKey: 113 - pitchHandCWKey: 102 - pitchHandCCWKey: 114 - rollHandCWKey: 120 - rollHandCCWKey: 122 - handRotationSpeed: 100 diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1InputSystemProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1InputSystemProfile.asset index c390dac4..77da349d 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1InputSystemProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens1/DefaultHoloLens1InputSystemProfile.asset @@ -85,16 +85,17 @@ MonoBehaviour: deviceManagerProfile: {fileID: 11400000, guid: d0f5a7f6d1f9f0b4cb6eb35c797a0f04, type: 2} - componentType: - reference: Microsoft.MixedReality.Toolkit.Input.InputPlaybackService, Microsoft.MixedReality.Toolkit.Services.InputAnimation + reference: Microsoft.MixedReality.Toolkit.Input.InputPlaybackService, Microsoft.MixedReality.Toolkit.Services.InputSimulation.Editor componentName: Input Playback Service priority: 0 - runtimePlatform: -1 + runtimePlatform: 208 deviceManagerProfile: {fileID: 0} focusProviderType: reference: Microsoft.MixedReality.Toolkit.Input.FocusProvider, Microsoft.MixedReality.Toolkit.Services.InputSystem raycastProviderType: reference: Microsoft.MixedReality.Toolkit.Input.DefaultRaycastProvider, Microsoft.MixedReality.Toolkit.Services.InputSystem focusQueryBufferSize: 128 + focusIndividualCompoundCollider: 0 inputActionsProfile: {fileID: 11400000, guid: 723eb97b02944311b92861f473eee53e, type: 2} inputActionRulesProfile: {fileID: 11400000, guid: 03945385d89102f41855bc8f5116b199, diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens2/DefaultHoloLens2HandTrackingProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens2/DefaultHoloLens2HandTrackingProfile.asset index 4b65db4c..890b79fb 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens2/DefaultHoloLens2HandTrackingProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens2/DefaultHoloLens2HandTrackingProfile.asset @@ -21,5 +21,5 @@ MonoBehaviour: type: 3} handMeshPrefab: {fileID: 1887883006053652, guid: a86f479797fea8f4189f924b3b6ad979, type: 3} - enableHandMeshVisualization: 0 - enableHandJointVisualization: 1 + handMeshVisualizationModes: 0 + handJointVisualizationModes: 1 diff --git a/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens2/DefaultHoloLens2InputSystemProfile.asset b/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens2/DefaultHoloLens2InputSystemProfile.asset index 81d107ec..66981415 100644 --- a/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens2/DefaultHoloLens2InputSystemProfile.asset +++ b/Assets/MixedRealityToolkit.SDK/Profiles/HoloLens2/DefaultHoloLens2InputSystemProfile.asset @@ -85,10 +85,10 @@ MonoBehaviour: deviceManagerProfile: {fileID: 11400000, guid: d0f5a7f6d1f9f0b4cb6eb35c797a0f04, type: 2} - componentType: - reference: Microsoft.MixedReality.Toolkit.Input.InputPlaybackService, Microsoft.MixedReality.Toolkit.Services.InputAnimation + reference: Microsoft.MixedReality.Toolkit.Input.InputPlaybackService, Microsoft.MixedReality.Toolkit.Services.InputSimulation.Editor componentName: Input Playback Service priority: 0 - runtimePlatform: -1 + runtimePlatform: 208 deviceManagerProfile: {fileID: 0} focusProviderType: reference: Microsoft.MixedReality.Toolkit.Input.FocusProvider, Microsoft.MixedReality.Toolkit.Services.InputSystem diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_DefaultPointerLine.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_DefaultPointerLine.mat index 1f60c53d..e7a93739 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_DefaultPointerLine.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_DefaultPointerLine.mat @@ -73,6 +73,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -103,17 +104,21 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -130,6 +135,7 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 @@ -157,6 +163,11 @@ Material: - _UVSec: 0 - _UseUIAlphaClip: 0 - _VertexColors: 1 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 0 m_Colors: @@ -172,5 +183,8 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_DefaultPointerLineNoTarget.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_DefaultPointerLineNoTarget.mat index f7fc8385..10898654 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_DefaultPointerLineNoTarget.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_DefaultPointerLineNoTarget.mat @@ -73,6 +73,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -103,6 +104,7 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 @@ -110,11 +112,13 @@ Material: - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -131,6 +135,7 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 @@ -159,6 +164,7 @@ Material: - _UseUIAlphaClip: 0 - _VertexColors: 1 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 @@ -177,5 +183,8 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_GrabPointerGrabPoint.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_GrabPointerGrabPoint.mat index d9ec9447..485c38b7 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_GrabPointerGrabPoint.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_GrabPointerGrabPoint.mat @@ -72,6 +72,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -102,6 +103,7 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 @@ -109,11 +111,13 @@ Material: - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -130,6 +134,7 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 @@ -158,6 +163,7 @@ Material: - _UseUIAlphaClip: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 @@ -176,5 +182,8 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_GrabPointerTetherLine.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_GrabPointerTetherLine.mat index 41055cff..90701d5e 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_GrabPointerTetherLine.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_GrabPointerTetherLine.mat @@ -73,6 +73,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -103,6 +104,7 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 @@ -110,11 +112,13 @@ Material: - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -131,6 +135,7 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 @@ -159,6 +164,7 @@ Material: - _UseUIAlphaClip: 0 - _VertexColors: 1 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 @@ -177,5 +183,8 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - _TintColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_PressableInteractablesButtonBox.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_PressableInteractablesButtonBox.mat index 0d2dcd08..3d0fd72e 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_PressableInteractablesButtonBox.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_PressableInteractablesButtonBox.mat @@ -77,6 +77,7 @@ Material: - _FadeMinValue: 0 - _FluentLightIntensity: 1 - _HoverLight: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 24.5 - _InstancedColor: 0 @@ -112,6 +113,7 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Slider_Default.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Slider_Default.mat index b659e613..6180b710 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Slider_Default.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Slider_Default.mat @@ -73,6 +73,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -103,17 +104,21 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -130,6 +135,7 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 1 + - _ProximityLightSubtractive: 0 - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 @@ -152,6 +158,11 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: @@ -168,4 +179,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Blue.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Blue.mat index a3ce5114..16670aae 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Blue.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Blue.mat @@ -25,6 +25,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -41,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -63,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -82,27 +96,45 @@ Material: - _DstBlend: 0 - _EdgeSmoothingValue: 0.002 - _EmissionScaleUI: 0 + - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -115,12 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0, g: 0.17241383, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -132,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Charcoal.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Charcoal.mat index 20c43455..8212faca 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Charcoal.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Charcoal.mat @@ -25,6 +25,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -41,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -63,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.108 - _BorderWidth: 0.132 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -82,27 +96,45 @@ Material: - _DstBlend: 0 - _EdgeSmoothingValue: 0.002 - _EmissionScaleUI: 0 + - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -115,12 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -132,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Cyan.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Cyan.mat index 35b495da..eb80ed4a 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Cyan.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Cyan.mat @@ -73,6 +73,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -103,17 +104,21 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -130,6 +135,8 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -151,6 +158,11 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: @@ -167,4 +179,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Emerald.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Emerald.mat index fc27a05b..6576a3c8 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Emerald.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Emerald.mat @@ -73,6 +73,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -103,17 +104,21 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -130,6 +135,8 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -151,6 +158,11 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: @@ -167,4 +179,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_GlowingCyan.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_GlowingCyan.mat index ecb0364d..49b0c4d6 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_GlowingCyan.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_GlowingCyan.mat @@ -123,6 +123,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 1 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 1 - _InnerGlowPower: 4.9 - _InstancedColor: 0 @@ -162,6 +163,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Gray.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Gray.mat index dd0b02b9..d00e62d5 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Gray.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Gray.mat @@ -45,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -67,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -90,25 +100,41 @@ Material: - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -121,16 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 - _Stencil: 0 - _StencilComparison: 0 - _StencilOperation: 0 - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -142,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Green.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Green.mat index 73df5264..dd22f84b 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Green.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Green.mat @@ -25,6 +25,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -41,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -63,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -82,27 +96,45 @@ Material: - _DstBlend: 0 - _EdgeSmoothingValue: 0.002 - _EmissionScaleUI: 0 + - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -115,12 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0, g: 0.6911765, b: 0.17636906, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -132,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_LightGray.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_LightGray.mat index eb36df69..5605c352 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_LightGray.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_LightGray.mat @@ -73,6 +73,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -103,17 +104,21 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -130,6 +135,8 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -151,6 +158,11 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: @@ -167,4 +179,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Lime.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Lime.mat index 1ab5a13c..6b594cbf 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Lime.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Lime.mat @@ -25,6 +25,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -41,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -63,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -82,27 +96,45 @@ Material: - _DstBlend: 0 - _EdgeSmoothingValue: 0.002 - _EmissionScaleUI: 0 + - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -115,12 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0.61972624, g: 0.8897059, b: 0, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -132,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_LimeDesaturated.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_LimeDesaturated.mat index 9d97b882..bb6a69f6 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_LimeDesaturated.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_LimeDesaturated.mat @@ -73,6 +73,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -117,6 +118,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -157,6 +159,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Magenta.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Magenta.mat index af663c7f..21047d39 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Magenta.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Magenta.mat @@ -25,6 +25,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -41,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -63,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -82,27 +96,45 @@ Material: - _DstBlend: 0 - _EdgeSmoothingValue: 0.002 - _EmissionScaleUI: 0 + - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -115,12 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 1, g: 0, b: 0.84827566, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -132,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Orange.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Orange.mat index 73153aec..d3206232 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Orange.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Orange.mat @@ -73,6 +73,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -103,17 +104,21 @@ Material: - _EnableHoverColorOverride: 0 - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -130,6 +135,8 @@ Material: - _OcclusionStrength: 1 - _Parallax: 0.02 - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -151,6 +158,11 @@ Material: - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: @@ -167,4 +179,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Purple.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Purple.mat index cd4ad30f..29db0540 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Purple.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Purple.mat @@ -25,6 +25,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -41,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -63,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -82,27 +96,45 @@ Material: - _DstBlend: 0 - _EdgeSmoothingValue: 0.002 - _EmissionScaleUI: 0 + - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -115,12 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0.5724139, g: 0, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -132,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_PurpleDesaturated.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_PurpleDesaturated.mat index 03720980..4c4e6485 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_PurpleDesaturated.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_PurpleDesaturated.mat @@ -73,6 +73,7 @@ Material: - _AlbedoAlphaMode: 0 - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 - _BorderLightOpaqueAlpha: 1 @@ -117,6 +118,7 @@ Material: - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -157,6 +159,7 @@ Material: - _UVSec: 0 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Red.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Red.mat index 7394a60e..54acc289 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Red.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Red.mat @@ -25,6 +25,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -41,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -63,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -82,27 +96,45 @@ Material: - _DstBlend: 0 - _EdgeSmoothingValue: 0.002 - _EmissionScaleUI: 0 + - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -115,12 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 1, g: 0, b: 0, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -132,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentBlue.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentBlue.mat index d5e75913..2254f1d4 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentBlue.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentBlue.mat @@ -45,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -67,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -90,25 +100,41 @@ Material: - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 2 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -121,16 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 5 - _Stencil: 0 - _StencilComparison: 0 - _StencilOperation: 0 - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 0 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0, g: 0.17241383, b: 1, a: 0.5019608} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -142,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentCyan.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentCyan.mat index e1590528..1845c9a1 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentCyan.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentCyan.mat @@ -45,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -67,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -90,25 +100,41 @@ Material: - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 2 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -121,16 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 5 - _Stencil: 0 - _StencilComparison: 0 - _StencilOperation: 0 - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 0 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0, g: 0.751724, b: 1, a: 0.5019608} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -142,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentEmerald.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentEmerald.mat index 51ae4119..8182de77 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentEmerald.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentEmerald.mat @@ -45,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -67,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -90,25 +100,41 @@ Material: - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 2 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -121,16 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 5 - _Stencil: 0 - _StencilComparison: 0 - _StencilOperation: 0 - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 0 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0, g: 0.75, b: 0.75, a: 0.5019608} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -142,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentGray.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentGray.mat index c88aff45..24f9c37d 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentGray.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentGray.mat @@ -45,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -67,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -90,25 +100,41 @@ Material: - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 2 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -121,16 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 5 - _Stencil: 0 - _StencilComparison: 0 - _StencilOperation: 0 - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 0 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.5019608} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -142,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentLightGray.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentLightGray.mat index 56f1d06c..ace15ed2 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentLightGray.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentLightGray.mat @@ -45,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -67,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -90,25 +100,41 @@ Material: - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 2 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -121,16 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 5 - _Stencil: 0 - _StencilComparison: 0 - _StencilOperation: 0 - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 0 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0.75, g: 0.75, b: 0.75, a: 0.5019608} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -142,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentRed.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentRed.mat index ed9da07a..893d3a95 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentRed.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_TransparentRed.mat @@ -45,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -67,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -90,25 +100,41 @@ Material: - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 2 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -121,16 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 5 - _Stencil: 0 - _StencilComparison: 0 - _StencilOperation: 0 - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 0 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 1, g: 0, b: 0, a: 0.5019608} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -142,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_White.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_White.mat index 71739822..ecc81b8b 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_White.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_White.mat @@ -25,6 +25,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -41,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -63,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -82,27 +96,45 @@ Material: - _DstBlend: 0 - _EdgeSmoothingValue: 0.002 - _EmissionScaleUI: 0 + - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -115,12 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -132,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Yellow.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Yellow.mat index 051917dc..3bba617e 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Yellow.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Standard_Yellow.mat @@ -25,6 +25,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _DetailAlbedoMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -41,6 +45,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -63,13 +71,19 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 0 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.1 - _BumpScale: 1 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -82,27 +96,45 @@ Material: - _DstBlend: 0 - _EdgeSmoothingValue: 0.002 - _EmissionScaleUI: 0 + - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOpaqueOverride: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _GlossMapScale: 1 - _Glossiness: 0 - _GlossyReflections: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _Lightmapping: 1 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _Reflections: 0 - _Refraction: 0 - _RefractiveIndex: 1.1 @@ -115,12 +147,25 @@ Material: - _Smoothness: 0.5 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 1, g: 0.93103456, b: 0, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} @@ -132,4 +177,7 @@ Material: - _HoverColorOpaqueOverride: {r: 1, g: 1, b: 1, a: 1} - _HoverColorOverride: {r: 1, g: 1, b: 1, a: 1} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Wireframe.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Wireframe.mat index 0ad3a983..354c3409 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Wireframe.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MRTK_Wireframe.mat @@ -56,7 +56,11 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} m_Floats: + - _BlendOp: 0 - _BumpScale: 1 + - _ColorWriteMask: 15 + - _CullMode: 2 + - _CustomMode: 0 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - _DstBlend: 0 @@ -67,11 +71,15 @@ Material: - _Mode: 0 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _RenderQueueOverride: -1 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - _SrcBlend: 1 - _UVSec: 0 - _WireThickness: 100 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 + - _ZTest: 4 - _ZWrite: 1 m_Colors: - _BaseColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MouseCursor.mat b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MouseCursor.mat index da94e36f..4e330928 100644 --- a/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MouseCursor.mat +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Materials/MouseCursor.mat @@ -121,6 +121,7 @@ Material: - _FluentLightIntensity: 1 - _HoverLight: 0 - _HoverLightOpaque: 0 + - _IgnoreZScale: 0 - _InnerGlow: 0 - _InnerGlowPower: 4 - _InstancedColor: 0 @@ -162,6 +163,7 @@ Material: - _VertColorScale: 1 - _VertexColors: 0 - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 - _VertexExtrusionValue: 0 - _ZOffsetFactor: 0 - _ZOffsetUnits: 0 diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Models/Handle_Base.FBX b/Assets/MixedRealityToolkit.SDK/StandardAssets/Models/Handle_Base.FBX new file mode 100644 index 00000000..250e2f86 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Models/Handle_Base.FBX differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Models/Handle_Base.FBX.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Models/Handle_Base.FBX.meta new file mode 100644 index 00000000..8fbc8a50 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Models/Handle_Base.FBX.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 05caa5187fce40347be70de0b50397ce +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: Handle 1 + 100002: //RootNode + 100004: HandleActive + 100006: HandleInsert + 400000: Handle 1 + 400002: //RootNode + 400004: HandleActive + 400006: HandleInsert + 2100000: MAT_HandleInsert + 2100002: MAT_Handle + 2300000: Handle 1 + 2300002: HandleActive + 2300004: HandleInsert + 3300000: Handle 1 + 3300002: HandleActive + 3300004: HandleInsert + 4300000: HandleInsert + 4300002: Handle + 4300004: HandleActive + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Prefabs/Handle_Base.prefab b/Assets/MixedRealityToolkit.SDK/StandardAssets/Prefabs/Handle_Base.prefab new file mode 100644 index 00000000..60abdce7 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Prefabs/Handle_Base.prefab @@ -0,0 +1,266 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3942053967792406232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3942053967791973112} + - component: {fileID: 3942053967791170266} + - component: {fileID: 3942053967790202906} + m_Layer: 0 + m_Name: HandleGrab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3942053967791973112 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3942053967792406232} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.000037663674, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3942053967791973116} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3942053967791170266 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3942053967792406232} + m_Mesh: {fileID: 4300000, guid: 05caa5187fce40347be70de0b50397ce, type: 3} +--- !u!23 &3942053967790202906 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3942053967792406232} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 05caa5187fce40347be70de0b50397ce, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &3942053967792406234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3942053967791973114} + - component: {fileID: 3942053967791170268} + - component: {fileID: 3942053967790202908} + m_Layer: 0 + m_Name: HandleActive + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3942053967791973114 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3942053967792406234} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.000037663674, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3942053967791973116} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3942053967791170268 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3942053967792406234} + m_Mesh: {fileID: 4300004, guid: 05caa5187fce40347be70de0b50397ce, type: 3} +--- !u!23 &3942053967790202908 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3942053967792406234} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100002, guid: 05caa5187fce40347be70de0b50397ce, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &3942053967792406236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3942053967791973116} + m_Layer: 0 + m_Name: Handle_Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3942053967791973116 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3942053967792406236} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.0719, y: 0.0077, z: -0.000037664} + m_LocalScale: {x: 0.38838, y: 0.38838, z: 0.38838} + m_Children: + - {fileID: 3942053967791973114} + - {fileID: 3942053967791973112} + - {fileID: 3942053967791973118} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3942053967792406238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3942053967791973118} + - component: {fileID: 3942053967791170270} + - component: {fileID: 3942053967790202910} + m_Layer: 0 + m_Name: HandleNormal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3942053967791973118 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3942053967792406238} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.0000009984516, y: -0.000037663656, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3942053967791973116} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3942053967791170270 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3942053967792406238} + m_Mesh: {fileID: 4300002, guid: 05caa5187fce40347be70de0b50397ce, type: 3} +--- !u!23 &3942053967790202910 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3942053967792406238} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100002, guid: 05caa5187fce40347be70de0b50397ce, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Prefabs/Handle_Base.prefab.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Prefabs/Handle_Base.prefab.meta new file mode 100644 index 00000000..0318f9de --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Prefabs/Handle_Base.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 59e23c09211c299469144947f5c1eaae +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Prefabs/InputSimulationIndicators.prefab b/Assets/MixedRealityToolkit.SDK/StandardAssets/Prefabs/InputSimulationIndicators.prefab new file mode 100644 index 00000000..2cf086fe --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Prefabs/InputSimulationIndicators.prefab @@ -0,0 +1,630 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &88827165642526427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 88827165642526406} + - component: {fileID: 88827165642526405} + - component: {fileID: 88827165642526404} + - component: {fileID: 4137909700219083952} + - component: {fileID: 5132640426869185316} + m_Layer: 5 + m_Name: InputSimulationIndicators + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &88827165642526406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827165642526427} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 88827166801953500} + - {fileID: 88827166579638949} + - {fileID: 8325064691973078804} + - {fileID: 1322003684956962036} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &88827165642526405 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827165642526427} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &88827165642526404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827165642526427} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff4e3b9019304b5aaec5664de0778d21, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &4137909700219083952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827165642526427} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &5132640426869185316 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827165642526427} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09d59cd26ba94244d98c1c39c5f79a87, type: 3} + m_Name: + m_EditorClassIdentifier: + imageHandLeft: {fileID: 88827166801953501} + imageHandRight: {fileID: 88827166579638970} + iconHandActiveLeft: {fileID: 21300000, guid: a1bfd276cecd2504aa94f334850481d9, type: 3} + iconHandActiveRight: {fileID: 21300000, guid: c1ec574bfa2be924783de54868caee68, + type: 3} + iconHandIdleLeft: {fileID: 21300000, guid: 4162248f738e54a438ae5c54e18f0784, type: 3} + iconHandIdleRight: {fileID: 21300000, guid: 84bd1d5b692eba545b145e3ef5333c38, type: 3} + iconHandUntrackedLeft: {fileID: 21300000, guid: f87b5f944e8630e408748d05d33bed27, + type: 3} + iconHandUntrackedRight: {fileID: 21300000, guid: e516b67fb96d9af4b83378670e1d4058, + type: 3} +--- !u!1 &88827166579638969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 88827166579638949} + - component: {fileID: 88827166579638971} + - component: {fileID: 88827166579638970} + - component: {fileID: 6778320965283063222} + m_Layer: 5 + m_Name: StatusHandRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &88827166579638949 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827166579638969} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 1} + m_Children: [] + m_Father: {fileID: 88827165642526406} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.55, y: 0} + m_AnchorMax: {x: 0.55, y: 0} + m_AnchoredPosition: {x: 0, y: 86.400024} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &88827166579638971 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827166579638969} + m_CullTransparentMesh: 0 +--- !u!114 &88827166579638970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827166579638969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 84bd1d5b692eba545b145e3ef5333c38, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &6778320965283063222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827166579638969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.89944786, b: 0.5774314, a: 1} + m_PressedColor: {r: 1, g: 0.8870895, b: 0.049000025, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 88827166579638970} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5132640426869185316} + m_MethodName: ToggleRightHand + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!1 &88827166801953491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 88827166801953500} + - component: {fileID: 88827166801953502} + - component: {fileID: 88827166801953501} + - component: {fileID: 7546130808568886425} + m_Layer: 5 + m_Name: StatusHandLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &88827166801953500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827166801953491} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 1} + m_Children: [] + m_Father: {fileID: 88827165642526406} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.45, y: 0} + m_AnchorMax: {x: 0.45, y: 0} + m_AnchoredPosition: {x: 0, y: 86.4} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &88827166801953502 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827166801953491} + m_CullTransparentMesh: 0 +--- !u!114 &88827166801953501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827166801953491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 4162248f738e54a438ae5c54e18f0784, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &7546130808568886425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88827166801953491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.89944786, b: 0.5774314, a: 1} + m_PressedColor: {r: 1, g: 0.8870895, b: 0.049000025, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 88827166801953501} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5132640426869185316} + m_MethodName: ToggleLeftHand + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!1 &214598272433293189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1322003684956962036} + - component: {fileID: 3497514282981585806} + - component: {fileID: 7380648388625788671} + - component: {fileID: 1565191411964991729} + m_Layer: 5 + m_Name: ResetHandRight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1322003684956962036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214598272433293189} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 1} + m_Children: [] + m_Father: {fileID: 88827165642526406} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.55, y: 0} + m_AnchorMax: {x: 0.55, y: 0} + m_AnchoredPosition: {x: 0, y: 36.400024} + m_SizeDelta: {x: 128, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3497514282981585806 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214598272433293189} + m_CullTransparentMesh: 0 +--- !u!114 &7380648388625788671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214598272433293189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: aa45486a0040b0942a3fe77bcba4ff4c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &1565191411964991729 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 214598272433293189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.89944786, b: 0.5774314, a: 1} + m_PressedColor: {r: 1, g: 0.8870895, b: 0.049000025, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7380648388625788671} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5132640426869185316} + m_MethodName: ResetRightHand + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!1 &5585107593872063751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8325064691973078804} + - component: {fileID: 7935400406275604710} + - component: {fileID: 694148418821802352} + - component: {fileID: 5381656745967390351} + m_Layer: 5 + m_Name: ResetHandLeft + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8325064691973078804 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5585107593872063751} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 1} + m_Children: [] + m_Father: {fileID: 88827165642526406} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.46, y: 0} + m_AnchorMax: {x: 0.46, y: 0} + m_AnchoredPosition: {x: 0, y: 36.4} + m_SizeDelta: {x: 128, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7935400406275604710 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5585107593872063751} + m_CullTransparentMesh: 0 +--- !u!114 &694148418821802352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5585107593872063751} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: aa45486a0040b0942a3fe77bcba4ff4c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &5381656745967390351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5585107593872063751} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.89944786, b: 0.5774314, a: 1} + m_PressedColor: {r: 1, g: 0.8870895, b: 0.049000025, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 694148418821802352} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5132640426869185316} + m_MethodName: ResetLeftHand + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Prefabs/InputSimulationIndicators.prefab.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Prefabs/InputSimulationIndicators.prefab.meta new file mode 100644 index 00000000..ad09f869 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Prefabs/InputSimulationIndicators.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9639144363d7b8b45ba926081168805a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/GrabArea.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/GrabArea.png new file mode 100644 index 00000000..9af42352 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/GrabArea.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/GrabArea.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/GrabArea.png.meta new file mode 100644 index 00000000..94ca8264 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/GrabArea.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: ed822fedd9a3ed640a9a7aaedabcaef4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/GrabAreaSingle.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/GrabAreaSingle.png new file mode 100644 index 00000000..e68c6253 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/GrabAreaSingle.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/GrabAreaSingle.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/GrabAreaSingle.png.meta new file mode 100644 index 00000000..395a30b8 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/GrabAreaSingle.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: f1fd3fdd34a654947a68d8526ab133e5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconAdd.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconAdd.png new file mode 100644 index 00000000..1960245e Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconAdd.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconAdd.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconAdd.png.meta new file mode 100644 index 00000000..52ba3f35 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconAdd.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: d6a8d6d764af76740ad06383ee810941 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconCamera.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconCamera.png new file mode 100644 index 00000000..35f9c8b0 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconCamera.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconCamera.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconCamera.png.meta new file mode 100644 index 00000000..179b4f9d --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconCamera.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 114589bc5b891c3488cbb8607b6b9171 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconDot.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconDot.png new file mode 100644 index 00000000..6562480d Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconDot.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconDot.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconDot.png.meta new file mode 100644 index 00000000..cd92c8cf --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconDot.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 2e264b2035e178e4dac9e40cfcf38662 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandActiveLeft.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandActiveLeft.png new file mode 100644 index 00000000..326d2992 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandActiveLeft.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandActiveLeft.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandActiveLeft.png.meta new file mode 100644 index 00000000..db9a21d9 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandActiveLeft.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: a1bfd276cecd2504aa94f334850481d9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: a9d8187b2e6a4ab4e87622bca1eb8f6f + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandActiveRight.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandActiveRight.png new file mode 100644 index 00000000..7290c0a2 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandActiveRight.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandActiveRight.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandActiveRight.png.meta new file mode 100644 index 00000000..8b6866fd --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandActiveRight.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: c1ec574bfa2be924783de54868caee68 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: e9ed8acc92ab14942b8fdc9b89ecf368 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandIdleLeft.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandIdleLeft.png new file mode 100644 index 00000000..1ff5cfb5 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandIdleLeft.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandIdleLeft.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandIdleLeft.png.meta new file mode 100644 index 00000000..08da0923 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandIdleLeft.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 4162248f738e54a438ae5c54e18f0784 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 8e22007b6e9dc5f4aa80afac68b149b5 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandIdleRight.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandIdleRight.png new file mode 100644 index 00000000..da38c124 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandIdleRight.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandIdleRight.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandIdleRight.png.meta new file mode 100644 index 00000000..34b09a3d --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandIdleRight.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 84bd1d5b692eba545b145e3ef5333c38 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 19930f098d55ab34d9cc60675ab81f73 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandUntrackedLeft.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandUntrackedLeft.png new file mode 100644 index 00000000..4c2e47f2 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandUntrackedLeft.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandUntrackedLeft.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandUntrackedLeft.png.meta new file mode 100644 index 00000000..418cda72 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandUntrackedLeft.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: f87b5f944e8630e408748d05d33bed27 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: d80a81f8fd4885342be71ab799aec2c1 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandUntrackedRight.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandUntrackedRight.png new file mode 100644 index 00000000..2cbc5511 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandUntrackedRight.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandUntrackedRight.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandUntrackedRight.png.meta new file mode 100644 index 00000000..d8caea3e --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHandUntrackedRight.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: e516b67fb96d9af4b83378670e1d4058 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 9ae2290afbc82e8449aa53772efce35b + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHome.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHome.png new file mode 100644 index 00000000..f56e40ed Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHome.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHome.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHome.png.meta new file mode 100644 index 00000000..43c74533 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconHome.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 85835ae0b6c3c1c418a57400fcbb788c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMRTKLogo.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMRTKLogo.png new file mode 100644 index 00000000..2d9d7767 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMRTKLogo.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMRTKLogo.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMRTKLogo.png.meta new file mode 100644 index 00000000..c0b58022 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMRTKLogo.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 74ebfa89af37aba43b08982d7f97eb7d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMessage.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMessage.png new file mode 100644 index 00000000..458cb3bc Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMessage.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMessage.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMessage.png.meta new file mode 100644 index 00000000..32ecd3e4 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMessage.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 937867e9be7912d4a903cd401ee0a959 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMicrophone.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMicrophone.png new file mode 100644 index 00000000..784976d9 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMicrophone.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMicrophone.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMicrophone.png.meta new file mode 100644 index 00000000..417c3404 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconMicrophone.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 49a59150fd8a7c1438828c262032e023 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconRefresh.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconRefresh.png new file mode 100644 index 00000000..633426a2 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconRefresh.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconRefresh.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconRefresh.png.meta new file mode 100644 index 00000000..688a3cce --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconRefresh.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 559e1da0e65611c4f93ec931e1e6a8a2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconSearch.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconSearch.png new file mode 100644 index 00000000..4ea6118f Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconSearch.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconSearch.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconSearch.png.meta new file mode 100644 index 00000000..1643a0f4 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconSearch.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: ed2f699f32ec17f4cad3423d2c449119 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconSettings.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconSettings.png new file mode 100644 index 00000000..70578e10 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconSettings.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconSettings.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconSettings.png.meta new file mode 100644 index 00000000..946f31f8 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconSettings.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: ac8550a474419054d9621216812fd098 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconStar.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconStar.png new file mode 100644 index 00000000..ef9a05b6 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconStar.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconStar.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconStar.png.meta new file mode 100644 index 00000000..f14846e5 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/IconStar.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: ea677436af9004848a7f20878e38257c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/ResetRotation.png b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/ResetRotation.png new file mode 100644 index 00000000..449dc869 Binary files /dev/null and b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/ResetRotation.png differ diff --git a/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/ResetRotation.png.meta b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/ResetRotation.png.meta new file mode 100644 index 00000000..420b8a26 --- /dev/null +++ b/Assets/MixedRealityToolkit.SDK/StandardAssets/Textures/ResetRotation.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: aa45486a0040b0942a3fe77bcba4ff4c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 14a98d77f51a7844e8a57cb76e219090 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.SDK/Version.txt b/Assets/MixedRealityToolkit.SDK/Version.txt index e670c2ae..4df313d1 100644 --- a/Assets/MixedRealityToolkit.SDK/Version.txt +++ b/Assets/MixedRealityToolkit.SDK/Version.txt @@ -1 +1 @@ -Microsoft Mixed Reality Toolkit 2.0.0 \ No newline at end of file +Microsoft Mixed Reality Toolkit 2.1.0 \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Services/BoundarySystem/MixedRealityBoundarySystem.cs b/Assets/MixedRealityToolkit.Services/BoundarySystem/MixedRealityBoundarySystem.cs index 8eb684e6..0e6c49c6 100644 --- a/Assets/MixedRealityToolkit.Services/BoundarySystem/MixedRealityBoundarySystem.cs +++ b/Assets/MixedRealityToolkit.Services/BoundarySystem/MixedRealityBoundarySystem.cs @@ -29,10 +29,13 @@ public MixedRealityBoundarySystem( private BoundaryEventData boundaryEventData = null; + /// + public override string Name { get; protected set; } = "Mixed Reality Boundary System"; + /// public override void Initialize() { - if (!Application.isPlaying) { return; } + if (!Application.isPlaying || !XRDevice.isPresent) { return; } MixedRealityBoundaryVisualizationProfile profile = ConfigurationProfile as MixedRealityBoundaryVisualizationProfile; if (profile == null) { return; } @@ -87,7 +90,6 @@ public override void Destroy() // and clean up the parent. if (boundaryVisualizationParent != null) { - if (Application.isEditor) { Object.DestroyImmediate(boundaryVisualizationParent); @@ -181,7 +183,7 @@ public override void Destroy() /// private void RaiseBoundaryVisualizationChanged() { - if (!Application.isPlaying) { return; } + if (!Application.isPlaying || boundaryEventData == null) { return; } boundaryEventData.Initialize(this, ShowFloor, ShowPlayArea, ShowTrackedArea, ShowBoundaryWalls, ShowBoundaryCeiling); HandleEvent(boundaryEventData, OnVisualizationChanged); } @@ -209,7 +211,6 @@ public override void HandleEvent(BaseEventData eventData, ExecuteEvents.Event /// /// Registers the GameObject to listen for boundary events. /// - /// public override void Register(GameObject listener) { base.Register(listener); @@ -218,7 +219,6 @@ public override void Register(GameObject listener) /// /// UnRegisters the GameObject to listen for boundary events. /// /// - /// public override void Unregister(GameObject listener) { base.Unregister(listener); @@ -290,7 +290,7 @@ private GameObject BoundaryVisualizationParent private int ignoreRaycastLayerValue = 2; private MixedRealityBoundaryVisualizationProfile boundaryVisualizationProfile = null; - + /// public MixedRealityBoundaryVisualizationProfile BoundaryVisualizationProfile { diff --git a/Assets/MixedRealityToolkit.Services/BoundarySystem/MixedRealityBoundarySystem.cs.meta b/Assets/MixedRealityToolkit.Services/BoundarySystem/MixedRealityBoundarySystem.cs.meta index 99f67f33..3ace88cb 100644 --- a/Assets/MixedRealityToolkit.Services/BoundarySystem/MixedRealityBoundarySystem.cs.meta +++ b/Assets/MixedRealityToolkit.Services/BoundarySystem/MixedRealityBoundarySystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/CameraSystem/MixedRealityCameraSystem.cs b/Assets/MixedRealityToolkit.Services/CameraSystem/MixedRealityCameraSystem.cs index a1952553..097f8eb8 100644 --- a/Assets/MixedRealityToolkit.Services/CameraSystem/MixedRealityCameraSystem.cs +++ b/Assets/MixedRealityToolkit.Services/CameraSystem/MixedRealityCameraSystem.cs @@ -25,6 +25,9 @@ public MixedRealityCameraSystem( { } + /// + public override string Name { get; protected set; } = "Mixed Reality Camera System"; + /// /// Is the current camera displaying on an Opaque (AR) device or a VR / immersive device /// diff --git a/Assets/MixedRealityToolkit.Services/CameraSystem/MixedRealityCameraSystem.cs.meta b/Assets/MixedRealityToolkit.Services/CameraSystem/MixedRealityCameraSystem.cs.meta index eb86ad93..ba703713 100644 --- a/Assets/MixedRealityToolkit.Services/CameraSystem/MixedRealityCameraSystem.cs.meta +++ b/Assets/MixedRealityToolkit.Services/CameraSystem/MixedRealityCameraSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/DiagnosticsSystemVoiceControls.cs.meta b/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/DiagnosticsSystemVoiceControls.cs.meta index 12e09547..a21f9b8d 100644 --- a/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/DiagnosticsSystemVoiceControls.cs.meta +++ b/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/DiagnosticsSystemVoiceControls.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/MixedRealityDiagnosticsSystem.cs b/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/MixedRealityDiagnosticsSystem.cs index 469f3d16..498184bb 100644 --- a/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/MixedRealityDiagnosticsSystem.cs +++ b/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/MixedRealityDiagnosticsSystem.cs @@ -17,6 +17,9 @@ public MixedRealityDiagnosticsSystem( MixedRealityDiagnosticsProfile profile) : base(registrar, profile) { } + /// + public override string Name { get; protected set; } = "Mixed Reality Diagnostics System"; + /// /// The parent object under which all visualization game objects will be placed. /// diff --git a/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/MixedRealityDiagnosticsSystem.cs.meta b/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/MixedRealityDiagnosticsSystem.cs.meta index c9a4ae7c..73fddf6a 100644 --- a/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/MixedRealityDiagnosticsSystem.cs.meta +++ b/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/MixedRealityDiagnosticsSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/MixedRealityToolkitVisualProfiler.cs.meta b/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/MixedRealityToolkitVisualProfiler.cs.meta index c68e7d67..b7af2f37 100644 --- a/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/MixedRealityToolkitVisualProfiler.cs.meta +++ b/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/MixedRealityToolkitVisualProfiler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/VisualProfilerControl.cs.meta b/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/VisualProfilerControl.cs.meta index f9aa015f..1b9a9f14 100644 --- a/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/VisualProfilerControl.cs.meta +++ b/Assets/MixedRealityToolkit.Services/DiagnosticsSystem/VisualProfilerControl.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/Editor.meta b/Assets/MixedRealityToolkit.Services/InputAnimation/Editor.meta deleted file mode 100644 index 974b8b10..00000000 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7a3183a5c124b3745a84ae5e55da021f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/Editor/InputRecordingWindow.cs.meta b/Assets/MixedRealityToolkit.Services/InputAnimation/Editor/InputRecordingWindow.cs.meta deleted file mode 100644 index 4658d4ac..00000000 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/Editor/InputRecordingWindow.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: da69aa8ddea817e4b9f651d46fa8b025 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/Editor/MixedRealityToolkit.Services.InputAnimation.Editor.asmdef b/Assets/MixedRealityToolkit.Services/InputAnimation/Editor/MixedRealityToolkit.Services.InputAnimation.Editor.asmdef deleted file mode 100644 index 6e7a70f1..00000000 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/Editor/MixedRealityToolkit.Services.InputAnimation.Editor.asmdef +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Microsoft.MixedReality.Toolkit.Services.InputAnimation.Editor", - "references": [ - "Microsoft.MixedReality.Toolkit", - "Microsoft.MixedReality.Toolkit.Editor.Utilities", - "Microsoft.MixedReality.Toolkit.Services.InputAnimation", - "Microsoft.MixedReality.Toolkit.Services.InputSimulation" - ], - "optionalUnityReferences": [], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false -} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/IMixedRealityInputRecordingService.cs.meta b/Assets/MixedRealityToolkit.Services/InputAnimation/IMixedRealityInputRecordingService.cs.meta index e8219868..db4ac9fa 100644 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/IMixedRealityInputRecordingService.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputAnimation/IMixedRealityInputRecordingService.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/InputAnimation.cs.meta b/Assets/MixedRealityToolkit.Services/InputAnimation/InputAnimation.cs.meta index a39b6298..45189ca5 100644 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/InputAnimation.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputAnimation/InputAnimation.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/InputAnimationSerializationUtils.cs.meta b/Assets/MixedRealityToolkit.Services/InputAnimation/InputAnimationSerializationUtils.cs.meta index f91549e9..32bdff3d 100644 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/InputAnimationSerializationUtils.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputAnimation/InputAnimationSerializationUtils.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/InputRecordingService.cs b/Assets/MixedRealityToolkit.Services/InputAnimation/InputRecordingService.cs index ea757079..0a6fe40c 100644 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/InputRecordingService.cs +++ b/Assets/MixedRealityToolkit.Services/InputAnimation/InputRecordingService.cs @@ -166,7 +166,7 @@ public void StartRecording() unlimitedRecordingStartTime = Time.time; } - OnRecordingStarted.Invoke(); + OnRecordingStarted?.Invoke(); } /// @@ -174,7 +174,7 @@ public void StopRecording() { IsRecording = false; - OnRecordingStopped.Invoke(); + OnRecordingStopped?.Invoke(); } /// diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/InputRecordingService.cs.meta b/Assets/MixedRealityToolkit.Services/InputAnimation/InputRecordingService.cs.meta index be637f92..b146b51e 100644 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/InputRecordingService.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputAnimation/InputRecordingService.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/MixedRealityToolkit.Services.InputAnimation.asmdef b/Assets/MixedRealityToolkit.Services/InputAnimation/MixedRealityToolkit.Services.InputAnimation.asmdef index e3dfe0cc..f186ef9a 100644 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/MixedRealityToolkit.Services.InputAnimation.asmdef +++ b/Assets/MixedRealityToolkit.Services/InputAnimation/MixedRealityToolkit.Services.InputAnimation.asmdef @@ -1,8 +1,7 @@ { "name": "Microsoft.MixedReality.Toolkit.Services.InputAnimation", "references": [ - "Microsoft.MixedReality.Toolkit", - "Microsoft.MixedReality.Toolkit.Services.InputSimulation" + "Microsoft.MixedReality.Toolkit" ], "optionalUnityReferences": [], "includePlatforms": [], diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Flat.json b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Flat.json index bea7e1d3..2c16bd30 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Flat.json +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Flat.json @@ -1 +1,436 @@ -{"items":[{"joint":"None","pose":{"position":{"x":-0.0470723882317543,"y":-0.18403607606887818,"z":-0.5408412218093872},"rotation":{"x":0.0,"y":0.0,"z":0.0,"w":0.0}}},{"joint":"Wrist","pose":{"position":{"x":0.06179157271981239,"y":-0.15333214402198792,"z":-0.0469515398144722},"rotation":{"x":-0.5501163005828857,"y":-0.11712269484996796,"z":0.001836930401623249,"w":0.8265576958656311}}},{"joint":"Palm","pose":{"position":{"x":0.05801215022802353,"y":-0.1058567613363266,"z":-0.02556976117193699},"rotation":{"x":-0.5501163005828857,"y":-0.11712269484996796,"z":0.001836930401623249,"w":0.8265576958656311}}},{"joint":"ThumbMetacarpalJoint","pose":{"position":{"x":0.03695414960384369,"y":-0.1407443881034851,"z":-0.03328647091984749},"rotation":{"x":-0.5855690240859985,"y":-0.10429229587316513,"z":0.5890942811965942,"w":0.547493577003479}}},{"joint":"ThumbProximalJoint","pose":{"position":{"x":0.00045104348100721836,"y":-0.11720659583806992,"z":-0.01997363194823265},"rotation":{"x":-0.5386121273040772,"y":0.04485885053873062,"z":0.5422580242156982,"w":0.6437124609947205}}},{"joint":"ThumbDistalJoint","pose":{"position":{"x":-0.016296127811074258,"y":-0.09359179437160492,"z":-0.006718119606375694},"rotation":{"x":-0.6040476560592651,"y":-0.08891747146844864,"z":0.5752687454223633,"w":0.5448194742202759}}},{"joint":"ThumbTip","pose":{"position":{"x":-0.03216664865612984,"y":-0.08244754374027252,"z":-0.001603197306394577},"rotation":{"x":-0.6040476560592651,"y":-0.08891747146844864,"z":0.5752687454223633,"w":0.5448194742202759}}},{"joint":"IndexMetacarpal","pose":{"position":{"x":0.04794362187385559,"y":-0.13700048625469209,"z":-0.03438100963830948},"rotation":{"x":-0.534980297088623,"y":-0.28449201583862307,"z":-0.061086010187864307,"w":0.7931764721870422}}},{"joint":"IndexKnuckle","pose":{"position":{"x":0.023209279403090478,"y":-0.08038382232189179,"z":-0.017351558431982995},"rotation":{"x":-0.599485456943512,"y":-0.1474478840827942,"z":0.04840812832117081,"w":0.7852058410644531}}},{"joint":"IndexMiddleJoint","pose":{"position":{"x":0.009743190370500088,"y":-0.03727291524410248,"z":-0.006295463070273399},"rotation":{"x":-0.6344203948974609,"y":-0.08629350364208222,"z":0.11939872056245804,"w":0.7588865756988525}}},{"joint":"IndexDistalJoint","pose":{"position":{"x":0.0026917937211692335,"y":-0.013759316876530648,"z":-0.0017971978522837163},"rotation":{"x":-0.6451734304428101,"y":-0.12336783856153488,"z":0.00809548981487751,"w":0.7542511224746704}}},{"joint":"IndexTip","pose":{"position":{"x":-0.0002534952946007252,"y":0.0007631087210029364,"z":0.0002575620310381055},"rotation":{"x":-0.6451734304428101,"y":-0.12336783856153488,"z":0.00809548981487751,"w":0.7542511224746704}}},{"joint":"MiddleMetacarpal","pose":{"position":{"x":0.056570135056972507,"y":-0.13634957373142243,"z":-0.03486650064587593},"rotation":{"x":-0.6017327308654785,"y":-0.1049300879240036,"z":0.008752312511205674,"w":0.7917264699935913}}},{"joint":"MiddleKnuckle","pose":{"position":{"x":0.045069482177495959,"y":-0.07444917410612107,"z":-0.018345370888710023},"rotation":{"x":-0.5885983109474182,"y":-0.10035836696624756,"z":0.025189023464918138,"w":0.8017893433570862}}},{"joint":"MiddleMiddleJoint","pose":{"position":{"x":0.035030756145715716,"y":-0.025001518428325654,"z":-0.0032290546223521234},"rotation":{"x":-0.6631931662559509,"y":-0.09005288034677506,"z":-0.0027521485462784769,"w":0.7431085109710693}}},{"joint":"MiddleDistalJoint","pose":{"position":{"x":0.031546302139759067,"y":0.0013798222644254566,"z":-0.0004363078624010086},"rotation":{"x":-0.6468731164932251,"y":-0.11953263729810715,"z":-0.06937266886234284,"w":0.7504633665084839}}},{"joint":"MiddleTip","pose":{"position":{"x":0.030048875138163568,"y":0.017790958285331727,"z":0.0018172836862504483},"rotation":{"x":-0.6468731164932251,"y":-0.11953263729810715,"z":-0.06937266886234284,"w":0.7504633665084839}}},{"joint":"RingMetacarpal","pose":{"position":{"x":0.06806596368551254,"y":-0.13525664806365968,"z":-0.034837257117033008},"rotation":{"x":-0.5803540945053101,"y":0.014031633734703064,"z":0.05480925738811493,"w":0.8123965859413147}}},{"joint":"RingKnuckle","pose":{"position":{"x":0.06544187664985657,"y":-0.07453925907611847,"z":-0.013881120830774308},"rotation":{"x":-0.6466344594955444,"y":-0.03600946068763733,"z":0.02467469871044159,"w":0.7615609765052795}}},{"joint":"RingMiddleJoint","pose":{"position":{"x":0.06159381568431854,"y":-0.03093438223004341,"z":-0.006733019836246967},"rotation":{"x":-0.6550348401069641,"y":-0.06099399924278259,"z":-0.04121965169906616,"w":0.7520787715911865}}},{"joint":"RingDistalJoint","pose":{"position":{"x":0.06070023775100708,"y":-0.007464663125574589,"z":-0.003544492181390524},"rotation":{"x":-0.6712727546691895,"y":-0.05777180939912796,"z":-0.05727298930287361,"w":0.7370488047599793}}},{"joint":"RingTip","pose":{"position":{"x":0.060552775859832767,"y":0.010114867240190506,"z":-0.0019072332652285696},"rotation":{"x":-0.6712727546691895,"y":-0.05777180939912796,"z":-0.05727298930287361,"w":0.7370488047599793}}},{"joint":"PinkyMetacarpal","pose":{"position":{"x":0.07710164040327072,"y":-0.13650110363960267,"z":-0.032643478363752368},"rotation":{"x":-0.5344982147216797,"y":0.1545339822769165,"z":0.10820292681455612,"w":0.8238464593887329}}},{"joint":"PinkyKnuckle","pose":{"position":{"x":0.08530370891094208,"y":-0.08254323154687882,"z":-0.010162543505430222},"rotation":{"x":-0.6702333688735962,"y":0.05704934149980545,"z":0.006686835549771786,"w":0.7399358749389648}}},{"joint":"PinkyMiddleJoint","pose":{"position":{"x":0.08779342472553253,"y":-0.049793362617492679,"z":-0.0070251524448394779},"rotation":{"x":-0.6393072605133057,"y":0.030266048386693,"z":-0.15569603443145753,"w":0.7524937987327576}}},{"joint":"PinkyDistalJoint","pose":{"position":{"x":0.09219621121883393,"y":-0.03264733776450157,"z":-0.0037694787606596948},"rotation":{"x":-0.6555882692337036,"y":-0.0018634665757417679,"z":-0.09289215505123139,"w":0.7497090101242065}}},{"joint":"PinkyTip","pose":{"position":{"x":0.09392204880714417,"y":-0.018381092697381974,"z":-0.0017222119495272637},"rotation":{"x":-0.6555882692337036,"y":-0.0018634665757417679,"z":-0.09289215505123139,"w":0.7497090101242065}}}]} \ No newline at end of file +{ + "items": [ + { + "joint": "None", + "pose": { + "position": { + "x": -0.0470723882317543, + "y": -0.18403607606887818, + "z": -0.5408412218093872 + }, + "rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } + } + }, + { + "joint": "Wrist", + "pose": { + "position": { + "x": 0.06179157271981239, + "y": -0.15333214402198792, + "z": -0.0469515398144722 + }, + "rotation": { + "x": -0.5501163005828857, + "y": -0.11712269484996796, + "z": 0.001836930401623249, + "w": 0.8265576958656311 + } + } + }, + { + "joint": "Palm", + "pose": { + "position": { + "x": 0.05801215022802353, + "y": -0.1058567613363266, + "z": -0.02556976117193699 + }, + "rotation": { + "x": -0.5501163005828857, + "y": -0.11712269484996796, + "z": 0.001836930401623249, + "w": 0.8265576958656311 + } + } + }, + { + "joint": "ThumbMetacarpalJoint", + "pose": { + "position": { + "x": 0.03695414960384369, + "y": -0.1407443881034851, + "z": -0.03328647091984749 + }, + "rotation": { + "x": -0.5855690240859985, + "y": -0.10429229587316513, + "z": 0.5890942811965942, + "w": 0.547493577003479 + } + } + }, + { + "joint": "ThumbProximalJoint", + "pose": { + "position": { + "x": 0.00045104348100721836, + "y": -0.11720659583806992, + "z": -0.01997363194823265 + }, + "rotation": { + "x": -0.5386121273040772, + "y": 0.04485885053873062, + "z": 0.5422580242156982, + "w": 0.6437124609947205 + } + } + }, + { + "joint": "ThumbDistalJoint", + "pose": { + "position": { + "x": -0.016296127811074258, + "y": -0.09359179437160492, + "z": -0.006718119606375694 + }, + "rotation": { + "x": -0.6040476560592651, + "y": -0.08891747146844864, + "z": 0.5752687454223633, + "w": 0.5448194742202759 + } + } + }, + { + "joint": "ThumbTip", + "pose": { + "position": { + "x": -0.03216664865612984, + "y": -0.08244754374027252, + "z": -0.001603197306394577 + }, + "rotation": { + "x": -0.6040476560592651, + "y": -0.08891747146844864, + "z": 0.5752687454223633, + "w": 0.5448194742202759 + } + } + }, + { + "joint": "IndexMetacarpal", + "pose": { + "position": { + "x": 0.04794362187385559, + "y": -0.13700048625469209, + "z": -0.03438100963830948 + }, + "rotation": { + "x": -0.534980297088623, + "y": -0.28449201583862307, + "z": -0.061086010187864307, + "w": 0.7931764721870422 + } + } + }, + { + "joint": "IndexKnuckle", + "pose": { + "position": { + "x": 0.023209279403090478, + "y": -0.08038382232189179, + "z": -0.017351558431982995 + }, + "rotation": { + "x": -0.599485456943512, + "y": -0.1474478840827942, + "z": 0.04840812832117081, + "w": 0.7852058410644531 + } + } + }, + { + "joint": "IndexMiddleJoint", + "pose": { + "position": { + "x": 0.009743190370500088, + "y": -0.03727291524410248, + "z": -0.006295463070273399 + }, + "rotation": { + "x": -0.6344203948974609, + "y": -0.08629350364208222, + "z": 0.11939872056245804, + "w": 0.7588865756988525 + } + } + }, + { + "joint": "IndexDistalJoint", + "pose": { + "position": { + "x": 0.0026917937211692335, + "y": -0.013759316876530648, + "z": -0.0017971978522837163 + }, + "rotation": { + "x": -0.6451734304428101, + "y": -0.12336783856153488, + "z": 0.00809548981487751, + "w": 0.7542511224746704 + } + } + }, + { + "joint": "IndexTip", + "pose": { + "position": { + "x": -0.0002534952946007252, + "y": 0.0007631087210029364, + "z": 0.0002575620310381055 + }, + "rotation": { + "x": -0.6451734304428101, + "y": -0.12336783856153488, + "z": 0.00809548981487751, + "w": 0.7542511224746704 + } + } + }, + { + "joint": "MiddleMetacarpal", + "pose": { + "position": { + "x": 0.056570135056972507, + "y": -0.13634957373142243, + "z": -0.03486650064587593 + }, + "rotation": { + "x": -0.6017327308654785, + "y": -0.1049300879240036, + "z": 0.008752312511205674, + "w": 0.7917264699935913 + } + } + }, + { + "joint": "MiddleKnuckle", + "pose": { + "position": { + "x": 0.045069482177495959, + "y": -0.07444917410612107, + "z": -0.018345370888710023 + }, + "rotation": { + "x": -0.5885983109474182, + "y": -0.10035836696624756, + "z": 0.025189023464918138, + "w": 0.8017893433570862 + } + } + }, + { + "joint": "MiddleMiddleJoint", + "pose": { + "position": { + "x": 0.035030756145715716, + "y": -0.025001518428325654, + "z": -0.0032290546223521234 + }, + "rotation": { + "x": -0.6631931662559509, + "y": -0.09005288034677506, + "z": -0.0027521485462784769, + "w": 0.7431085109710693 + } + } + }, + { + "joint": "MiddleDistalJoint", + "pose": { + "position": { + "x": 0.031546302139759067, + "y": 0.0013798222644254566, + "z": -0.0004363078624010086 + }, + "rotation": { + "x": -0.6468731164932251, + "y": -0.11953263729810715, + "z": -0.06937266886234284, + "w": 0.7504633665084839 + } + } + }, + { + "joint": "MiddleTip", + "pose": { + "position": { + "x": 0.030048875138163568, + "y": 0.017790958285331727, + "z": 0.0018172836862504483 + }, + "rotation": { + "x": -0.6468731164932251, + "y": -0.11953263729810715, + "z": -0.06937266886234284, + "w": 0.7504633665084839 + } + } + }, + { + "joint": "RingMetacarpal", + "pose": { + "position": { + "x": 0.06806596368551254, + "y": -0.13525664806365968, + "z": -0.034837257117033008 + }, + "rotation": { + "x": -0.5803540945053101, + "y": 0.014031633734703064, + "z": 0.05480925738811493, + "w": 0.8123965859413147 + } + } + }, + { + "joint": "RingKnuckle", + "pose": { + "position": { + "x": 0.06544187664985657, + "y": -0.07453925907611847, + "z": -0.013881120830774308 + }, + "rotation": { + "x": -0.6466344594955444, + "y": -0.03600946068763733, + "z": 0.02467469871044159, + "w": 0.7615609765052795 + } + } + }, + { + "joint": "RingMiddleJoint", + "pose": { + "position": { + "x": 0.06159381568431854, + "y": -0.03093438223004341, + "z": -0.006733019836246967 + }, + "rotation": { + "x": -0.6550348401069641, + "y": -0.06099399924278259, + "z": -0.04121965169906616, + "w": 0.7520787715911865 + } + } + }, + { + "joint": "RingDistalJoint", + "pose": { + "position": { + "x": 0.06070023775100708, + "y": -0.007464663125574589, + "z": -0.003544492181390524 + }, + "rotation": { + "x": -0.6712727546691895, + "y": -0.05777180939912796, + "z": -0.05727298930287361, + "w": 0.7370488047599793 + } + } + }, + { + "joint": "RingTip", + "pose": { + "position": { + "x": 0.060552775859832767, + "y": 0.010114867240190506, + "z": -0.0019072332652285696 + }, + "rotation": { + "x": -0.6712727546691895, + "y": -0.05777180939912796, + "z": -0.05727298930287361, + "w": 0.7370488047599793 + } + } + }, + { + "joint": "PinkyMetacarpal", + "pose": { + "position": { + "x": 0.07710164040327072, + "y": -0.13650110363960267, + "z": -0.032643478363752368 + }, + "rotation": { + "x": -0.5344982147216797, + "y": 0.1545339822769165, + "z": 0.10820292681455612, + "w": 0.8238464593887329 + } + } + }, + { + "joint": "PinkyKnuckle", + "pose": { + "position": { + "x": 0.08530370891094208, + "y": -0.08254323154687882, + "z": -0.010162543505430222 + }, + "rotation": { + "x": -0.6702333688735962, + "y": 0.05704934149980545, + "z": 0.006686835549771786, + "w": 0.7399358749389648 + } + } + }, + { + "joint": "PinkyMiddleJoint", + "pose": { + "position": { + "x": 0.08779342472553253, + "y": -0.049793362617492679, + "z": -0.0070251524448394779 + }, + "rotation": { + "x": -0.6393072605133057, + "y": 0.030266048386693, + "z": -0.15569603443145753, + "w": 0.7524937987327576 + } + } + }, + { + "joint": "PinkyDistalJoint", + "pose": { + "position": { + "x": 0.09219621121883393, + "y": -0.03264733776450157, + "z": -0.0037694787606596948 + }, + "rotation": { + "x": -0.6555882692337036, + "y": -0.0018634665757417679, + "z": -0.09289215505123139, + "w": 0.7497090101242065 + } + } + }, + { + "joint": "PinkyTip", + "pose": { + "position": { + "x": 0.09392204880714417, + "y": -0.018381092697381974, + "z": -0.0017222119495272637 + }, + "rotation": { + "x": -0.6555882692337036, + "y": -0.0018634665757417679, + "z": -0.09289215505123139, + "w": 0.7497090101242065 + } + } + } + ] +} diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Grab.json b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Grab.json index 2d7764bd..30222106 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Grab.json +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Grab.json @@ -1 +1,436 @@ -{"items":[{"joint":"None","pose":{"position":{"x":-0.08690944314002991,"y":0.013536587357521057,"z":-0.3781388998031616},"rotation":{"x":0.0,"y":0.0,"z":0.0,"w":0.0}}},{"joint":"Wrist","pose":{"position":{"x":0.059647563844919208,"y":-0.018170714378356935,"z":-0.07320141047239304},"rotation":{"x":-0.44069746136665347,"y":-0.3151600956916809,"z":-0.029152734205126764,"w":0.8398429155349731}}},{"joint":"Palm","pose":{"position":{"x":0.040150947868824008,"y":0.022433746606111528,"z":-0.04928050562739372},"rotation":{"x":-0.44069746136665347,"y":-0.3151600956916809,"z":-0.029152734205126764,"w":0.8398429155349731}}},{"joint":"ThumbMetacarpalJoint","pose":{"position":{"x":0.033823080360889438,"y":-0.014000600203871727,"z":-0.06483504176139832},"rotation":{"x":0.46251192688941958,"y":0.15892137587070466,"z":-0.748396635055542,"w":-0.44902268052101138}}},{"joint":"ThumbProximalJoint","pose":{"position":{"x":-0.0048112208023667339,"y":-0.005827075336128473,"z":-0.04063580185174942},"rotation":{"x":0.32614850997924807,"y":-0.017511412501335145,"z":-0.7735356688499451,"w":-0.5439797639846802}}},{"joint":"ThumbDistalJoint","pose":{"position":{"x":-0.02188277430832386,"y":0.0075818500481545929,"z":-0.01290540024638176},"rotation":{"x":0.22856087982654572,"y":-0.09300848096609116,"z":-0.7769821286201477,"w":-0.5795565247535706}}},{"joint":"ThumbTip","pose":{"position":{"x":-0.026505667716264726,"y":0.015197398141026497,"z":0.0034610535949468614},"rotation":{"x":0.22856087982654572,"y":-0.09300848096609116,"z":-0.7769821286201477,"w":-0.5795565247535706}}},{"joint":"IndexMetacarpal","pose":{"position":{"x":0.04238410294055939,"y":-0.007463002577424049,"z":-0.06319385766983032},"rotation":{"x":-0.420803427696228,"y":-0.44982725381851199,"z":-0.04907778277993202,"w":0.7862387895584106}}},{"joint":"IndexKnuckle","pose":{"position":{"x":-0.0008817678317427635,"y":0.03838954120874405,"z":-0.04752813279628754},"rotation":{"x":0.004830620251595974,"y":0.18448397517204286,"z":-0.1560613363981247,"w":-0.9703620672225952}}},{"joint":"IndexMiddleJoint","pose":{"position":{"x":-0.014839660376310349,"y":0.03651837632060051,"z":-0.01135229505598545},"rotation":{"x":-0.5098936557769775,"y":0.03039226494729519,"z":-0.30394697189331057,"w":-0.8042332530021668}}},{"joint":"IndexDistalJoint","pose":{"position":{"x":-0.008270945399999619,"y":0.015406630001962185,"z":0.0006891884841024876},"rotation":{"x":-0.7222777009010315,"y":-0.08202659338712692,"z":-0.2391108274459839,"w":-0.6440979242324829}}},{"joint":"IndexTip","pose":{"position":{"x":-0.0009594520088285208,"y":0.000933439121581614,"z":-0.00021468542399816215},"rotation":{"x":-0.7222777009010315,"y":-0.08202659338712692,"z":-0.2391108274459839,"w":-0.6440979242324829}}},{"joint":"MiddleMetacarpal","pose":{"position":{"x":0.04958740621805191,"y":-0.004707379266619682,"z":-0.06129273772239685},"rotation":{"x":-0.5128890872001648,"y":-0.29369285702705386,"z":0.018453821539878846,"w":0.8064419627189636}}},{"joint":"MiddleKnuckle","pose":{"position":{"x":0.020074930042028428,"y":0.04420189931988716,"z":-0.04323747381567955},"rotation":{"x":-0.07308150827884674,"y":0.17278942465782166,"z":-0.10241489112377167,"w":-0.9769001603126526}}},{"joint":"MiddleMiddleJoint","pose":{"position":{"x":0.005748542491346598,"y":0.0362907275557518,"z":-0.001959702931344509},"rotation":{"x":-0.7482351660728455,"y":0.06403420120477677,"z":-0.2061866670846939,"w":-0.6274414658546448}}},{"joint":"MiddleDistalJoint","pose":{"position":{"x":0.012452101334929467,"y":0.007901951670646668,"z":-0.0057104239240288738},"rotation":{"x":-0.9225407838821411,"y":-0.07818678766489029,"z":-0.1428528130054474,"w":-0.3514384627342224}}},{"joint":"MiddleTip","pose":{"position":{"x":0.01802952028810978,"y":-0.003061514813452959,"z":-0.01820256933569908},"rotation":{"x":-0.9225407838821411,"y":-0.07818678766489029,"z":-0.1428528130054474,"w":-0.3514384627342224}}},{"joint":"RingMetacarpal","pose":{"position":{"x":0.05912885442376137,"y":-0.0009383354336023331,"z":-0.05809984356164932},"rotation":{"x":-0.49521127343177798,"y":-0.17924758791923524,"z":0.07874160259962082,"w":0.846425473690033}}},{"joint":"RingKnuckle","pose":{"position":{"x":0.038666337728500369,"y":0.04252086579799652,"z":-0.03421220928430557},"rotation":{"x":-0.1513676941394806,"y":0.15960678458213807,"z":-0.05129222199320793,"w":-0.9741657376289368}}},{"joint":"RingMiddleJoint","pose":{"position":{"x":0.02693704515695572,"y":0.030163494870066644,"z":0.0016453623538836837},"rotation":{"x":-0.8552912473678589,"y":0.0920121893286705,"z":-0.11032526195049286,"w":-0.4979609251022339}}},{"joint":"RingDistalJoint","pose":{"position":{"x":0.029263043776154519,"y":0.009234108030796051,"z":-0.009864533320069313},"rotation":{"x":-0.9685380458831787,"y":-0.018125316128134729,"z":-0.094183549284935,"w":-0.23075833916664124}}},{"joint":"RingTip","pose":{"position":{"x":0.032915160059928897,"y":0.0007288604974746704,"z":-0.02667597308754921},"rotation":{"x":-0.9685380458831787,"y":-0.018125316128134729,"z":-0.094183549284935,"w":-0.23075833916664124}}},{"joint":"PinkyMetacarpal","pose":{"position":{"x":0.0675557404756546,"y":-0.0004099104553461075,"z":-0.05376683175563812},"rotation":{"x":-0.44121748208999636,"y":-0.05341072380542755,"z":0.14569664001464845,"w":0.8838818073272705}}},{"joint":"PinkyKnuckle","pose":{"position":{"x":0.05575947463512421,"y":0.04002845287322998,"z":-0.02176406979560852},"rotation":{"x":-0.2122899889945984,"y":0.1802181601524353,"z":0.03122050315141678,"w":-0.959945559501648}}},{"joint":"PinkyMiddleJoint","pose":{"position":{"x":0.046450983732938769,"y":0.029760107398033143,"z":0.0001273825764656067},"rotation":{"x":-0.8192430138587952,"y":0.16303858160972596,"z":-0.0602981373667717,"w":-0.5465834140777588}}},{"joint":"PinkyDistalJoint","pose":{"position":{"x":0.044868819415569308,"y":0.011532457545399666,"z":-0.007741663604974747},"rotation":{"x":-0.9710148572921753,"y":0.04234015569090843,"z":0.042903631925582889,"w":-0.23259779810905457}}},{"joint":"PinkyTip","pose":{"position":{"x":0.04328276216983795,"y":0.004625056870281696,"z":-0.0214386023581028},"rotation":{"x":-0.9710148572921753,"y":0.04234015569090843,"z":0.042903631925582889,"w":-0.23259779810905457}}}]} \ No newline at end of file +{ + "items": [ + { + "joint": "None", + "pose": { + "position": { + "x": -0.08690944314002991, + "y": 0.013536587357521057, + "z": -0.3781388998031616 + }, + "rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } + } + }, + { + "joint": "Wrist", + "pose": { + "position": { + "x": 0.059647563844919208, + "y": -0.018170714378356935, + "z": -0.07320141047239304 + }, + "rotation": { + "x": -0.44069746136665347, + "y": -0.3151600956916809, + "z": -0.029152734205126764, + "w": 0.8398429155349731 + } + } + }, + { + "joint": "Palm", + "pose": { + "position": { + "x": 0.040150947868824008, + "y": 0.022433746606111528, + "z": -0.04928050562739372 + }, + "rotation": { + "x": -0.44069746136665347, + "y": -0.3151600956916809, + "z": -0.029152734205126764, + "w": 0.8398429155349731 + } + } + }, + { + "joint": "ThumbMetacarpalJoint", + "pose": { + "position": { + "x": 0.033823080360889438, + "y": -0.014000600203871727, + "z": -0.06483504176139832 + }, + "rotation": { + "x": 0.46251192688941958, + "y": 0.15892137587070466, + "z": -0.748396635055542, + "w": -0.44902268052101138 + } + } + }, + { + "joint": "ThumbProximalJoint", + "pose": { + "position": { + "x": -0.0048112208023667339, + "y": -0.005827075336128473, + "z": -0.04063580185174942 + }, + "rotation": { + "x": 0.32614850997924807, + "y": -0.017511412501335145, + "z": -0.7735356688499451, + "w": -0.5439797639846802 + } + } + }, + { + "joint": "ThumbDistalJoint", + "pose": { + "position": { + "x": -0.02188277430832386, + "y": 0.0075818500481545929, + "z": -0.01290540024638176 + }, + "rotation": { + "x": 0.22856087982654572, + "y": -0.09300848096609116, + "z": -0.7769821286201477, + "w": -0.5795565247535706 + } + } + }, + { + "joint": "ThumbTip", + "pose": { + "position": { + "x": -0.026505667716264726, + "y": 0.015197398141026497, + "z": 0.0034610535949468614 + }, + "rotation": { + "x": 0.22856087982654572, + "y": -0.09300848096609116, + "z": -0.7769821286201477, + "w": -0.5795565247535706 + } + } + }, + { + "joint": "IndexMetacarpal", + "pose": { + "position": { + "x": 0.04238410294055939, + "y": -0.007463002577424049, + "z": -0.06319385766983032 + }, + "rotation": { + "x": -0.420803427696228, + "y": -0.44982725381851199, + "z": -0.04907778277993202, + "w": 0.7862387895584106 + } + } + }, + { + "joint": "IndexKnuckle", + "pose": { + "position": { + "x": -0.0008817678317427635, + "y": 0.03838954120874405, + "z": -0.04752813279628754 + }, + "rotation": { + "x": 0.004830620251595974, + "y": 0.18448397517204286, + "z": -0.1560613363981247, + "w": -0.9703620672225952 + } + } + }, + { + "joint": "IndexMiddleJoint", + "pose": { + "position": { + "x": -0.014839660376310349, + "y": 0.03651837632060051, + "z": -0.01135229505598545 + }, + "rotation": { + "x": -0.5098936557769775, + "y": 0.03039226494729519, + "z": -0.30394697189331057, + "w": -0.8042332530021668 + } + } + }, + { + "joint": "IndexDistalJoint", + "pose": { + "position": { + "x": -0.008270945399999619, + "y": 0.015406630001962185, + "z": 0.0006891884841024876 + }, + "rotation": { + "x": -0.7222777009010315, + "y": -0.08202659338712692, + "z": -0.2391108274459839, + "w": -0.6440979242324829 + } + } + }, + { + "joint": "IndexTip", + "pose": { + "position": { + "x": -0.0009594520088285208, + "y": 0.000933439121581614, + "z": -0.00021468542399816215 + }, + "rotation": { + "x": -0.7222777009010315, + "y": -0.08202659338712692, + "z": -0.2391108274459839, + "w": -0.6440979242324829 + } + } + }, + { + "joint": "MiddleMetacarpal", + "pose": { + "position": { + "x": 0.04958740621805191, + "y": -0.004707379266619682, + "z": -0.06129273772239685 + }, + "rotation": { + "x": -0.5128890872001648, + "y": -0.29369285702705386, + "z": 0.018453821539878846, + "w": 0.8064419627189636 + } + } + }, + { + "joint": "MiddleKnuckle", + "pose": { + "position": { + "x": 0.020074930042028428, + "y": 0.04420189931988716, + "z": -0.04323747381567955 + }, + "rotation": { + "x": -0.07308150827884674, + "y": 0.17278942465782166, + "z": -0.10241489112377167, + "w": -0.9769001603126526 + } + } + }, + { + "joint": "MiddleMiddleJoint", + "pose": { + "position": { + "x": 0.005748542491346598, + "y": 0.0362907275557518, + "z": -0.001959702931344509 + }, + "rotation": { + "x": -0.7482351660728455, + "y": 0.06403420120477677, + "z": -0.2061866670846939, + "w": -0.6274414658546448 + } + } + }, + { + "joint": "MiddleDistalJoint", + "pose": { + "position": { + "x": 0.012452101334929467, + "y": 0.007901951670646668, + "z": -0.0057104239240288738 + }, + "rotation": { + "x": -0.9225407838821411, + "y": -0.07818678766489029, + "z": -0.1428528130054474, + "w": -0.3514384627342224 + } + } + }, + { + "joint": "MiddleTip", + "pose": { + "position": { + "x": 0.01802952028810978, + "y": -0.003061514813452959, + "z": -0.01820256933569908 + }, + "rotation": { + "x": -0.9225407838821411, + "y": -0.07818678766489029, + "z": -0.1428528130054474, + "w": -0.3514384627342224 + } + } + }, + { + "joint": "RingMetacarpal", + "pose": { + "position": { + "x": 0.05912885442376137, + "y": -0.0009383354336023331, + "z": -0.05809984356164932 + }, + "rotation": { + "x": -0.49521127343177798, + "y": -0.17924758791923524, + "z": 0.07874160259962082, + "w": 0.846425473690033 + } + } + }, + { + "joint": "RingKnuckle", + "pose": { + "position": { + "x": 0.038666337728500369, + "y": 0.04252086579799652, + "z": -0.03421220928430557 + }, + "rotation": { + "x": -0.1513676941394806, + "y": 0.15960678458213807, + "z": -0.05129222199320793, + "w": -0.9741657376289368 + } + } + }, + { + "joint": "RingMiddleJoint", + "pose": { + "position": { + "x": 0.02693704515695572, + "y": 0.030163494870066644, + "z": 0.0016453623538836837 + }, + "rotation": { + "x": -0.8552912473678589, + "y": 0.0920121893286705, + "z": -0.11032526195049286, + "w": -0.4979609251022339 + } + } + }, + { + "joint": "RingDistalJoint", + "pose": { + "position": { + "x": 0.029263043776154519, + "y": 0.009234108030796051, + "z": -0.009864533320069313 + }, + "rotation": { + "x": -0.9685380458831787, + "y": -0.018125316128134729, + "z": -0.094183549284935, + "w": -0.23075833916664124 + } + } + }, + { + "joint": "RingTip", + "pose": { + "position": { + "x": 0.032915160059928897, + "y": 0.0007288604974746704, + "z": -0.02667597308754921 + }, + "rotation": { + "x": -0.9685380458831787, + "y": -0.018125316128134729, + "z": -0.094183549284935, + "w": -0.23075833916664124 + } + } + }, + { + "joint": "PinkyMetacarpal", + "pose": { + "position": { + "x": 0.0675557404756546, + "y": -0.0004099104553461075, + "z": -0.05376683175563812 + }, + "rotation": { + "x": -0.44121748208999636, + "y": -0.05341072380542755, + "z": 0.14569664001464845, + "w": 0.8838818073272705 + } + } + }, + { + "joint": "PinkyKnuckle", + "pose": { + "position": { + "x": 0.05575947463512421, + "y": 0.04002845287322998, + "z": -0.02176406979560852 + }, + "rotation": { + "x": -0.2122899889945984, + "y": 0.1802181601524353, + "z": 0.03122050315141678, + "w": -0.959945559501648 + } + } + }, + { + "joint": "PinkyMiddleJoint", + "pose": { + "position": { + "x": 0.046450983732938769, + "y": 0.029760107398033143, + "z": 0.0001273825764656067 + }, + "rotation": { + "x": -0.8192430138587952, + "y": 0.16303858160972596, + "z": -0.0602981373667717, + "w": -0.5465834140777588 + } + } + }, + { + "joint": "PinkyDistalJoint", + "pose": { + "position": { + "x": 0.044868819415569308, + "y": 0.011532457545399666, + "z": -0.007741663604974747 + }, + "rotation": { + "x": -0.9710148572921753, + "y": 0.04234015569090843, + "z": 0.042903631925582889, + "w": -0.23259779810905457 + } + } + }, + { + "joint": "PinkyTip", + "pose": { + "position": { + "x": 0.04328276216983795, + "y": 0.004625056870281696, + "z": -0.0214386023581028 + }, + "rotation": { + "x": -0.9710148572921753, + "y": 0.04234015569090843, + "z": 0.042903631925582889, + "w": -0.23259779810905457 + } + } + } + ] +} diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Open.json b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Open.json index 55fb1260..3ca3c5e3 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Open.json +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Open.json @@ -1 +1,436 @@ -{"items":[{"joint":"None","pose":{"position":{"x":-0.0780251994729042,"y":-0.05990780144929886,"z":-0.3291178047657013},"rotation":{"x":0.0,"y":0.0,"z":0.0,"w":0.0}}},{"joint":"Wrist","pose":{"position":{"x":0.07397598028182984,"y":-0.1239677220582962,"z":-0.05636374652385712},"rotation":{"x":-0.5306746959686279,"y":-0.24036270380020142,"z":-0.0010364949703216553,"w":0.8126773834228516}}},{"joint":"Palm","pose":{"position":{"x":0.06148417666554451,"y":-0.08249785006046295,"z":-0.04003134369850159},"rotation":{"x":-0.5306746959686279,"y":-0.24036270380020142,"z":-0.0010364949703216553,"w":0.8126773834228516}}},{"joint":"ThumbMetacarpalJoint","pose":{"position":{"x":0.05004027485847473,"y":-0.1168040931224823,"z":-0.046657364815473559},"rotation":{"x":-0.5606539249420166,"y":-0.098196841776371,"z":0.670694887638092,"w":0.4761941432952881}}},{"joint":"ThumbProximalJoint","pose":{"position":{"x":0.014790681190788746,"y":-0.1000247374176979,"z":-0.031946491450071338},"rotation":{"x":-0.5155644416809082,"y":-0.0010041594505310059,"z":0.6619959473609924,"w":0.5445378422737122}}},{"joint":"ThumbDistalJoint","pose":{"position":{"x":-0.0062080565840005878,"y":-0.0828109011054039,"z":-0.01753186620771885},"rotation":{"x":-0.5490170121192932,"y":-0.08343470841646195,"z":0.6728134751319885,"w":0.48939600586891177}}},{"joint":"ThumbTip","pose":{"position":{"x":-0.02095535211265087,"y":-0.07516473531723023,"z":-0.010627731680870057},"rotation":{"x":-0.5490170121192932,"y":-0.08343470841646195,"z":0.6728134751319885,"w":0.48939600586891177}}},{"joint":"IndexMetacarpal","pose":{"position":{"x":0.058891069144010547,"y":-0.11150021106004715,"z":-0.047359079122543338},"rotation":{"x":-0.5242606997489929,"y":-0.3638727068901062,"z":0.0003723353147506714,"w":0.7699006795883179}}},{"joint":"IndexKnuckle","pose":{"position":{"x":0.025922514498233796,"y":-0.06404880434274674,"z":-0.036451879888772967},"rotation":{"x":-0.5153175592422485,"y":-0.13684964179992677,"z":0.0975230410695076,"w":0.840372622013092}}},{"joint":"IndexMiddleJoint","pose":{"position":{"x":0.012116845697164536,"y":-0.028988275676965715,"z":-0.0184309259057045},"rotation":{"x":-0.5083625912666321,"y":-0.08690404891967774,"z":0.1772240400314331,"w":0.8382880687713623}}},{"joint":"IndexDistalJoint","pose":{"position":{"x":0.0047910469584167,"y":-0.01052884478121996,"z":-0.007911253720521927},"rotation":{"x":-0.4986042380332947,"y":-0.10437075048685074,"z":0.07316453754901886,"w":0.8577484488487244}}},{"joint":"IndexTip","pose":{"position":{"x":0.0011067038867622614,"y":0.0017288230592384935,"z":-0.0008905145805329084},"rotation":{"x":-0.4986042380332947,"y":-0.10437075048685074,"z":0.07316453754901886,"w":0.8577484488487244}}},{"joint":"MiddleMetacarpal","pose":{"position":{"x":0.06627093255519867,"y":-0.1093648374080658,"z":-0.04731958359479904},"rotation":{"x":-0.5980523824691773,"y":-0.19373856484889985,"z":0.061999037861824039,"w":0.7752125859260559}}},{"joint":"MiddleKnuckle","pose":{"position":{"x":0.04579643905162811,"y":-0.05998942255973816,"z":-0.035861626267433169},"rotation":{"x":0.07707051932811737,"y":0.09493987262248993,"z":-0.06967925280332566,"w":-0.9900561571121216}}},{"joint":"MiddleMiddleJoint","pose":{"position":{"x":0.03759719431400299,"y":-0.054239436984062198,"z":0.004158938303589821},"rotation":{"x":-0.5364435911178589,"y":0.035090312361717227,"z":-0.1292860358953476,"w":-0.8333183526992798}}},{"joint":"MiddleDistalJoint","pose":{"position":{"x":0.039636775851249698,"y":-0.07725092768669129,"z":0.014920881018042565},"rotation":{"x":-0.7898687720298767,"y":-0.05351902171969414,"z":-0.050689004361629489,"w":-0.6095116138458252}}},{"joint":"MiddleTip","pose":{"position":{"x":0.04198702797293663,"y":-0.09284322708845139,"z":0.010831182822585106},"rotation":{"x":-0.7898687720298767,"y":-0.05351902171969414,"z":-0.050689004361629489,"w":-0.6095116138458252}}},{"joint":"RingMetacarpal","pose":{"position":{"x":0.07596171647310257,"y":-0.10612225532531738,"z":-0.04667811840772629},"rotation":{"x":-0.5675100088119507,"y":-0.08019199222326279,"z":0.10617346316576004,"w":0.8125444054603577}}},{"joint":"RingKnuckle","pose":{"position":{"x":0.06377431005239487,"y":-0.06213853880763054,"z":-0.030012063682079316},"rotation":{"x":-0.03975258022546768,"y":0.09559198468923569,"z":-0.024301081895828248,"w":-0.9943375587463379}}},{"joint":"RingMiddleJoint","pose":{"position":{"x":0.056988153606653216,"y":-0.06515654176473618,"z":0.005276134237647057},"rotation":{"x":-0.7588484287261963,"y":0.0701710507273674,"z":-0.045488141477108,"w":-0.6459669470787048}}},{"joint":"RingDistalJoint","pose":{"position":{"x":0.05652663856744766,"y":-0.08611556887626648,"z":0.0018516592681407929},"rotation":{"x":-0.9129649996757507,"y":-0.005179869011044502,"z":-0.007560268044471741,"w":-0.408629447221756}}},{"joint":"RingTip","pose":{"position":{"x":0.056841082870960239,"y":-0.09943331778049469,"z":-0.010053567588329316},"rotation":{"x":-0.9129649996757507,"y":-0.005179869011044502,"z":-0.007560268044471741,"w":-0.408629447221756}}},{"joint":"PinkyMetacarpal","pose":{"position":{"x":0.08423660695552826,"y":-0.10567539930343628,"z":-0.044220417737960818},"rotation":{"x":-0.5077040791511536,"y":0.04072892665863037,"z":0.1517779380083084,"w":0.8470779657363892}}},{"joint":"PinkyKnuckle","pose":{"position":{"x":0.0801829993724823,"y":-0.06412312388420105,"z":-0.021305494010448457},"rotation":{"x":-0.08299122005701065,"y":0.1249239444732666,"z":0.04155319184064865,"w":-0.9878235459327698}}},{"joint":"PinkyMiddleJoint","pose":{"position":{"x":0.07411551475524903,"y":-0.0677957683801651,"z":0.0015332028269767762},"rotation":{"x":-0.715654730796814,"y":0.1371033787727356,"z":0.001321159303188324,"w":-0.6849520206451416}}},{"joint":"PinkyDistalJoint","pose":{"position":{"x":0.07075578719377518,"y":-0.08515383303165436,"z":0.00044181570410728455},"rotation":{"x":-0.8999292254447937,"y":0.06855495274066925,"z":0.11455988883972168,"w":-0.41592133045196535}}},{"joint":"PinkyTip","pose":{"position":{"x":0.0670883059501648,"y":-0.09537018835544586,"z":-0.008319821208715439},"rotation":{"x":-0.8999292254447937,"y":0.06855495274066925,"z":0.11455988883972168,"w":-0.41592133045196535}}}]} \ No newline at end of file +{ + "items": [ + { + "joint": "None", + "pose": { + "position": { + "x": -0.0780251994729042, + "y": -0.05990780144929886, + "z": -0.3291178047657013 + }, + "rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } + } + }, + { + "joint": "Wrist", + "pose": { + "position": { + "x": 0.07397598028182984, + "y": -0.1239677220582962, + "z": -0.05636374652385712 + }, + "rotation": { + "x": -0.5306746959686279, + "y": -0.24036270380020142, + "z": -0.0010364949703216553, + "w": 0.8126773834228516 + } + } + }, + { + "joint": "Palm", + "pose": { + "position": { + "x": 0.06148417666554451, + "y": -0.08249785006046295, + "z": -0.04003134369850159 + }, + "rotation": { + "x": -0.5306746959686279, + "y": -0.24036270380020142, + "z": -0.0010364949703216553, + "w": 0.8126773834228516 + } + } + }, + { + "joint": "ThumbMetacarpalJoint", + "pose": { + "position": { + "x": 0.05004027485847473, + "y": -0.1168040931224823, + "z": -0.046657364815473559 + }, + "rotation": { + "x": -0.5606539249420166, + "y": -0.098196841776371, + "z": 0.670694887638092, + "w": 0.4761941432952881 + } + } + }, + { + "joint": "ThumbProximalJoint", + "pose": { + "position": { + "x": 0.014790681190788746, + "y": -0.1000247374176979, + "z": -0.031946491450071338 + }, + "rotation": { + "x": -0.5155644416809082, + "y": -0.0010041594505310059, + "z": 0.6619959473609924, + "w": 0.5445378422737122 + } + } + }, + { + "joint": "ThumbDistalJoint", + "pose": { + "position": { + "x": -0.0062080565840005878, + "y": -0.0828109011054039, + "z": -0.01753186620771885 + }, + "rotation": { + "x": -0.5490170121192932, + "y": -0.08343470841646195, + "z": 0.6728134751319885, + "w": 0.48939600586891177 + } + } + }, + { + "joint": "ThumbTip", + "pose": { + "position": { + "x": -0.02095535211265087, + "y": -0.07516473531723023, + "z": -0.010627731680870057 + }, + "rotation": { + "x": -0.5490170121192932, + "y": -0.08343470841646195, + "z": 0.6728134751319885, + "w": 0.48939600586891177 + } + } + }, + { + "joint": "IndexMetacarpal", + "pose": { + "position": { + "x": 0.058891069144010547, + "y": -0.11150021106004715, + "z": -0.047359079122543338 + }, + "rotation": { + "x": -0.5242606997489929, + "y": -0.3638727068901062, + "z": 0.0003723353147506714, + "w": 0.7699006795883179 + } + } + }, + { + "joint": "IndexKnuckle", + "pose": { + "position": { + "x": 0.025922514498233796, + "y": -0.06404880434274674, + "z": -0.036451879888772967 + }, + "rotation": { + "x": -0.5153175592422485, + "y": -0.13684964179992677, + "z": 0.0975230410695076, + "w": 0.840372622013092 + } + } + }, + { + "joint": "IndexMiddleJoint", + "pose": { + "position": { + "x": 0.012116845697164536, + "y": -0.028988275676965715, + "z": -0.0184309259057045 + }, + "rotation": { + "x": -0.5083625912666321, + "y": -0.08690404891967774, + "z": 0.1772240400314331, + "w": 0.8382880687713623 + } + } + }, + { + "joint": "IndexDistalJoint", + "pose": { + "position": { + "x": 0.0047910469584167, + "y": -0.01052884478121996, + "z": -0.007911253720521927 + }, + "rotation": { + "x": -0.4986042380332947, + "y": -0.10437075048685074, + "z": 0.07316453754901886, + "w": 0.8577484488487244 + } + } + }, + { + "joint": "IndexTip", + "pose": { + "position": { + "x": 0.0011067038867622614, + "y": 0.0017288230592384935, + "z": -0.0008905145805329084 + }, + "rotation": { + "x": -0.4986042380332947, + "y": -0.10437075048685074, + "z": 0.07316453754901886, + "w": 0.8577484488487244 + } + } + }, + { + "joint": "MiddleMetacarpal", + "pose": { + "position": { + "x": 0.06627093255519867, + "y": -0.1093648374080658, + "z": -0.04731958359479904 + }, + "rotation": { + "x": -0.5980523824691773, + "y": -0.19373856484889985, + "z": 0.061999037861824039, + "w": 0.7752125859260559 + } + } + }, + { + "joint": "MiddleKnuckle", + "pose": { + "position": { + "x": 0.04579643905162811, + "y": -0.05998942255973816, + "z": -0.035861626267433169 + }, + "rotation": { + "x": 0.07707051932811737, + "y": 0.09493987262248993, + "z": -0.06967925280332566, + "w": -0.9900561571121216 + } + } + }, + { + "joint": "MiddleMiddleJoint", + "pose": { + "position": { + "x": 0.03759719431400299, + "y": -0.054239436984062198, + "z": 0.004158938303589821 + }, + "rotation": { + "x": -0.5364435911178589, + "y": 0.035090312361717227, + "z": -0.1292860358953476, + "w": -0.8333183526992798 + } + } + }, + { + "joint": "MiddleDistalJoint", + "pose": { + "position": { + "x": 0.039636775851249698, + "y": -0.07725092768669129, + "z": 0.014920881018042565 + }, + "rotation": { + "x": -0.7898687720298767, + "y": -0.05351902171969414, + "z": -0.050689004361629489, + "w": -0.6095116138458252 + } + } + }, + { + "joint": "MiddleTip", + "pose": { + "position": { + "x": 0.04198702797293663, + "y": -0.09284322708845139, + "z": 0.010831182822585106 + }, + "rotation": { + "x": -0.7898687720298767, + "y": -0.05351902171969414, + "z": -0.050689004361629489, + "w": -0.6095116138458252 + } + } + }, + { + "joint": "RingMetacarpal", + "pose": { + "position": { + "x": 0.07596171647310257, + "y": -0.10612225532531738, + "z": -0.04667811840772629 + }, + "rotation": { + "x": -0.5675100088119507, + "y": -0.08019199222326279, + "z": 0.10617346316576004, + "w": 0.8125444054603577 + } + } + }, + { + "joint": "RingKnuckle", + "pose": { + "position": { + "x": 0.06377431005239487, + "y": -0.06213853880763054, + "z": -0.030012063682079316 + }, + "rotation": { + "x": -0.03975258022546768, + "y": 0.09559198468923569, + "z": -0.024301081895828248, + "w": -0.9943375587463379 + } + } + }, + { + "joint": "RingMiddleJoint", + "pose": { + "position": { + "x": 0.056988153606653216, + "y": -0.06515654176473618, + "z": 0.005276134237647057 + }, + "rotation": { + "x": -0.7588484287261963, + "y": 0.0701710507273674, + "z": -0.045488141477108, + "w": -0.6459669470787048 + } + } + }, + { + "joint": "RingDistalJoint", + "pose": { + "position": { + "x": 0.05652663856744766, + "y": -0.08611556887626648, + "z": 0.0018516592681407929 + }, + "rotation": { + "x": -0.9129649996757507, + "y": -0.005179869011044502, + "z": -0.007560268044471741, + "w": -0.408629447221756 + } + } + }, + { + "joint": "RingTip", + "pose": { + "position": { + "x": 0.056841082870960239, + "y": -0.09943331778049469, + "z": -0.010053567588329316 + }, + "rotation": { + "x": -0.9129649996757507, + "y": -0.005179869011044502, + "z": -0.007560268044471741, + "w": -0.408629447221756 + } + } + }, + { + "joint": "PinkyMetacarpal", + "pose": { + "position": { + "x": 0.08423660695552826, + "y": -0.10567539930343628, + "z": -0.044220417737960818 + }, + "rotation": { + "x": -0.5077040791511536, + "y": 0.04072892665863037, + "z": 0.1517779380083084, + "w": 0.8470779657363892 + } + } + }, + { + "joint": "PinkyKnuckle", + "pose": { + "position": { + "x": 0.0801829993724823, + "y": -0.06412312388420105, + "z": -0.021305494010448457 + }, + "rotation": { + "x": -0.08299122005701065, + "y": 0.1249239444732666, + "z": 0.04155319184064865, + "w": -0.9878235459327698 + } + } + }, + { + "joint": "PinkyMiddleJoint", + "pose": { + "position": { + "x": 0.07411551475524903, + "y": -0.0677957683801651, + "z": 0.0015332028269767762 + }, + "rotation": { + "x": -0.715654730796814, + "y": 0.1371033787727356, + "z": 0.001321159303188324, + "w": -0.6849520206451416 + } + } + }, + { + "joint": "PinkyDistalJoint", + "pose": { + "position": { + "x": 0.07075578719377518, + "y": -0.08515383303165436, + "z": 0.00044181570410728455 + }, + "rotation": { + "x": -0.8999292254447937, + "y": 0.06855495274066925, + "z": 0.11455988883972168, + "w": -0.41592133045196535 + } + } + }, + { + "joint": "PinkyTip", + "pose": { + "position": { + "x": 0.0670883059501648, + "y": -0.09537018835544586, + "z": -0.008319821208715439 + }, + "rotation": { + "x": -0.8999292254447937, + "y": 0.06855495274066925, + "z": 0.11455988883972168, + "w": -0.41592133045196535 + } + } + } + ] +} diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_OpenSteadyGrabPoint.json b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_OpenSteadyGrabPoint.json index e13e84ad..d20d15e7 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_OpenSteadyGrabPoint.json +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_OpenSteadyGrabPoint.json @@ -1 +1,436 @@ -{"items":[{"joint":"None","pose":{"position":{"x":-0.0681008753599599,"y":-0.023189845320302993,"z":-0.32335868163499981},"rotation":{"x":0,"y":0,"z":0,"w":0}}},{"joint":"Wrist","pose":{"position":{"x":0.083900304394774139,"y":-0.087249765929300338,"z":-0.050604623393155634},"rotation":{"x":-0.53067469596862793,"y":-0.24036270380020142,"z":-0.0010364949703216553,"w":0.81267738342285156}}},{"joint":"Palm","pose":{"position":{"x":0.071408500778488815,"y":-0.045779893931467086,"z":-0.034272220567800105},"rotation":{"x":-0.53067469596862793,"y":-0.24036270380020142,"z":-0.0010364949703216553,"w":0.81267738342285156}}},{"joint":"ThumbMetacarpalJoint","pose":{"position":{"x":0.059964598971419036,"y":-0.080086136993486434,"z":-0.040898241684772074},"rotation":{"x":-0.5606539249420166,"y":-0.098196841776371,"z":0.670694887638092,"w":0.47619414329528809}}},{"joint":"ThumbProximalJoint","pose":{"position":{"x":0.024715005303733051,"y":-0.063306781288702041,"z":-0.026187368319369853},"rotation":{"x":-0.5155644416809082,"y":-0.0010041594505310059,"z":0.66199594736099243,"w":0.54453784227371216}}},{"joint":"ThumbDistalJoint","pose":{"position":{"x":0.0037162675289437175,"y":-0.046092944976408035,"z":-0.011772743077017367},"rotation":{"x":-0.54901701211929321,"y":-0.083434708416461945,"z":0.67281347513198853,"w":0.48939600586891174}}},{"joint":"ThumbTip","pose":{"position":{"x":-0.011031027999706566,"y":-0.038446779188234359,"z":-0.0048686085501685739},"rotation":{"x":-0.54901701211929321,"y":-0.083434708416461945,"z":0.67281347513198853,"w":0.48939600586891174}}},{"joint":"IndexMetacarpal","pose":{"position":{"x":0.068815393256954849,"y":-0.074782254931051284,"z":-0.041599955991841853},"rotation":{"x":-0.52426069974899292,"y":-0.3638727068901062,"z":0.00037233531475067139,"w":0.76990067958831787}}},{"joint":"IndexKnuckle","pose":{"position":{"x":0.0358468386111781,"y":-0.027330848213750869,"z":-0.030692756758071482},"rotation":{"x":-0.51531755924224854,"y":-0.13684964179992676,"z":0.0975230410695076,"w":0.840372622013092}}},{"joint":"IndexMiddleJoint","pose":{"position":{"x":0.02204116981010884,"y":0.0077296804520301521,"z":-0.012671802775003016},"rotation":{"x":-0.50836259126663208,"y":-0.086904048919677734,"z":0.17722404003143311,"w":0.8382880687713623}}},{"joint":"IndexDistalJoint","pose":{"position":{"x":0.014715371071361005,"y":0.026189111347775906,"z":-0.0021521305898204446},"rotation":{"x":-0.49860423803329468,"y":-0.10437075048685074,"z":0.07316453754901886,"w":0.85774844884872437}}},{"joint":"IndexTip","pose":{"position":{"x":0.011031027999706566,"y":0.038446779188234359,"z":0.0048686085501685739},"rotation":{"x":-0.49860423803329468,"y":-0.10437075048685074,"z":0.07316453754901886,"w":0.85774844884872437}}},{"joint":"MiddleMetacarpal","pose":{"position":{"x":0.076195256668142974,"y":-0.07264688127906993,"z":-0.041560460464097559},"rotation":{"x":-0.59805238246917725,"y":-0.19373856484889984,"z":0.061999037861824036,"w":0.77521258592605591}}},{"joint":"MiddleKnuckle","pose":{"position":{"x":0.055720763164572418,"y":-0.023271466430742294,"z":-0.030102503136731684},"rotation":{"x":0.077070519328117371,"y":0.094939872622489929,"z":-0.069679252803325653,"w":-0.99005615711212158}}},{"joint":"MiddleMiddleJoint","pose":{"position":{"x":0.047521518426947296,"y":-0.017521480855066329,"z":0.0099180614342913032},"rotation":{"x":-0.53644359111785889,"y":0.035090312361717224,"z":-0.1292860358953476,"w":-0.83331835269927979}}},{"joint":"MiddleDistalJoint","pose":{"position":{"x":0.049561099964194,"y":-0.040532971557695419,"z":0.020680004148744047},"rotation":{"x":-0.78986877202987671,"y":-0.053519021719694138,"z":-0.050689004361629486,"w":-0.6095116138458252}}},{"joint":"MiddleTip","pose":{"position":{"x":0.051911352085880935,"y":-0.05612527095945552,"z":0.016590305953286588},"rotation":{"x":-0.78986877202987671,"y":-0.053519021719694138,"z":-0.050689004361629486,"w":-0.6095116138458252}}},{"joint":"RingMetacarpal","pose":{"position":{"x":0.085886040586046875,"y":-0.069404299196321517,"z":-0.040918995277024806},"rotation":{"x":-0.56751000881195068,"y":-0.080191992223262787,"z":0.10617346316576004,"w":0.81254440546035767}}},{"joint":"RingKnuckle","pose":{"position":{"x":0.073698634165339172,"y":-0.025420582678634673,"z":-0.024252940551377833},"rotation":{"x":-0.039752580225467682,"y":0.095591984689235687,"z":-0.024301081895828247,"w":-0.99433755874633789}}},{"joint":"RingMiddleJoint","pose":{"position":{"x":0.066912477719597518,"y":-0.02843858563574031,"z":0.011035257368348539},"rotation":{"x":-0.75884842872619629,"y":0.0701710507273674,"z":-0.045488141477108,"w":-0.64596694707870483}}},{"joint":"RingDistalJoint","pose":{"position":{"x":0.066450962680391967,"y":-0.049397612747270614,"z":0.0076107823988422751},"rotation":{"x":-0.91296499967575073,"y":-0.0051798690110445023,"z":-0.0075602680444717407,"w":-0.408629447221756}}},{"joint":"RingTip","pose":{"position":{"x":0.066765406983904541,"y":-0.062715361651498824,"z":-0.0042944444576278329},"rotation":{"x":-0.91296499967575073,"y":-0.0051798690110445023,"z":-0.0075602680444717407,"w":-0.408629447221756}}},{"joint":"PinkyMetacarpal","pose":{"position":{"x":0.094160931068472564,"y":-0.068957443174440414,"z":-0.038461294607259333},"rotation":{"x":-0.50770407915115356,"y":0.040728926658630371,"z":0.15177793800830841,"w":0.84707796573638916}}},{"joint":"PinkyKnuckle","pose":{"position":{"x":0.0901073234854266,"y":-0.027405167755205184,"z":-0.015546370879746974},"rotation":{"x":-0.082991220057010651,"y":0.1249239444732666,"z":0.041553191840648651,"w":-0.98782354593276978}}},{"joint":"PinkyMiddleJoint","pose":{"position":{"x":0.084039838868193328,"y":-0.031077812251169235,"z":0.0072923259576782584},"rotation":{"x":-0.715654730796814,"y":0.1371033787727356,"z":0.001321159303188324,"w":-0.6849520206451416}}},{"joint":"PinkyDistalJoint","pose":{"position":{"x":0.080680111306719482,"y":-0.048435876902658492,"z":0.0062009388348087668},"rotation":{"x":-0.8999292254447937,"y":0.06855495274066925,"z":0.11455988883972168,"w":-0.41592133045196533}}},{"joint":"PinkyTip","pose":{"position":{"x":0.0770126300631091,"y":-0.058652232226449996,"z":-0.0025606980780139565},"rotation":{"x":-0.8999292254447937,"y":0.06855495274066925,"z":0.11455988883972168,"w":-0.41592133045196533}}}]} \ No newline at end of file +{ + "items": [ + { + "joint": "None", + "pose": { + "position": { + "x": -0.0681008753599599, + "y": -0.023189845320302993, + "z": -0.32335868163499981 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 0 + } + } + }, + { + "joint": "Wrist", + "pose": { + "position": { + "x": 0.083900304394774139, + "y": -0.087249765929300338, + "z": -0.050604623393155634 + }, + "rotation": { + "x": -0.53067469596862793, + "y": -0.24036270380020142, + "z": -0.0010364949703216553, + "w": 0.81267738342285156 + } + } + }, + { + "joint": "Palm", + "pose": { + "position": { + "x": 0.071408500778488815, + "y": -0.045779893931467086, + "z": -0.034272220567800105 + }, + "rotation": { + "x": -0.53067469596862793, + "y": -0.24036270380020142, + "z": -0.0010364949703216553, + "w": 0.81267738342285156 + } + } + }, + { + "joint": "ThumbMetacarpalJoint", + "pose": { + "position": { + "x": 0.059964598971419036, + "y": -0.080086136993486434, + "z": -0.040898241684772074 + }, + "rotation": { + "x": -0.5606539249420166, + "y": -0.098196841776371, + "z": 0.670694887638092, + "w": 0.47619414329528809 + } + } + }, + { + "joint": "ThumbProximalJoint", + "pose": { + "position": { + "x": 0.024715005303733051, + "y": -0.063306781288702041, + "z": -0.026187368319369853 + }, + "rotation": { + "x": -0.5155644416809082, + "y": -0.0010041594505310059, + "z": 0.66199594736099243, + "w": 0.54453784227371216 + } + } + }, + { + "joint": "ThumbDistalJoint", + "pose": { + "position": { + "x": 0.0037162675289437175, + "y": -0.046092944976408035, + "z": -0.011772743077017367 + }, + "rotation": { + "x": -0.54901701211929321, + "y": -0.083434708416461945, + "z": 0.67281347513198853, + "w": 0.48939600586891174 + } + } + }, + { + "joint": "ThumbTip", + "pose": { + "position": { + "x": -0.011031027999706566, + "y": -0.038446779188234359, + "z": -0.0048686085501685739 + }, + "rotation": { + "x": -0.54901701211929321, + "y": -0.083434708416461945, + "z": 0.67281347513198853, + "w": 0.48939600586891174 + } + } + }, + { + "joint": "IndexMetacarpal", + "pose": { + "position": { + "x": 0.068815393256954849, + "y": -0.074782254931051284, + "z": -0.041599955991841853 + }, + "rotation": { + "x": -0.52426069974899292, + "y": -0.3638727068901062, + "z": 0.00037233531475067139, + "w": 0.76990067958831787 + } + } + }, + { + "joint": "IndexKnuckle", + "pose": { + "position": { + "x": 0.0358468386111781, + "y": -0.027330848213750869, + "z": -0.030692756758071482 + }, + "rotation": { + "x": -0.51531755924224854, + "y": -0.13684964179992676, + "z": 0.0975230410695076, + "w": 0.840372622013092 + } + } + }, + { + "joint": "IndexMiddleJoint", + "pose": { + "position": { + "x": 0.02204116981010884, + "y": 0.0077296804520301521, + "z": -0.012671802775003016 + }, + "rotation": { + "x": -0.50836259126663208, + "y": -0.086904048919677734, + "z": 0.17722404003143311, + "w": 0.8382880687713623 + } + } + }, + { + "joint": "IndexDistalJoint", + "pose": { + "position": { + "x": 0.014715371071361005, + "y": 0.026189111347775906, + "z": -0.0021521305898204446 + }, + "rotation": { + "x": -0.49860423803329468, + "y": -0.10437075048685074, + "z": 0.07316453754901886, + "w": 0.85774844884872437 + } + } + }, + { + "joint": "IndexTip", + "pose": { + "position": { + "x": 0.011031027999706566, + "y": 0.038446779188234359, + "z": 0.0048686085501685739 + }, + "rotation": { + "x": -0.49860423803329468, + "y": -0.10437075048685074, + "z": 0.07316453754901886, + "w": 0.85774844884872437 + } + } + }, + { + "joint": "MiddleMetacarpal", + "pose": { + "position": { + "x": 0.076195256668142974, + "y": -0.07264688127906993, + "z": -0.041560460464097559 + }, + "rotation": { + "x": -0.59805238246917725, + "y": -0.19373856484889984, + "z": 0.061999037861824036, + "w": 0.77521258592605591 + } + } + }, + { + "joint": "MiddleKnuckle", + "pose": { + "position": { + "x": 0.055720763164572418, + "y": -0.023271466430742294, + "z": -0.030102503136731684 + }, + "rotation": { + "x": 0.077070519328117371, + "y": 0.094939872622489929, + "z": -0.069679252803325653, + "w": -0.99005615711212158 + } + } + }, + { + "joint": "MiddleMiddleJoint", + "pose": { + "position": { + "x": 0.047521518426947296, + "y": -0.017521480855066329, + "z": 0.0099180614342913032 + }, + "rotation": { + "x": -0.53644359111785889, + "y": 0.035090312361717224, + "z": -0.1292860358953476, + "w": -0.83331835269927979 + } + } + }, + { + "joint": "MiddleDistalJoint", + "pose": { + "position": { + "x": 0.049561099964194, + "y": -0.040532971557695419, + "z": 0.020680004148744047 + }, + "rotation": { + "x": -0.78986877202987671, + "y": -0.053519021719694138, + "z": -0.050689004361629486, + "w": -0.6095116138458252 + } + } + }, + { + "joint": "MiddleTip", + "pose": { + "position": { + "x": 0.051911352085880935, + "y": -0.05612527095945552, + "z": 0.016590305953286588 + }, + "rotation": { + "x": -0.78986877202987671, + "y": -0.053519021719694138, + "z": -0.050689004361629486, + "w": -0.6095116138458252 + } + } + }, + { + "joint": "RingMetacarpal", + "pose": { + "position": { + "x": 0.085886040586046875, + "y": -0.069404299196321517, + "z": -0.040918995277024806 + }, + "rotation": { + "x": -0.56751000881195068, + "y": -0.080191992223262787, + "z": 0.10617346316576004, + "w": 0.81254440546035767 + } + } + }, + { + "joint": "RingKnuckle", + "pose": { + "position": { + "x": 0.073698634165339172, + "y": -0.025420582678634673, + "z": -0.024252940551377833 + }, + "rotation": { + "x": -0.039752580225467682, + "y": 0.095591984689235687, + "z": -0.024301081895828247, + "w": -0.99433755874633789 + } + } + }, + { + "joint": "RingMiddleJoint", + "pose": { + "position": { + "x": 0.066912477719597518, + "y": -0.02843858563574031, + "z": 0.011035257368348539 + }, + "rotation": { + "x": -0.75884842872619629, + "y": 0.0701710507273674, + "z": -0.045488141477108, + "w": -0.64596694707870483 + } + } + }, + { + "joint": "RingDistalJoint", + "pose": { + "position": { + "x": 0.066450962680391967, + "y": -0.049397612747270614, + "z": 0.0076107823988422751 + }, + "rotation": { + "x": -0.91296499967575073, + "y": -0.0051798690110445023, + "z": -0.0075602680444717407, + "w": -0.408629447221756 + } + } + }, + { + "joint": "RingTip", + "pose": { + "position": { + "x": 0.066765406983904541, + "y": -0.062715361651498824, + "z": -0.0042944444576278329 + }, + "rotation": { + "x": -0.91296499967575073, + "y": -0.0051798690110445023, + "z": -0.0075602680444717407, + "w": -0.408629447221756 + } + } + }, + { + "joint": "PinkyMetacarpal", + "pose": { + "position": { + "x": 0.094160931068472564, + "y": -0.068957443174440414, + "z": -0.038461294607259333 + }, + "rotation": { + "x": -0.50770407915115356, + "y": 0.040728926658630371, + "z": 0.15177793800830841, + "w": 0.84707796573638916 + } + } + }, + { + "joint": "PinkyKnuckle", + "pose": { + "position": { + "x": 0.0901073234854266, + "y": -0.027405167755205184, + "z": -0.015546370879746974 + }, + "rotation": { + "x": -0.082991220057010651, + "y": 0.1249239444732666, + "z": 0.041553191840648651, + "w": -0.98782354593276978 + } + } + }, + { + "joint": "PinkyMiddleJoint", + "pose": { + "position": { + "x": 0.084039838868193328, + "y": -0.031077812251169235, + "z": 0.0072923259576782584 + }, + "rotation": { + "x": -0.715654730796814, + "y": 0.1371033787727356, + "z": 0.001321159303188324, + "w": -0.6849520206451416 + } + } + }, + { + "joint": "PinkyDistalJoint", + "pose": { + "position": { + "x": 0.080680111306719482, + "y": -0.048435876902658492, + "z": 0.0062009388348087668 + }, + "rotation": { + "x": -0.8999292254447937, + "y": 0.06855495274066925, + "z": 0.11455988883972168, + "w": -0.41592133045196533 + } + } + }, + { + "joint": "PinkyTip", + "pose": { + "position": { + "x": 0.0770126300631091, + "y": -0.058652232226449996, + "z": -0.0025606980780139565 + }, + "rotation": { + "x": -0.8999292254447937, + "y": 0.06855495274066925, + "z": 0.11455988883972168, + "w": -0.41592133045196533 + } + } + } + ] +} diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Pinch.json b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Pinch.json index b820954e..0a3c8882 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Pinch.json +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Pinch.json @@ -1 +1,436 @@ -{"items":[{"joint":"None","pose":{"position":{"x":-0.055795830441638827,"y":-0.050494263647124171,"z":-0.31160801439546049},"rotation":{"x":0,"y":0,"z":0,"w":0}}},{"joint":"Wrist","pose":{"position":{"x":0.094970445381477475,"y":-0.071920572547242045,"z":-0.043240679195150733},"rotation":{"x":-0.57126933336257935,"y":-0.40886738896369934,"z":-0.11714609712362289,"w":0.70179426670074463}}},{"joint":"Palm","pose":{"position":{"x":0.078446935163810849,"y":-0.025236195651814342,"z":-0.038608604809269309},"rotation":{"x":-0.57126933336257935,"y":-0.40886738896369934,"z":-0.11714609712362289,"w":0.70179426670074463}}},{"joint":"ThumbMetacarpalJoint","pose":{"position":{"x":0.0704388425219804,"y":-0.063463031081482768,"z":-0.0446559542324394},"rotation":{"x":0.59957319498062134,"y":0.056990712881088257,"z":-0.661469042301178,"w":-0.44784826040267944}}},{"joint":"ThumbProximalJoint","pose":{"position":{"x":0.030931103276088834,"y":-0.041895947186276317,"z":-0.03173214360140264},"rotation":{"x":0.48144450783729553,"y":-0.077987000346183777,"z":-0.66726517677307129,"w":-0.56365346908569336}}},{"joint":"ThumbDistalJoint","pose":{"position":{"x":0.011377685004845262,"y":-0.0191096484195441,"z":-0.013179950183257461},"rotation":{"x":0.48974254727363586,"y":-0.04340343177318573,"z":-0.678149402141571,"w":-0.54698729515075684}}},{"joint":"ThumbTip","pose":{"position":{"x":-0.00054007698781788349,"y":-0.0076306506525725126,"z":-0.0031634948682039976},"rotation":{"x":0.48974254727363586,"y":-0.04340343177318573,"z":-0.678149402141571,"w":-0.54698729515075684}}},{"joint":"IndexMetacarpal","pose":{"position":{"x":0.079071666346862912,"y":-0.057821920840069652,"z":-0.042442125966772437},"rotation":{"x":-0.54839807748794556,"y":-0.5408281683921814,"z":-0.10956580191850662,"w":0.6282992959022522}}},{"joint":"IndexKnuckle","pose":{"position":{"x":0.042313426034525037,"y":-0.0047555731143802404,"z":-0.054694456746801734},"rotation":{"x":0.33803752064704895,"y":0.34615525603294373,"z":-0.075356766581535339,"w":-0.87192034721374512}}},{"joint":"IndexMiddleJoint","pose":{"position":{"x":0.015641395235434175,"y":0.0171373023185879,"z":-0.033025106182321906},"rotation":{"x":0.011520777828991413,"y":0.23532292246818543,"z":-0.26723867654800415,"w":-0.93442928791046143}}},{"joint":"IndexDistalJoint","pose":{"position":{"x":0.0043656446505337954,"y":0.014503426151350141,"z":-0.01055326103232801},"rotation":{"x":-0.18848013877868652,"y":0.1752738356590271,"z":-0.23216751217842102,"w":-0.938201367855072}}},{"joint":"IndexTip","pose":{"position":{"x":0.00054007698781788349,"y":0.0076306506525725126,"z":0.0031634948682039976},"rotation":{"x":-0.18848013877868652,"y":0.1752738356590271,"z":-0.23216751217842102,"w":-0.938201367855072}}},{"joint":"MiddleMetacarpal","pose":{"position":{"x":0.085573996650055051,"y":-0.055481004295870662,"z":-0.039088224759325385},"rotation":{"x":-0.64046329259872437,"y":-0.373137503862381,"z":-0.082113638520240784,"w":0.66620767116546631}}},{"joint":"MiddleKnuckle","pose":{"position":{"x":0.061702992068603635,"y":0.00021764193661510944,"z":-0.04510785429738462},"rotation":{"x":0.1714177131652832,"y":0.3295632004737854,"z":-0.056909773498773575,"w":-0.92670679092407227}}},{"joint":"MiddleMiddleJoint","pose":{"position":{"x":0.033647007541731,"y":0.01268923026509583,"z":-0.012882571434602141},"rotation":{"x":-0.52955335378646851,"y":0.20503298938274384,"z":-0.28541553020477295,"w":-0.77215194702148438}}},{"joint":"MiddleDistalJoint","pose":{"position":{"x":0.033218997763469815,"y":-0.014666470466181636,"z":-0.00248397677205503},"rotation":{"x":-0.80611693859100342,"y":0.037188127636909485,"z":-0.25478187203407288,"w":-0.5337793231010437}}},{"joint":"MiddleTip","pose":{"position":{"x":0.039724528091028333,"y":-0.030166196404024959,"z":-0.0077722163405269384},"rotation":{"x":-0.80611693859100342,"y":0.037188127636909485,"z":-0.25478187203407288,"w":-0.5337793231010437}}},{"joint":"RingMetacarpal","pose":{"position":{"x":0.094046983169391751,"y":-0.05198403331451118,"z":-0.034078513970598578},"rotation":{"x":-0.63099503517150879,"y":-0.25767973065376282,"z":-0.040025528520345688,"w":0.73064666986465454}}},{"joint":"RingKnuckle","pose":{"position":{"x":0.076233054744079709,"y":-0.00047668232582509518,"z":-0.030205076327547431},"rotation":{"x":0.061521425843238831,"y":0.32744783163070679,"z":-0.026347285136580467,"w":-0.94250476360321045}}},{"joint":"RingMiddleJoint","pose":{"position":{"x":0.051643508719280362,"y":0.003435472259297967,"z":0.00062574469484388828},"rotation":{"x":-0.7006344199180603,"y":0.22492779791355133,"z":-0.23193849623203278,"w":-0.63627457618713379}}},{"joint":"RingDistalJoint","pose":{"position":{"x":0.0525671869982034,"y":-0.0204183969181031,"z":-0.0013549791183322668},"rotation":{"x":-0.88947725296020508,"y":0.068172931671142578,"z":-0.23703967034816742,"w":-0.38538727164268494}}},{"joint":"RingTip","pose":{"position":{"x":0.0596969083417207,"y":-0.034293188480660319,"z":-0.0127856710460037},"rotation":{"x":-0.88947725296020508,"y":0.068172931671142578,"z":-0.23703967034816742,"w":-0.38538727164268494}}},{"joint":"PinkyMetacarpal","pose":{"position":{"x":0.10081055318005383,"y":-0.050989105133339763,"z":-0.027507969876751304},"rotation":{"x":-0.58761417865753174,"y":-0.13647006452083588,"z":0.010980717837810516,"w":0.79747408628463745}}},{"joint":"PinkyKnuckle","pose":{"position":{"x":0.088435876416042447,"y":-0.00084916572086513042,"z":-0.01290042488835752},"rotation":{"x":-0.015533886849880219,"y":0.36132562160491943,"z":0.044756371527910233,"w":-0.9312441349029541}}},{"joint":"PinkyMiddleJoint","pose":{"position":{"x":0.071086059557273984,"y":-0.000761339208111167,"z":0.0060971176717430353},"rotation":{"x":-0.6863744854927063,"y":0.30161058902740479,"z":-0.18428879976272583,"w":-0.63567912578582764}}},{"joint":"PinkyDistalJoint","pose":{"position":{"x":0.068500611232593656,"y":-0.02024311083368957,"z":0.0036448633763939142},"rotation":{"x":-0.93071597814559937,"y":0.13045383989810944,"z":-0.11257931590080261,"w":-0.32351988554000854}}},{"joint":"PinkyTip","pose":{"position":{"x":0.070451776729896665,"y":-0.030086855171248317,"z":-0.00828781514428556},"rotation":{"x":-0.93071597814559937,"y":0.13045383989810944,"z":-0.11257931590080261,"w":-0.32351988554000854}}}]} \ No newline at end of file +{ + "items": [ + { + "joint": "None", + "pose": { + "position": { + "x": -0.055795830441638827, + "y": -0.050494263647124171, + "z": -0.31160801439546049 + }, + "rotation": { + "x": 0, + "y": 0, + "z": 0, + "w": 0 + } + } + }, + { + "joint": "Wrist", + "pose": { + "position": { + "x": 0.094970445381477475, + "y": -0.071920572547242045, + "z": -0.043240679195150733 + }, + "rotation": { + "x": -0.57126933336257935, + "y": -0.40886738896369934, + "z": -0.11714609712362289, + "w": 0.70179426670074463 + } + } + }, + { + "joint": "Palm", + "pose": { + "position": { + "x": 0.078446935163810849, + "y": -0.025236195651814342, + "z": -0.038608604809269309 + }, + "rotation": { + "x": -0.57126933336257935, + "y": -0.40886738896369934, + "z": -0.11714609712362289, + "w": 0.70179426670074463 + } + } + }, + { + "joint": "ThumbMetacarpalJoint", + "pose": { + "position": { + "x": 0.0704388425219804, + "y": -0.063463031081482768, + "z": -0.0446559542324394 + }, + "rotation": { + "x": 0.59957319498062134, + "y": 0.056990712881088257, + "z": -0.661469042301178, + "w": -0.44784826040267944 + } + } + }, + { + "joint": "ThumbProximalJoint", + "pose": { + "position": { + "x": 0.030931103276088834, + "y": -0.041895947186276317, + "z": -0.03173214360140264 + }, + "rotation": { + "x": 0.48144450783729553, + "y": -0.077987000346183777, + "z": -0.66726517677307129, + "w": -0.56365346908569336 + } + } + }, + { + "joint": "ThumbDistalJoint", + "pose": { + "position": { + "x": 0.011377685004845262, + "y": -0.0191096484195441, + "z": -0.013179950183257461 + }, + "rotation": { + "x": 0.48974254727363586, + "y": -0.04340343177318573, + "z": -0.678149402141571, + "w": -0.54698729515075684 + } + } + }, + { + "joint": "ThumbTip", + "pose": { + "position": { + "x": -0.00054007698781788349, + "y": -0.0076306506525725126, + "z": -0.0031634948682039976 + }, + "rotation": { + "x": 0.48974254727363586, + "y": -0.04340343177318573, + "z": -0.678149402141571, + "w": -0.54698729515075684 + } + } + }, + { + "joint": "IndexMetacarpal", + "pose": { + "position": { + "x": 0.079071666346862912, + "y": -0.057821920840069652, + "z": -0.042442125966772437 + }, + "rotation": { + "x": -0.54839807748794556, + "y": -0.5408281683921814, + "z": -0.10956580191850662, + "w": 0.6282992959022522 + } + } + }, + { + "joint": "IndexKnuckle", + "pose": { + "position": { + "x": 0.042313426034525037, + "y": -0.0047555731143802404, + "z": -0.054694456746801734 + }, + "rotation": { + "x": 0.33803752064704895, + "y": 0.34615525603294373, + "z": -0.075356766581535339, + "w": -0.87192034721374512 + } + } + }, + { + "joint": "IndexMiddleJoint", + "pose": { + "position": { + "x": 0.015641395235434175, + "y": 0.0171373023185879, + "z": -0.033025106182321906 + }, + "rotation": { + "x": 0.011520777828991413, + "y": 0.23532292246818543, + "z": -0.26723867654800415, + "w": -0.93442928791046143 + } + } + }, + { + "joint": "IndexDistalJoint", + "pose": { + "position": { + "x": 0.0043656446505337954, + "y": 0.014503426151350141, + "z": -0.01055326103232801 + }, + "rotation": { + "x": -0.18848013877868652, + "y": 0.1752738356590271, + "z": -0.23216751217842102, + "w": -0.938201367855072 + } + } + }, + { + "joint": "IndexTip", + "pose": { + "position": { + "x": 0.00054007698781788349, + "y": 0.0076306506525725126, + "z": 0.0031634948682039976 + }, + "rotation": { + "x": -0.18848013877868652, + "y": 0.1752738356590271, + "z": -0.23216751217842102, + "w": -0.938201367855072 + } + } + }, + { + "joint": "MiddleMetacarpal", + "pose": { + "position": { + "x": 0.085573996650055051, + "y": -0.055481004295870662, + "z": -0.039088224759325385 + }, + "rotation": { + "x": -0.64046329259872437, + "y": -0.373137503862381, + "z": -0.082113638520240784, + "w": 0.66620767116546631 + } + } + }, + { + "joint": "MiddleKnuckle", + "pose": { + "position": { + "x": 0.061702992068603635, + "y": 0.00021764193661510944, + "z": -0.04510785429738462 + }, + "rotation": { + "x": 0.1714177131652832, + "y": 0.3295632004737854, + "z": -0.056909773498773575, + "w": -0.92670679092407227 + } + } + }, + { + "joint": "MiddleMiddleJoint", + "pose": { + "position": { + "x": 0.033647007541731, + "y": 0.01268923026509583, + "z": -0.012882571434602141 + }, + "rotation": { + "x": -0.52955335378646851, + "y": 0.20503298938274384, + "z": -0.28541553020477295, + "w": -0.77215194702148438 + } + } + }, + { + "joint": "MiddleDistalJoint", + "pose": { + "position": { + "x": 0.033218997763469815, + "y": -0.014666470466181636, + "z": -0.00248397677205503 + }, + "rotation": { + "x": -0.80611693859100342, + "y": 0.037188127636909485, + "z": -0.25478187203407288, + "w": -0.5337793231010437 + } + } + }, + { + "joint": "MiddleTip", + "pose": { + "position": { + "x": 0.039724528091028333, + "y": -0.030166196404024959, + "z": -0.0077722163405269384 + }, + "rotation": { + "x": -0.80611693859100342, + "y": 0.037188127636909485, + "z": -0.25478187203407288, + "w": -0.5337793231010437 + } + } + }, + { + "joint": "RingMetacarpal", + "pose": { + "position": { + "x": 0.094046983169391751, + "y": -0.05198403331451118, + "z": -0.034078513970598578 + }, + "rotation": { + "x": -0.63099503517150879, + "y": -0.25767973065376282, + "z": -0.040025528520345688, + "w": 0.73064666986465454 + } + } + }, + { + "joint": "RingKnuckle", + "pose": { + "position": { + "x": 0.076233054744079709, + "y": -0.00047668232582509518, + "z": -0.030205076327547431 + }, + "rotation": { + "x": 0.061521425843238831, + "y": 0.32744783163070679, + "z": -0.026347285136580467, + "w": -0.94250476360321045 + } + } + }, + { + "joint": "RingMiddleJoint", + "pose": { + "position": { + "x": 0.051643508719280362, + "y": 0.003435472259297967, + "z": 0.00062574469484388828 + }, + "rotation": { + "x": -0.7006344199180603, + "y": 0.22492779791355133, + "z": -0.23193849623203278, + "w": -0.63627457618713379 + } + } + }, + { + "joint": "RingDistalJoint", + "pose": { + "position": { + "x": 0.0525671869982034, + "y": -0.0204183969181031, + "z": -0.0013549791183322668 + }, + "rotation": { + "x": -0.88947725296020508, + "y": 0.068172931671142578, + "z": -0.23703967034816742, + "w": -0.38538727164268494 + } + } + }, + { + "joint": "RingTip", + "pose": { + "position": { + "x": 0.0596969083417207, + "y": -0.034293188480660319, + "z": -0.0127856710460037 + }, + "rotation": { + "x": -0.88947725296020508, + "y": 0.068172931671142578, + "z": -0.23703967034816742, + "w": -0.38538727164268494 + } + } + }, + { + "joint": "PinkyMetacarpal", + "pose": { + "position": { + "x": 0.10081055318005383, + "y": -0.050989105133339763, + "z": -0.027507969876751304 + }, + "rotation": { + "x": -0.58761417865753174, + "y": -0.13647006452083588, + "z": 0.010980717837810516, + "w": 0.79747408628463745 + } + } + }, + { + "joint": "PinkyKnuckle", + "pose": { + "position": { + "x": 0.088435876416042447, + "y": -0.00084916572086513042, + "z": -0.01290042488835752 + }, + "rotation": { + "x": -0.015533886849880219, + "y": 0.36132562160491943, + "z": 0.044756371527910233, + "w": -0.9312441349029541 + } + } + }, + { + "joint": "PinkyMiddleJoint", + "pose": { + "position": { + "x": 0.071086059557273984, + "y": -0.000761339208111167, + "z": 0.0060971176717430353 + }, + "rotation": { + "x": -0.6863744854927063, + "y": 0.30161058902740479, + "z": -0.18428879976272583, + "w": -0.63567912578582764 + } + } + }, + { + "joint": "PinkyDistalJoint", + "pose": { + "position": { + "x": 0.068500611232593656, + "y": -0.02024311083368957, + "z": 0.0036448633763939142 + }, + "rotation": { + "x": -0.93071597814559937, + "y": 0.13045383989810944, + "z": -0.11257931590080261, + "w": -0.32351988554000854 + } + } + }, + { + "joint": "PinkyTip", + "pose": { + "position": { + "x": 0.070451776729896665, + "y": -0.030086855171248317, + "z": -0.00828781514428556 + }, + "rotation": { + "x": -0.93071597814559937, + "y": 0.13045383989810944, + "z": -0.11257931590080261, + "w": -0.32351988554000854 + } + } + } + ] +} diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_PinchSteadyWrist.json b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_PinchSteadyWrist.json index 6e4cf37a..1564f59d 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_PinchSteadyWrist.json +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_PinchSteadyWrist.json @@ -1 +1,436 @@ -{"items":[{"joint":"None","pose":{"position":{"x":-0.06115446984767914,"y":-0.09662134945392609,"z":-0.2845369577407837},"rotation":{"x":0.0,"y":0.0,"z":0.0,"w":0.0}}},{"joint":"Wrist","pose":{"position":{"x":0.09835253655910492,"y":-0.13776640594005586,"z":-0.039533719420433047},"rotation":{"x":-0.5504903793334961,"y":-0.3628506064414978,"z":0.009051494300365448,"w":0.7516400218009949}}},{"joint":"Palm","pose":{"position":{"x":0.0762285590171814,"y":-0.0935618057847023,"z":-0.03025330975651741},"rotation":{"x":-0.5504903793334961,"y":-0.3628506064414978,"z":0.009051494300365448,"w":0.7516400218009949}}},{"joint":"ThumbMetacarpalJoint","pose":{"position":{"x":0.0726172998547554,"y":-0.13283079862594605,"z":-0.03489827364683151},"rotation":{"x":0.5268919467926025,"y":0.07137523591518402,"z":-0.7376347184181213,"w":-0.4172084629535675}}},{"joint":"ThumbProximalJoint","pose":{"position":{"x":0.033425573259592059,"y":-0.11720558255910874,"z":-0.01445704698562622},"rotation":{"x":0.434413880109787,"y":-0.0821000337600708,"z":-0.7344200611114502,"w":-0.5157689452171326}}},{"joint":"ThumbDistalJoint","pose":{"position":{"x":0.014360085129737854,"y":-0.09762166440486908,"z":0.006609674543142319},"rotation":{"x":0.4773363769054413,"y":0.019135713577270509,"z":-0.7483649849891663,"w":-0.4610738456249237}}},{"joint":"ThumbTip","pose":{"position":{"x":-0.00011064158752560616,"y":-0.08949866145849228,"z":0.017393887042999269},"rotation":{"x":0.4773363769054413,"y":0.019135713577270509,"z":-0.7483649849891663,"w":-0.4610738456249237}}},{"joint":"IndexMetacarpal","pose":{"position":{"x":0.08073623478412628,"y":-0.125896617770195,"z":-0.034658633172512057},"rotation":{"x":-0.5162340998649597,"y":-0.5017301440238953,"z":0.006298713386058807,"w":0.6940672993659973}}},{"joint":"IndexKnuckle","pose":{"position":{"x":0.03474228084087372,"y":-0.0794244259595871,"z":-0.03704426437616348},"rotation":{"x":0.24844542145729066,"y":0.2553045451641083,"z":-0.1957876831293106,"w":-0.9136616587638855}}},{"joint":"IndexMiddleJoint","pose":{"position":{"x":0.011708781123161316,"y":-0.06496208906173706,"z":-0.006560325622558594},"rotation":{"x":-0.07294681668281555,"y":0.11601599305868149,"z":-0.3479400873184204,"w":-0.9274918437004089}}},{"joint":"IndexDistalJoint","pose":{"position":{"x":0.007551820017397404,"y":-0.07041776180267334,"z":0.017747312784194948},"rotation":{"x":-0.23120707273483277,"y":0.04230353981256485,"z":-0.283862441778183,"w":-0.9298091530799866}}},{"joint":"IndexTip","pose":{"position":{"x":0.008366326801478863,"y":-0.07753925025463104,"z":0.03171003982424736},"rotation":{"x":-0.23120707273483277,"y":0.04230353981256485,"z":-0.283862441778183,"w":-0.9298091530799866}}},{"joint":"MiddleMetacarpal","pose":{"position":{"x":0.08751480281352997,"y":-0.12250128388404846,"z":-0.03293202817440033},"rotation":{"x":-0.6167790293693543,"y":-0.3379325270652771,"z":0.047245174646377566,"w":0.7093328237533569}}},{"joint":"MiddleKnuckle","pose":{"position":{"x":0.05473826080560684,"y":-0.07110955566167832,"z":-0.03227551281452179},"rotation":{"x":0.14497825503349305,"y":0.23276910185813905,"z":-0.15017877519130708,"w":-0.9498769640922546}}},{"joint":"MiddleMiddleJoint","pose":{"position":{"x":0.03288401663303375,"y":-0.061863791197538379,"z":0.005947750061750412},"rotation":{"x":-0.529046893119812,"y":0.08228799700737,"z":-0.27945762872695925,"w":-0.7971096038818359}}},{"joint":"MiddleDistalJoint","pose":{"position":{"x":0.03765859827399254,"y":-0.08771546185016632,"z":0.018359089270234109},"rotation":{"x":-0.7883356809616089,"y":-0.06667964905500412,"z":-0.20251651108264924,"w":-0.5779290795326233}}},{"joint":"MiddleTip","pose":{"position":{"x":0.044593729078769687,"y":-0.10324498265981674,"z":0.013978719711303711},"rotation":{"x":-0.7883356809616089,"y":-0.06667964905500412,"z":-0.20251651108264924,"w":-0.5779290795326233}}},{"joint":"RingMetacarpal","pose":{"position":{"x":0.09642073512077332,"y":-0.11764736473560333,"z":-0.03004951775074005},"rotation":{"x":-0.6103544235229492,"y":-0.2158902883529663,"z":0.09254944324493408,"w":0.756500780582428}}},{"joint":"RingKnuckle","pose":{"position":{"x":0.07221101969480515,"y":-0.06899281591176987,"z":-0.021143771708011628},"rotation":{"x":0.05531589314341545,"y":0.22126297652721406,"z":-0.10504759848117829,"w":-0.9679690599441528}}},{"joint":"RingMiddleJoint","pose":{"position":{"x":0.05479241907596588,"y":-0.06659357994794846,"z":0.014326661825180054},"rotation":{"x":-0.7176058888435364,"y":0.09858439117670059,"z":-0.19834160804748536,"w":-0.6603801846504211}}},{"joint":"RingDistalJoint","pose":{"position":{"x":0.05848679319024086,"y":-0.09022481739521027,"z":0.013152096420526505},"rotation":{"x":-0.902705729007721,"y":-0.04138700291514397,"z":-0.16108426451683045,"w":-0.39749816060066225}}},{"joint":"RingTip","pose":{"position":{"x":0.0647393986582756,"y":-0.10384124517440796,"z":0.000916551798582077},"rotation":{"x":-0.902705729007721,"y":-0.04138700291514397,"z":-0.16108426451683045,"w":-0.39749816060066225}}},{"joint":"PinkyMetacarpal","pose":{"position":{"x":0.10431554913520813,"y":-0.11550788581371308,"z":-0.02525215595960617},"rotation":{"x":-0.5731514096260071,"y":-0.08393544703722,"z":0.14239011704921723,"w":0.8026066422462463}}},{"joint":"PinkyKnuckle","pose":{"position":{"x":0.08813987672328949,"y":-0.06685832887887955,"z":-0.0073963552713394169},"rotation":{"x":0.004650826565921307,"y":0.2523718476295471,"z":-0.022669829428195955,"w":-0.967362105846405}}},{"joint":"PinkyMiddleJoint","pose":{"position":{"x":0.07569940388202667,"y":-0.066920705139637,"z":0.014825716614723206},"rotation":{"x":-0.6876563429832459,"y":0.1765523999929428,"z":-0.14831064641475678,"w":-0.6885376572608948}}},{"joint":"PinkyDistalJoint","pose":{"position":{"x":0.0749262273311615,"y":-0.08663906902074814,"z":0.014672402292490006},"rotation":{"x":-0.927348792552948,"y":0.0344926156103611,"z":-0.02340996265411377,"w":-0.37271565198898318}}},{"joint":"PinkyTip","pose":{"position":{"x":0.07520446181297302,"y":-0.09743660688400269,"z":0.0034288540482521059},"rotation":{"x":-0.927348792552948,"y":0.0344926156103611,"z":-0.02340996265411377,"w":-0.37271565198898318}}}]} \ No newline at end of file +{ + "items": [ + { + "joint": "None", + "pose": { + "position": { + "x": -0.06115446984767914, + "y": -0.09662134945392609, + "z": -0.2845369577407837 + }, + "rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } + } + }, + { + "joint": "Wrist", + "pose": { + "position": { + "x": 0.09835253655910492, + "y": -0.13776640594005586, + "z": -0.039533719420433047 + }, + "rotation": { + "x": -0.5504903793334961, + "y": -0.3628506064414978, + "z": 0.009051494300365448, + "w": 0.7516400218009949 + } + } + }, + { + "joint": "Palm", + "pose": { + "position": { + "x": 0.0762285590171814, + "y": -0.0935618057847023, + "z": -0.03025330975651741 + }, + "rotation": { + "x": -0.5504903793334961, + "y": -0.3628506064414978, + "z": 0.009051494300365448, + "w": 0.7516400218009949 + } + } + }, + { + "joint": "ThumbMetacarpalJoint", + "pose": { + "position": { + "x": 0.0726172998547554, + "y": -0.13283079862594605, + "z": -0.03489827364683151 + }, + "rotation": { + "x": 0.5268919467926025, + "y": 0.07137523591518402, + "z": -0.7376347184181213, + "w": -0.4172084629535675 + } + } + }, + { + "joint": "ThumbProximalJoint", + "pose": { + "position": { + "x": 0.033425573259592059, + "y": -0.11720558255910874, + "z": -0.01445704698562622 + }, + "rotation": { + "x": 0.434413880109787, + "y": -0.0821000337600708, + "z": -0.7344200611114502, + "w": -0.5157689452171326 + } + } + }, + { + "joint": "ThumbDistalJoint", + "pose": { + "position": { + "x": 0.014360085129737854, + "y": -0.09762166440486908, + "z": 0.006609674543142319 + }, + "rotation": { + "x": 0.4773363769054413, + "y": 0.019135713577270509, + "z": -0.7483649849891663, + "w": -0.4610738456249237 + } + } + }, + { + "joint": "ThumbTip", + "pose": { + "position": { + "x": -0.00011064158752560616, + "y": -0.08949866145849228, + "z": 0.017393887042999269 + }, + "rotation": { + "x": 0.4773363769054413, + "y": 0.019135713577270509, + "z": -0.7483649849891663, + "w": -0.4610738456249237 + } + } + }, + { + "joint": "IndexMetacarpal", + "pose": { + "position": { + "x": 0.08073623478412628, + "y": -0.125896617770195, + "z": -0.034658633172512057 + }, + "rotation": { + "x": -0.5162340998649597, + "y": -0.5017301440238953, + "z": 0.006298713386058807, + "w": 0.6940672993659973 + } + } + }, + { + "joint": "IndexKnuckle", + "pose": { + "position": { + "x": 0.03474228084087372, + "y": -0.0794244259595871, + "z": -0.03704426437616348 + }, + "rotation": { + "x": 0.24844542145729066, + "y": 0.2553045451641083, + "z": -0.1957876831293106, + "w": -0.9136616587638855 + } + } + }, + { + "joint": "IndexMiddleJoint", + "pose": { + "position": { + "x": 0.011708781123161316, + "y": -0.06496208906173706, + "z": -0.006560325622558594 + }, + "rotation": { + "x": -0.07294681668281555, + "y": 0.11601599305868149, + "z": -0.3479400873184204, + "w": -0.9274918437004089 + } + } + }, + { + "joint": "IndexDistalJoint", + "pose": { + "position": { + "x": 0.007551820017397404, + "y": -0.07041776180267334, + "z": 0.017747312784194948 + }, + "rotation": { + "x": -0.23120707273483277, + "y": 0.04230353981256485, + "z": -0.283862441778183, + "w": -0.9298091530799866 + } + } + }, + { + "joint": "IndexTip", + "pose": { + "position": { + "x": 0.008366326801478863, + "y": -0.07753925025463104, + "z": 0.03171003982424736 + }, + "rotation": { + "x": -0.23120707273483277, + "y": 0.04230353981256485, + "z": -0.283862441778183, + "w": -0.9298091530799866 + } + } + }, + { + "joint": "MiddleMetacarpal", + "pose": { + "position": { + "x": 0.08751480281352997, + "y": -0.12250128388404846, + "z": -0.03293202817440033 + }, + "rotation": { + "x": -0.6167790293693543, + "y": -0.3379325270652771, + "z": 0.047245174646377566, + "w": 0.7093328237533569 + } + } + }, + { + "joint": "MiddleKnuckle", + "pose": { + "position": { + "x": 0.05473826080560684, + "y": -0.07110955566167832, + "z": -0.03227551281452179 + }, + "rotation": { + "x": 0.14497825503349305, + "y": 0.23276910185813905, + "z": -0.15017877519130708, + "w": -0.9498769640922546 + } + } + }, + { + "joint": "MiddleMiddleJoint", + "pose": { + "position": { + "x": 0.03288401663303375, + "y": -0.061863791197538379, + "z": 0.005947750061750412 + }, + "rotation": { + "x": -0.529046893119812, + "y": 0.08228799700737, + "z": -0.27945762872695925, + "w": -0.7971096038818359 + } + } + }, + { + "joint": "MiddleDistalJoint", + "pose": { + "position": { + "x": 0.03765859827399254, + "y": -0.08771546185016632, + "z": 0.018359089270234109 + }, + "rotation": { + "x": -0.7883356809616089, + "y": -0.06667964905500412, + "z": -0.20251651108264924, + "w": -0.5779290795326233 + } + } + }, + { + "joint": "MiddleTip", + "pose": { + "position": { + "x": 0.044593729078769687, + "y": -0.10324498265981674, + "z": 0.013978719711303711 + }, + "rotation": { + "x": -0.7883356809616089, + "y": -0.06667964905500412, + "z": -0.20251651108264924, + "w": -0.5779290795326233 + } + } + }, + { + "joint": "RingMetacarpal", + "pose": { + "position": { + "x": 0.09642073512077332, + "y": -0.11764736473560333, + "z": -0.03004951775074005 + }, + "rotation": { + "x": -0.6103544235229492, + "y": -0.2158902883529663, + "z": 0.09254944324493408, + "w": 0.756500780582428 + } + } + }, + { + "joint": "RingKnuckle", + "pose": { + "position": { + "x": 0.07221101969480515, + "y": -0.06899281591176987, + "z": -0.021143771708011628 + }, + "rotation": { + "x": 0.05531589314341545, + "y": 0.22126297652721406, + "z": -0.10504759848117829, + "w": -0.9679690599441528 + } + } + }, + { + "joint": "RingMiddleJoint", + "pose": { + "position": { + "x": 0.05479241907596588, + "y": -0.06659357994794846, + "z": 0.014326661825180054 + }, + "rotation": { + "x": -0.7176058888435364, + "y": 0.09858439117670059, + "z": -0.19834160804748536, + "w": -0.6603801846504211 + } + } + }, + { + "joint": "RingDistalJoint", + "pose": { + "position": { + "x": 0.05848679319024086, + "y": -0.09022481739521027, + "z": 0.013152096420526505 + }, + "rotation": { + "x": -0.902705729007721, + "y": -0.04138700291514397, + "z": -0.16108426451683045, + "w": -0.39749816060066225 + } + } + }, + { + "joint": "RingTip", + "pose": { + "position": { + "x": 0.0647393986582756, + "y": -0.10384124517440796, + "z": 0.000916551798582077 + }, + "rotation": { + "x": -0.902705729007721, + "y": -0.04138700291514397, + "z": -0.16108426451683045, + "w": -0.39749816060066225 + } + } + }, + { + "joint": "PinkyMetacarpal", + "pose": { + "position": { + "x": 0.10431554913520813, + "y": -0.11550788581371308, + "z": -0.02525215595960617 + }, + "rotation": { + "x": -0.5731514096260071, + "y": -0.08393544703722, + "z": 0.14239011704921723, + "w": 0.8026066422462463 + } + } + }, + { + "joint": "PinkyKnuckle", + "pose": { + "position": { + "x": 0.08813987672328949, + "y": -0.06685832887887955, + "z": -0.0073963552713394169 + }, + "rotation": { + "x": 0.004650826565921307, + "y": 0.2523718476295471, + "z": -0.022669829428195955, + "w": -0.967362105846405 + } + } + }, + { + "joint": "PinkyMiddleJoint", + "pose": { + "position": { + "x": 0.07569940388202667, + "y": -0.066920705139637, + "z": 0.014825716614723206 + }, + "rotation": { + "x": -0.6876563429832459, + "y": 0.1765523999929428, + "z": -0.14831064641475678, + "w": -0.6885376572608948 + } + } + }, + { + "joint": "PinkyDistalJoint", + "pose": { + "position": { + "x": 0.0749262273311615, + "y": -0.08663906902074814, + "z": 0.014672402292490006 + }, + "rotation": { + "x": -0.927348792552948, + "y": 0.0344926156103611, + "z": -0.02340996265411377, + "w": -0.37271565198898318 + } + } + }, + { + "joint": "PinkyTip", + "pose": { + "position": { + "x": 0.07520446181297302, + "y": -0.09743660688400269, + "z": 0.0034288540482521059 + }, + "rotation": { + "x": -0.927348792552948, + "y": 0.0344926156103611, + "z": -0.02340996265411377, + "w": -0.37271565198898318 + } + } + } + ] +} diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Poke.json b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Poke.json index b729855b..c39648c8 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Poke.json +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Poke.json @@ -1 +1,436 @@ -{"items":[{"joint":"None","pose":{"position":{"x":-0.0002162586897611618,"y":-0.07638707756996155,"z":-0.5826087594032288},"rotation":{"x":0.0,"y":0.0,"z":0.0,"w":0.0}}},{"joint":"Wrist","pose":{"position":{"x":0.042526353150606158,"y":-0.05274807661771774,"z":-0.002824799157679081},"rotation":{"x":-0.3676998019218445,"y":-0.23572500050067902,"z":-0.11507342755794525,"w":0.8920522332191467}}},{"joint":"Palm","pose":{"position":{"x":0.03201436251401901,"y":-0.019188636913895608,"z":0.02868746407330036},"rotation":{"x":-0.3676998019218445,"y":-0.23572500050067902,"z":-0.11507342755794525,"w":0.8920522332191467}}},{"joint":"ThumbMetacarpalJoint","pose":{"position":{"x":0.020570117980241777,"y":-0.04709470272064209,"z":0.006985310930758715},"rotation":{"x":0.3615202307701111,"y":0.20331884920597077,"z":-0.6839582324028015,"w":-0.6008830666542053}}},{"joint":"ThumbProximalJoint","pose":{"position":{"x":-0.009850621223449707,"y":-0.04070408642292023,"z":0.034042149782180789},"rotation":{"x":0.21800242364406587,"y":0.02305757999420166,"z":-0.7068297266960144,"w":-0.673233151435852}}},{"joint":"ThumbDistalJoint","pose":{"position":{"x":-0.02049688994884491,"y":-0.03254491835832596,"z":0.06248035654425621},"rotation":{"x":0.258157342672348,"y":0.0635419636964798,"z":-0.7039065957069397,"w":-0.6593562960624695}}},{"joint":"ThumbTip","pose":{"position":{"x":-0.028410332277417184,"y":-0.028122693300247194,"z":0.07770571112632752},"rotation":{"x":0.258157342672348,"y":0.0635419636964798,"z":-0.7039065957069397,"w":-0.6593562960624695}}},{"joint":"IndexMetacarpal","pose":{"position":{"x":0.029027197510004045,"y":-0.042809583246707919,"z":0.009094133973121643},"rotation":{"x":-0.3631853759288788,"y":-0.3677399158477783,"z":-0.1473514586687088,"w":0.8432979583740234}}},{"joint":"IndexKnuckle","pose":{"position":{"x":-0.0017803632654249669,"y":0.0004678480327129364,"z":0.03705211728811264},"rotation":{"x":-0.27657586336135867,"y":-0.15855258703231812,"z":0.0009860674617812038,"w":0.947831392288208}}},{"joint":"IndexMiddleJoint","pose":{"position":{"x":-0.014122002758085728,"y":0.021943308413028718,"z":0.06970683485269547},"rotation":{"x":-0.2553846836090088,"y":-0.12617842853069306,"z":0.09538201987743378,"w":0.9538831114768982}}},{"joint":"IndexDistalJoint","pose":{"position":{"x":-0.020550768822431566,"y":0.0322258397936821,"z":0.08830686658620835},"rotation":{"x":-0.30963119864463808,"y":-0.11118883639574051,"z":-0.031351685523986819,"w":0.9441277980804443}}},{"joint":"IndexTip","pose":{"position":{"x":-0.02332291379570961,"y":0.04081675410270691,"z":0.09968645870685578},"rotation":{"x":-0.30963119864463808,"y":-0.11118883639574051,"z":-0.031351685523986819,"w":0.9441277980804443}}},{"joint":"MiddleMetacarpal","pose":{"position":{"x":0.035866666585206988,"y":-0.041708216071128848,"z":0.010740639641880989},"rotation":{"x":-0.43399062752723696,"y":-0.2068476676940918,"z":-0.05406999588012695,"w":0.8751816153526306}}},{"joint":"MiddleKnuckle","pose":{"position":{"x":0.018060242757201196,"y":0.002479703165590763,"z":0.04112553596496582},"rotation":{"x":0.005038086324930191,"y":0.1527022123336792,"z":0.021530797705054284,"w":-0.9880359768867493}}},{"joint":"MiddleMiddleJoint","pose":{"position":{"x":0.005449346732348204,"y":0.0031707696616649629,"z":0.08099328726530075},"rotation":{"x":-0.49786925315856936,"y":0.13922974467277528,"z":-0.07507844269275665,"w":-0.8527824878692627}}},{"joint":"MiddleDistalJoint","pose":{"position":{"x":0.0013555703917518259,"y":-0.01869615726172924,"z":0.09269960224628449},"rotation":{"x":-0.7163864970207214,"y":0.07041004300117493,"z":-0.030646607279777528,"w":-0.6939578652381897}}},{"joint":"MiddleTip","pose":{"position":{"x":0.0004728742642328143,"y":-0.03479576110839844,"z":0.09213778376579285},"rotation":{"x":-0.7163864970207214,"y":0.07041004300117493,"z":-0.030646607279777528,"w":-0.6939578652381897}}},{"joint":"RingMetacarpal","pose":{"position":{"x":0.044932689517736438,"y":-0.04016602039337158,"z":0.013597620651125908},"rotation":{"x":-0.3939853310585022,"y":-0.10114617645740509,"z":0.016117071732878686,"w":0.9133923053741455}}},{"joint":"RingKnuckle","pose":{"position":{"x":0.03491469845175743,"y":-0.003818823955953121,"z":0.047541361302137378},"rotation":{"x":-0.11738020181655884,"y":0.15373656153678895,"z":0.05639626830816269,"w":-0.9795019030570984}}},{"joint":"RingMiddleJoint","pose":{"position":{"x":0.023768775165081025,"y":-0.01135534793138504,"z":0.08033758401870728},"rotation":{"x":-0.7923092842102051,"y":0.16401034593582154,"z":-0.02978098951280117,"w":-0.5869977474212647}}},{"joint":"RingDistalJoint","pose":{"position":{"x":0.02067880891263485,"y":-0.031320542097091678,"z":0.0737735852599144},"rotation":{"x":-0.9346709847450256,"y":0.0874316394329071,"z":-0.023773543536663057,"w":-0.344605952501297}}},{"joint":"RingTip","pose":{"position":{"x":0.020386409014463426,"y":-0.04289411008358002,"z":0.06018315628170967},"rotation":{"x":-0.9346709847450256,"y":0.0874316394329071,"z":-0.023773543536663057,"w":-0.344605952501297}}},{"joint":"PinkyMetacarpal","pose":{"position":{"x":0.05288681760430336,"y":-0.041848354041576388,"z":0.01654883660376072},"rotation":{"x":-0.33144858479499819,"y":0.002071807160973549,"z":0.085218146443367,"w":0.9396145343780518}}},{"joint":"PinkyKnuckle","pose":{"position":{"x":0.050300415605306628,"y":-0.011202438734471798,"z":0.054917603731155398},"rotation":{"x":-0.16419324278831483,"y":0.1696346402168274,"z":0.12252454459667206,"w":-0.9639865159988403}}},{"joint":"PinkyMiddleJoint","pose":{"position":{"x":0.04166591167449951,"y":-0.017666997388005258,"z":0.07580538094043732},"rotation":{"x":-0.7474591135978699,"y":0.20672142505645753,"z":0.04626481607556343,"w":-0.6297129392623901}}},{"joint":"PinkyDistalJoint","pose":{"position":{"x":0.03587989881634712,"y":-0.03386271744966507,"z":0.0722469910979271},"rotation":{"x":-0.928327202796936,"y":0.13445810973644257,"z":0.1272566169500351,"w":-0.3232197165489197}}},{"joint":"PinkyTip","pose":{"position":{"x":0.03135494887828827,"y":-0.04178089275956154,"z":0.06164591759443283},"rotation":{"x":-0.928327202796936,"y":0.13445810973644257,"z":0.1272566169500351,"w":-0.3232197165489197}}}]} \ No newline at end of file +{ + "items": [ + { + "joint": "None", + "pose": { + "position": { + "x": -0.0002162586897611618, + "y": -0.07638707756996155, + "z": -0.5826087594032288 + }, + "rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } + } + }, + { + "joint": "Wrist", + "pose": { + "position": { + "x": 0.042526353150606158, + "y": -0.05274807661771774, + "z": -0.002824799157679081 + }, + "rotation": { + "x": -0.3676998019218445, + "y": -0.23572500050067902, + "z": -0.11507342755794525, + "w": 0.8920522332191467 + } + } + }, + { + "joint": "Palm", + "pose": { + "position": { + "x": 0.03201436251401901, + "y": -0.019188636913895608, + "z": 0.02868746407330036 + }, + "rotation": { + "x": -0.3676998019218445, + "y": -0.23572500050067902, + "z": -0.11507342755794525, + "w": 0.8920522332191467 + } + } + }, + { + "joint": "ThumbMetacarpalJoint", + "pose": { + "position": { + "x": 0.020570117980241777, + "y": -0.04709470272064209, + "z": 0.006985310930758715 + }, + "rotation": { + "x": 0.3615202307701111, + "y": 0.20331884920597077, + "z": -0.6839582324028015, + "w": -0.6008830666542053 + } + } + }, + { + "joint": "ThumbProximalJoint", + "pose": { + "position": { + "x": -0.009850621223449707, + "y": -0.04070408642292023, + "z": 0.034042149782180789 + }, + "rotation": { + "x": 0.21800242364406587, + "y": 0.02305757999420166, + "z": -0.7068297266960144, + "w": -0.673233151435852 + } + } + }, + { + "joint": "ThumbDistalJoint", + "pose": { + "position": { + "x": -0.02049688994884491, + "y": -0.03254491835832596, + "z": 0.06248035654425621 + }, + "rotation": { + "x": 0.258157342672348, + "y": 0.0635419636964798, + "z": -0.7039065957069397, + "w": -0.6593562960624695 + } + } + }, + { + "joint": "ThumbTip", + "pose": { + "position": { + "x": -0.028410332277417184, + "y": -0.028122693300247194, + "z": 0.07770571112632752 + }, + "rotation": { + "x": 0.258157342672348, + "y": 0.0635419636964798, + "z": -0.7039065957069397, + "w": -0.6593562960624695 + } + } + }, + { + "joint": "IndexMetacarpal", + "pose": { + "position": { + "x": 0.029027197510004045, + "y": -0.042809583246707919, + "z": 0.009094133973121643 + }, + "rotation": { + "x": -0.3631853759288788, + "y": -0.3677399158477783, + "z": -0.1473514586687088, + "w": 0.8432979583740234 + } + } + }, + { + "joint": "IndexKnuckle", + "pose": { + "position": { + "x": -0.0017803632654249669, + "y": 0.0004678480327129364, + "z": 0.03705211728811264 + }, + "rotation": { + "x": -0.27657586336135867, + "y": -0.15855258703231812, + "z": 0.0009860674617812038, + "w": 0.947831392288208 + } + } + }, + { + "joint": "IndexMiddleJoint", + "pose": { + "position": { + "x": -0.014122002758085728, + "y": 0.021943308413028718, + "z": 0.06970683485269547 + }, + "rotation": { + "x": -0.2553846836090088, + "y": -0.12617842853069306, + "z": 0.09538201987743378, + "w": 0.9538831114768982 + } + } + }, + { + "joint": "IndexDistalJoint", + "pose": { + "position": { + "x": -0.020550768822431566, + "y": 0.0322258397936821, + "z": 0.08830686658620835 + }, + "rotation": { + "x": -0.30963119864463808, + "y": -0.11118883639574051, + "z": -0.031351685523986819, + "w": 0.9441277980804443 + } + } + }, + { + "joint": "IndexTip", + "pose": { + "position": { + "x": -0.02332291379570961, + "y": 0.04081675410270691, + "z": 0.09968645870685578 + }, + "rotation": { + "x": -0.30963119864463808, + "y": -0.11118883639574051, + "z": -0.031351685523986819, + "w": 0.9441277980804443 + } + } + }, + { + "joint": "MiddleMetacarpal", + "pose": { + "position": { + "x": 0.035866666585206988, + "y": -0.041708216071128848, + "z": 0.010740639641880989 + }, + "rotation": { + "x": -0.43399062752723696, + "y": -0.2068476676940918, + "z": -0.05406999588012695, + "w": 0.8751816153526306 + } + } + }, + { + "joint": "MiddleKnuckle", + "pose": { + "position": { + "x": 0.018060242757201196, + "y": 0.002479703165590763, + "z": 0.04112553596496582 + }, + "rotation": { + "x": 0.005038086324930191, + "y": 0.1527022123336792, + "z": 0.021530797705054284, + "w": -0.9880359768867493 + } + } + }, + { + "joint": "MiddleMiddleJoint", + "pose": { + "position": { + "x": 0.005449346732348204, + "y": 0.0031707696616649629, + "z": 0.08099328726530075 + }, + "rotation": { + "x": -0.49786925315856936, + "y": 0.13922974467277528, + "z": -0.07507844269275665, + "w": -0.8527824878692627 + } + } + }, + { + "joint": "MiddleDistalJoint", + "pose": { + "position": { + "x": 0.0013555703917518259, + "y": -0.01869615726172924, + "z": 0.09269960224628449 + }, + "rotation": { + "x": -0.7163864970207214, + "y": 0.07041004300117493, + "z": -0.030646607279777528, + "w": -0.6939578652381897 + } + } + }, + { + "joint": "MiddleTip", + "pose": { + "position": { + "x": 0.0004728742642328143, + "y": -0.03479576110839844, + "z": 0.09213778376579285 + }, + "rotation": { + "x": -0.7163864970207214, + "y": 0.07041004300117493, + "z": -0.030646607279777528, + "w": -0.6939578652381897 + } + } + }, + { + "joint": "RingMetacarpal", + "pose": { + "position": { + "x": 0.044932689517736438, + "y": -0.04016602039337158, + "z": 0.013597620651125908 + }, + "rotation": { + "x": -0.3939853310585022, + "y": -0.10114617645740509, + "z": 0.016117071732878686, + "w": 0.9133923053741455 + } + } + }, + { + "joint": "RingKnuckle", + "pose": { + "position": { + "x": 0.03491469845175743, + "y": -0.003818823955953121, + "z": 0.047541361302137378 + }, + "rotation": { + "x": -0.11738020181655884, + "y": 0.15373656153678895, + "z": 0.05639626830816269, + "w": -0.9795019030570984 + } + } + }, + { + "joint": "RingMiddleJoint", + "pose": { + "position": { + "x": 0.023768775165081025, + "y": -0.01135534793138504, + "z": 0.08033758401870728 + }, + "rotation": { + "x": -0.7923092842102051, + "y": 0.16401034593582154, + "z": -0.02978098951280117, + "w": -0.5869977474212647 + } + } + }, + { + "joint": "RingDistalJoint", + "pose": { + "position": { + "x": 0.02067880891263485, + "y": -0.031320542097091678, + "z": 0.0737735852599144 + }, + "rotation": { + "x": -0.9346709847450256, + "y": 0.0874316394329071, + "z": -0.023773543536663057, + "w": -0.344605952501297 + } + } + }, + { + "joint": "RingTip", + "pose": { + "position": { + "x": 0.020386409014463426, + "y": -0.04289411008358002, + "z": 0.06018315628170967 + }, + "rotation": { + "x": -0.9346709847450256, + "y": 0.0874316394329071, + "z": -0.023773543536663057, + "w": -0.344605952501297 + } + } + }, + { + "joint": "PinkyMetacarpal", + "pose": { + "position": { + "x": 0.05288681760430336, + "y": -0.041848354041576388, + "z": 0.01654883660376072 + }, + "rotation": { + "x": -0.33144858479499819, + "y": 0.002071807160973549, + "z": 0.085218146443367, + "w": 0.9396145343780518 + } + } + }, + { + "joint": "PinkyKnuckle", + "pose": { + "position": { + "x": 0.050300415605306628, + "y": -0.011202438734471798, + "z": 0.054917603731155398 + }, + "rotation": { + "x": -0.16419324278831483, + "y": 0.1696346402168274, + "z": 0.12252454459667206, + "w": -0.9639865159988403 + } + } + }, + { + "joint": "PinkyMiddleJoint", + "pose": { + "position": { + "x": 0.04166591167449951, + "y": -0.017666997388005258, + "z": 0.07580538094043732 + }, + "rotation": { + "x": -0.7474591135978699, + "y": 0.20672142505645753, + "z": 0.04626481607556343, + "w": -0.6297129392623901 + } + } + }, + { + "joint": "PinkyDistalJoint", + "pose": { + "position": { + "x": 0.03587989881634712, + "y": -0.03386271744966507, + "z": 0.0722469910979271 + }, + "rotation": { + "x": -0.928327202796936, + "y": 0.13445810973644257, + "z": 0.1272566169500351, + "w": -0.3232197165489197 + } + } + }, + { + "joint": "PinkyTip", + "pose": { + "position": { + "x": 0.03135494887828827, + "y": -0.04178089275956154, + "z": 0.06164591759443283 + }, + "rotation": { + "x": -0.928327202796936, + "y": 0.13445810973644257, + "z": 0.1272566169500351, + "w": -0.3232197165489197 + } + } + } + ] +} diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_ThumbsUp.json b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_ThumbsUp.json index c93b9a1a..433a7c1b 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_ThumbsUp.json +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_ThumbsUp.json @@ -1 +1,436 @@ -{"items":[{"joint":"None","pose":{"position":{"x":-0.01725071482360363,"y":-0.08121182024478913,"z":-0.47676876187324526},"rotation":{"x":0.0,"y":0.0,"z":0.0,"w":0.0}}},{"joint":"Wrist","pose":{"position":{"x":0.08615099638700485,"y":-0.024168234318494798,"z":0.034818120300769809},"rotation":{"x":-0.24332590401172639,"y":0.6052875518798828,"z":0.5141062140464783,"w":-0.5566452741622925}}},{"joint":"Palm","pose":{"position":{"x":0.03520287200808525,"y":-0.010816145688295365,"z":0.04648737236857414},"rotation":{"x":-0.24332590401172639,"y":0.6052875518798828,"z":0.5141062140464783,"w":-0.5566452741622925}}},{"joint":"ThumbMetacarpalJoint","pose":{"position":{"x":0.06692907959222794,"y":-0.0030839829705655576,"z":0.020349422469735147},"rotation":{"x":0.39406728744506838,"y":0.7213952541351318,"z":0.33115363121032717,"w":-0.46385547518730166}}},{"joint":"ThumbProximalJoint","pose":{"position":{"x":0.048644911497831348,"y":0.034663256257772449,"z":0.004639927297830582},"rotation":{"x":0.34302714467048647,"y":0.719179630279541,"z":0.2980014383792877,"w":-0.5261238217353821}}},{"joint":"ThumbDistalJoint","pose":{"position":{"x":0.030924495309591295,"y":0.05998371168971062,"z":-0.004000300541520119},"rotation":{"x":0.4403221607208252,"y":0.6942930817604065,"z":0.3865111470222473,"w":-0.4186002314090729}}},{"joint":"ThumbTip","pose":{"position":{"x":0.02607334591448307,"y":0.07819978147745133,"z":-0.011070644482970238},"rotation":{"x":0.4403221607208252,"y":0.6942930817604065,"z":0.3865111470222473,"w":-0.4186002314090729}}},{"joint":"IndexMetacarpal","pose":{"position":{"x":0.06430374830961228,"y":-0.01019766554236412,"z":0.02929815649986267},"rotation":{"x":-0.22792501747608186,"y":0.6316274404525757,"z":0.5866482257843018,"w":-0.45270389318466189}}},{"joint":"IndexKnuckle","pose":{"position":{"x":0.011573880910873413,"y":0.02339656837284565,"z":0.03546718880534172},"rotation":{"x":0.3942926526069641,"y":-0.7424762845039368,"z":-0.21414896845817567,"w":0.49741214513778689}}},{"joint":"IndexMiddleJoint","pose":{"position":{"x":-0.021892068907618524,"y":0.020658958703279496,"z":0.020219745114445688},"rotation":{"x":0.5834210515022278,"y":-0.7061115503311157,"z":0.3634859323501587,"w":0.17027443647384644}}},{"joint":"IndexDistalJoint","pose":{"position":{"x":-0.017463261261582376,"y":0.00348295527510345,"z":0.0038637774996459486},"rotation":{"x":0.6371655464172363,"y":-0.4360961318016052,"z":0.6206539869308472,"w":-0.13840782642364503}}},{"joint":"IndexTip","pose":{"position":{"x":-0.001938387518748641,"y":-0.0027357139624655248,"z":0.0005815188633278012},"rotation":{"x":0.6371655464172363,"y":-0.4360961318016052,"z":0.6206539869308472,"w":-0.13840782642364503}}},{"joint":"MiddleMetacarpal","pose":{"position":{"x":0.06397924572229386,"y":-0.016921602189540864,"z":0.03521520271897316},"rotation":{"x":-0.16760338842868806,"y":0.5928976535797119,"z":0.5015624761581421,"w":-0.6073026657104492}}},{"joint":"MiddleKnuckle","pose":{"position":{"x":0.01083554606884718,"y":0.006482137367129326,"z":0.049619730561971667},"rotation":{"x":0.5027921199798584,"y":-0.7059369087219238,"z":-0.16476257145404817,"w":0.4708792269229889}}},{"joint":"MiddleMiddleJoint","pose":{"position":{"x":-0.025254713371396066,"y":-0.003984889946877956,"z":0.02779259905219078},"rotation":{"x":0.6809582710266113,"y":-0.6233372688293457,"z":0.3824990391731262,"w":-0.039771441370248798}}},{"joint":"MiddleDistalJoint","pose":{"position":{"x":-0.00917090568691492,"y":-0.015904264524579049,"z":0.007921875454485417},"rotation":{"x":0.6229440569877625,"y":-0.2391648292541504,"z":0.642637312412262,"w":-0.37781840562820437}}},{"joint":"MiddleTip","pose":{"position":{"x":0.008252275176346302,"y":-0.013008372858166695,"z":0.009888304397463799},"rotation":{"x":0.6229440569877625,"y":-0.2391648292541504,"z":0.642637312412262,"w":-0.37781840562820437}}},{"joint":"RingMetacarpal","pose":{"position":{"x":0.06303475052118302,"y":-0.02612213045358658,"z":0.04269380867481232},"rotation":{"x":-0.18103565275669099,"y":0.5941647887229919,"z":0.39771339297294619,"w":-0.6752913594245911}}},{"joint":"RingKnuckle","pose":{"position":{"x":0.010207276791334153,"y":-0.013390008360147477,"z":0.055441394448280337},"rotation":{"x":0.5632884502410889,"y":-0.6713510751724243,"z":-0.15870888531208039,"w":0.45477786660194399}}},{"joint":"RingMiddleJoint","pose":{"position":{"x":-0.01994304731488228,"y":-0.024818312376737596,"z":0.03496982902288437},"rotation":{"x":0.7331446409225464,"y":-0.5462665557861328,"z":0.3692132830619812,"w":-0.16697438061237336}}},{"joint":"RingDistalJoint","pose":{"position":{"x":-0.0031065356452018024,"y":-0.028507214039564134,"z":0.019337791949510576},"rotation":{"x":0.6351615786552429,"y":-0.23133434355258943,"z":0.5935887098312378,"w":-0.43731656670570376}}},{"joint":"RingTip","pose":{"position":{"x":0.015546157956123352,"y":-0.023027585819363595,"z":0.021024812012910844},"rotation":{"x":0.6351615786552429,"y":-0.23133434355258943,"z":0.5935887098312378,"w":-0.43731656670570376}}},{"joint":"PinkyMetacarpal","pose":{"position":{"x":0.06254640221595764,"y":-0.034929849207401279,"z":0.04593820124864578},"rotation":{"x":-0.19249169528484345,"y":0.581859290599823,"z":0.2601516842842102,"w":-0.7461285591125488}}},{"joint":"PinkyKnuckle","pose":{"position":{"x":0.009921858087182045,"y":-0.03408779203891754,"z":0.05945640057325363},"rotation":{"x":0.6286200881004334,"y":-0.6190594434738159,"z":-0.18423764407634736,"w":0.43321672081947329}}},{"joint":"PinkyMiddleJoint","pose":{"position":{"x":-0.007876850664615631,"y":-0.041423700749874118,"z":0.04655241593718529},"rotation":{"x":0.7744045257568359,"y":-0.5470465421676636,"z":0.2698802649974823,"w":-0.1682688444852829}}},{"joint":"PinkyDistalJoint","pose":{"position":{"x":0.0036155348643660547,"y":-0.042087383568286899,"z":0.03132062032818794},"rotation":{"x":0.7368069291114807,"y":-0.19751593470573426,"z":0.4435950815677643,"w":-0.47120407223701479}}},{"joint":"PinkyTip","pose":{"position":{"x":0.016652610152959825,"y":-0.034032851457595828,"z":0.02879030816257},"rotation":{"x":0.7368069291114807,"y":-0.19751593470573426,"z":0.4435950815677643,"w":-0.47120407223701479}}}]} \ No newline at end of file +{ + "items": [ + { + "joint": "None", + "pose": { + "position": { + "x": -0.01725071482360363, + "y": -0.08121182024478913, + "z": -0.47676876187324526 + }, + "rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } + } + }, + { + "joint": "Wrist", + "pose": { + "position": { + "x": 0.08615099638700485, + "y": -0.024168234318494798, + "z": 0.034818120300769809 + }, + "rotation": { + "x": -0.24332590401172639, + "y": 0.6052875518798828, + "z": 0.5141062140464783, + "w": -0.5566452741622925 + } + } + }, + { + "joint": "Palm", + "pose": { + "position": { + "x": 0.03520287200808525, + "y": -0.010816145688295365, + "z": 0.04648737236857414 + }, + "rotation": { + "x": -0.24332590401172639, + "y": 0.6052875518798828, + "z": 0.5141062140464783, + "w": -0.5566452741622925 + } + } + }, + { + "joint": "ThumbMetacarpalJoint", + "pose": { + "position": { + "x": 0.06692907959222794, + "y": -0.0030839829705655576, + "z": 0.020349422469735147 + }, + "rotation": { + "x": 0.39406728744506838, + "y": 0.7213952541351318, + "z": 0.33115363121032717, + "w": -0.46385547518730166 + } + } + }, + { + "joint": "ThumbProximalJoint", + "pose": { + "position": { + "x": 0.048644911497831348, + "y": 0.034663256257772449, + "z": 0.004639927297830582 + }, + "rotation": { + "x": 0.34302714467048647, + "y": 0.719179630279541, + "z": 0.2980014383792877, + "w": -0.5261238217353821 + } + } + }, + { + "joint": "ThumbDistalJoint", + "pose": { + "position": { + "x": 0.030924495309591295, + "y": 0.05998371168971062, + "z": -0.004000300541520119 + }, + "rotation": { + "x": 0.4403221607208252, + "y": 0.6942930817604065, + "z": 0.3865111470222473, + "w": -0.4186002314090729 + } + } + }, + { + "joint": "ThumbTip", + "pose": { + "position": { + "x": 0.02607334591448307, + "y": 0.07819978147745133, + "z": -0.011070644482970238 + }, + "rotation": { + "x": 0.4403221607208252, + "y": 0.6942930817604065, + "z": 0.3865111470222473, + "w": -0.4186002314090729 + } + } + }, + { + "joint": "IndexMetacarpal", + "pose": { + "position": { + "x": 0.06430374830961228, + "y": -0.01019766554236412, + "z": 0.02929815649986267 + }, + "rotation": { + "x": -0.22792501747608186, + "y": 0.6316274404525757, + "z": 0.5866482257843018, + "w": -0.45270389318466189 + } + } + }, + { + "joint": "IndexKnuckle", + "pose": { + "position": { + "x": 0.011573880910873413, + "y": 0.02339656837284565, + "z": 0.03546718880534172 + }, + "rotation": { + "x": 0.3942926526069641, + "y": -0.7424762845039368, + "z": -0.21414896845817567, + "w": 0.49741214513778689 + } + } + }, + { + "joint": "IndexMiddleJoint", + "pose": { + "position": { + "x": -0.021892068907618524, + "y": 0.020658958703279496, + "z": 0.020219745114445688 + }, + "rotation": { + "x": 0.5834210515022278, + "y": -0.7061115503311157, + "z": 0.3634859323501587, + "w": 0.17027443647384644 + } + } + }, + { + "joint": "IndexDistalJoint", + "pose": { + "position": { + "x": -0.017463261261582376, + "y": 0.00348295527510345, + "z": 0.0038637774996459486 + }, + "rotation": { + "x": 0.6371655464172363, + "y": -0.4360961318016052, + "z": 0.6206539869308472, + "w": -0.13840782642364503 + } + } + }, + { + "joint": "IndexTip", + "pose": { + "position": { + "x": -0.001938387518748641, + "y": -0.0027357139624655248, + "z": 0.0005815188633278012 + }, + "rotation": { + "x": 0.6371655464172363, + "y": -0.4360961318016052, + "z": 0.6206539869308472, + "w": -0.13840782642364503 + } + } + }, + { + "joint": "MiddleMetacarpal", + "pose": { + "position": { + "x": 0.06397924572229386, + "y": -0.016921602189540864, + "z": 0.03521520271897316 + }, + "rotation": { + "x": -0.16760338842868806, + "y": 0.5928976535797119, + "z": 0.5015624761581421, + "w": -0.6073026657104492 + } + } + }, + { + "joint": "MiddleKnuckle", + "pose": { + "position": { + "x": 0.01083554606884718, + "y": 0.006482137367129326, + "z": 0.049619730561971667 + }, + "rotation": { + "x": 0.5027921199798584, + "y": -0.7059369087219238, + "z": -0.16476257145404817, + "w": 0.4708792269229889 + } + } + }, + { + "joint": "MiddleMiddleJoint", + "pose": { + "position": { + "x": -0.025254713371396066, + "y": -0.003984889946877956, + "z": 0.02779259905219078 + }, + "rotation": { + "x": 0.6809582710266113, + "y": -0.6233372688293457, + "z": 0.3824990391731262, + "w": -0.039771441370248798 + } + } + }, + { + "joint": "MiddleDistalJoint", + "pose": { + "position": { + "x": -0.00917090568691492, + "y": -0.015904264524579049, + "z": 0.007921875454485417 + }, + "rotation": { + "x": 0.6229440569877625, + "y": -0.2391648292541504, + "z": 0.642637312412262, + "w": -0.37781840562820437 + } + } + }, + { + "joint": "MiddleTip", + "pose": { + "position": { + "x": 0.008252275176346302, + "y": -0.013008372858166695, + "z": 0.009888304397463799 + }, + "rotation": { + "x": 0.6229440569877625, + "y": -0.2391648292541504, + "z": 0.642637312412262, + "w": -0.37781840562820437 + } + } + }, + { + "joint": "RingMetacarpal", + "pose": { + "position": { + "x": 0.06303475052118302, + "y": -0.02612213045358658, + "z": 0.04269380867481232 + }, + "rotation": { + "x": -0.18103565275669099, + "y": 0.5941647887229919, + "z": 0.39771339297294619, + "w": -0.6752913594245911 + } + } + }, + { + "joint": "RingKnuckle", + "pose": { + "position": { + "x": 0.010207276791334153, + "y": -0.013390008360147477, + "z": 0.055441394448280337 + }, + "rotation": { + "x": 0.5632884502410889, + "y": -0.6713510751724243, + "z": -0.15870888531208039, + "w": 0.45477786660194399 + } + } + }, + { + "joint": "RingMiddleJoint", + "pose": { + "position": { + "x": -0.01994304731488228, + "y": -0.024818312376737596, + "z": 0.03496982902288437 + }, + "rotation": { + "x": 0.7331446409225464, + "y": -0.5462665557861328, + "z": 0.3692132830619812, + "w": -0.16697438061237336 + } + } + }, + { + "joint": "RingDistalJoint", + "pose": { + "position": { + "x": -0.0031065356452018024, + "y": -0.028507214039564134, + "z": 0.019337791949510576 + }, + "rotation": { + "x": 0.6351615786552429, + "y": -0.23133434355258943, + "z": 0.5935887098312378, + "w": -0.43731656670570376 + } + } + }, + { + "joint": "RingTip", + "pose": { + "position": { + "x": 0.015546157956123352, + "y": -0.023027585819363595, + "z": 0.021024812012910844 + }, + "rotation": { + "x": 0.6351615786552429, + "y": -0.23133434355258943, + "z": 0.5935887098312378, + "w": -0.43731656670570376 + } + } + }, + { + "joint": "PinkyMetacarpal", + "pose": { + "position": { + "x": 0.06254640221595764, + "y": -0.034929849207401279, + "z": 0.04593820124864578 + }, + "rotation": { + "x": -0.19249169528484345, + "y": 0.581859290599823, + "z": 0.2601516842842102, + "w": -0.7461285591125488 + } + } + }, + { + "joint": "PinkyKnuckle", + "pose": { + "position": { + "x": 0.009921858087182045, + "y": -0.03408779203891754, + "z": 0.05945640057325363 + }, + "rotation": { + "x": 0.6286200881004334, + "y": -0.6190594434738159, + "z": -0.18423764407634736, + "w": 0.43321672081947329 + } + } + }, + { + "joint": "PinkyMiddleJoint", + "pose": { + "position": { + "x": -0.007876850664615631, + "y": -0.041423700749874118, + "z": 0.04655241593718529 + }, + "rotation": { + "x": 0.7744045257568359, + "y": -0.5470465421676636, + "z": 0.2698802649974823, + "w": -0.1682688444852829 + } + } + }, + { + "joint": "PinkyDistalJoint", + "pose": { + "position": { + "x": 0.0036155348643660547, + "y": -0.042087383568286899, + "z": 0.03132062032818794 + }, + "rotation": { + "x": 0.7368069291114807, + "y": -0.19751593470573426, + "z": 0.4435950815677643, + "w": -0.47120407223701479 + } + } + }, + { + "joint": "PinkyTip", + "pose": { + "position": { + "x": 0.016652610152959825, + "y": -0.034032851457595828, + "z": 0.02879030816257 + }, + "rotation": { + "x": 0.7368069291114807, + "y": -0.19751593470573426, + "z": 0.4435950815677643, + "w": -0.47120407223701479 + } + } + } + ] +} diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Victory.json b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Victory.json index 485cc87a..acb5c4d4 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Victory.json +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/ArticulatedHandPoses/ArticulatedHandPose_Victory.json @@ -1 +1,436 @@ -{"items":[{"joint":"None","pose":{"position":{"x":0.0021753902547061445,"y":-0.13046418130397798,"z":-0.45588064193725588},"rotation":{"x":0.0,"y":0.0,"z":0.0,"w":0.0}}},{"joint":"Wrist","pose":{"position":{"x":0.07915662229061127,"y":-0.13887012004852296,"z":-0.010340530425310135},"rotation":{"x":-0.5914298295974731,"y":-0.2676140367984772,"z":-0.06283169984817505,"w":0.7577439546585083}}},{"joint":"Palm","pose":{"position":{"x":0.06830108910799027,"y":-0.09366560727357865,"z":-0.0000256318598985672},"rotation":{"x":-0.5914298295974731,"y":-0.2676140367984772,"z":-0.06283169984817505,"w":0.7577439546585083}}},{"joint":"ThumbMetacarpalJoint","pose":{"position":{"x":0.05787024274468422,"y":-0.12883375585079194,"z":-0.005382232367992401},"rotation":{"x":0.4801919758319855,"y":-0.04491055756807327,"z":-0.7443504333496094,"w":-0.4627794027328491}}},{"joint":"ThumbProximalJoint","pose":{"position":{"x":0.030012525618076326,"y":-0.10770050436258316,"z":0.016813457012176515},"rotation":{"x":0.312323659658432,"y":-0.2742984890937805,"z":-0.6935320496559143,"w":-0.5894817113876343}}},{"joint":"ThumbDistalJoint","pose":{"position":{"x":0.026396021246910096,"y":-0.08305369317531586,"z":0.03835996612906456},"rotation":{"x":0.26157766580581667,"y":-0.3302468955516815,"z":-0.6686716675758362,"w":-0.6136223673820496}}},{"joint":"ThumbTip","pose":{"position":{"x":0.027343440800905229,"y":-0.07000578194856644,"z":0.04939644783735275},"rotation":{"x":0.26157766580581667,"y":-0.3302468955516815,"z":-0.6686716675758362,"w":-0.6136223673820496}}},{"joint":"IndexMetacarpal","pose":{"position":{"x":0.06611358374357224,"y":-0.12426556646823883,"z":-0.0055283233523368839},"rotation":{"x":-0.5613270998001099,"y":-0.42208683490753176,"z":-0.06766947358846665,"w":0.7086432576179504}}},{"joint":"IndexKnuckle","pose":{"position":{"x":0.034438081085681918,"y":-0.0725482851266861,"z":-0.004708992317318916},"rotation":{"x":-0.6286489963531494,"y":-0.2787279188632965,"z":0.040076885372400287,"w":0.7249277830123901}}},{"joint":"IndexMiddleJoint","pose":{"position":{"x":0.015563697554171086,"y":-0.03562714159488678,"z":-0.0024565430358052255},"rotation":{"x":-0.6645650863647461,"y":-0.2075067013502121,"z":0.10458821058273316,"w":0.7102522253990173}}},{"joint":"IndexDistalJoint","pose":{"position":{"x":0.005756473168730736,"y":-0.015270628966391087,"z":-0.0017626225017011166},"rotation":{"x":-0.6223592162132263,"y":-0.24349386990070344,"z":0.01842544600367546,"w":0.7439839839935303}}},{"joint":"IndexTip","pose":{"position":{"x":0.00011674128472805023,"y":-0.0018588211387395859,"z":-0.00020025699632242322},"rotation":{"x":-0.6223592162132263,"y":-0.24349386990070344,"z":0.01842544600367546,"w":0.7439839839935303}}},{"joint":"MiddleMetacarpal","pose":{"position":{"x":0.07268297672271729,"y":-0.12254584580659867,"z":-0.004201311618089676},"rotation":{"x":-0.6534333825111389,"y":-0.22906279563903809,"z":-0.018352244049310685,"w":0.7212615013122559}}},{"joint":"MiddleKnuckle","pose":{"position":{"x":0.054447855800390246,"y":-0.06595612317323685,"z":-0.0017550308257341385},"rotation":{"x":-0.5899049043655396,"y":-0.16088859736919404,"z":-0.018363818526268007,"w":0.7910826206207275}}},{"joint":"MiddleMiddleJoint","pose":{"position":{"x":0.04355549067258835,"y":-0.022029317915439607,"z":0.010043984279036522},"rotation":{"x":-0.6020974516868591,"y":-0.14070262014865876,"z":-0.036361001431941989,"w":0.7852000594139099}}},{"joint":"MiddleDistalJoint","pose":{"position":{"x":0.03923114016652107,"y":0.0012873951345682145,"z":0.015791211277246476},"rotation":{"x":-0.5366969108581543,"y":-0.17153941094875337,"z":-0.09987709671258927,"w":0.8206644058227539}}},{"joint":"MiddleTip","pose":{"position":{"x":0.03647539019584656,"y":0.015714645385742189,"z":0.021557386964559556},"rotation":{"x":-0.5366969108581543,"y":-0.17153941094875337,"z":-0.09987709671258927,"w":0.8206644058227539}}},{"joint":"RingMetacarpal","pose":{"position":{"x":0.08137646317481995,"y":-0.11985518038272858,"z":-0.00190657377243042},"rotation":{"x":-0.6267969012260437,"y":-0.10518965870141983,"z":0.02498382329940796,"w":0.7716453075408936}}},{"joint":"RingKnuckle","pose":{"position":{"x":0.07067620009183884,"y":-0.06669728457927704,"z":0.008708799257874489},"rotation":{"x":0.40646883845329287,"y":0.1807955503463745,"z":0.030094729736447336,"w":-0.8951042294502258}}},{"joint":"RingMiddleJoint","pose":{"position":{"x":0.060088954865932468,"y":-0.04056686535477638,"z":0.03008754923939705},"rotation":{"x":-0.2107616662979126,"y":0.18913404643535615,"z":-0.04620787873864174,"w":-0.9580028653144836}}},{"joint":"RingDistalJoint","pose":{"position":{"x":0.0528024360537529,"y":-0.0495174415409565,"z":0.047927625477313998},"rotation":{"x":-0.449715256690979,"y":0.15903393924236298,"z":-0.020673276856541635,"w":-0.8789007067680359}}},{"joint":"RingTip","pose":{"position":{"x":0.048170287162065509,"y":-0.06364263594150543,"z":0.05758979544043541},"rotation":{"x":-0.449715256690979,"y":0.15903393924236298,"z":-0.020673276856541635,"w":-0.8789007067680359}}},{"joint":"PinkyMetacarpal","pose":{"position":{"x":0.08909709751605988,"y":-0.11985252797603607,"z":0.001964922994375229},"rotation":{"x":-0.5780324339866638,"y":-0.0013396204449236394,"z":0.06318691372871399,"w":0.8135625720024109}}},{"joint":"PinkyKnuckle","pose":{"position":{"x":0.0851951465010643,"y":-0.07107751816511154,"z":0.019172409549355508},"rotation":{"x":0.31776368618011477,"y":0.2502634525299072,"z":0.05463750660419464,"w":-0.9129235744476318}}},{"joint":"PinkyMiddleJoint","pose":{"position":{"x":0.07433749735355377,"y":-0.055455759167671207,"z":0.03647337108850479},"rotation":{"x":-0.17528946697711945,"y":0.2344343513250351,"z":0.019245747476816179,"w":-0.9560556411743164}}},{"joint":"PinkyDistalJoint","pose":{"position":{"x":0.06645255535840988,"y":-0.06111001968383789,"z":0.050835996866226199},"rotation":{"x":-0.4488738477230072,"y":0.26990553736686709,"z":0.08396486192941666,"w":-0.8479632139205933}}},{"joint":"PinkyTip","pose":{"position":{"x":0.05911727994680405,"y":-0.07095448672771454,"z":0.05705229192972183},"rotation":{"x":-0.4488738477230072,"y":0.26990553736686709,"z":0.08396486192941666,"w":-0.8479632139205933}}}]} \ No newline at end of file +{ + "items": [ + { + "joint": "None", + "pose": { + "position": { + "x": 0.0021753902547061445, + "y": -0.13046418130397798, + "z": -0.45588064193725588 + }, + "rotation": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } + } + }, + { + "joint": "Wrist", + "pose": { + "position": { + "x": 0.07915662229061127, + "y": -0.13887012004852296, + "z": -0.010340530425310135 + }, + "rotation": { + "x": -0.5914298295974731, + "y": -0.2676140367984772, + "z": -0.06283169984817505, + "w": 0.7577439546585083 + } + } + }, + { + "joint": "Palm", + "pose": { + "position": { + "x": 0.06830108910799027, + "y": -0.09366560727357865, + "z": -0.0000256318598985672 + }, + "rotation": { + "x": -0.5914298295974731, + "y": -0.2676140367984772, + "z": -0.06283169984817505, + "w": 0.7577439546585083 + } + } + }, + { + "joint": "ThumbMetacarpalJoint", + "pose": { + "position": { + "x": 0.05787024274468422, + "y": -0.12883375585079194, + "z": -0.005382232367992401 + }, + "rotation": { + "x": 0.4801919758319855, + "y": -0.04491055756807327, + "z": -0.7443504333496094, + "w": -0.4627794027328491 + } + } + }, + { + "joint": "ThumbProximalJoint", + "pose": { + "position": { + "x": 0.030012525618076326, + "y": -0.10770050436258316, + "z": 0.016813457012176515 + }, + "rotation": { + "x": 0.312323659658432, + "y": -0.2742984890937805, + "z": -0.6935320496559143, + "w": -0.5894817113876343 + } + } + }, + { + "joint": "ThumbDistalJoint", + "pose": { + "position": { + "x": 0.026396021246910096, + "y": -0.08305369317531586, + "z": 0.03835996612906456 + }, + "rotation": { + "x": 0.26157766580581667, + "y": -0.3302468955516815, + "z": -0.6686716675758362, + "w": -0.6136223673820496 + } + } + }, + { + "joint": "ThumbTip", + "pose": { + "position": { + "x": 0.027343440800905229, + "y": -0.07000578194856644, + "z": 0.04939644783735275 + }, + "rotation": { + "x": 0.26157766580581667, + "y": -0.3302468955516815, + "z": -0.6686716675758362, + "w": -0.6136223673820496 + } + } + }, + { + "joint": "IndexMetacarpal", + "pose": { + "position": { + "x": 0.06611358374357224, + "y": -0.12426556646823883, + "z": -0.0055283233523368839 + }, + "rotation": { + "x": -0.5613270998001099, + "y": -0.42208683490753176, + "z": -0.06766947358846665, + "w": 0.7086432576179504 + } + } + }, + { + "joint": "IndexKnuckle", + "pose": { + "position": { + "x": 0.034438081085681918, + "y": -0.0725482851266861, + "z": -0.004708992317318916 + }, + "rotation": { + "x": -0.6286489963531494, + "y": -0.2787279188632965, + "z": 0.040076885372400287, + "w": 0.7249277830123901 + } + } + }, + { + "joint": "IndexMiddleJoint", + "pose": { + "position": { + "x": 0.015563697554171086, + "y": -0.03562714159488678, + "z": -0.0024565430358052255 + }, + "rotation": { + "x": -0.6645650863647461, + "y": -0.2075067013502121, + "z": 0.10458821058273316, + "w": 0.7102522253990173 + } + } + }, + { + "joint": "IndexDistalJoint", + "pose": { + "position": { + "x": 0.005756473168730736, + "y": -0.015270628966391087, + "z": -0.0017626225017011166 + }, + "rotation": { + "x": -0.6223592162132263, + "y": -0.24349386990070344, + "z": 0.01842544600367546, + "w": 0.7439839839935303 + } + } + }, + { + "joint": "IndexTip", + "pose": { + "position": { + "x": 0.00011674128472805023, + "y": -0.0018588211387395859, + "z": -0.00020025699632242322 + }, + "rotation": { + "x": -0.6223592162132263, + "y": -0.24349386990070344, + "z": 0.01842544600367546, + "w": 0.7439839839935303 + } + } + }, + { + "joint": "MiddleMetacarpal", + "pose": { + "position": { + "x": 0.07268297672271729, + "y": -0.12254584580659867, + "z": -0.004201311618089676 + }, + "rotation": { + "x": -0.6534333825111389, + "y": -0.22906279563903809, + "z": -0.018352244049310685, + "w": 0.7212615013122559 + } + } + }, + { + "joint": "MiddleKnuckle", + "pose": { + "position": { + "x": 0.054447855800390246, + "y": -0.06595612317323685, + "z": -0.0017550308257341385 + }, + "rotation": { + "x": -0.5899049043655396, + "y": -0.16088859736919404, + "z": -0.018363818526268007, + "w": 0.7910826206207275 + } + } + }, + { + "joint": "MiddleMiddleJoint", + "pose": { + "position": { + "x": 0.04355549067258835, + "y": -0.022029317915439607, + "z": 0.010043984279036522 + }, + "rotation": { + "x": -0.6020974516868591, + "y": -0.14070262014865876, + "z": -0.036361001431941989, + "w": 0.7852000594139099 + } + } + }, + { + "joint": "MiddleDistalJoint", + "pose": { + "position": { + "x": 0.03923114016652107, + "y": 0.0012873951345682145, + "z": 0.015791211277246476 + }, + "rotation": { + "x": -0.5366969108581543, + "y": -0.17153941094875337, + "z": -0.09987709671258927, + "w": 0.8206644058227539 + } + } + }, + { + "joint": "MiddleTip", + "pose": { + "position": { + "x": 0.03647539019584656, + "y": 0.015714645385742189, + "z": 0.021557386964559556 + }, + "rotation": { + "x": -0.5366969108581543, + "y": -0.17153941094875337, + "z": -0.09987709671258927, + "w": 0.8206644058227539 + } + } + }, + { + "joint": "RingMetacarpal", + "pose": { + "position": { + "x": 0.08137646317481995, + "y": -0.11985518038272858, + "z": -0.00190657377243042 + }, + "rotation": { + "x": -0.6267969012260437, + "y": -0.10518965870141983, + "z": 0.02498382329940796, + "w": 0.7716453075408936 + } + } + }, + { + "joint": "RingKnuckle", + "pose": { + "position": { + "x": 0.07067620009183884, + "y": -0.06669728457927704, + "z": 0.008708799257874489 + }, + "rotation": { + "x": 0.40646883845329287, + "y": 0.1807955503463745, + "z": 0.030094729736447336, + "w": -0.8951042294502258 + } + } + }, + { + "joint": "RingMiddleJoint", + "pose": { + "position": { + "x": 0.060088954865932468, + "y": -0.04056686535477638, + "z": 0.03008754923939705 + }, + "rotation": { + "x": -0.2107616662979126, + "y": 0.18913404643535615, + "z": -0.04620787873864174, + "w": -0.9580028653144836 + } + } + }, + { + "joint": "RingDistalJoint", + "pose": { + "position": { + "x": 0.0528024360537529, + "y": -0.0495174415409565, + "z": 0.047927625477313998 + }, + "rotation": { + "x": -0.449715256690979, + "y": 0.15903393924236298, + "z": -0.020673276856541635, + "w": -0.8789007067680359 + } + } + }, + { + "joint": "RingTip", + "pose": { + "position": { + "x": 0.048170287162065509, + "y": -0.06364263594150543, + "z": 0.05758979544043541 + }, + "rotation": { + "x": -0.449715256690979, + "y": 0.15903393924236298, + "z": -0.020673276856541635, + "w": -0.8789007067680359 + } + } + }, + { + "joint": "PinkyMetacarpal", + "pose": { + "position": { + "x": 0.08909709751605988, + "y": -0.11985252797603607, + "z": 0.001964922994375229 + }, + "rotation": { + "x": -0.5780324339866638, + "y": -0.0013396204449236394, + "z": 0.06318691372871399, + "w": 0.8135625720024109 + } + } + }, + { + "joint": "PinkyKnuckle", + "pose": { + "position": { + "x": 0.0851951465010643, + "y": -0.07107751816511154, + "z": 0.019172409549355508 + }, + "rotation": { + "x": 0.31776368618011477, + "y": 0.2502634525299072, + "z": 0.05463750660419464, + "w": -0.9129235744476318 + } + } + }, + { + "joint": "PinkyMiddleJoint", + "pose": { + "position": { + "x": 0.07433749735355377, + "y": -0.055455759167671207, + "z": 0.03647337108850479 + }, + "rotation": { + "x": -0.17528946697711945, + "y": 0.2344343513250351, + "z": 0.019245747476816179, + "w": -0.9560556411743164 + } + } + }, + { + "joint": "PinkyDistalJoint", + "pose": { + "position": { + "x": 0.06645255535840988, + "y": -0.06111001968383789, + "z": 0.050835996866226199 + }, + "rotation": { + "x": -0.4488738477230072, + "y": 0.26990553736686709, + "z": 0.08396486192941666, + "w": -0.8479632139205933 + } + } + }, + { + "joint": "PinkyTip", + "pose": { + "position": { + "x": 0.05911727994680405, + "y": -0.07095448672771454, + "z": 0.05705229192972183 + }, + "rotation": { + "x": -0.4488738477230072, + "y": 0.26990553736686709, + "z": 0.08396486192941666, + "w": -0.8479632139205933 + } + } + } + ] +} diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/BaseInputSimulationService.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/BaseInputSimulationService.cs new file mode 100644 index 00000000..5d53a049 --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/BaseInputSimulationService.cs @@ -0,0 +1,155 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Input +{ + /// + /// Base class for services that create simulated input devices. + /// + public abstract class BaseInputSimulationService : BaseInputDeviceManager + { + /// + /// Dictionary to capture all active hands detected + /// + private readonly Dictionary trackedHands = new Dictionary(); + + /// + /// Active controllers + /// + private IMixedRealityController[] activeControllers = new IMixedRealityController[0]; + + /// + public override IMixedRealityController[] GetActiveControllers() + { + return activeControllers; + } + + #region BaseInputDeviceManager Implementation + + public BaseInputSimulationService( + IMixedRealityServiceRegistrar registrar, + IMixedRealityInputSystem inputSystem, + string name, + uint priority, + BaseMixedRealityProfile profile) : base(registrar, inputSystem, name, priority, profile) + {} + + #endregion BaseInputDeviceManager Implementation + + // Register input sources for hands based on hand data + protected void UpdateHandDevice(HandSimulationMode simulationMode, Handedness handedness, SimulatedHandData handData) + { + if (handData != null && handData.IsTracked) + { + SimulatedHand controller = GetOrAddHandDevice(handedness, simulationMode); + controller.UpdateState(handData); + } + else + { + RemoveHandDevice(handedness); + } + } + + public SimulatedHand GetHandDevice(Handedness handedness) + { + if (trackedHands.TryGetValue(handedness, out SimulatedHand controller)) + { + return controller; + } + return null; + } + + protected SimulatedHand GetOrAddHandDevice(Handedness handedness, HandSimulationMode simulationMode) + { + var controller = GetHandDevice(handedness); + if (controller != null) + { + if (controller.SimulationMode == simulationMode) + { + return controller; + } + else + { + // Remove and recreate hand device if simulation mode doesn't match + RemoveHandDevice(handedness); + } + } + + SupportedControllerType st = simulationMode == HandSimulationMode.Gestures ? SupportedControllerType.GGVHand : SupportedControllerType.ArticulatedHand; + IMixedRealityPointer[] pointers = RequestPointers(st, handedness); + + var inputSource = InputSystem?.RequestNewGenericInputSource($"{handedness} Hand", pointers, InputSourceType.Hand); + switch (simulationMode) + { + case HandSimulationMode.Articulated: + controller = new SimulatedArticulatedHand(TrackingState.Tracked, handedness, inputSource); + break; + case HandSimulationMode.Gestures: + controller = new SimulatedGestureHand(TrackingState.Tracked, handedness, inputSource); + break; + default: + controller = null; + break; + } + + System.Type controllerType = simulationMode == HandSimulationMode.Gestures ? typeof(SimulatedGestureHand) : typeof(SimulatedArticulatedHand); + if (controller == null) + { + Debug.LogError($"Failed to create {controllerType} controller"); + return null; + } + + if (!controller.SetupConfiguration(controllerType, InputSourceType.Hand)) + { + // Controller failed to be setup correctly. + Debug.LogError($"Failed to Setup {controllerType} controller"); + // Return null so we don't raise the source detected. + return null; + } + + for (int i = 0; i < controller.InputSource?.Pointers?.Length; i++) + { + controller.InputSource.Pointers[i].Controller = controller; + } + + InputSystem?.RaiseSourceDetected(controller.InputSource, controller); + + trackedHands.Add(handedness, controller); + UpdateActiveControllers(); + + return controller; + } + + protected void RemoveHandDevice(Handedness handedness) + { + var controller = GetHandDevice(handedness); + if (controller != null) + { + InputSystem?.RaiseSourceLost(controller.InputSource, controller); + + trackedHands.Remove(handedness); + UpdateActiveControllers(); + } + } + + protected void RemoveAllHandDevices() + { + foreach (var controller in trackedHands.Values) + { + InputSystem?.RaiseSourceLost(controller.InputSource, controller); + } + trackedHands.Clear(); + UpdateActiveControllers(); + } + + private void UpdateActiveControllers() + { + activeControllers = trackedHands.Values.ToArray(); + } + } +} diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/BaseInputSimulationService.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/BaseInputSimulationService.cs.meta new file mode 100644 index 00000000..47d4fd08 --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/BaseInputSimulationService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca3059555b884c946976bf3fc39db8de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/InputPlaybackService.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputPlaybackService.cs similarity index 81% rename from Assets/MixedRealityToolkit.Services/InputAnimation/InputPlaybackService.cs rename to Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputPlaybackService.cs index 7510cef2..7444509d 100644 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/InputPlaybackService.cs +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputPlaybackService.cs @@ -16,11 +16,20 @@ namespace Microsoft.MixedReality.Toolkit.Input (SupportedPlatforms)(-1), // Supported on all platforms "Input Playback Service")] public class InputPlaybackService : - BaseInputDeviceManager, + BaseInputSimulationService, IMixedRealityInputPlaybackService { private static readonly int jointCount = Enum.GetNames(typeof(TrackedHandJoint)).Length; + /// + /// Pose data for the left hand. + /// + public SimulatedHandData HandDataLeft { get; } = new SimulatedHandData(); + /// + /// Pose data for the right hand. + /// + public SimulatedHandData HandDataRight { get; } = new SimulatedHandData(); + /// /// Constructor. /// @@ -37,23 +46,19 @@ public InputPlaybackService( BaseMixedRealityProfile profile = null) : base(registrar, inputSystem, name, priority, profile) {} -#if UNITY_EDITOR - private IInputSimulationService inputSimService = null; - private IInputSimulationService InputSimService + /// + public bool CheckCapability(MixedRealityCapability capability) { - get + switch (capability) { - if (inputSimService == null) - { - if (MixedRealityServiceRegistry.TryGetService(out IMixedRealityInputSystem inputSystem)) - { - inputSimService = (inputSystem as IMixedRealityDataProviderAccess).GetDataProvider(); - } - } - return inputSimService; + case MixedRealityCapability.ArticulatedHand: + return true; + case MixedRealityCapability.GGVHand: + return true; } + + return false; } -#endif private InputAnimation animation = null; /// @@ -132,14 +137,6 @@ public override void Update() private void SetPlaying(bool playing) { isPlaying = playing; - -#if UNITY_EDITOR - if (InputSimService != null) - { - // Disable user input while playing animation - InputSimService.UserInputEnabled = !isPlaying; - } -#endif } /// Evaluate the animation and update the simulation service to apply input. @@ -158,30 +155,26 @@ private void Evaluate() CameraCache.Main.transform.SetPositionAndRotation(cameraPose.Position, cameraPose.Rotation); } -#if UNITY_EDITOR - if (InputSimService != null) - { - EvaluateHandData(InputSimService.HandDataLeft, Handedness.Left); - EvaluateHandData(InputSimService.HandDataRight, Handedness.Right); - } -#endif + EvaluateHandData(HandDataLeft, Handedness.Left); + EvaluateHandData(HandDataRight, Handedness.Right); } -#if UNITY_EDITOR private void EvaluateHandData(SimulatedHandData handData, Handedness handedness) { animation.EvaluateHandState(localTime, handedness, out bool isTracked, out bool isPinching); - handData.Update(isTracked, isPinching, + if (handData.Update(isTracked, isPinching, (MixedRealityPose[] joints) => { for (int i = 0; i < jointCount; ++i) { joints[i] = animation.EvaluateHandJoint(localTime, handedness, (TrackedHandJoint)i); } - }); + })) + { + UpdateHandDevice(HandSimulationMode.Articulated, handedness, handData); + } } -#endif /// public bool LoadInputAnimation(string filepath) diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/InputPlaybackService.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputPlaybackService.cs.meta similarity index 61% rename from Assets/MixedRealityToolkit.Services/InputAnimation/InputPlaybackService.cs.meta rename to Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputPlaybackService.cs.meta index b70a30bb..95c87618 100644 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/InputPlaybackService.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputPlaybackService.cs.meta @@ -1,11 +1,11 @@ fileFormatVersion: 2 -guid: 14acfa2d14d25ab49944c39e20b8ddbf +guid: 930a450cc06098348a66371835143ab3 MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationService.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationService.cs index f81100fb..065e91e9 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationService.cs +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationService.cs @@ -3,14 +3,21 @@ using Microsoft.MixedReality.Toolkit.Utilities; using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Runtime; using UnityEngine; +using UnityEngine.XR; namespace Microsoft.MixedReality.Toolkit.Input { + /// + /// Utility struct that provides mouse delta in pixels (screen space), normalized viewport coordinates, and world units. + /// + public class MouseDelta + { + public Vector3 screenDelta = Vector3.zero; + public Vector3 viewportDelta = Vector3.zero; + public Vector3 worldDelta = Vector3.zero; + } + [MixedRealityDataProvider( typeof(IMixedRealityInputSystem), SupportedPlatforms.WindowsEditor | SupportedPlatforms.MacEditor | SupportedPlatforms.LinuxEditor, @@ -18,39 +25,108 @@ namespace Microsoft.MixedReality.Toolkit.Input "Profiles/DefaultMixedRealityInputSimulationProfile.asset", "MixedRealityToolkit.SDK")] [HelpURL("https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/InputSimulation/InputSimulationService.html")] - public class InputSimulationService : BaseInputDeviceManager, IInputSimulationService, IMixedRealityEyeGazeDataProvider, IMixedRealityCapabilityCheck + public class InputSimulationService : + BaseInputSimulationService, + IInputSimulationService, + IMixedRealityEyeGazeDataProvider, + IMixedRealityCapabilityCheck { private ManualCameraControl cameraControl = null; private SimulatedHandDataProvider handDataProvider = null; - /// - /// Pose data for the left hand. - /// + private HandSimulationMode handSimulationMode; + /// + public HandSimulationMode HandSimulationMode + { + get => handSimulationMode; + set + { + handSimulationMode = value; + } + } + + /// public SimulatedHandData HandDataLeft { get; } = new SimulatedHandData(); - /// - /// Pose data for the right hand. - /// + /// public SimulatedHandData HandDataRight { get; } = new SimulatedHandData(); + /// + public bool IsSimulatingHandLeft => (handDataProvider != null ? handDataProvider.IsSimulatingLeft : false); + /// + public bool IsSimulatingHandRight => (handDataProvider != null ? handDataProvider.IsSimulatingRight : false); + + /// + public bool IsAlwaysVisibleHandLeft + { + get { return handDataProvider != null ? handDataProvider.IsAlwaysVisibleLeft : false; } + set { if (handDataProvider != null) { handDataProvider.IsAlwaysVisibleLeft = value; } } + } + /// + public bool IsAlwaysVisibleHandRight + { + get { return handDataProvider != null ? handDataProvider.IsAlwaysVisibleRight : false; } + set { if (handDataProvider != null) { handDataProvider.IsAlwaysVisibleRight = value; } } + } + + /// + public Vector3 HandPositionLeft + { + get { return handDataProvider != null ? handDataProvider.HandStateLeft.ViewportPosition : Vector3.zero; } + set { if (handDataProvider != null) { handDataProvider.HandStateLeft.ViewportPosition = value; } } + } + + /// + public Vector3 HandPositionRight + { + get { return handDataProvider != null ? handDataProvider.HandStateRight.ViewportPosition : Vector3.zero; } + set { if (handDataProvider != null) { handDataProvider.HandStateRight.ViewportPosition = value; } } + } + + /// + public Vector3 HandRotationLeft + { + get { return handDataProvider != null ? handDataProvider.HandStateLeft.ViewportRotation : Vector3.zero; } + set { if (handDataProvider != null) { handDataProvider.HandStateLeft.ViewportRotation = value; } } + } + + /// + public Vector3 HandRotationRight + { + get { return handDataProvider != null ? handDataProvider.HandStateRight.ViewportRotation : Vector3.zero; } + set { if (handDataProvider != null) { handDataProvider.HandStateRight.ViewportRotation = value; } } + } + + /// + public void ResetHandLeft() + { + if (handDataProvider != null) + { + handDataProvider.ResetHand(Handedness.Left); + } + } + /// + public void ResetHandRight() + { + if (handDataProvider != null) + { + handDataProvider.ResetHand(Handedness.Right); + } + } + /// /// If true then keyboard and mouse input are used to simulate hands. /// public bool UserInputEnabled { get; set; } = true; /// - /// Dictionary to capture all active hands detected - /// - private readonly Dictionary trackedHands = new Dictionary(); - - /// - /// Active controllers + /// Timestamp of the last hand device update /// - private IMixedRealityController[] activeControllers = new IMixedRealityController[0]; + private long lastHandUpdateTimestamp = 0; /// - /// Timestamp of the last hand device update + /// Indicators to show input simulation state in the viewport. /// - private long lastHandUpdateTimestamp = 0; + private GameObject indicators; #region BaseInputDeviceManager Implementation @@ -67,11 +143,11 @@ public bool CheckCapability(MixedRealityCapability capability) switch (capability) { case MixedRealityCapability.ArticulatedHand: - return (InputSimulationProfile.HandSimulationMode == HandSimulationMode.Articulated); + return (HandSimulationMode == HandSimulationMode.Articulated); case MixedRealityCapability.GGVHand: // If any hand simulation is enabled, GGV interactions are supported. - return (InputSimulationProfile.HandSimulationMode != HandSimulationMode.Disabled); + return (HandSimulationMode != HandSimulationMode.Disabled); case MixedRealityCapability.EyeTracking: return InputSimulationProfile.SimulateEyePosition; @@ -80,18 +156,15 @@ public bool CheckCapability(MixedRealityCapability capability) return false; } - /// - public override IMixedRealityController[] GetActiveControllers() - { - return activeControllers; - } - /// public override void Initialize() { ArticulatedHandPose.LoadGesturePoses(); + + HandSimulationMode = InputSimulationProfile.DefaultHandSimulationMode; } + /// public override void Destroy() { ArticulatedHandPose.ResetGesturePoses(); @@ -100,11 +173,24 @@ public override void Destroy() /// public override void Enable() { + var profile = InputSimulationProfile; + + if (indicators == null && profile.IndicatorsPrefab) + { + indicators = GameObject.Instantiate(profile.IndicatorsPrefab); + } + + ResetMouseDelta(); } /// public override void Disable() { + if (indicators) + { + GameObject.Destroy(indicators); + } + DisableCameraControl(); DisableHandSimulation(); } @@ -114,19 +200,47 @@ public override void Update() { var profile = InputSimulationProfile; - if (profile.IsCameraControlEnabled) + switch (HandSimulationMode) + { + case HandSimulationMode.Disabled: + DisableHandSimulation(); + break; + + case HandSimulationMode.Articulated: + case HandSimulationMode.Gestures: + EnableHandSimulation(); + break; + } + + // If an XRDevice is present, the user will not be able to control the camera + // as it is controlled by the device. We therefore disable camera controls in + // this case. + // This was causing issues while simulating in editor for VR, as the UpDown + // camera movement is mapped to controller AXIS_3, which happens to be the + // select trigger for WMR controllers. + if (profile.IsCameraControlEnabled && !XRDevice.isPresent) { EnableCameraControl(); - if (CameraCache.Main) - { - cameraControl.UpdateTransform(CameraCache.Main.transform); - } } else { DisableCameraControl(); } + MouseDelta mouseDelta = UpdateMouseDelta(); + if (UserInputEnabled) + { + if (handDataProvider != null) + { + handDataProvider.UpdateHandData(HandDataLeft, HandDataRight, mouseDelta); + } + + if (cameraControl != null && CameraCache.Main) + { + cameraControl.UpdateTransform(CameraCache.Main.transform, mouseDelta); + } + } + if (profile.SimulateEyePosition) { // In the simulated eye gaze condition, let's set the eye tracking calibration status automatically to true @@ -135,23 +249,6 @@ public override void Update() // Update the simulated eye gaze with the current camera position and forward vector InputSystem?.EyeGazeProvider?.UpdateEyeGaze(this, new Ray(CameraCache.Main.transform.position, CameraCache.Main.transform.forward), DateTime.UtcNow); } - - switch (profile.HandSimulationMode) - { - case HandSimulationMode.Disabled: - DisableHandSimulation(); - break; - - case HandSimulationMode.Articulated: - case HandSimulationMode.Gestures: - EnableHandSimulation(); - - if (UserInputEnabled) - { - handDataProvider.UpdateHandData(HandDataLeft, HandDataRight); - } - break; - } } /// @@ -161,21 +258,19 @@ public override void LateUpdate() // Apply hand data in LateUpdate to ensure external changes are applied. // HandDataLeft/Right can be modified after the services Update() call. - if (profile.HandSimulationMode != HandSimulationMode.Disabled) + if (HandSimulationMode == HandSimulationMode.Disabled) + { + RemoveAllHandDevices(); + } + else { DateTime currentTime = DateTime.UtcNow; double msSinceLastHandUpdate = currentTime.Subtract(new DateTime(lastHandUpdateTimestamp)).TotalMilliseconds; // TODO implement custom hand device update frequency here, use 1000/fps instead of 0 if (msSinceLastHandUpdate > 0) { - if (HandDataLeft.Timestamp > lastHandUpdateTimestamp) - { - UpdateHandInputSource(Handedness.Left, HandDataLeft); - } - if (HandDataRight.Timestamp > lastHandUpdateTimestamp) - { - UpdateHandInputSource(Handedness.Right, HandDataRight); - } + UpdateHandDevice(HandSimulationMode, Handedness.Left, HandDataLeft); + UpdateHandDevice(HandSimulationMode, Handedness.Right, HandDataRight); lastHandUpdateTimestamp = currentTime.Ticks; } @@ -243,124 +338,113 @@ private void DisableHandSimulation() } } - // Register input sources for hands based on changes of the data provider - private void UpdateHandInputSource(Handedness handedness, SimulatedHandData handData) + private Vector3 lastMousePosition; + private bool wasFocused; + private bool wasCursorLocked; + + private void ResetMouseDelta() + { + lastMousePosition = UnityEngine.Input.mousePosition; + } + + private MouseDelta UpdateMouseDelta() { var profile = InputSimulationProfile; - if (profile.HandSimulationMode == HandSimulationMode.Disabled) + bool isFocused = Application.isFocused; + bool gainedFocus = (!wasFocused && isFocused); + wasFocused = isFocused; + + bool isCursorLocked = UnityEngine.Cursor.lockState != CursorLockMode.None; + bool cursorLockChanged = (wasCursorLocked != isCursorLocked); + wasCursorLocked = isCursorLocked; + + // Reset in cases where mouse position is jumping + if (gainedFocus || cursorLockChanged) { - RemoveAllHandDevices(); + ResetMouseDelta(); + return new MouseDelta(); } else { - if (handData != null && handData.IsTracked) + Vector3 screenDelta; + Vector3 worldDelta; + if (UnityEngine.Cursor.lockState == CursorLockMode.Locked) { - SimulatedHand controller = GetOrAddHandDevice(handedness, profile.HandSimulationMode); - controller.UpdateState(handData); - } - else - { - RemoveHandDevice(handedness); - } - } - } - - public SimulatedHand GetHandDevice(Handedness handedness) - { - if (trackedHands.TryGetValue(handedness, out SimulatedHand controller)) - { - return controller; - } - return null; - } + screenDelta.x = UnityEngine.Input.GetAxis(profile.MouseX); + screenDelta.y = UnityEngine.Input.GetAxis(profile.MouseY); - private SimulatedHand GetOrAddHandDevice(Handedness handedness, HandSimulationMode simulationMode) - { - var controller = GetHandDevice(handedness); - if (controller != null) - { - if (controller.SimulationMode == simulationMode) - { - return controller; + worldDelta.z = UnityEngine.Input.GetAxis(profile.MouseScroll); } else { - // Remove and recreate hand device if simulation mode doesn't match - RemoveHandDevice(handedness); - } - } - - SupportedControllerType st = simulationMode == HandSimulationMode.Gestures ? SupportedControllerType.GGVHand : SupportedControllerType.ArticulatedHand; - IMixedRealityPointer[] pointers = RequestPointers(st, handedness); + // Use frame-to-frame mouse delta in pixels to determine mouse rotation. + // The traditional GetAxis("Mouse X") method doesn't work under Remote Desktop. + screenDelta.x = (UnityEngine.Input.mousePosition.x - lastMousePosition.x); + screenDelta.y = (UnityEngine.Input.mousePosition.y - lastMousePosition.y); - var inputSource = InputSystem?.RequestNewGenericInputSource($"{handedness} Hand", pointers, InputSourceType.Hand); - switch (simulationMode) - { - case HandSimulationMode.Articulated: - controller = new SimulatedArticulatedHand(TrackingState.Tracked, handedness, inputSource); - break; - case HandSimulationMode.Gestures: - controller = new SimulatedGestureHand(TrackingState.Tracked, handedness, inputSource); - break; - default: - controller = null; - break; - } + worldDelta.z = UnityEngine.Input.mouseScrollDelta.y; + } - System.Type controllerType = simulationMode == HandSimulationMode.Gestures ? typeof(SimulatedGestureHand) : typeof(SimulatedArticulatedHand); - if (controller == null) - { - Debug.LogError($"Failed to create {controllerType} controller"); - return null; - } + // Interpret scroll values as world space delta + worldDelta.z *= profile.HandDepthMultiplier; - if (!controller.SetupConfiguration(controllerType, InputSourceType.Hand)) - { - // Controller failed to be setup correctly. - Debug.LogError($"Failed to Setup {controllerType} controller"); - // Return null so we don't raise the source detected. - return null; - } + // Convert world space scroll delta into screen space pixels + screenDelta.z = WorldToScreen(new Vector2(worldDelta.z, 0)).x; - for (int i = 0; i < controller.InputSource?.Pointers?.Length; i++) - { - controller.InputSource.Pointers[i].Controller = controller; - } + // Convert screen space x/y delta into world space + Vector2 worldDelta2D = ScreenToWorld(new Vector2(screenDelta.x, screenDelta.y)); + worldDelta.x = worldDelta2D.x; + worldDelta.y = worldDelta2D.y; - InputSystem?.RaiseSourceDetected(controller.InputSource, controller); + // Viewport delta x and y can be computed from screen x/y. + // Note that the conversion functions do not change Z, it is expected to always be in world space units. + Vector3 viewportDelta = CameraCache.Main.ScreenToViewportPoint(screenDelta); + // Compute viewport-scale z delta + viewportDelta.z = WorldToViewport(new Vector2(worldDelta.z, 0)).x; - trackedHands.Add(handedness, controller); - UpdateActiveControllers(); + lastMousePosition = UnityEngine.Input.mousePosition; - return controller; + return new MouseDelta() + { + screenDelta = screenDelta, + worldDelta = worldDelta, + viewportDelta = viewportDelta, + }; + } } - private void RemoveHandDevice(Handedness handedness) - { - var controller = GetHandDevice(handedness); - if (controller != null) - { - InputSystem?.RaiseSourceLost(controller.InputSource, controller); + // Default world-space distance for converting screen/viewport scroll offsets into world space depth offset. + // The pixel-to-world-unit ratio changes with depth, so have to chose a fixed distance for conversion. + private const float mouseWorldDepth = 0.5f; + // Center of the viewport is at (0.5, 0.5) + private readonly Vector2 viewportCenter = new Vector2(0.5f, 0.5f); - trackedHands.Remove(handedness); - UpdateActiveControllers(); - } + private Vector2 ScreenToWorld(Vector2 screenDelta) + { + Vector3 deltaViewport3D = new Vector3( + screenDelta.x / CameraCache.Main.pixelWidth + viewportCenter.x, + screenDelta.y / CameraCache.Main.pixelHeight + viewportCenter.y, + mouseWorldDepth); + Vector3 deltaWorld3D = CameraCache.Main.ViewportToWorldPoint(deltaViewport3D); + Vector3 deltaLocal3D = CameraCache.Main.transform.InverseTransformPoint(deltaWorld3D); + return new Vector2(deltaLocal3D.x, deltaLocal3D.y); } - private void RemoveAllHandDevices() + private Vector2 WorldToScreen(Vector2 deltaWorld) { - foreach (var controller in trackedHands.Values) - { - InputSystem?.RaiseSourceLost(controller.InputSource, controller); - } - trackedHands.Clear(); - UpdateActiveControllers(); + Vector3 deltaWorld3D = CameraCache.Main.transform.TransformPoint(new Vector3(deltaWorld.x, deltaWorld.y, mouseWorldDepth)); + Vector3 deltaViewport3D = CameraCache.Main.WorldToViewportPoint(deltaWorld3D); + return new Vector2( + (deltaViewport3D.x - viewportCenter.x) * CameraCache.Main.pixelWidth, + (deltaViewport3D.y - viewportCenter.y) * CameraCache.Main.pixelHeight); } - private void UpdateActiveControllers() + private Vector2 WorldToViewport(Vector2 deltaWorld) { - activeControllers = trackedHands.Values.ToArray(); + Vector3 deltaWorld3D = CameraCache.Main.transform.TransformPoint(new Vector3(deltaWorld.x, deltaWorld.y, mouseWorldDepth)); + Vector3 deltaViewport3D = CameraCache.Main.WorldToViewportPoint(deltaWorld3D); + return new Vector2(deltaViewport3D.x - viewportCenter.x, deltaViewport3D.y - viewportCenter.y); } } } diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationService.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationService.cs.meta index 5ac71d8f..8684e1fc 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationService.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationService.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/Editor/InputRecordingWindow.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationWindow.cs similarity index 69% rename from Assets/MixedRealityToolkit.Services/InputAnimation/Editor/InputRecordingWindow.cs rename to Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationWindow.cs index 88773f9a..21cc9643 100644 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/Editor/InputRecordingWindow.cs +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationWindow.cs @@ -1,22 +1,19 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. -using Microsoft.MixedReality.Toolkit; +using Microsoft.MixedReality.Toolkit.Utilities; using Microsoft.MixedReality.Toolkit.Utilities.Editor; using UnityEngine; -using UnityEngine.Playables; -using UnityEngine.SceneManagement; using UnityEditor; using System; using System.IO; -using System.Text.RegularExpressions; namespace Microsoft.MixedReality.Toolkit.Input { /// - /// Tools for recording and playing back input animation in the Unity editor. + /// Tools for simulating and recording input as well as playing back input animation in the Unity editor. /// - public class InputRecordingWindow : EditorWindow + public class InputSimulationWindow : EditorWindow { private InputAnimation animation { @@ -26,6 +23,22 @@ private InputAnimation animation private string loadedFilePath = ""; + private IInputSimulationService simulationService = null; + private IInputSimulationService SimulationService + { + get + { + if (simulationService == null) + { + if (MixedRealityServiceRegistry.TryGetService(out IMixedRealityInputSystem inputSystem)) + { + simulationService = (inputSystem as IMixedRealityDataProviderAccess).GetDataProvider(); + } + } + return simulationService; + } + } + private IMixedRealityInputRecordingService recordingService = null; private IMixedRealityInputRecordingService RecordingService { @@ -88,11 +101,11 @@ private set private Texture2D iconJumpBack = null; private Texture2D iconJumpFwd = null; - [MenuItem("Mixed Reality Toolkit/Utilities/Input Recording")] + [MenuItem("Mixed Reality Toolkit/Utilities/Input Simulation")] private static void ShowWindow() { - InputRecordingWindow window = GetWindow(); - window.titleContent = new GUIContent("Input Recording"); + InputSimulationWindow window = GetWindow(); + window.titleContent = new GUIContent("Input Simulation"); window.minSize = new Vector2(380.0f, 680.0f); window.Show(); } @@ -101,6 +114,16 @@ private void OnGUI() { LoadIcons(); + if (!Application.isPlaying) + { + EditorGUILayout.HelpBox("Input simulation is only available in play mode", MessageType.Info); + return; + } + + DrawSimulationGUI(); + + EditorGUILayout.Separator(); + string[] modeStrings = Enum.GetNames(typeof(ToolMode)); Mode = (ToolMode)GUILayout.SelectionGrid((int)Mode, modeStrings, modeStrings.Length); @@ -136,13 +159,113 @@ private void OnGUI() #endif } - private void DrawRecordingGUI() + private void DrawSimulationGUI() { - if (!Application.isPlaying) + if (SimulationService == null) { - EditorGUILayout.HelpBox("Input test recording is only available in play mode", MessageType.Info); + EditorGUILayout.HelpBox("No input simulation service found", MessageType.Info); return; } + + DrawHeadGUI(); + DrawHandsGUI(); + } + + private void DrawHeadGUI() + { + if (!CameraCache.Main) + { + return; + } + + using (new GUILayout.VerticalScope(EditorStyles.helpBox)) + { + GUILayout.Label($"Head:"); + + Transform headTransform = CameraCache.Main.transform; + Vector3 newPosition = EditorGUILayout.Vector3Field("Position", headTransform.position); + Vector3 newRotation = DrawRotationGUI("Rotation", headTransform.rotation.eulerAngles); + bool resetHand = GUILayout.Button("Reset"); + + if (newPosition != headTransform.position) + { + headTransform.position = newPosition; + } + if (newRotation != headTransform.rotation.eulerAngles) + { + headTransform.rotation = Quaternion.Euler(newRotation); + } + if (resetHand) + { + headTransform.position = Vector3.zero; + headTransform.rotation = Quaternion.identity; + } + } + } + + private void DrawHandsGUI() + { + HandSimulationMode newHandSimMode = (HandSimulationMode)EditorGUILayout.EnumPopup("Hand Simulation Mode", SimulationService.HandSimulationMode); + + if (newHandSimMode != SimulationService.HandSimulationMode) + { + SimulationService.HandSimulationMode = newHandSimMode; + } + + using (new GUILayout.HorizontalScope()) + { + DrawHandGUI( + "Left", + SimulationService.IsAlwaysVisibleHandLeft, v => SimulationService.IsAlwaysVisibleHandLeft = v, + SimulationService.HandPositionLeft, v => SimulationService.HandPositionLeft = v, + SimulationService.HandRotationLeft, v => SimulationService.HandRotationLeft = v, + SimulationService.ResetHandLeft); + + DrawHandGUI( + "Right", + SimulationService.IsAlwaysVisibleHandRight, v => SimulationService.IsAlwaysVisibleHandRight = v, + SimulationService.HandPositionRight, v => SimulationService.HandPositionRight = v, + SimulationService.HandRotationRight, v => SimulationService.HandRotationRight = v, + SimulationService.ResetHandRight); + } + } + + private void DrawHandGUI(string name, + bool isAlwaysVisible, Action setAlwaysVisible, + Vector3 position, Action setPosition, + Vector3 rotation, Action setRotation, + Action reset) + { + using (new GUILayout.VerticalScope(EditorStyles.helpBox)) + { + GUILayout.Label($"{name} Hand:"); + + bool newIsAlwaysVisible = EditorGUILayout.Toggle("Always Visible", isAlwaysVisible); + Vector3 newPosition = EditorGUILayout.Vector3Field("Position", position); + Vector3 newRotation = DrawRotationGUI("Rotation", rotation); + bool resetHand = GUILayout.Button("Reset"); + + if (newIsAlwaysVisible != isAlwaysVisible) + { + setAlwaysVisible(newIsAlwaysVisible); + } + if (newPosition != position) + { + setPosition(newPosition); + } + if (newRotation != rotation) + { + setRotation(newRotation); + } + if (resetHand) + { + reset(); + } + } + } + + private void DrawRecordingGUI() + { if (RecordingService == null) { EditorGUILayout.HelpBox("No input recording service found", MessageType.Info); @@ -192,12 +315,6 @@ private void DrawRecordingGUI() private void DrawPlaybackGUI() { - if (!Application.isPlaying) - { - EditorGUILayout.HelpBox("Input test playback is only available in play mode", MessageType.Info); - return; - } - DrawAnimationInfo(); using (new GUILayout.HorizontalScope()) @@ -292,6 +409,13 @@ private void DrawAnimationInfo() } } + private Vector3 DrawRotationGUI(string label, Vector3 rotation) + { + Vector3 newRotation = EditorGUILayout.Vector3Field(label, rotation); + + return newRotation; + } + private void SaveAnimation(bool loadAfterExport) { string outputPath; diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationWindow.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationWindow.cs.meta new file mode 100644 index 00000000..70177ac1 --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/InputSimulationWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 51a705c87f917a846bc2d6d22071f950 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/KeyBindingInspector.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/KeyBindingInspector.cs new file mode 100644 index 00000000..39f2ad9a --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/KeyBindingInspector.cs @@ -0,0 +1,144 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities.Editor; +using UnityEditor; +using UnityEngine; +using System; + +namespace Microsoft.MixedReality.Toolkit.Input +{ + /// + /// Inspector for KeyBindings. + /// This shows a simple dropdown list for selecting a binding, as well as a button for binding keys by pressing them. + /// + [CustomPropertyDrawer(typeof(KeyBinding))] + public class KeyBindingInspector : PropertyDrawer + { + // Draw the property inside the given rect + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + SerializedProperty bindingType = property.FindPropertyRelative("bindingType"); + SerializedProperty code = property.FindPropertyRelative("code"); + + // Using BeginProperty / EndProperty on the parent property means that + // prefab override logic works on the entire property. + EditorGUI.BeginProperty(position, label, property); + + // Draw label + position = EditorGUI.PrefixLabel(position, GUIUtility.GetControlID(FocusType.Passive), label); + Rect autoBindPosition = new Rect(position.x + position.width - 20.0f, position.y, 20.0f, position.height); + Rect codePosition = new Rect(position.x, position.y, position.width - 22.0f, position.height); + + // Don't make child fields be indented + var indent = EditorGUI.indentLevel; + EditorGUI.indentLevel = 0; + + // Show the traditional long dropdown list for selecting a key binding. + if (KeyBinding.KeyBindingToEnumMap.TryGetValue(Tuple.Create((KeyBinding.KeyType)bindingType.intValue, code.intValue), out int index)) + { + int newIndex = EditorGUI.Popup(codePosition, index, KeyBinding.AllCodeNames); + + if (newIndex != index) + { + if (KeyBinding.EnumToKeyBindingMap.TryGetValue(newIndex, out var kb)) + { + bindingType.intValue = (int)kb.Item1; + code.intValue = kb.Item2; + } + } + } + + // Show a popup for binding by pressing a key or mouse button. + // Note that this method does not work for shift keys (Unity event limitation) + if (GUI.Button(autoBindPosition, "")) + { + KeyBindingPopupWindow.Show(property); + } + + // Set indent back to what it was + EditorGUI.indentLevel = indent; + + EditorGUI.EndProperty(); + + property.serializedObject.ApplyModifiedProperties(); + } + } + + /// + /// Utility window that listens to input events to set a key binding. + /// Pressing a key or mouse button will define the binding and then immediately close the popup. + /// + /// + /// The shift keys don't raise input events on their own, so this popup does not work for shift keys. + /// These have to be bound by selecting from the traditional dropdown list. + /// + public class KeyBindingPopupWindow : EditorWindow + { + private static KeyBindingPopupWindow window; + + private SerializedProperty keyBindingProp; + private SerializedProperty bindingTypeProp; + private SerializedProperty codeProp; + + /// + /// Create a new popup. + /// + public static void Show(SerializedProperty keyBinding) + { + if (window != null) + { + window.Close(); + } + + window = null; + + window = CreateInstance(); + window.titleContent = new GUIContent($"Key Binding : {keyBinding.name}"); + window.keyBindingProp = keyBinding; + window.bindingTypeProp = keyBinding.FindPropertyRelative("bindingType"); + window.codeProp = keyBinding.FindPropertyRelative("code"); + + var windowSize = new Vector2(256f, 128f); + window.maxSize = windowSize; + window.minSize = windowSize; + window.CenterOnMainWin(); + window.ShowUtility(); + } + + private void OnGUI() + { + Event evt = Event.current; + switch (evt.type) + { + case EventType.KeyUp: + ApplyKeyCode(evt.keyCode); + break; + + case EventType.MouseUp: + ApplyMouseButton(evt.button); + break; + } + } + + // Set the binding based on a keyboard key + private void ApplyKeyCode(KeyCode keyCode) + { + bindingTypeProp.intValue = (int)KeyBinding.KeyType.Key; + codeProp.intValue = (int)keyCode; + keyBindingProp.serializedObject.ApplyModifiedProperties(); + + Close(); + } + + // Set the binding based on a mouse button + private void ApplyMouseButton(int button) + { + bindingTypeProp.intValue = (int)KeyBinding.KeyType.Mouse; + codeProp.intValue = button; + keyBindingProp.serializedObject.ApplyModifiedProperties(); + + Close(); + } + } +} diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/KeyBindingInspector.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/KeyBindingInspector.cs.meta new file mode 100644 index 00000000..758739b2 --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/KeyBindingInspector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e85e97339813a2f4ead7067ecee43f16 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/ManualCameraControl.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/ManualCameraControl.cs new file mode 100644 index 00000000..69b785d6 --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/ManualCameraControl.cs @@ -0,0 +1,139 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Input +{ + /// + /// Class for manually controlling the camera in the Unity editor. Attach to the MainCamera object. + /// + public class ManualCameraControl + { + private MixedRealityInputSimulationProfile profile; + + private bool isGamepadLookEnabled = true; + private bool isFlyKeypressEnabled = true; + private Vector3 lastTrackerToUnityTranslation = Vector3.zero; + private Quaternion lastTrackerToUnityRotation = Quaternion.identity; + + private static readonly KeyBinding cancelRotationKey = KeyBinding.FromKey(KeyCode.Escape); + private readonly MouseRotationProvider mouseRotation = new MouseRotationProvider(); + + public ManualCameraControl(MixedRealityInputSimulationProfile _profile) + { + profile = _profile; + } + + private static float InputCurve(float x) + { + // smoothing input curve, converts from [-1,1] to [-2,2] + return Mathf.Sign(x) * (1.0f - Mathf.Cos(0.5f * Mathf.PI * Mathf.Clamp(x, -1.0f, 1.0f))); + } + + /// + /// Translate and rotate the camera transform based on keyboard and mouse input. + /// + public void UpdateTransform(Transform transform, MouseDelta mouseDelta) + { + // Undo the last tracker to Unity transforms applied + transform.Translate(-this.lastTrackerToUnityTranslation, Space.World); + transform.Rotate(-this.lastTrackerToUnityRotation.eulerAngles, Space.World); + + // Calculate and apply the camera control movement this frame + Vector3 rotate = GetCameraControlRotation(mouseDelta); + Vector3 translate = GetCameraControlTranslation(transform); + + transform.Rotate(rotate.x, 0.0f, 0.0f); + transform.Rotate(0.0f, rotate.y, 0.0f, Space.World); + transform.Rotate(0.0f, 0.0f, rotate.z); + transform.Translate(translate, Space.World); + + transform.Rotate(this.lastTrackerToUnityRotation.eulerAngles, Space.World); + transform.Translate(this.lastTrackerToUnityTranslation, Space.World); + } + + private static float GetKeyDir(string neg, string pos) + { + return UnityEngine.Input.GetKey(neg) ? -1.0f : UnityEngine.Input.GetKey(pos) ? 1.0f : 0.0f; + } + + private Vector3 GetCameraControlTranslation(Transform transform) + { + Vector3 deltaPosition = Vector3.zero; + + // Support fly up/down keypresses if the current project maps it. This isn't a standard + // Unity InputManager mapping, so it has to gracefully fail if unavailable. + if (this.isFlyKeypressEnabled) + { + try + { + deltaPosition += InputCurve(UnityEngine.Input.GetAxis("Fly")) * transform.up; + } + catch (System.Exception) + { + this.isFlyKeypressEnabled = false; + } + } + else + { + // use page up/down in this case + deltaPosition += GetKeyDir("page down", "page up") * Vector3.up; + } + + deltaPosition += InputCurve(UnityEngine.Input.GetAxis(profile.MoveHorizontal)) * transform.right; + + Vector3 forward; + Vector3 up; + if (profile.CurrentControlMode == InputSimulationControlMode.Walk) + { + up = Vector3.up; + forward = Vector3.ProjectOnPlane(transform.forward, up).normalized; + } + else + { + forward = transform.forward; + up = transform.up; + } + deltaPosition += InputCurve(UnityEngine.Input.GetAxis(profile.MoveVertical)) * forward; + deltaPosition += InputCurve(UnityEngine.Input.GetAxis(profile.MoveUpDown)) * up; + + float accel = KeyInputSystem.GetKey(profile.FastControlKey) ? profile.ControlFastSpeed : profile.ControlSlowSpeed; + return accel * deltaPosition; + } + + private Vector3 GetCameraControlRotation(MouseDelta mouseDelta) + { + float inversionFactor = profile.IsControllerLookInverted ? -1.0f : 1.0f; + + Vector3 rot = Vector3.zero; + + if (this.isGamepadLookEnabled) + { + try + { + // Get the axes information from the right stick of X360 controller + rot.x += InputCurve(UnityEngine.Input.GetAxis(profile.LookVertical)) * inversionFactor; + rot.y += InputCurve(UnityEngine.Input.GetAxis(profile.LookHorizontal)); + } + catch (System.Exception) + { + this.isGamepadLookEnabled = false; + } + } + + mouseRotation.Update(profile.MouseLookButton, cancelRotationKey, profile.MouseLookToggle); + if (mouseRotation.IsRotating) + { + rot.x += -InputCurve(mouseDelta.screenDelta.y * profile.MouseRotationSensitivity); + rot.y += InputCurve(mouseDelta.screenDelta.x * profile.MouseRotationSensitivity); + rot.z += InputCurve(mouseDelta.screenDelta.z * profile.MouseRotationSensitivity); + } + + rot *= profile.MouseLookSpeed; + + return rot; + } + + } +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/ManualCameraControl.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/ManualCameraControl.cs.meta similarity index 61% rename from Assets/MixedRealityToolkit.Services/InputSimulation/ManualCameraControl.cs.meta rename to Assets/MixedRealityToolkit.Services/InputSimulation/Editor/ManualCameraControl.cs.meta index 90355890..effbe13f 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/ManualCameraControl.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/ManualCameraControl.cs.meta @@ -1,11 +1,11 @@ fileFormatVersion: 2 -guid: 94dd522e01e6c9c4fb24c876c5705a6a +guid: 9fa8cbe9ae0e4fa41ac858966a8ed215 MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/Microsoft.MixedReality.Toolkit.Services.InputSimulation.Editor.asmdef b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/Microsoft.MixedReality.Toolkit.Services.InputSimulation.Editor.asmdef index 6370e63c..db9f5d68 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/Microsoft.MixedReality.Toolkit.Services.InputSimulation.Editor.asmdef +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/Microsoft.MixedReality.Toolkit.Services.InputSimulation.Editor.asmdef @@ -4,6 +4,7 @@ "Microsoft.MixedReality.Toolkit", "Microsoft.MixedReality.Toolkit.Editor.Inspectors", "Microsoft.MixedReality.Toolkit.Editor.Utilities", + "Microsoft.MixedReality.Toolkit.Services.InputAnimation", "Microsoft.MixedReality.Toolkit.Services.InputSystem", "Microsoft.MixedReality.Toolkit.Services.InputSimulation" ], diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MixedRealityInputSimulationProfileInspector.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MixedRealityInputSimulationProfileInspector.cs index 702345a9..4810beed 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MixedRealityInputSimulationProfileInspector.cs +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MixedRealityInputSimulationProfileInspector.cs @@ -11,11 +11,15 @@ namespace Microsoft.MixedReality.Toolkit.Input [CustomEditor(typeof(MixedRealityInputSimulationProfile))] public class MixedRealityInputSimulationProfileInspector : BaseMixedRealityToolkitConfigurationProfileInspector { + private SerializedProperty indicatorsPrefab; + private SerializedProperty doublePressTime; + private SerializedProperty isCameraControlEnabled; - private SerializedProperty extraMouseSensitivityScale; - private SerializedProperty defaultMouseSensitivity; + private SerializedProperty mouseLookSpeed; + private SerializedProperty mouseRotationSensitivity; private SerializedProperty mouseLookButton; + private SerializedProperty mouseLookToggle; private SerializedProperty isControllerLookInverted; private SerializedProperty currentControlMode; private SerializedProperty fastControlKey; @@ -23,12 +27,14 @@ public class MixedRealityInputSimulationProfileInspector : BaseMixedRealityToolk private SerializedProperty controlFastSpeed; private SerializedProperty moveHorizontal; private SerializedProperty moveVertical; + private SerializedProperty moveUpDown; private SerializedProperty mouseX; private SerializedProperty mouseY; + private SerializedProperty mouseScroll; private SerializedProperty lookHorizontal; private SerializedProperty lookVertical; - private SerializedProperty handSimulationMode; + private SerializedProperty defaultHandSimulationMode; private SerializedProperty simulateEyePosition; @@ -37,6 +43,8 @@ public class MixedRealityInputSimulationProfileInspector : BaseMixedRealityToolk private SerializedProperty handHideTimeout; private SerializedProperty leftHandManipulationKey; private SerializedProperty rightHandManipulationKey; + private SerializedProperty mouseHandRotationSpeed; + private SerializedProperty handRotateButton; private SerializedProperty defaultHandGesture; private SerializedProperty leftMouseHandGesture; @@ -48,14 +56,6 @@ public class MixedRealityInputSimulationProfileInspector : BaseMixedRealityToolk private SerializedProperty handDepthMultiplier; private SerializedProperty handJitterAmount; - private SerializedProperty yawHandCWKey; - private SerializedProperty yawHandCCWKey; - private SerializedProperty pitchHandCWKey; - private SerializedProperty pitchHandCCWKey; - private SerializedProperty rollHandCWKey; - private SerializedProperty rollHandCCWKey; - private SerializedProperty handRotationSpeed; - private SerializedProperty holdStartDuration; private SerializedProperty navigationStartThreshold; @@ -66,11 +66,15 @@ protected override void OnEnable() { base.OnEnable(); + indicatorsPrefab = serializedObject.FindProperty("indicatorsPrefab"); + doublePressTime = serializedObject.FindProperty("doublePressTime"); + isCameraControlEnabled = serializedObject.FindProperty("isCameraControlEnabled"); - extraMouseSensitivityScale = serializedObject.FindProperty("extraMouseSensitivityScale"); - defaultMouseSensitivity = serializedObject.FindProperty("defaultMouseSensitivity"); + mouseLookSpeed = serializedObject.FindProperty("mouseLookSpeed"); + mouseRotationSensitivity = serializedObject.FindProperty("mouseRotationSensitivity"); mouseLookButton = serializedObject.FindProperty("mouseLookButton"); + mouseLookToggle = serializedObject.FindProperty("mouseLookToggle"); isControllerLookInverted = serializedObject.FindProperty("isControllerLookInverted"); currentControlMode = serializedObject.FindProperty("currentControlMode"); fastControlKey = serializedObject.FindProperty("fastControlKey"); @@ -78,12 +82,14 @@ protected override void OnEnable() controlFastSpeed = serializedObject.FindProperty("controlFastSpeed"); moveHorizontal = serializedObject.FindProperty("moveHorizontal"); moveVertical = serializedObject.FindProperty("moveVertical"); + moveUpDown = serializedObject.FindProperty("moveUpDown"); mouseX = serializedObject.FindProperty("mouseX"); mouseY = serializedObject.FindProperty("mouseY"); + mouseScroll = serializedObject.FindProperty("mouseScroll"); lookHorizontal = serializedObject.FindProperty("lookHorizontal"); lookVertical = serializedObject.FindProperty("lookVertical"); - handSimulationMode = serializedObject.FindProperty("handSimulationMode"); + defaultHandSimulationMode = serializedObject.FindProperty("defaultHandSimulationMode"); simulateEyePosition = serializedObject.FindProperty("simulateEyePosition"); @@ -92,6 +98,8 @@ protected override void OnEnable() handHideTimeout = serializedObject.FindProperty("handHideTimeout"); leftHandManipulationKey = serializedObject.FindProperty("leftHandManipulationKey"); rightHandManipulationKey = serializedObject.FindProperty("rightHandManipulationKey"); + mouseHandRotationSpeed = serializedObject.FindProperty("mouseHandRotationSpeed"); + handRotateButton = serializedObject.FindProperty("handRotateButton"); defaultHandGesture = serializedObject.FindProperty("defaultHandGesture"); leftMouseHandGesture = serializedObject.FindProperty("leftMouseHandGesture"); @@ -105,14 +113,6 @@ protected override void OnEnable() defaultHandDistance = serializedObject.FindProperty("defaultHandDistance"); handDepthMultiplier = serializedObject.FindProperty("handDepthMultiplier"); handJitterAmount = serializedObject.FindProperty("handJitterAmount"); - - yawHandCWKey = serializedObject.FindProperty("yawHandCWKey"); - yawHandCCWKey = serializedObject.FindProperty("yawHandCCWKey"); - pitchHandCWKey = serializedObject.FindProperty("pitchHandCWKey"); - pitchHandCCWKey = serializedObject.FindProperty("pitchHandCCWKey"); - rollHandCWKey = serializedObject.FindProperty("rollHandCWKey"); - rollHandCCWKey = serializedObject.FindProperty("rollHandCCWKey"); - handRotationSpeed = serializedObject.FindProperty("handRotationSpeed"); } public override void OnInspectorGUI() @@ -123,14 +123,25 @@ public override void OnInspectorGUI() using (new GUIEnabledWrapper(!IsProfileLock((BaseMixedRealityProfile)target))) { + EditorGUILayout.PropertyField(indicatorsPrefab); + + EditorGUILayout.Space(); + EditorGUILayout.BeginVertical("Label"); + EditorGUILayout.PropertyField(mouseRotationSensitivity); + EditorGUILayout.PropertyField(mouseX); + EditorGUILayout.PropertyField(mouseY); + EditorGUILayout.PropertyField(mouseScroll); + EditorGUILayout.PropertyField(doublePressTime); + EditorGUILayout.EndVertical(); + EditorGUILayout.PropertyField(isCameraControlEnabled); { EditorGUILayout.BeginVertical("Label"); using (new GUIEnabledWrapper(isCameraControlEnabled.boolValue)) { - EditorGUILayout.PropertyField(extraMouseSensitivityScale); - EditorGUILayout.PropertyField(defaultMouseSensitivity); + EditorGUILayout.PropertyField(mouseLookSpeed); EditorGUILayout.PropertyField(mouseLookButton); + EditorGUILayout.PropertyField(mouseLookToggle); EditorGUILayout.PropertyField(isControllerLookInverted); EditorGUILayout.PropertyField(currentControlMode); EditorGUILayout.PropertyField(fastControlKey); @@ -138,8 +149,7 @@ public override void OnInspectorGUI() EditorGUILayout.PropertyField(controlFastSpeed); EditorGUILayout.PropertyField(moveHorizontal); EditorGUILayout.PropertyField(moveVertical); - EditorGUILayout.PropertyField(mouseX); - EditorGUILayout.PropertyField(mouseY); + EditorGUILayout.PropertyField(moveUpDown); EditorGUILayout.PropertyField(lookHorizontal); EditorGUILayout.PropertyField(lookVertical); @@ -151,46 +161,36 @@ public override void OnInspectorGUI() EditorGUILayout.PropertyField(simulateEyePosition); EditorGUILayout.Space(); - EditorGUILayout.PropertyField(handSimulationMode); + EditorGUILayout.PropertyField(defaultHandSimulationMode); { EditorGUILayout.BeginVertical("Label"); - bool isHandSimEnabled = (handSimulationMode.enumValueIndex != (int)HandSimulationMode.Disabled); - using (new GUIEnabledWrapper(isHandSimEnabled)) - { - EditorGUILayout.PropertyField(toggleLeftHandKey); - EditorGUILayout.PropertyField(toggleRightHandKey); - EditorGUILayout.PropertyField(handHideTimeout); - EditorGUILayout.PropertyField(leftHandManipulationKey); - EditorGUILayout.PropertyField(rightHandManipulationKey); - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(defaultHandGesture); - EditorGUILayout.PropertyField(leftMouseHandGesture); - EditorGUILayout.PropertyField(middleMouseHandGesture); - EditorGUILayout.PropertyField(rightMouseHandGesture); - EditorGUILayout.PropertyField(handGestureAnimationSpeed); - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(holdStartDuration); - EditorGUILayout.PropertyField(navigationStartThreshold); - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(defaultHandDistance); - EditorGUILayout.PropertyField(handDepthMultiplier); - EditorGUILayout.PropertyField(handJitterAmount); - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(yawHandCWKey); - EditorGUILayout.PropertyField(yawHandCCWKey); - EditorGUILayout.PropertyField(pitchHandCWKey); - EditorGUILayout.PropertyField(pitchHandCCWKey); - EditorGUILayout.PropertyField(rollHandCWKey); - EditorGUILayout.PropertyField(rollHandCCWKey); - EditorGUILayout.PropertyField(handRotationSpeed); - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - } + EditorGUILayout.PropertyField(toggleLeftHandKey); + EditorGUILayout.PropertyField(toggleRightHandKey); + EditorGUILayout.PropertyField(handHideTimeout); + EditorGUILayout.PropertyField(leftHandManipulationKey); + EditorGUILayout.PropertyField(rightHandManipulationKey); + EditorGUILayout.PropertyField(mouseHandRotationSpeed); + EditorGUILayout.PropertyField(handRotateButton); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(defaultHandGesture); + EditorGUILayout.PropertyField(leftMouseHandGesture); + EditorGUILayout.PropertyField(middleMouseHandGesture); + EditorGUILayout.PropertyField(rightMouseHandGesture); + EditorGUILayout.PropertyField(handGestureAnimationSpeed); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(holdStartDuration); + EditorGUILayout.PropertyField(navigationStartThreshold); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(defaultHandDistance); + EditorGUILayout.PropertyField(handDepthMultiplier); + EditorGUILayout.PropertyField(handJitterAmount); + EditorGUILayout.Space(); + + EditorGUILayout.EndVertical(); } serializedObject.ApplyModifiedProperties(); diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MixedRealityInputSimulationProfileInspector.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MixedRealityInputSimulationProfileInspector.cs.meta index 6ab36d6f..aa086b89 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MixedRealityInputSimulationProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MixedRealityInputSimulationProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MouseRotationProvider.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MouseRotationProvider.cs new file mode 100644 index 00000000..39a4eb36 --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MouseRotationProvider.cs @@ -0,0 +1,153 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Input +{ + /// + /// Utility class to manage toggling of mouse rotation and associated features, + /// such as cursor visibility/locking + /// + public class MouseRotationProvider + { + private bool isRotating = false; + /// + /// True when rotation is currently active. + /// + public bool IsRotating => isRotating; + + // Refcount to ensure the cursor is locked iff at least one rotation is in progress. + private static int numRotating = 0; + private static bool isMouseJumping = false; + private static bool wasCursorVisible = true; + + /// + /// Start or stop rotation based on the key binding. + /// + /// + /// Also manages shared features such as cursor visibility that can be activated by different rotation providers. + /// + public void Update(KeyBinding rotationKey, KeyBinding cancelRotationKey, bool toggle) + { + bool wasRotating = isRotating; + + // Only allow the mouse to control rotation when Unity has focus. + // This enables the player to temporarily alt-tab away without having the player + // look around randomly back in the Unity Game window. + if (!Application.isFocused) + { + isRotating = false; + } + else + { + if (toggle) + { + if (isRotating) + { + // Pressing escape will stop capture + isRotating = !KeyInputSystem.GetKeyDown(cancelRotationKey); + } + else + { + // Capture focus when starting rotation + isRotating = KeyInputSystem.GetKeyDown(rotationKey); + } + } + else + { + // Rotate only while key is pressed + isRotating = KeyInputSystem.GetKey(rotationKey); + } + } + + if (!wasRotating && isRotating) + { + OnStartRotating(rotationKey); + } + else if (wasRotating && !isRotating) + { + OnEndRotating(rotationKey); + } + } + + private static void OnStartRotating(KeyBinding rotationKey) + { + if (numRotating == 0) + { + if (rotationKey.BindingType == KeyBinding.KeyType.Mouse) + { + // Enable jumping when a mouse button is used + SetWantsMouseJumping(true); + } + else if (rotationKey.BindingType == KeyBinding.KeyType.Key) + { + // Use cursor locking when using a key + UnityEngine.Cursor.lockState = CursorLockMode.Locked; + // save current cursor visibility before hiding it + wasCursorVisible = UnityEngine.Cursor.visible; + UnityEngine.Cursor.visible = false; + } + } + + ++numRotating; + } + + private static void OnEndRotating(KeyBinding rotationKey) + { + --numRotating; + + if (numRotating == 0) + { + if (rotationKey.BindingType == KeyBinding.KeyType.Mouse) + { + // Enable jumping when a mouse button is used + SetWantsMouseJumping(false); + } + else if (rotationKey.BindingType == KeyBinding.KeyType.Key) + { + // Use cursor locking when using a key + UnityEngine.Cursor.lockState = CursorLockMode.None; + UnityEngine.Cursor.visible = wasCursorVisible; + } + } + } + + /// + /// Mouse jumping is where the mouse cursor appears outside the Unity game window, but + /// disappears when it enters the Unity game window. + /// + /// Show the cursor + private static void SetWantsMouseJumping(bool wantsJumping) + { + if (wantsJumping != isMouseJumping) + { + isMouseJumping = wantsJumping; + + if (wantsJumping) + { + // unlock the cursor if it was locked + UnityEngine.Cursor.lockState = CursorLockMode.None; + + // save original state of cursor before hiding + wasCursorVisible = UnityEngine.Cursor.visible; + // hide the cursor + UnityEngine.Cursor.visible = false; + } + else + { + // recenter the cursor (setting lockCursor has side-effects under the hood) + UnityEngine.Cursor.lockState = CursorLockMode.Locked; + UnityEngine.Cursor.lockState = CursorLockMode.None; + + // restore the cursor + UnityEngine.Cursor.visible = wasCursorVisible; + } + + #if UNITY_EDITOR + UnityEditor.EditorGUIUtility.SetWantsMouseJumping(wantsJumping ? 1 : 0); + #endif + } + } + } +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MouseRotationProvider.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MouseRotationProvider.cs.meta new file mode 100644 index 00000000..1ddf15ce --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/MouseRotationProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 53e31e4e5eb6aed43b4e9a62ece9365a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandDataProvider.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/SimulatedHandDataProvider.cs similarity index 66% rename from Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandDataProvider.cs rename to Assets/MixedRealityToolkit.Services/InputSimulation/Editor/SimulatedHandDataProvider.cs index 8fa95c7d..8328ec80 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandDataProvider.cs +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/SimulatedHandDataProvider.cs @@ -18,10 +18,8 @@ namespace Microsoft.MixedReality.Toolkit.Input /// /// Internal class to define current gesture and smoothly animate hand data points. /// - [Serializable] internal class SimulatedHandState { - [SerializeField] private Handedness handedness = Handedness.None; public Handedness Handedness => handedness; @@ -30,13 +28,13 @@ internal class SimulatedHandState // Activate the pinch gesture public bool IsPinching { get; private set; } - public Vector3 ScreenPosition; - // Rotation of the hand - public Vector3 HandRotateEulerAngles = Vector3.zero; + // Position of the hand in viewport space + public Vector3 ViewportPosition = Vector3.zero; + // Rotation of the hand relative to the camera + public Vector3 ViewportRotation = Vector3.zero; // Random offset to simulate tracking inaccuracy public Vector3 JitterOffset = Vector3.zero; - [SerializeField] private ArticulatedHandPose.GestureId gesture = ArticulatedHandPose.GestureId.None; public ArticulatedHandPose.GestureId Gesture { @@ -73,33 +71,22 @@ public SimulatedHandState(Handedness _handedness) handedness = _handedness; } - public void Reset() + public void SimulateInput(MouseDelta mouseDelta, bool useMouseRotation, float rotationSensitivity, float rotationScale, float noiseAmount) { - ScreenPosition = Vector3.zero; - HandRotateEulerAngles = Vector3.zero; - JitterOffset = Vector3.zero; - - ResetGesture(); - } - - /// - /// Set the position in viewport space rather than screen space (pixels). - /// - public void SetViewportPosition(Vector3 point) - { - ScreenPosition = CameraCache.Main.ViewportToScreenPoint(point); - } - - public void SimulateInput(Vector3 mouseDelta, float noiseAmount, Vector3 rotationDeltaEulerAngles) - { - // Apply mouse delta x/y in screen space, but depth offset in world space - ScreenPosition.x += mouseDelta.x; - ScreenPosition.y += mouseDelta.y; - Vector3 newWorldPoint = CameraCache.Main.ScreenToWorldPoint(ScreenPosition); - newWorldPoint += CameraCache.Main.transform.forward * mouseDelta.z; - ScreenPosition = CameraCache.Main.WorldToScreenPoint(newWorldPoint); + if (useMouseRotation) + { + Vector3 rotationDeltaEulerAngles = Vector3.zero; + rotationDeltaEulerAngles.x += -mouseDelta.screenDelta.y * rotationSensitivity; + rotationDeltaEulerAngles.y += mouseDelta.screenDelta.x * rotationSensitivity; + rotationDeltaEulerAngles.z += mouseDelta.screenDelta.z * rotationSensitivity; + rotationDeltaEulerAngles *= rotationScale; - HandRotateEulerAngles += rotationDeltaEulerAngles; + ViewportRotation = ViewportRotation + rotationDeltaEulerAngles; + } + else + { + ViewportPosition += mouseDelta.viewportDelta; + } JitterOffset = UnityEngine.Random.insideUnitSphere * noiseAmount; } @@ -115,6 +102,13 @@ public void ResetGesture() } } + public void ResetRotation() + { + // Use wrist joint rotation as the default + Quaternion rotationRef = pose.GetLocalJointPose(TrackedHandJoint.Wrist, handedness).Rotation; + ViewportRotation = rotationRef.eulerAngles; + } + internal void FillCurrentFrame(MixedRealityPose[] jointsOut) { ArticulatedHandPose gesturePose = ArticulatedHandPose.GetGesturePose(gesture); @@ -129,9 +123,15 @@ internal void FillCurrentFrame(MixedRealityPose[] jointsOut) } poseBlending = gestureBlending; - Quaternion rotation = Quaternion.Euler(HandRotateEulerAngles); - Vector3 position = CameraCache.Main.ScreenToWorldPoint(ScreenPosition + JitterOffset); - pose.ComputeJointPoses(handedness, rotation, position, jointsOut); + Vector3 screenPosition = CameraCache.Main.ViewportToScreenPoint(ViewportPosition); + Vector3 worldPosition = CameraCache.Main.ScreenToWorldPoint(screenPosition + JitterOffset); + + // Apply rotation relative to the wrist joint + Quaternion rotationRef = pose.GetLocalJointPose(TrackedHandJoint.Wrist, handedness).Rotation; + Quaternion localRotation = Quaternion.Euler(ViewportRotation) * Quaternion.Inverse(rotationRef); + + Quaternion worldRotation = CameraCache.Main.transform.rotation * localRotation; + pose.ComputeJointPoses(handedness, worldRotation, worldPosition, jointsOut); } } @@ -153,21 +153,34 @@ public class SimulatedHandDataProvider /// public bool IsAlwaysVisibleRight = false; - private SimulatedHandState HandStateLeft; - private SimulatedHandState HandStateRight; + internal SimulatedHandState HandStateLeft; + internal SimulatedHandState HandStateRight; // If true then hands are controlled by user input private bool isSimulatingLeft = false; private bool isSimulatingRight = false; - // Last frame's mouse position for computing delta - private Vector3? lastMousePosition = null; + /// + /// Left hand is controlled by user input. + /// + public bool IsSimulatingLeft => isSimulatingLeft; + /// + /// Right hand is controlled by user input. + /// + public bool IsSimulatingRight => isSimulatingRight; + + // Most recent time hand control was enabled, + private float lastSimulationLeft = -1.0e6f; + private float lastSimulationRight = -1.0e6f; // Last timestamp when hands were tracked - private long lastSimulatedTimestampLeft = 0; - private long lastSimulatedTimestampRight = 0; + private long lastHandTrackedTimestampLeft = 0; + private long lastHandTrackedTimestampRight = 0; // Cached delegates for hand joint generation private SimulatedHandData.HandJointDataGenerator generatorLeft; private SimulatedHandData.HandJointDataGenerator generatorRight; + private static readonly KeyBinding cancelRotationKey = KeyBinding.FromKey(KeyCode.Escape); + private readonly MouseRotationProvider mouseRotation = new MouseRotationProvider(); + public SimulatedHandDataProvider(MixedRealityInputSimulationProfile _profile) { profile = _profile; @@ -177,22 +190,16 @@ public SimulatedHandDataProvider(MixedRealityInputSimulationProfile _profile) HandStateLeft.Gesture = profile.DefaultHandGesture; HandStateRight.Gesture = profile.DefaultHandGesture; - - HandStateLeft.Reset(); - HandStateRight.Reset(); } /// /// Capture a snapshot of simulated hand data based on current state. /// - public bool UpdateHandData(SimulatedHandData handDataLeft, SimulatedHandData handDataRight) + public bool UpdateHandData(SimulatedHandData handDataLeft, SimulatedHandData handDataRight, MouseDelta mouseDelta) { - SimulateUserInput(); + SimulateUserInput(mouseDelta); bool handDataChanged = false; - // TODO: DateTime.UtcNow can be quite imprecise, better use Stopwatch.GetTimestamp - // https://stackoverflow.com/questions/2143140/c-sharp-datetime-now-precision - long timestamp = DateTime.UtcNow.Ticks; // Cache the generator delegates so we don't gc alloc every frame if (generatorLeft == null) @@ -205,8 +212,8 @@ public bool UpdateHandData(SimulatedHandData handDataLeft, SimulatedHandData han generatorRight = HandStateRight.FillCurrentFrame; } - handDataChanged |= handDataLeft.UpdateWithTimestamp(timestamp, HandStateLeft.IsTracked, HandStateLeft.IsPinching, generatorLeft); - handDataChanged |= handDataRight.UpdateWithTimestamp(timestamp, HandStateRight.IsTracked, HandStateRight.IsPinching, generatorRight); + handDataChanged |= handDataLeft.Update(HandStateLeft.IsTracked, HandStateLeft.IsPinching, generatorLeft); + handDataChanged |= handDataRight.Update(HandStateRight.IsTracked, HandStateRight.IsPinching, generatorRight); return handDataChanged; } @@ -214,13 +221,15 @@ public bool UpdateHandData(SimulatedHandData handDataLeft, SimulatedHandData han /// /// Update hand state based on keyboard and mouse input /// - private void SimulateUserInput() + private void SimulateUserInput(MouseDelta mouseDelta) { - if (UnityEngine.Input.GetKeyDown(profile.ToggleLeftHandKey)) + float time = Time.time; + + if (KeyInputSystem.GetKeyDown(profile.ToggleLeftHandKey)) { IsAlwaysVisibleLeft = !IsAlwaysVisibleLeft; } - if (UnityEngine.Input.GetKeyDown(profile.ToggleRightHandKey)) + if (KeyInputSystem.GetKeyDown(profile.ToggleRightHandKey)) { IsAlwaysVisibleRight = !IsAlwaysVisibleRight; } @@ -232,84 +241,63 @@ private void SimulateUserInput() } else { - if (UnityEngine.Input.GetKeyDown(profile.LeftHandManipulationKey)) + if (KeyInputSystem.GetKeyDown(profile.LeftHandManipulationKey)) { isSimulatingLeft = true; + if (lastSimulationLeft > 0.0f && time - lastSimulationLeft <= profile.DoublePressTime) + { + IsAlwaysVisibleLeft = !IsAlwaysVisibleLeft; + } + lastSimulationLeft = time; } - if (UnityEngine.Input.GetKeyUp(profile.LeftHandManipulationKey)) + if (KeyInputSystem.GetKeyUp(profile.LeftHandManipulationKey)) { isSimulatingLeft = false; } - if (UnityEngine.Input.GetKeyDown(profile.RightHandManipulationKey)) + if (KeyInputSystem.GetKeyDown(profile.RightHandManipulationKey)) { isSimulatingRight = true; + if (lastSimulationRight > 0.0f && time - lastSimulationRight <= profile.DoublePressTime) + { + IsAlwaysVisibleRight = !IsAlwaysVisibleRight; + } + lastSimulationRight = time; } - if (UnityEngine.Input.GetKeyUp(profile.RightHandManipulationKey)) + if (KeyInputSystem.GetKeyUp(profile.RightHandManipulationKey)) { isSimulatingRight = false; } } - Vector3 mouseDelta = (lastMousePosition.HasValue ? UnityEngine.Input.mousePosition - lastMousePosition.Value : Vector3.zero); - mouseDelta.z += UnityEngine.Input.GetAxis("Mouse ScrollWheel") * profile.HandDepthMultiplier; - float rotationDelta = profile.HandRotationSpeed * Time.deltaTime; - Vector3 rotationDeltaEulerAngles = Vector3.zero; - if (UnityEngine.Input.GetKey(profile.YawHandCCWKey)) - { - rotationDeltaEulerAngles.y = -rotationDelta; - } - if (UnityEngine.Input.GetKey(profile.YawHandCWKey)) - { - rotationDeltaEulerAngles.y = rotationDelta; - } - if (UnityEngine.Input.GetKey(profile.PitchHandCCWKey)) - { - rotationDeltaEulerAngles.x = rotationDelta; - } - if (UnityEngine.Input.GetKey(profile.PitchHandCWKey)) - { - rotationDeltaEulerAngles.x = -rotationDelta; - } - if (UnityEngine.Input.GetKey(profile.RollHandCCWKey)) - { - rotationDeltaEulerAngles.z = rotationDelta; - } - if (UnityEngine.Input.GetKey(profile.RollHandCWKey)) - { - rotationDeltaEulerAngles.z = -rotationDelta; - } + mouseRotation.Update(profile.HandRotateButton, cancelRotationKey, false); - SimulateHandInput(ref lastSimulatedTimestampLeft, HandStateLeft, isSimulatingLeft, IsAlwaysVisibleLeft, mouseDelta, rotationDeltaEulerAngles); - SimulateHandInput(ref lastSimulatedTimestampRight, HandStateRight, isSimulatingRight, IsAlwaysVisibleRight, mouseDelta, rotationDeltaEulerAngles); + SimulateHandInput(ref lastHandTrackedTimestampLeft, HandStateLeft, isSimulatingLeft, IsAlwaysVisibleLeft, mouseDelta, mouseRotation.IsRotating); + SimulateHandInput(ref lastHandTrackedTimestampRight, HandStateRight, isSimulatingRight, IsAlwaysVisibleRight, mouseDelta, mouseRotation.IsRotating); float gestureAnimDelta = profile.HandGestureAnimationSpeed * Time.deltaTime; HandStateLeft.GestureBlending += gestureAnimDelta; HandStateRight.GestureBlending += gestureAnimDelta; - - lastMousePosition = UnityEngine.Input.mousePosition; } /// Apply changes to one hand and update tracking private void SimulateHandInput( - ref long lastSimulatedTimestamp, + ref long lastHandTrackedTimestamp, SimulatedHandState state, bool isSimulating, bool isAlwaysVisible, - Vector3 mouseDelta, - Vector3 rotationDeltaEulerAngles) + MouseDelta mouseDelta, + bool useMouseRotation) { bool enableTracking = isAlwaysVisible || isSimulating; if (!state.IsTracked && enableTracking) { - // Start at current mouse position - Vector3 mousePos = UnityEngine.Input.mousePosition; - state.ScreenPosition = new Vector3(mousePos.x, mousePos.y, profile.DefaultHandDistance); + ResetHand(state, isSimulating); } if (isSimulating) { - state.SimulateInput(mouseDelta, profile.HandJitterAmount, rotationDeltaEulerAngles); + state.SimulateInput(mouseDelta, useMouseRotation, profile.MouseRotationSensitivity, profile.MouseHandRotationSpeed, profile.HandJitterAmount); if (isAlwaysVisible) { @@ -331,11 +319,11 @@ private void SimulateHandInput( if (enableTracking) { state.IsTracked = true; - lastSimulatedTimestamp = currentTime.Ticks; + lastHandTrackedTimestamp = currentTime.Ticks; } else { - float timeSinceTracking = (float)currentTime.Subtract(new DateTime(lastSimulatedTimestamp)).TotalSeconds; + float timeSinceTracking = (float)currentTime.Subtract(new DateTime(lastHandTrackedTimestamp)).TotalSeconds; if (timeSinceTracking > profile.HandHideTimeout) { state.IsTracked = false; @@ -343,6 +331,36 @@ private void SimulateHandInput( } } + public void ResetHand(Handedness handedness) + { + if (handedness == Handedness.Left) + { + ResetHand(HandStateLeft, isSimulatingLeft); + } + else + { + ResetHand(HandStateRight, isSimulatingRight); + } + } + + private void ResetHand(SimulatedHandState state, bool isSimulating) + { + if (isSimulating) + { + // Start at current mouse position + Vector3 mousePos = UnityEngine.Input.mousePosition; + state.ViewportPosition = CameraCache.Main.ScreenToViewportPoint(new Vector3(mousePos.x, mousePos.y, profile.DefaultHandDistance)); + } + else + { + state.ViewportPosition = new Vector3(0.5f, 0.5f, profile.DefaultHandDistance); + } + + state.Gesture = profile.DefaultHandGesture; + state.ResetGesture(); + state.ResetRotation(); + } + /// /// Gets the currenctly active gesture, according to the mouse configuration and mouse button that is down. /// diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandDataProvider.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/SimulatedHandDataProvider.cs.meta similarity index 61% rename from Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandDataProvider.cs.meta rename to Assets/MixedRealityToolkit.Services/InputSimulation/Editor/SimulatedHandDataProvider.cs.meta index 17a3c4a8..6799da28 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Editor/SimulatedHandDataProvider.cs.meta @@ -1,11 +1,11 @@ fileFormatVersion: 2 -guid: 2af3436e8386bbb409ad39248823a8b9 +guid: 90525e5e70d2a2a4c9db661f79d8a519 MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/IInputSimulationService.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/IInputSimulationService.cs index f6490ac3..9ef090a7 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/IInputSimulationService.cs +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/IInputSimulationService.cs @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using UnityEngine; + namespace Microsoft.MixedReality.Toolkit.Input { public interface IInputSimulationService : IMixedRealityInputDeviceManager @@ -10,6 +12,11 @@ public interface IInputSimulationService : IMixedRealityInputDeviceManager /// MixedRealityInputSimulationProfile InputSimulationProfile { get; } + /// + /// Simulated hand behavior. + /// + HandSimulationMode HandSimulationMode { get; set; } + /// /// Pose data for the left hand. /// @@ -23,5 +30,50 @@ public interface IInputSimulationService : IMixedRealityInputDeviceManager /// If true then keyboard and mouse input are used to simulate hands. /// bool UserInputEnabled { get; set; } + + /// + /// The left hand is controlled by user input. + /// + bool IsSimulatingHandLeft { get; } + /// + /// The right hand is controlled by user input. + /// + bool IsSimulatingHandRight { get; } + + /// + /// The left hand is always tracking. + /// + bool IsAlwaysVisibleHandLeft { get; set; } + /// + /// The right hand is always tracking. + /// + bool IsAlwaysVisibleHandRight { get; set; } + + /// + /// Position of the left hand in view space. + /// + Vector3 HandPositionLeft { get; set; } + /// + /// Position of the right hand in view space. + /// + Vector3 HandPositionRight { get; set; } + + /// + /// Rotation euler angles of the left hand in view space. + /// + Vector3 HandRotationLeft { get; set; } + /// + /// Rotation euler angles of the right hand in view space. + /// + Vector3 HandRotationRight { get; set; } + + /// + /// Reset the left hand. + /// + void ResetHandLeft(); + /// + /// Reset the right hand. + /// + void ResetHandRight(); } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/IInputSimulationService.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/IInputSimulationService.cs.meta index 2ead7951..04dc286a 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/IInputSimulationService.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/IInputSimulationService.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/IMixedRealityInputPlaybackService.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/IMixedRealityInputPlaybackService.cs similarity index 100% rename from Assets/MixedRealityToolkit.Services/InputAnimation/IMixedRealityInputPlaybackService.cs rename to Assets/MixedRealityToolkit.Services/InputSimulation/IMixedRealityInputPlaybackService.cs diff --git a/Assets/MixedRealityToolkit.Services/InputAnimation/IMixedRealityInputPlaybackService.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/IMixedRealityInputPlaybackService.cs.meta similarity index 61% rename from Assets/MixedRealityToolkit.Services/InputAnimation/IMixedRealityInputPlaybackService.cs.meta rename to Assets/MixedRealityToolkit.Services/InputSimulation/IMixedRealityInputPlaybackService.cs.meta index 71b3bb54..96e8286a 100644 --- a/Assets/MixedRealityToolkit.Services/InputAnimation/IMixedRealityInputPlaybackService.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/IMixedRealityInputPlaybackService.cs.meta @@ -1,11 +1,11 @@ fileFormatVersion: 2 -guid: 438d13a0ddfdb8f40839b0acbb136ecf +guid: 6095233c5a34bb744a88af5550b07b7c MonoImporter: externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/InputSimulationEnum.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/InputSimulationEnum.cs index 12e587d2..58dfa55c 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/InputSimulationEnum.cs +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/InputSimulationEnum.cs @@ -4,21 +4,6 @@ namespace Microsoft.MixedReality.Toolkit.Input { - /// - /// This enum is used to customize how/when users will look around in the Unity player - /// using the mouse. - /// - public enum InputSimulationMouseButton - { - Left, // Left mouse button - Right, // Right mouse button - Middle, // Middle or scroll wheel button - Control, // Control on keyboard - Shift, // Shift on keyboard - Focused, // When Unity player has focus - None // No mouse look functionality - } - public enum InputSimulationControlMode { // Move in the main camera forward direction diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/InputSimulationEnum.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/InputSimulationEnum.cs.meta index afdd65f0..bbbbefe2 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/InputSimulationEnum.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/InputSimulationEnum.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/KeyBinding.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/KeyBinding.cs new file mode 100644 index 00000000..45f3aa31 --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/KeyBinding.cs @@ -0,0 +1,258 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; + +[assembly: InternalsVisibleTo("Microsoft.MixedReality.Toolkit.Services.InputSimulation.Editor")] +namespace Microsoft.MixedReality.Toolkit.Input +{ + /// + /// Identifier of a key combination or mouse button for generic input binding. + /// + /// + /// This encodes either a KeyCode with optional modifiers or a mouse button index. + /// + [System.Serializable] + public struct KeyBinding + { + /// + /// The type of value encoded in the property. + /// + public enum KeyType : int + { + None = 0, + Mouse = 1, + Key = 2, + } + + /// + /// Enum for interpreting the mouse button integer index. + /// + public enum MouseButton : int + { + Left = 0, + Right = 1, + Middle = 2, + Button3 = 3, + Button4 = 4, + Button5 = 5, + Button6 = 6, + Button7 = 7, + } + + // Array of names to use for a combined enum selection. + internal static readonly string[] AllCodeNames; + // Maps (KeyType, code) combination onto the contiguous index used for enums. + // Value can be used as index in AllCodeNames array. + internal static readonly Dictionary, int> KeyBindingToEnumMap; + // Maps enum index to a KeyBinding, for assignment after selecting an enum value. + internal static readonly Dictionary> EnumToKeyBindingMap; + + // Static constructor to initialize static fields + static KeyBinding() + { + KeyCode[] KeyCodeValues = (KeyCode[])Enum.GetValues(typeof(KeyCode)); + MouseButton[] MouseButtonValues = (MouseButton[])Enum.GetValues(typeof(MouseButton)); + + // Build maps for converting between int enum value and KeyBinding values + { + KeyBindingToEnumMap = new Dictionary, int>(); + EnumToKeyBindingMap = new Dictionary>(); + List names = new List(); + + int index = 0; + Action AddEnumValue = (bindingType, code) => + { + var kb = new KeyBinding() { bindingType=bindingType, code=code }; + names.Add(kb.ToString()); + EnumToKeyBindingMap[index] = Tuple.Create(bindingType, code); + KeyBindingToEnumMap[Tuple.Create(bindingType, code)] = index; + + ++index; + }; + + AddEnumValue(KeyType.None, 0); + + foreach (MouseButton mb in MouseButtonValues) + { + AddEnumValue(KeyType.Mouse, (int)mb); + } + + foreach (KeyCode kc in KeyCodeValues) + { + AddEnumValue(KeyType.Key, (int)kc); + } + + AllCodeNames = names.ToArray(); + } + } + + [SerializeField] + private KeyType bindingType; + /// + /// Type of input this binding maps to. + /// + public KeyType BindingType => bindingType; + + // Internal binding code. + // This can be a KeyCode or mouse button index, depending on the bindingType; + [SerializeField] + private int code; + + /// + public override string ToString() + { + string s = ""; + + s += bindingType.ToString(); + + switch (bindingType) + { + case KeyType.Key: + s += ": " + ((KeyCode)code).ToString(); + break; + case KeyType.Mouse: + s += ": " + ((MouseButton)code).ToString(); + break; + } + return s; + } + + /// + /// Try to convert the binding to a KeyCode. + /// + /// True if the binding is a keyboard key + public bool TryGetKeyCode(out KeyCode keyCode) + { + keyCode = (KeyCode)code; + return bindingType == KeyType.Key; + } + + /// + /// Try to convert the binding to a mouse button. + /// + /// True if the binding is a mouse button + public bool TryGetMouseButton(out int mouseButton) + { + mouseButton = code; + return bindingType == KeyType.Mouse; + } + + /// + /// Try to convert the binding to a mouse button. + /// + /// True if the binding is a mouse button + public bool TryGetMouseButton(out MouseButton mouseButton) + { + if (TryGetMouseButton(out int iMouseButton)) + { + mouseButton = (MouseButton)iMouseButton; + return true; + } + mouseButton = MouseButton.Left; + return false; + } + + + /// + /// Create a default empty binding. + /// + public static KeyBinding Unbound() + { + KeyBinding kb = new KeyBinding(); + kb.bindingType = KeyType.None; + kb.code = 0; + return kb; + } + + /// + /// Create a binding for a keyboard key. + /// + public static KeyBinding FromKey(KeyCode keyCode) + { + KeyBinding kb = new KeyBinding(); + kb.bindingType = KeyType.Key; + kb.code = (int)keyCode; + return kb; + } + + /// + /// Create a binding for a mouse button. + /// + public static KeyBinding FromMouseButton(int mouseButton) + { + KeyBinding kb = new KeyBinding(); + kb.bindingType = KeyType.Mouse; + kb.code = mouseButton; + return kb; + } + + /// + /// Create a binding for a mouse button. + /// + public static KeyBinding FromMouseButton(MouseButton mouseButton) + { + return FromMouseButton((int)mouseButton); + } + } + + /// + /// Utility class to poll input for key bindings. + /// + public static class KeyInputSystem + { + /// + /// Test if the key is currently pressed. + /// + /// True if the bound key is currently pressed + public static bool GetKey(KeyBinding kb) + { + if (kb.TryGetMouseButton(out int mouseButton)) + { + return UnityEngine.Input.GetMouseButton(mouseButton); + } + if (kb.TryGetKeyCode(out KeyCode keyCode)) + { + return UnityEngine.Input.GetKey(keyCode); + } + return false; + } + + /// + /// Test if the key has been pressed since the last frame. + /// + /// True if the bound key was pressed since the last frame + public static bool GetKeyDown(KeyBinding kb) + { + if (kb.TryGetMouseButton(out int mouseButton)) + { + return UnityEngine.Input.GetMouseButtonDown(mouseButton); + } + if (kb.TryGetKeyCode(out KeyCode keyCode)) + { + return UnityEngine.Input.GetKeyDown(keyCode); + } + return false; + } + + /// + /// Test if the key has been released since the last frame. + /// + /// True if the bound key was released since the last frame + public static bool GetKeyUp(KeyBinding kb) + { + if (kb.TryGetMouseButton(out int mouseButton)) + { + return UnityEngine.Input.GetMouseButtonUp(mouseButton); + } + if (kb.TryGetKeyCode(out KeyCode keyCode)) + { + return UnityEngine.Input.GetKeyUp(keyCode); + } + return false; + } + } +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/KeyBinding.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/KeyBinding.cs.meta new file mode 100644 index 00000000..645c21a6 --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/KeyBinding.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 37e005b845bf1174fa8fe31b12eaf3d4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/ManualCameraControl.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/ManualCameraControl.cs deleted file mode 100644 index 0ce6f22c..00000000 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/ManualCameraControl.cs +++ /dev/null @@ -1,284 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.Input -{ - /// - /// Class for manually controlling the camera in the Unity editor. Attach to the MainCamera object. - /// - public class ManualCameraControl - { - private MixedRealityInputSimulationProfile profile; - - private bool isMouseJumping = false; - private bool isGamepadLookEnabled = true; - private bool isFlyKeypressEnabled = true; - private Vector3 lastMousePosition = Vector3.zero; - private Vector3 lastTrackerToUnityTranslation = Vector3.zero; - private Quaternion lastTrackerToUnityRotation = Quaternion.identity; - private bool wasLooking = false; - private bool wasCursorVisible = true; - - public ManualCameraControl(MixedRealityInputSimulationProfile _profile) - { - profile = _profile; - } - - private static float InputCurve(float x) - { - // smoothing input curve, converts from [-1,1] to [-2,2] - return Mathf.Sign(x) * (1.0f - Mathf.Cos(0.5f * Mathf.PI * Mathf.Clamp(x, -1.0f, 1.0f))); - } - - public void UpdateTransform(Transform transform) - { - // Undo the last tracker to Unity transforms applied - transform.Translate(-this.lastTrackerToUnityTranslation, Space.World); - transform.Rotate(-this.lastTrackerToUnityRotation.eulerAngles, Space.World); - - // Calculate and apply the camera control movement this frame - Vector3 rotate = GetCameraControlRotation(); - Vector3 translate = GetCameraControlTranslation(transform); - - transform.Rotate(rotate.x, 0.0f, 0.0f); - transform.Rotate(0.0f, rotate.y, 0.0f, Space.World); - transform.Translate(translate, Space.World); - - transform.Rotate(this.lastTrackerToUnityRotation.eulerAngles, Space.World); - transform.Translate(this.lastTrackerToUnityTranslation, Space.World); - } - - private static float GetKeyDir(string neg, string pos) - { - return UnityEngine.Input.GetKey(neg) ? -1.0f : UnityEngine.Input.GetKey(pos) ? 1.0f : 0.0f; - } - - private Vector3 GetCameraControlTranslation(Transform transform) - { - Vector3 deltaPosition = Vector3.zero; - - // Support fly up/down keypresses if the current project maps it. This isn't a standard - // Unity InputManager mapping, so it has to gracefully fail if unavailable. - if (this.isFlyKeypressEnabled) - { - try - { - deltaPosition += InputCurve(UnityEngine.Input.GetAxis("Fly")) * transform.up; - } - catch (System.Exception) - { - this.isFlyKeypressEnabled = false; - } - } - else - { - // use page up/down in this case - deltaPosition += GetKeyDir("page down", "page up") * Vector3.up; - } - - deltaPosition += InputCurve(UnityEngine.Input.GetAxis(profile.MoveHorizontal)) * transform.right; - - if (profile.CurrentControlMode == InputSimulationControlMode.Walk) - { - deltaPosition += InputCurve(UnityEngine.Input.GetAxis(profile.MoveVertical)) * new Vector3(transform.forward.x, 0, transform.forward.z).normalized; - } - else - { - deltaPosition += InputCurve(UnityEngine.Input.GetAxis(profile.MoveVertical)) * transform.forward; - } - - float accel = UnityEngine.Input.GetKey(profile.FastControlKey) ? profile.ControlFastSpeed : profile.ControlSlowSpeed; - return accel * deltaPosition; - } - - private Vector3 GetCameraControlRotation() - { - float inversionFactor = profile.IsControllerLookInverted ? -1.0f : 1.0f; - - Vector3 rot = Vector3.zero; - - if (this.isGamepadLookEnabled) - { - try - { - // Get the axes information from the right stick of X360 controller - rot.x += InputCurve(UnityEngine.Input.GetAxis(profile.LookVertical)) * inversionFactor; - rot.y += InputCurve(UnityEngine.Input.GetAxis(profile.LookHorizontal)); - } - catch (System.Exception) - { - this.isGamepadLookEnabled = false; - } - } - - if (this.ShouldMouseLook) - { - if (!this.wasLooking) - { - OnStartMouseLook(); - } - - ManualCameraControl_MouseLookTick(ref rot); - - this.wasLooking = true; - } - else - { - if (this.wasLooking) - { - OnEndMouseLook(); - } - - this.wasLooking = false; - } - - rot *= profile.ExtraMouseSensitivityScale; - - return rot; - } - - private void OnStartMouseLook() - { - if (profile.MouseLookButton <= InputSimulationMouseButton.Middle) - { - // if mousebutton is either left, right or middle - SetWantsMouseJumping(true); - } - else if (profile.MouseLookButton <= InputSimulationMouseButton.Focused) - { - // if mousebutton is either control, shift or focused - UnityEngine.Cursor.lockState = CursorLockMode.Locked; - // save current cursor visibility before hiding it - wasCursorVisible = UnityEngine.Cursor.visible; - UnityEngine.Cursor.visible = false; - } - - // do nothing if (this.MouseLookButton == MouseButton.None) - } - - private void OnEndMouseLook() - { - if (profile.MouseLookButton <= InputSimulationMouseButton.Middle) - { - // if mousebutton is either left, right or middle - SetWantsMouseJumping(false); - } - else if (profile.MouseLookButton <= InputSimulationMouseButton.Focused) - { - // if mousebutton is either control, shift or focused - UnityEngine.Cursor.lockState = CursorLockMode.None; - UnityEngine.Cursor.visible = wasCursorVisible; - } - - // do nothing if (this.MouseLookButton == MouseButton.None) - } - - private void ManualCameraControl_MouseLookTick(ref Vector3 rot) - { - // Use frame-to-frame mouse delta in pixels to determine mouse rotation. The traditional - // GetAxis("Mouse X") method doesn't work under Remote Desktop. - Vector3 mousePositionDelta = UnityEngine.Input.mousePosition - this.lastMousePosition; - this.lastMousePosition = UnityEngine.Input.mousePosition; - - if (UnityEngine.Cursor.lockState == CursorLockMode.Locked) - { - mousePositionDelta.x = UnityEngine.Input.GetAxis(profile.MouseX); - mousePositionDelta.y = UnityEngine.Input.GetAxis(profile.MouseY); - } - else - { - mousePositionDelta.x *= profile.DefaultMouseSensitivity; - mousePositionDelta.y *= profile.DefaultMouseSensitivity; - } - - rot.x += -InputCurve(mousePositionDelta.y); - rot.y += InputCurve(mousePositionDelta.x); - } - - private bool ShouldMouseLook - { - get - { - // Only allow the mouse to control rotation when Unity has focus. This enables - // the player to temporarily alt-tab away without having the player look around randomly - // back in the Unity Game window. - if (!Application.isFocused) - { - return false; - } - else if (profile.MouseLookButton == InputSimulationMouseButton.None) - { - return true; - } - else if (profile.MouseLookButton <= InputSimulationMouseButton.Middle) - { - return UnityEngine.Input.GetMouseButton((int)profile.MouseLookButton); - } - else if (profile.MouseLookButton == InputSimulationMouseButton.Control) - { - return UnityEngine.Input.GetKey(KeyCode.LeftControl) || UnityEngine.Input.GetKey(KeyCode.RightControl); - } - else if (profile.MouseLookButton == InputSimulationMouseButton.Shift) - { - return UnityEngine.Input.GetKey(KeyCode.LeftShift) || UnityEngine.Input.GetKey(KeyCode.RightShift); - } - else if (profile.MouseLookButton == InputSimulationMouseButton.Focused) - { - if (!this.wasLooking) - { - // any kind of click will capture focus - return UnityEngine.Input.GetMouseButtonDown((int)InputSimulationMouseButton.Left) || UnityEngine.Input.GetMouseButtonDown((int)InputSimulationMouseButton.Right) || UnityEngine.Input.GetMouseButtonDown((int)InputSimulationMouseButton.Middle); - } - else - { - // pressing escape will stop capture - return !UnityEngine.Input.GetKeyDown(KeyCode.Escape); - } - } - - return false; - } - } - - /// - /// Mouse jumping is where the mouse cursor appears outside the Unity game window, but - /// disappears when it enters the Unity game window. - /// - /// Show the cursor - private void SetWantsMouseJumping(bool wantsJumping) - { - if (wantsJumping != this.isMouseJumping) - { - this.isMouseJumping = wantsJumping; - - if (wantsJumping) - { - // unlock the cursor if it was locked - UnityEngine.Cursor.lockState = CursorLockMode.None; - - // save original state of cursor before hiding - wasCursorVisible = UnityEngine.Cursor.visible; - // hide the cursor - UnityEngine.Cursor.visible = false; - - this.lastMousePosition = UnityEngine.Input.mousePosition; - } - else - { - // recenter the cursor (setting lockCursor has side-effects under the hood) - UnityEngine.Cursor.lockState = CursorLockMode.Locked; - UnityEngine.Cursor.lockState = CursorLockMode.None; - - // restore the cursor - UnityEngine.Cursor.visible = wasCursorVisible; - } - - #if UNITY_EDITOR - UnityEditor.EditorGUIUtility.SetWantsMouseJumping(wantsJumping ? 1 : 0); - #endif - } - } - } -} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/Microsoft.MixedReality.Toolkit.Services.InputSimulation.asmdef b/Assets/MixedRealityToolkit.Services/InputSimulation/Microsoft.MixedReality.Toolkit.Services.InputSimulation.asmdef index 5480060f..6bbc7dac 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/Microsoft.MixedReality.Toolkit.Services.InputSimulation.asmdef +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/Microsoft.MixedReality.Toolkit.Services.InputSimulation.asmdef @@ -1,7 +1,8 @@ { "name": "Microsoft.MixedReality.Toolkit.Services.InputSimulation", "references": [ - "Microsoft.MixedReality.Toolkit" + "Microsoft.MixedReality.Toolkit", + "Microsoft.MixedReality.Toolkit.Services.InputAnimation" ], "optionalUnityReferences": [], "includePlatforms": [ diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/MixedRealityInputSimulationProfile.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/MixedRealityInputSimulationProfile.cs index c3ea7874..701159eb 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/MixedRealityInputSimulationProfile.cs +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/MixedRealityInputSimulationProfile.cs @@ -3,6 +3,7 @@ using Microsoft.MixedReality.Toolkit.Utilities; using UnityEngine; +using UnityEngine.Serialization; namespace Microsoft.MixedReality.Toolkit.Input { @@ -11,37 +12,117 @@ namespace Microsoft.MixedReality.Toolkit.Input [HelpURL("https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/InputSimulation/InputSimulationService.html")] public class MixedRealityInputSimulationProfile : BaseMixedRealityProfile { - [Header("Camera Control")] [SerializeField] - [Tooltip("Enable manual camera control")] - private bool isCameraControlEnabled = true; - public bool IsCameraControlEnabled => isCameraControlEnabled; + [Tooltip("Indicator buttons to show input simulation state in the viewport")] + private GameObject indicatorsPrefab = null; + /// + /// Indicator buttons to show input simulation state in the viewport + /// + public GameObject IndicatorsPrefab => indicatorsPrefab; + [Header("Common Input")] + [SerializeField] + [Tooltip("Sensitivity when using the mouse for rotation")] + [FormerlySerializedAs("defaultMouseSensitivity")] + private float mouseRotationSensitivity = 0.1f; + /// + /// Sensitivity when using the mouse for rotation + /// + public float MouseRotationSensitivity => mouseRotationSensitivity; + [SerializeField] + [Tooltip("Mouse Movement X-axis")] + private string mouseX = "Mouse X"; + /// + /// Mouse Movement X-axis + /// + public string MouseX => mouseX; [SerializeField] - private float extraMouseSensitivityScale = 3.0f; - public float ExtraMouseSensitivityScale => extraMouseSensitivityScale; + [Tooltip("Mouse Movement Y-axis")] + private string mouseY = "Mouse Y"; + /// + /// Mouse Movement Y-axis + /// + public string MouseY => mouseY; [SerializeField] - private float defaultMouseSensitivity = 0.1f; - public float DefaultMouseSensitivity => defaultMouseSensitivity; + [Tooltip("Mouse Scroll Wheel")] + private string mouseScroll = "Mouse ScrollWheel"; + /// + /// Mouse Scroll Wheel + /// + public string MouseScroll => mouseScroll; + [SerializeField] + [Tooltip("Maximum time interval for double press")] + private float doublePressTime = 0.4f; + /// + /// Maximum time interval for double press + /// + public float DoublePressTime => doublePressTime; + + [Header("Camera Control")] [SerializeField] - [Tooltip("Controls how mouse look control is activated.")] - private InputSimulationMouseButton mouseLookButton = InputSimulationMouseButton.Right; - public InputSimulationMouseButton MouseLookButton => mouseLookButton; + [Tooltip("Enable manual camera control")] + private bool isCameraControlEnabled = true; + /// + /// Enable manual camera control + /// + public bool IsCameraControlEnabled => isCameraControlEnabled; [SerializeField] + [Tooltip("Additional rotation factor after input smoothing has been applied")] + [FormerlySerializedAs("extraMouseSensitivityScale")] + private float mouseLookSpeed = 3.0f; + /// + /// Additional rotation factor after input smoothing has been applied + /// + public float MouseLookSpeed => mouseLookSpeed; + [SerializeField] + [Tooltip("Controls how mouse look control is activated")] + private KeyBinding mouseLookButton = KeyBinding.FromMouseButton(KeyBinding.MouseButton.Right); + /// + /// Controls how mouse look control is activated + /// + public KeyBinding MouseLookButton => mouseLookButton; + [SerializeField] + [Tooltip("Toggle mouse look on with with the mouse look button, press escape to release")] + private bool mouseLookToggle = false; + /// + /// Toggle mouse look on with with the mouse look button, press escape to release + /// + public bool MouseLookToggle => mouseLookToggle; + [SerializeField] + [Tooltip("Invert the vertical rotation")] private bool isControllerLookInverted = true; + /// + /// Invert the vertical rotation + /// public bool IsControllerLookInverted => isControllerLookInverted; [SerializeField] + [Tooltip("Camera movement mode")] private InputSimulationControlMode currentControlMode = InputSimulationControlMode.Fly; + /// + /// Camera movement mode + /// public InputSimulationControlMode CurrentControlMode => currentControlMode; [SerializeField] - private KeyCode fastControlKey = KeyCode.RightControl; - public KeyCode FastControlKey => fastControlKey; + [Tooltip("Key to speed up camera movement")] + private KeyBinding fastControlKey = KeyBinding.FromKey(KeyCode.RightControl); + /// + /// Key to speed up camera movement + /// + public KeyBinding FastControlKey => fastControlKey; [SerializeField] + [Tooltip("Slow camera translation speed")] private float controlSlowSpeed = 0.1f; + /// + /// Slow camera translation speed + /// public float ControlSlowSpeed => controlSlowSpeed; [SerializeField] + [Tooltip("Fast camera translation speed")] private float controlFastSpeed = 1.0f; + /// + /// Fast camera translation speed + /// public float ControlFastSpeed => controlFastSpeed; // Input axes to coordinate with the Input Manager (Project Settings -> Input) @@ -50,138 +131,187 @@ public class MixedRealityInputSimulationProfile : BaseMixedRealityProfile [SerializeField] [Tooltip("Horizontal movement Axis ")] private string moveHorizontal = "Horizontal"; + /// + /// Horizontal movement Axis + /// public string MoveHorizontal => moveHorizontal; // Vertical movement string for keyboard and left stick of game controller [SerializeField] [Tooltip("Vertical movement Axis ")] private string moveVertical = "Vertical"; + /// + /// Vertical movement Axis + /// public string MoveVertical => moveVertical; - // Mouse movement string for the x-axis - [SerializeField] - [Tooltip("Mouse Movement X-axis")] - private string mouseX = "Mouse X"; - public string MouseX => mouseX; - // Mouse movement string for the y-axis [SerializeField] - [Tooltip("Mouse Movement Y-axis")] - private string mouseY = "Mouse Y"; - public string MouseY => mouseY; + [Tooltip("Up/Down movement Axis ")] + private string moveUpDown = "UpDown"; + /// + /// Up/Down movement Axis + /// + public string MoveUpDown => moveUpDown; // Look horizontal string for right stick of game controller // The right stick has no default settings in the Input Manager and will need to be setup for a game controller to look [SerializeField] [Tooltip("Look Horizontal Axis - Right Stick On Controller")] private string lookHorizontal = ControllerMappingLibrary.AXIS_4; + /// + /// Look Horizontal Axis - Right Stick On Controller + /// public string LookHorizontal => lookHorizontal; // Look vertical string for right stick of game controller [SerializeField] [Tooltip("Look Vertical Axis - Right Stick On Controller ")] private string lookVertical = ControllerMappingLibrary.AXIS_5; + /// + /// Look Vertical Axis - Right Stick On Controller + /// public string LookVertical => lookVertical; [Header("Eye Simulation")] [SerializeField] [Tooltip("Enable eye simulation")] private bool simulateEyePosition = false; + /// + /// Enable eye simulation + /// public bool SimulateEyePosition => simulateEyePosition; [Header("Hand Simulation")] [SerializeField] [Tooltip("Enable hand simulation")] - private HandSimulationMode handSimulationMode = HandSimulationMode.Articulated; - public HandSimulationMode HandSimulationMode { get => handSimulationMode; set => handSimulationMode = value; } + [FormerlySerializedAs("handSimulationMode")] + private HandSimulationMode defaultHandSimulationMode = HandSimulationMode.Articulated; + /// + /// Enable hand simulation + /// + public HandSimulationMode DefaultHandSimulationMode => defaultHandSimulationMode; [Header("Hand Control Settings")] [SerializeField] [Tooltip("Key to toggle persistent mode for the left hand")] - private KeyCode toggleLeftHandKey = KeyCode.T; - public KeyCode ToggleLeftHandKey => toggleLeftHandKey; + private KeyBinding toggleLeftHandKey = KeyBinding.FromKey(KeyCode.T); + /// + /// Key to toggle persistent mode for the left hand + /// + public KeyBinding ToggleLeftHandKey => toggleLeftHandKey; [SerializeField] [Tooltip("Key to toggle persistent mode for the right hand")] - private KeyCode toggleRightHandKey = KeyCode.Y; - public KeyCode ToggleRightHandKey => toggleRightHandKey; + private KeyBinding toggleRightHandKey = KeyBinding.FromKey(KeyCode.Y); + /// + /// Key to toggle persistent mode for the right hand + /// + public KeyBinding ToggleRightHandKey => toggleRightHandKey; [SerializeField] [Tooltip("Time after which uncontrolled hands are hidden")] private float handHideTimeout = 0.2f; + /// + /// Time after which uncontrolled hands are hidden + /// public float HandHideTimeout => handHideTimeout; [SerializeField] [Tooltip("Key to manipulate the left hand")] - private KeyCode leftHandManipulationKey = KeyCode.LeftShift; - public KeyCode LeftHandManipulationKey => leftHandManipulationKey; + private KeyBinding leftHandManipulationKey = KeyBinding.FromKey(KeyCode.LeftShift); + /// + /// Key to manipulate the left hand + /// + public KeyBinding LeftHandManipulationKey => leftHandManipulationKey; [SerializeField] [Tooltip("Key to manipulate the right hand")] - private KeyCode rightHandManipulationKey = KeyCode.Space; - public KeyCode RightHandManipulationKey => rightHandManipulationKey; + private KeyBinding rightHandManipulationKey = KeyBinding.FromKey(KeyCode.Space); + /// + /// Key to manipulate the right hand + /// + public KeyBinding RightHandManipulationKey => rightHandManipulationKey; + [SerializeField] + [Tooltip("Additional rotation factor after input smoothing has been applied")] + private float mouseHandRotationSpeed = 6.0f; + /// + /// Additional rotation factor after input smoothing has been applied + /// + public float MouseHandRotationSpeed => mouseHandRotationSpeed; + [SerializeField] + [Tooltip("Controls how hand rotation is activated")] + private KeyBinding handRotateButton = KeyBinding.FromKey(KeyCode.LeftControl); + /// + /// Controls how hand rotation is activated + /// + public KeyBinding HandRotateButton => handRotateButton; [Header("Hand Gesture Settings")] [SerializeField] + [Tooltip("Hand joint pose on first show or reset")] private ArticulatedHandPose.GestureId defaultHandGesture = ArticulatedHandPose.GestureId.Open; + /// + /// Hand joint pose on first show or reset + /// public ArticulatedHandPose.GestureId DefaultHandGesture => defaultHandGesture; [SerializeField] + [Tooltip("Hand joint pose when pressing the left mouse button")] private ArticulatedHandPose.GestureId leftMouseHandGesture = ArticulatedHandPose.GestureId.Pinch; + /// + /// Hand joint pose when pressing the left mouse button + /// public ArticulatedHandPose.GestureId LeftMouseHandGesture => leftMouseHandGesture; [SerializeField] + [Tooltip("Hand joint pose when pressing the middle mouse button")] private ArticulatedHandPose.GestureId middleMouseHandGesture = ArticulatedHandPose.GestureId.None; + /// + /// Hand joint pose when pressing the middle mouse button + /// public ArticulatedHandPose.GestureId MiddleMouseHandGesture => middleMouseHandGesture; [SerializeField] + [Tooltip("Hand joint pose when pressing the right mouse button")] private ArticulatedHandPose.GestureId rightMouseHandGesture = ArticulatedHandPose.GestureId.None; + /// + /// Hand joint pose when pressing the right mouse button + /// public ArticulatedHandPose.GestureId RightMouseHandGesture => rightMouseHandGesture; [SerializeField] [Tooltip("Gesture interpolation per second")] private float handGestureAnimationSpeed = 8.0f; + /// + /// Gesture interpolation per second + /// public float HandGestureAnimationSpeed => handGestureAnimationSpeed; [SerializeField] [Tooltip("Time until hold gesture starts")] private float holdStartDuration = 0.5f; + /// + /// Time until hold gesture starts + /// public float HoldStartDuration => holdStartDuration; [SerializeField] [Tooltip("The total amount of input source movement that needs to happen to start navigation")] [UnityEngine.Serialization.FormerlySerializedAs("manipulationStartThreshold")] private float navigationStartThreshold = 0.03f; + /// + /// The total amount of input source movement that needs to happen to start navigation + /// public float NavigationStartThreshold => navigationStartThreshold; [Header("Hand Placement Settings")] [SerializeField] [Tooltip("Default distance of the hand from the camera")] private float defaultHandDistance = 0.5f; + /// + /// Default distance of the hand from the camera + /// public float DefaultHandDistance => defaultHandDistance; [SerializeField] [Tooltip("Depth change when scrolling the mouse wheel")] - private float handDepthMultiplier = 0.1f; + private float handDepthMultiplier = 0.03f; + /// + /// Depth change when scrolling the mouse wheel + /// public float HandDepthMultiplier => handDepthMultiplier; [SerializeField] [Tooltip("Apply random offset to the hand position")] private float handJitterAmount = 0.0f; + /// + /// Apply random offset to the hand position + /// public float HandJitterAmount => handJitterAmount; - - [Header("Hand Rotation Settings")] - [SerializeField] - [Tooltip("Key to turn the hand clockwise")] - private KeyCode yawHandCWKey = KeyCode.E; - public KeyCode YawHandCWKey => yawHandCWKey; - [SerializeField] - [Tooltip("Key to turn the hand counter-clockwise")] - private KeyCode yawHandCCWKey = KeyCode.Q; - public KeyCode YawHandCCWKey => yawHandCCWKey; - [SerializeField] - [Tooltip("Key to pitch the hand upward")] - private KeyCode pitchHandCWKey = KeyCode.F; - public KeyCode PitchHandCWKey => pitchHandCWKey; - [SerializeField] - [Tooltip("Key to pitch the hand downward")] - private KeyCode pitchHandCCWKey = KeyCode.R; - public KeyCode PitchHandCCWKey => pitchHandCCWKey; - [SerializeField] - [Tooltip("Key to roll the hand right")] - private KeyCode rollHandCWKey = KeyCode.X; - public KeyCode RollHandCWKey => rollHandCWKey; - [SerializeField] - [Tooltip("Key to roll the hand left")] - private KeyCode rollHandCCWKey = KeyCode.Z; - public KeyCode RollHandCCWKey => rollHandCCWKey; - [SerializeField] - [Tooltip("Angle per second when rotating the hand")] - private float handRotationSpeed = 100.0f; - public float HandRotationSpeed => handRotationSpeed; } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedArticulatedHand.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedArticulatedHand.cs index 0cc56a6e..824f34de 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedArticulatedHand.cs +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedArticulatedHand.cs @@ -24,10 +24,6 @@ public class SimulatedArticulatedHand : SimulatedHand /// /// Constructor. /// - /// - /// - /// - /// public SimulatedArticulatedHand(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) : base(trackingState, controllerHandedness, inputSource, interactions) { @@ -46,11 +42,13 @@ public SimulatedArticulatedHand(TrackingState trackingState, Handedness controll new MixedRealityInteractionMapping(4, "Index Finger Pose", AxisType.SixDof, DeviceInputType.IndexFinger, MixedRealityInputAction.None), }; + /// public override void SetupDefaultInteractions(Handedness controllerHandedness) { AssignControllerMappings(DefaultInteractions); } + /// protected override void UpdateInteractions(SimulatedHandData handData) { lastPointerPose = currentPointerPose; diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedArticulatedHand.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedArticulatedHand.cs.meta index 1d0a3d1a..4b67ef19 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedArticulatedHand.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedArticulatedHand.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedGestureHand.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedGestureHand.cs index 0bfedd6f..2030d08f 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedGestureHand.cs +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedGestureHand.cs @@ -11,12 +11,14 @@ namespace Microsoft.MixedReality.Toolkit.Input new[] { Handedness.Left, Handedness.Right })] public class SimulatedGestureHand : SimulatedHand { + /// public override HandSimulationMode SimulationMode => HandSimulationMode.Gestures; private bool initializedFromProfile = false; private MixedRealityInputAction holdAction = MixedRealityInputAction.None; private MixedRealityInputAction navigationAction = MixedRealityInputAction.None; private MixedRealityInputAction manipulationAction = MixedRealityInputAction.None; + private MixedRealityInputAction selectAction = MixedRealityInputAction.None; private bool useRailsNavigation = false; float holdStartDuration = 0.0f; float navigationStartThreshold = 0.0f; @@ -38,10 +40,6 @@ public class SimulatedGestureHand : SimulatedHand /// /// Constructor. /// - /// - /// - /// - /// public SimulatedGestureHand( TrackingState trackingState, Handedness controllerHandedness, @@ -78,6 +76,9 @@ private void EnsureProfileSettings() case GestureInputType.Navigation: navigationAction = gesture.Action; break; + case GestureInputType.Select: + selectAction = gesture.Action; + break; } } @@ -107,11 +108,13 @@ private void EnsureProfileSettings() new MixedRealityInteractionMapping(1, "Grip Pose", AxisType.SixDof, DeviceInputType.SpatialGrip, MixedRealityInputAction.None), }; + /// public override void SetupDefaultInteractions(Handedness controllerHandedness) { AssignControllerMappings(DefaultInteractions); } + /// protected override void UpdateInteractions(SimulatedHandData handData) { EnsureProfileSettings(); @@ -149,14 +152,13 @@ protected override void UpdateInteractions(SimulatedHandData handData) SelectDownStartTime = Time.time; cumulativeDelta = Vector3.zero; - - TryStartManipulation(); } else { InputSystem?.RaiseOnInputUp(InputSource, ControllerHandedness, Interactions[i].MixedRealityInputAction); // Stop active gestures + TryCompleteSelect(); TryCompleteHold(); TryCompleteManipulation(); TryCompleteNavigation(); @@ -177,6 +179,7 @@ protected override void UpdateInteractions(SimulatedHandData handData) { TryCancelHold(); TryStartNavigation(); + TryStartManipulation(); } else if (Time.time >= SelectDownStartTime + holdStartDuration) { @@ -262,6 +265,16 @@ private bool TryCancelManipulation() return false; } + private bool TryCompleteSelect() + { + if (!manipulationInProgress && !holdInProgress) + { + InputSystem?.RaiseGestureCompleted(this, selectAction); + return true; + } + return false; + } + private bool TryStartNavigation() { if (!navigationInProgress) diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedGestureHand.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedGestureHand.cs.meta index d2fa40e8..ccd5446c 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedGestureHand.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedGestureHand.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHand.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHand.cs index ab37af13..455c4813 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHand.cs +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHand.cs @@ -16,10 +16,6 @@ public class SimulatedHandData { private static readonly int jointCount = Enum.GetNames(typeof(TrackedHandJoint)).Length; - // Timestamp of hand data, as FileTime, e.g. DateTime.UtcNow.ToFileTime() - private long timestamp = 0; - public long Timestamp => timestamp; - [SerializeField] private bool isTracked = false; public bool IsTracked => isTracked; @@ -51,7 +47,6 @@ private IMixedRealityInputSystem InputSystem public void Copy(SimulatedHandData other) { - timestamp = other.timestamp; isTracked = other.isTracked; isPinching = other.isPinching; for (int i = 0; i < jointCount; ++i) @@ -60,14 +55,15 @@ public void Copy(SimulatedHandData other) } } + /// + /// Replace the hand data with the given values. + /// + /// True if the hand data has been changed. + /// True if the hand is currently tracked. + /// True if the hand is in a pinching pose that causes a "Select" action. + /// Generator function that produces joint positions and rotations. The joint data generator is only used when the hand is tracked. + /// The timestamp of the hand data will be the current time, see [DateTime.UtcNow](https://docs.microsoft.com/en-us/dotnet/api/system.datetime.utcnow?view=netframework-4.8). public bool Update(bool isTrackedNew, bool isPinchingNew, HandJointDataGenerator generator) - { - // TODO: DateTime.UtcNow can be quite imprecise, better use Stopwatch.GetTimestamp - // https://stackoverflow.com/questions/2143140/c-sharp-datetime-now-precision - return UpdateWithTimestamp(DateTime.UtcNow.Ticks, isTrackedNew, isPinchingNew, generator); - } - - public bool UpdateWithTimestamp(long timestampNew, bool isTrackedNew, bool isPinchingNew, HandJointDataGenerator generator) { bool handDataChanged = false; @@ -78,14 +74,10 @@ public bool UpdateWithTimestamp(long timestampNew, bool isTrackedNew, bool isPin handDataChanged = true; } - if (timestamp != timestampNew) + if (isTracked) { - timestamp = timestampNew; - if (isTracked) - { - generator(Joints); - handDataChanged = true; - } + generator(Joints); + handDataChanged = true; } return handDataChanged; @@ -103,10 +95,6 @@ public abstract class SimulatedHand : BaseHand /// /// Constructor. /// - /// - /// - /// - /// protected SimulatedHand(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) : base(trackingState, controllerHandedness, inputSource, interactions) {} diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHand.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHand.cs.meta index 210f2de8..07cdaf95 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHand.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHand.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandUtils.cs b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandUtils.cs index bffad2ec..693bee27 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandUtils.cs +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandUtils.cs @@ -66,7 +66,6 @@ public static void CalculateJointRotations(Handedness handedness, Vector3[] join /// /// Gets vector corresponding to +z. /// - /// public static Vector3 GetPalmForwardVector(Vector3[] jointPositions) { Vector3 indexBase = jointPositions[(int)TrackedHandJoint.IndexKnuckle]; @@ -79,7 +78,6 @@ public static Vector3 GetPalmForwardVector(Vector3[] jointPositions) /// /// Gets the vector corresponding to +y. /// - /// public static Vector3 GetPalmUpVector(Handedness handedness, Vector3[] jointPositions) { Vector3 indexBase = jointPositions[(int)TrackedHandJoint.IndexKnuckle]; diff --git a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandUtils.cs.meta b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandUtils.cs.meta index 85fb218d..b9a25c0c 100644 --- a/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandUtils.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSimulation/SimulatedHandUtils.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/BaseNearInteractionTouchable.cs b/Assets/MixedRealityToolkit.Services/InputSystem/BaseNearInteractionTouchable.cs index e3c12458..4530557f 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/BaseNearInteractionTouchable.cs +++ b/Assets/MixedRealityToolkit.Services/InputSystem/BaseNearInteractionTouchable.cs @@ -26,19 +26,6 @@ public abstract class BaseNearInteractionTouchable : MonoBehaviour /// public TouchableEventType EventsToReceive { get => eventsToReceive; set => eventsToReceive = value; } - [Tooltip("Distance behind the surface at which you will receive a touch started event")] - [SerializeField] - [FormerlySerializedAs("distBack")] - protected float pokeThreshold = 0.25f; - /// - /// Distance behind the surface at which the touchable becomes active. - /// - /// - /// When the pointer distance to the touchable object becomes less than -PokeThreshold (i.e. behind the surface), - /// then the Touch Started event is raised and the touchable object becomes tracked by the pointer. - /// - public float PokeThreshold => pokeThreshold; - [Tooltip("Distance in front of the surface at which you will receive a touch completed event")] [SerializeField] protected float debounceThreshold = 0.01f; @@ -49,11 +36,10 @@ public abstract class BaseNearInteractionTouchable : MonoBehaviour /// When the touchable is active and the pointer distance becomes greater than +DebounceThreshold (i.e. in front of the surface), /// then the Touch Completed event is raised and the touchable object is released by the pointer. /// - public float DebounceThreshold => debounceThreshold; + public float DebounceThreshold { get => debounceThreshold; set => debounceThreshold = value; } - protected void OnValidate() + protected virtual void OnValidate() { - pokeThreshold = Math.Max(pokeThreshold, 0); debounceThreshold = Math.Max(debounceThreshold, 0); } @@ -61,9 +47,11 @@ protected void OnValidate() } /// - /// Base class for all touchables using colliders. + /// Obsolete base class for all touchables using colliders. + /// Use instead. /// [RequireComponent(typeof(Collider))] + [System.Obsolete("Use BaseNearIntearctionTouchable instead of ColliderNearInteractionTouchable", true)] public abstract class ColliderNearInteractionTouchable : BaseNearInteractionTouchable { public bool ColliderEnabled { get { return touchableCollider.enabled && touchableCollider.gameObject.activeInHierarchy; } } @@ -76,11 +64,12 @@ public abstract class ColliderNearInteractionTouchable : BaseNearInteractionTouc private Collider touchableCollider; public Collider TouchableCollider => touchableCollider; - protected new void OnValidate() + protected override void OnValidate() { base.OnValidate(); touchableCollider = GetComponent(); } } + } diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/BaseNearInteractionTouchable.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/BaseNearInteractionTouchable.cs.meta index fcf7fb5f..412adc1f 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/BaseNearInteractionTouchable.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/BaseNearInteractionTouchable.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/DefaultRaycastProvider.cs b/Assets/MixedRealityToolkit.Services/InputSystem/DefaultRaycastProvider.cs index efb3582b..2521989b 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/DefaultRaycastProvider.cs +++ b/Assets/MixedRealityToolkit.Services/InputSystem/DefaultRaycastProvider.cs @@ -17,18 +17,21 @@ public DefaultRaycastProvider( MixedRealityInputSystemProfile profile) : base(registrar, profile) { } + /// + public override string Name { get; protected set; } = "Default Raycast Provider"; + /// - public bool Raycast(RayStep step, LayerMask[] prioritizedLayerMasks, out MixedRealityRaycastHit hitInfo) + public bool Raycast(RayStep step, LayerMask[] prioritizedLayerMasks, bool focusIndividualCompoundCollider, out MixedRealityRaycastHit hitInfo) { - bool result = MixedRealityRaycaster.RaycastSimplePhysicsStep(step, step.Length, prioritizedLayerMasks, out RaycastHit physicsHit); + bool result = MixedRealityRaycaster.RaycastSimplePhysicsStep(step, step.Length, prioritizedLayerMasks, focusIndividualCompoundCollider, out RaycastHit physicsHit); hitInfo = new MixedRealityRaycastHit(result, physicsHit); return result; } /// - public bool SphereCast(RayStep step, float radius, LayerMask[] prioritizedLayerMasks, out MixedRealityRaycastHit hitInfo) + public bool SphereCast(RayStep step, float radius, LayerMask[] prioritizedLayerMasks, bool focusIndividualCompoundCollider, out MixedRealityRaycastHit hitInfo) { - var result = MixedRealityRaycaster.RaycastSpherePhysicsStep(step, radius, step.Length, prioritizedLayerMasks, out RaycastHit physicsHit); + var result = MixedRealityRaycaster.RaycastSpherePhysicsStep(step, radius, step.Length, prioritizedLayerMasks, focusIndividualCompoundCollider, out RaycastHit physicsHit); hitInfo = new MixedRealityRaycastHit(result, physicsHit); return result; } diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/DefaultRaycastProvider.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/DefaultRaycastProvider.cs.meta index cdf4b06a..63558f22 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/DefaultRaycastProvider.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/DefaultRaycastProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/Editor/MixedRealityCanvasInspector.cs b/Assets/MixedRealityToolkit.Services/InputSystem/Editor/MixedRealityCanvasInspector.cs new file mode 100644 index 00000000..a8ae5212 --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSystem/Editor/MixedRealityCanvasInspector.cs @@ -0,0 +1,383 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Input.Utilities; +using Microsoft.MixedReality.Toolkit.Utilities; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using UnityEditor; +using UnityEditor.AnimatedValues; +using UnityEngine; +using UnityEngine.UI; + +namespace Microsoft.MixedReality.Toolkit.Input +{ + /// + /// Editor class used to edit UI Canvases. + /// + + [CanEditMultipleObjects] + [CustomEditor(typeof(Canvas))] + public class MixedRealityCanvasInspector : Editor + { + private static readonly GUIContent makeMRTKCanvas = new GUIContent("Convert to MRTK Canvas", "Configures the GameObject for MRKT use:\n1. Switches Canvas to world space\n2. Removes world space Camera\n3. Ensures GraphicRaycaster component\n4. Ensures CanvasUtility component"); + private static readonly GUIContent removeMRTKCanvas = new GUIContent("Convert to Unity Canvas", "Configures the GameObject for regular use:\n1. Removes CanvasUtility component\n2. Removes NearInteractionTouchableUnityUI component"); + + private MethodInfo sortingLayerField; + private MethodInfo getDisplayNames; + private MethodInfo getDisplayIndices; + + SerializedProperty m_RenderMode; + SerializedProperty m_Camera; + SerializedProperty m_PixelPerfect; + SerializedProperty m_PixelPerfectOverride; + SerializedProperty m_PlaneDistance; + SerializedProperty m_SortingLayerID; + SerializedProperty m_SortingOrder; + SerializedProperty m_TargetDisplay; + SerializedProperty m_OverrideSorting; + SerializedProperty m_ShaderChannels; + + AnimBool m_OverlayMode; + AnimBool m_CameraMode; + AnimBool m_WorldMode; + + AnimBool m_SortingOverride; + + private static class Styles + { + public const string s_RootAndNestedMessage = "Cannot multi-edit root Canvas together with nested Canvas."; + public static readonly GUIContent eventCamera = EditorGUIUtility.TrTextContent("Event Camera", "The Camera which the events are triggered through. This is used to determine clicking and hover positions if the Canvas is in World Space render mode."); + public static readonly GUIContent renderCamera = EditorGUIUtility.TrTextContent("Render Camera", "The Camera which will render the canvas. This is also the camera used to send events."); + public static readonly GUIContent sortingOrder = EditorGUIUtility.TrTextContent("Sort Order", "The order in which Screen Space - Overlay canvas will render"); + public static readonly GUIContent m_SortingLayerStyle = EditorGUIUtility.TrTextContent("Sorting Layer", "Name of the Renderer's sorting layer"); + public static readonly GUIContent targetDisplay = EditorGUIUtility.TrTextContent("Target Display", "Display on which to render the canvas when in overlay mode"); + public static readonly GUIContent m_SortingOrderStyle = EditorGUIUtility.TrTextContent("Order in Layer", "Renderer's order within a sorting layer"); + public static readonly GUIContent m_ShaderChannel = EditorGUIUtility.TrTextContent("Additional Shader Channels"); + } + + private bool m_AllNested = false; + private bool m_AllRoot = false; + + private bool m_AllOverlay = false; + private bool m_NoneOverlay = false; + + private string[] shaderChannelOptions = { "TexCoord1", "TexCoord2", "TexCoord3", "Normal", "Tangent" }; + + + enum PixelPerfect + { + Inherit, + On, + Off + } + + private PixelPerfect pixelPerfect = PixelPerfect.Inherit; + + void OnEnable() + { + sortingLayerField = typeof(EditorGUILayout).GetMethod("SortingLayerField", BindingFlags.Static | BindingFlags.NonPublic, null, CallingConventions.Standard, new System.Type[] { typeof(GUIContent), typeof(SerializedProperty), typeof(GUIStyle) }, null); + System.Type canvasEditorType = typeof(TransformUtils).Assembly.GetType("UnityEditor.DisplayUtility"); + if (canvasEditorType != null) + { + getDisplayNames = canvasEditorType.GetMethod("GetDisplayNames", BindingFlags.Static | BindingFlags.Public); + getDisplayIndices = canvasEditorType.GetMethod("GetDisplayIndices", BindingFlags.Static | BindingFlags.Public); + } + + m_RenderMode = serializedObject.FindProperty("m_RenderMode"); + m_Camera = serializedObject.FindProperty("m_Camera"); + m_PixelPerfect = serializedObject.FindProperty("m_PixelPerfect"); + m_PlaneDistance = serializedObject.FindProperty("m_PlaneDistance"); + + m_SortingLayerID = serializedObject.FindProperty("m_SortingLayerID"); + m_SortingOrder = serializedObject.FindProperty("m_SortingOrder"); + m_TargetDisplay = serializedObject.FindProperty("m_TargetDisplay"); + m_OverrideSorting = serializedObject.FindProperty("m_OverrideSorting"); + m_PixelPerfectOverride = serializedObject.FindProperty("m_OverridePixelPerfect"); + m_ShaderChannels = serializedObject.FindProperty("m_AdditionalShaderChannelsFlag"); + + m_OverlayMode = new AnimBool(m_RenderMode.intValue == 0); + m_OverlayMode.valueChanged.AddListener(Repaint); + + m_CameraMode = new AnimBool(m_RenderMode.intValue == 1); + m_CameraMode.valueChanged.AddListener(Repaint); + + m_WorldMode = new AnimBool(m_RenderMode.intValue == 2); + m_WorldMode.valueChanged.AddListener(Repaint); + + m_SortingOverride = new AnimBool(m_OverrideSorting.boolValue); + m_SortingOverride.valueChanged.AddListener(Repaint); + + if (m_PixelPerfectOverride.boolValue) + pixelPerfect = m_PixelPerfect.boolValue ? PixelPerfect.On : PixelPerfect.Off; + else + pixelPerfect = PixelPerfect.Inherit; + + m_AllNested = true; + m_AllRoot = true; + m_AllOverlay = true; + m_NoneOverlay = true; + + for (int i = 0; i < targets.Length; i++) + { + Canvas canvas = targets[i] as Canvas; + + if (canvas.transform.parent == null || canvas.transform.parent.GetComponentInParent() == null) + m_AllNested = false; + else + m_AllRoot = false; + + if (canvas.renderMode == RenderMode.ScreenSpaceOverlay) + m_NoneOverlay = false; + else + m_AllOverlay = false; + } + } + + void OnDisable() + { + m_OverlayMode.valueChanged.RemoveListener(Repaint); + m_CameraMode.valueChanged.RemoveListener(Repaint); + m_WorldMode.valueChanged.RemoveListener(Repaint); + m_SortingOverride.valueChanged.RemoveListener(Repaint); + } + + private void AllRootCanvases() + { + bool isMrtkCanvas = ShowMRTKButton(); + + var graphics = GetGraphicsWhichRequireScaleMeshEffect(targets); + + if (graphics.Count() != 0) + { + EditorGUILayout.HelpBox($"Canvas contains {graphics.Count()} {typeof(Graphic).Name}(s) which require a {typeof(ScaleMeshEffect).Name} to work with the {StandardShaderUtility.MrtkStandardShaderName} shader.", UnityEditor.MessageType.Warning); + if (GUILayout.Button($"Add {typeof(ScaleMeshEffect).Name}(s)")) + { + foreach (var graphic in graphics) + { + Undo.AddComponent(graphic.gameObject); + } + } + } + + EditorGUILayout.Space(); + + if (PlayerSettings.virtualRealitySupported && (m_RenderMode.enumValueIndex == (int)RenderMode.ScreenSpaceOverlay)) + { + EditorGUILayout.HelpBox("Using a render mode of ScreenSpaceOverlay while VR is enabled will cause the Canvas to continue to incur a rendering cost, even though the Canvas will not be visible in VR.", MessageType.Warning); + } + + if (!isMrtkCanvas) + { + EditorGUILayout.PropertyField(m_RenderMode); + } + + m_OverlayMode.target = m_RenderMode.intValue == 0; + m_CameraMode.target = m_RenderMode.intValue == 1; + m_WorldMode.target = m_RenderMode.intValue == 2; + + EditorGUI.indentLevel++; + if (EditorGUILayout.BeginFadeGroup(m_OverlayMode.faded)) + { + EditorGUILayout.PropertyField(m_PixelPerfect); + EditorGUILayout.PropertyField(m_SortingOrder, Styles.sortingOrder); + GUIContent[] displayNames = (GUIContent[]) getDisplayNames.Invoke(null, new object[] { }); + EditorGUILayout.IntPopup(m_TargetDisplay, displayNames, (int[])getDisplayIndices.Invoke(null, new object[] { }), Styles.targetDisplay); + } + EditorGUILayout.EndFadeGroup(); + + if (EditorGUILayout.BeginFadeGroup(m_CameraMode.faded)) + { + EditorGUILayout.PropertyField(m_PixelPerfect); + EditorGUILayout.PropertyField(m_Camera, Styles.renderCamera); + + if (m_Camera.objectReferenceValue == null) + EditorGUILayout.HelpBox("A Screen Space Canvas with no specified camera acts like an Overlay Canvas.", + MessageType.Warning); + + if (m_Camera.objectReferenceValue != null) + EditorGUILayout.PropertyField(m_PlaneDistance); + + EditorGUILayout.Space(); + + if (m_Camera.objectReferenceValue != null) + sortingLayerField.Invoke(null, new object[] { Styles.m_SortingLayerStyle, m_SortingLayerID, EditorStyles.popup, EditorStyles.label }); + EditorGUILayout.PropertyField(m_SortingOrder, Styles.m_SortingOrderStyle); + } + EditorGUILayout.EndFadeGroup(); + + if (EditorGUILayout.BeginFadeGroup(m_WorldMode.faded)) + { + if (!isMrtkCanvas) + { + EditorGUILayout.PropertyField(m_Camera, Styles.eventCamera); + + if (m_Camera.objectReferenceValue == null) + EditorGUILayout.HelpBox("A World Space Canvas with no specified Event Camera may not register UI events correctly.", + MessageType.Warning); + + EditorGUILayout.Space(); + } + sortingLayerField.Invoke(null, new object[] { Styles.m_SortingLayerStyle, m_SortingLayerID, EditorStyles.popup }); + EditorGUILayout.PropertyField(m_SortingOrder, Styles.m_SortingOrderStyle); + } + EditorGUILayout.EndFadeGroup(); + EditorGUI.indentLevel--; + } + + private void AllNestedCanvases() + { + EditorGUI.BeginChangeCheck(); + pixelPerfect = (PixelPerfect)EditorGUILayout.EnumPopup("Pixel Perfect", pixelPerfect); + + if (EditorGUI.EndChangeCheck()) + { + if (pixelPerfect == PixelPerfect.Inherit) + { + m_PixelPerfectOverride.boolValue = false; + } + else if (pixelPerfect == PixelPerfect.Off) + { + m_PixelPerfectOverride.boolValue = true; + m_PixelPerfect.boolValue = false; + } + else + { + m_PixelPerfectOverride.boolValue = true; + m_PixelPerfect.boolValue = true; + } + } + + EditorGUILayout.PropertyField(m_OverrideSorting); + m_SortingOverride.target = m_OverrideSorting.boolValue; + + if (EditorGUILayout.BeginFadeGroup(m_SortingOverride.faded)) + { + GUIContent sortingOrderStyle = null; + if (m_AllOverlay) + { + sortingOrderStyle = Styles.sortingOrder; + } + else if (m_NoneOverlay) + { + sortingOrderStyle = Styles.m_SortingOrderStyle; + sortingLayerField.Invoke(null, new object[] { Styles.m_SortingLayerStyle, m_SortingLayerID, EditorStyles.popup }); + } + if (sortingOrderStyle != null) + { + EditorGUILayout.PropertyField(m_SortingOrder, sortingOrderStyle); + } + } + EditorGUILayout.EndFadeGroup(); + } + + private bool ShowMRTKButton() + { + Canvas canvas = (Canvas)target; + + if (!canvas.rootCanvas) + { + return false; + } + + bool isMRTKCanvas = canvas.GetComponent() != null; + + if (isMRTKCanvas) + { + if (GUILayout.Button(removeMRTKCanvas)) + { + EditorApplication.delayCall += () => + { + DestroyImmediate(canvas.GetComponent()); + DestroyImmediate(canvas.GetComponent()); + }; + + isMRTKCanvas = false; + } + + if (canvas.GetComponentInChildren() == null) + { + EditorGUILayout.HelpBox($"Canvas does not contain any {typeof(NearInteractionTouchableUnityUI).Name} components for supporting near interaction.", MessageType.Warning); + if (GUILayout.Button($"Add {typeof(NearInteractionTouchableUnityUI).Name}")) + { + Undo.AddComponent(canvas.gameObject); + } + } + } + else + { + if (GUILayout.Button(makeMRTKCanvas)) + { + if (canvas.GetComponent() == null) + Undo.AddComponent(canvas.gameObject); + if (canvas.GetComponent() == null) + Undo.AddComponent(canvas.gameObject); + canvas.renderMode = RenderMode.WorldSpace; + canvas.worldCamera = null; + isMRTKCanvas = true; + } + } + + return isMRTKCanvas; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + if (m_AllRoot || m_AllNested) + { + if (m_AllRoot) + { + AllRootCanvases(); + } + else if (m_AllNested) + { + AllNestedCanvases(); + } + + int newShaderChannelValue = 0; + EditorGUI.BeginChangeCheck(); + newShaderChannelValue = EditorGUILayout.MaskField(Styles.m_ShaderChannel, m_ShaderChannels.intValue, shaderChannelOptions); + + + if (EditorGUI.EndChangeCheck()) + m_ShaderChannels.intValue = newShaderChannelValue; + + if (m_RenderMode.intValue == 0) // Overlay canvas + { + if (((newShaderChannelValue & (int)AdditionalCanvasShaderChannels.Normal) | (newShaderChannelValue & (int)AdditionalCanvasShaderChannels.Tangent)) != 0) + EditorGUILayout.HelpBox("Shader channels Normal and Tangent are most often used with lighting, which an Overlay canvas does not support. Its likely these channels are not needed.", MessageType.Warning); + } + } + else + { + GUILayout.Label(Styles.s_RootAndNestedMessage, EditorStyles.helpBox); + } + + serializedObject.ApplyModifiedProperties(); + } + + private static IEnumerable GetGraphicsWhichRequireScaleMeshEffect(Object[] targets) + { + var output = new List(); + + foreach (var target in targets) + { + Graphic[] graphics = (target as Canvas).GetComponentsInChildren(); + + foreach (var graphic in graphics) + { + if (StandardShaderUtility.IsUsingMrtkStandardShader(graphic.material) && + graphic.GetComponent() == null) + { + output.Add(graphic); + } + } + } + + return output; + } + } +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasEditorExtension.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/Editor/MixedRealityCanvasInspector.cs.meta similarity index 74% rename from Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasEditorExtension.cs.meta rename to Assets/MixedRealityToolkit.Services/InputSystem/Editor/MixedRealityCanvasInspector.cs.meta index 454393e0..edb43217 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasEditorExtension.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/Editor/MixedRealityCanvasInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/Editor/MixedRealityInputModuleInspector.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/Editor/MixedRealityInputModuleInspector.cs.meta index 18349bab..5ef6fc01 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/Editor/MixedRealityInputModuleInspector.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/Editor/MixedRealityInputModuleInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/Editor/NearInteractionTouchableInspector.cs b/Assets/MixedRealityToolkit.Services/InputSystem/Editor/NearInteractionTouchableInspector.cs index 010a544c..f84eaf8f 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/Editor/NearInteractionTouchableInspector.cs +++ b/Assets/MixedRealityToolkit.Services/InputSystem/Editor/NearInteractionTouchableInspector.cs @@ -2,50 +2,19 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using System; -using System.Collections.Generic; -using System.Linq; +using UnityEditor; using UnityEngine; -using UnityEngine.Serialization; namespace Microsoft.MixedReality.Toolkit.Input { - [UnityEditor.CustomEditor(typeof(NearInteractionTouchable), true)] - public class NearInteractionTouchableInspector : UnityEditor.Editor + [CustomEditor(typeof(NearInteractionTouchable), true)] + public class NearInteractionTouchableInspector : NearInteractionTouchableInspectorBase { - private readonly Color handleColor = Color.white; - private readonly Color fillColor = new Color(0, 0, 0, 0); - - protected virtual void OnSceneGUI() - { - NearInteractionTouchable t = (NearInteractionTouchable)target; - - if (Event.current.type == EventType.Repaint) - { - UnityEditor.Handles.color = handleColor; - - Vector3 center = t.transform.TransformPoint(t.LocalCenter); - - float arrowSize = UnityEditor.HandleUtility.GetHandleSize(center) * 0.75f; - UnityEditor.Handles.ArrowHandleCap(0, center, Quaternion.LookRotation(t.transform.rotation * t.LocalForward), arrowSize, EventType.Repaint); - - Vector3 rightDelta = t.transform.localToWorldMatrix.MultiplyVector(t.LocalRight * t.Bounds.x / 2); - Vector3 upDelta = t.transform.localToWorldMatrix.MultiplyVector(t.LocalUp * t.Bounds.y / 2); - - Vector3[] points = new Vector3[4]; - points[0] = center + rightDelta + upDelta; - points[1] = center - rightDelta + upDelta; - points[2] = center - rightDelta - upDelta; - points[3] = center + rightDelta - upDelta; - - UnityEditor.Handles.DrawSolidRectangleWithOutline(points, fillColor, handleColor); - } - } - public override void OnInspectorGUI() { base.OnInspectorGUI(); - NearInteractionTouchable t = (NearInteractionTouchable)target; + var t = (NearInteractionTouchable)target; BoxCollider bc = t.GetComponent(); RectTransform rt = t.GetComponent(); if (bc != null) @@ -58,22 +27,22 @@ public override void OnInspectorGUI() // Resize helper if (adjustedSize != t.Bounds) { - UnityEditor.EditorGUILayout.HelpBox("Bounds do not match the BoxCollider size", UnityEditor.MessageType.Warning); + EditorGUILayout.HelpBox("Bounds do not match the BoxCollider size", MessageType.Warning); if (GUILayout.Button("Fix Bounds")) { - UnityEditor.Undo.RecordObject(t, "Fix Bounds"); - t.Bounds = adjustedSize; + Undo.RecordObject(t, "Fix Bounds"); + t.SetBounds(adjustedSize); } } // Recentre helper if (t.LocalCenter != bc.center + Vector3.Scale(bc.size / 2.0f, t.LocalForward)) { - UnityEditor.EditorGUILayout.HelpBox("Center does not match the BoxCollider center", UnityEditor.MessageType.Warning); + EditorGUILayout.HelpBox("Center does not match the BoxCollider center", MessageType.Warning); if (GUILayout.Button("Fix Center")) { - UnityEditor.Undo.RecordObject(t, "Fix Center"); - t.LocalCenter = bc.center + Vector3.Scale(bc.size / 2.0f, t.LocalForward); + Undo.RecordObject(t, "Fix Center"); + t.SetLocalCenter(bc.center + Vector3.Scale(bc.size / 2.0f, t.LocalForward)); } } } @@ -82,20 +51,20 @@ public override void OnInspectorGUI() // Resize Helper if (rt.sizeDelta != t.Bounds) { - UnityEditor.EditorGUILayout.HelpBox("Bounds do not match the RectTransform size", UnityEditor.MessageType.Warning); + EditorGUILayout.HelpBox("Bounds do not match the RectTransform size", MessageType.Warning); if (GUILayout.Button("Fix Bounds")) { - UnityEditor.Undo.RecordObject(t, "Fix Bounds"); - t.Bounds = rt.sizeDelta; + Undo.RecordObject(t, "Fix Bounds"); + t.SetBounds(rt.sizeDelta); } } if (t.GetComponentInParent() != null && t.LocalForward != new Vector3(0, 0, -1)) { - UnityEditor.EditorGUILayout.HelpBox("Unity UI generally has forward facing away from the front. The LocalForward direction specified does not match the expected forward direction.", UnityEditor.MessageType.Warning); + EditorGUILayout.HelpBox("Unity UI generally has forward facing away from the front. The LocalForward direction specified does not match the expected forward direction.", MessageType.Warning); if (GUILayout.Button("Fix Forward Direction")) { - UnityEditor.Undo.RecordObject(t, "Fix Forward Direction"); + Undo.RecordObject(t, "Fix Forward Direction"); t.SetLocalForward(new Vector3(0, 0, -1)); } } @@ -104,18 +73,60 @@ public override void OnInspectorGUI() // Perpendicular forward/up vectors helpers if (!t.AreLocalVectorsOrthogonal) { - UnityEditor.EditorGUILayout.HelpBox("Local Forward and Local Up are not perpendicular.", UnityEditor.MessageType.Warning); + EditorGUILayout.HelpBox("Local Forward and Local Up are not perpendicular.", MessageType.Warning); if (GUILayout.Button("Fix Local Up")) { - UnityEditor.Undo.RecordObject(t, "Fix Local Up"); + Undo.RecordObject(t, "Fix Local Up"); t.SetLocalForward(t.LocalForward); } if (GUILayout.Button("Fix Local Forward")) { - UnityEditor.Undo.RecordObject(t, "Fix Local Forward"); + Undo.RecordObject(t, "Fix Local Forward"); t.SetLocalUp(t.LocalUp); } } } } -} \ No newline at end of file + + [CustomEditor(typeof(BaseNearInteractionTouchable), true)] + public class NearInteractionTouchableInspectorBase : Editor + { + private readonly Color handleColor = Color.white; + private readonly Color fillColor = new Color(0, 0, 0, 0); + + protected virtual void OnSceneGUI() + { + var t = (NearInteractionTouchableSurface)target; + + if (Event.current.type == EventType.Repaint) + { + Handles.color = handleColor; + + Vector3 center = t.transform.TransformPoint(t.LocalCenter); + + float arrowSize = HandleUtility.GetHandleSize(center) * 0.75f; + Handles.ArrowHandleCap(0, center, Quaternion.LookRotation(t.transform.rotation * -t.LocalPressDirection), arrowSize, EventType.Repaint); + + var localRight = Vector3.right; + var localUp = Vector3.up; + + if (t is NearInteractionTouchable touchableConcrete) + { + localRight = touchableConcrete.LocalRight; + localUp = touchableConcrete.LocalUp; + } + + Vector3 rightDelta = t.transform.localToWorldMatrix.MultiplyVector(localRight * t.Bounds.x / 2); + Vector3 upDelta = t.transform.localToWorldMatrix.MultiplyVector(localUp * t.Bounds.y / 2); + + Vector3[] points = new Vector3[4]; + points[0] = center + rightDelta + upDelta; + points[1] = center - rightDelta + upDelta; + points[2] = center - rightDelta - upDelta; + points[3] = center + rightDelta - upDelta; + + Handles.DrawSolidRectangleWithOutline(points, fillColor, handleColor); + } + } + } +} diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/Editor/NearInteractionTouchableInspector.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/Editor/NearInteractionTouchableInspector.cs.meta index 417a722f..56cfbd9b 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/Editor/NearInteractionTouchableInspector.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/Editor/NearInteractionTouchableInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/FocusProvider.cs b/Assets/MixedRealityToolkit.Services/InputSystem/FocusProvider.cs index 0f756b53..24ddf268 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/FocusProvider.cs +++ b/Assets/MixedRealityToolkit.Services/InputSystem/FocusProvider.cs @@ -4,6 +4,7 @@ using Microsoft.MixedReality.Toolkit.Physics; using Microsoft.MixedReality.Toolkit.Utilities; using System; +using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; @@ -16,13 +17,16 @@ namespace Microsoft.MixedReality.Toolkit.Input /// /// There are convenience properties for getting only Gaze Pointer if needed. [HelpURL("https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/Input/Overview.html")] - public class FocusProvider : BaseCoreSystem, IMixedRealityFocusProvider + public class FocusProvider : BaseCoreSystem, + IMixedRealityFocusProvider, + IPointerPreferences { public FocusProvider( IMixedRealityServiceRegistrar registrar, MixedRealityInputSystemProfile profile) : base(registrar, profile) { maxQuerySceneResults = profile.FocusQueryBufferSize; + focusIndividualCompoundCollider = profile.FocusIndividualCompoundCollider; } private readonly HashSet pointers = new HashSet(); @@ -34,6 +38,7 @@ public FocusProvider( private readonly PointerHitResult hitResultUi = new PointerHitResult(); private readonly int maxQuerySceneResults = 128; + private bool focusIndividualCompoundCollider = false; public IReadOnlyDictionary PointerMediators => pointerMediators; @@ -83,8 +88,8 @@ private set #region IFocusProvider Properties - /// - public override string Name => "Focus Provider"; + /// + public override string Name { get; protected set; } = "Focus Provider"; /// public override uint Priority => 2; @@ -139,7 +144,6 @@ public LayerMask[] FocusLayerMasks /// /// Checks if the is setup correctly to start this service. /// - /// private bool IsSetupValid { get @@ -233,12 +237,12 @@ public void Set(GameObject hitObject, Vector3 hitPointOnObject, Vector4 hitNorma /// /// Set hit focus information from a physics raycast. /// - public void Set(MixedRealityRaycastHit hit, RayStep ray, int rayStepIndex, float rayDistance) + public void Set(MixedRealityRaycastHit hit, RayStep ray, int rayStepIndex, float rayDistance, bool focusIndividualCompoundCollider) { raycastHit = hit; graphicsRaycastResult = default(RaycastResult); - hitObject = hit.transform.gameObject; + hitObject = focusIndividualCompoundCollider? hit.collider.gameObject : hit.transform.gameObject; hitPointOnObject = hit.point; hitNormalOnObject = hit.normal; @@ -274,7 +278,17 @@ private class PointerData : IPointerResult, IEquatable public Vector3 StartPoint { get; private set; } /// - public FocusDetails Details => focusDetails; + public FocusDetails Details + { + get + { + return focusDetails; + } + set + { + focusDetails = value; + } + } /// public GameObject CurrentPointerTarget => focusDetails.Object; @@ -304,6 +318,12 @@ public PointerEventData GraphicEventData } private PointerEventData graphicData; + /// + /// Returns true if the current pointer target has been disabled or destroyed + /// + public bool IsCurrentPointerTargetInvalid => ((CurrentPointerTarget != null && !CurrentPointerTarget.activeInHierarchy)) || + (CurrentPointerTarget == null && !ReferenceEquals(CurrentPointerTarget, null)); + private FocusDetails focusDetails = new FocusDetails(); public PointerData(IMixedRealityPointer pointer) @@ -496,6 +516,7 @@ public override void Initialize() } } + /// public override void Destroy() { if (primaryPointerSelector != null) @@ -537,7 +558,7 @@ private void UpdateGazeProvider() var raycastProvider = InputSystem.RaycastProvider; LayerMask[] prioritizedLayerMasks = (gazeProviderPointingData.Pointer.PrioritizedLayerMasksOverride ?? FocusLayerMasks); QueryScene(gazeProviderPointingData.Pointer, raycastProvider, prioritizedLayerMasks, - hitResult3d, maxQuerySceneResults); + hitResult3d, maxQuerySceneResults, focusIndividualCompoundCollider); gazeHitResult = hitResult3d; } @@ -580,6 +601,20 @@ public bool TryGetFocusDetails(IMixedRealityPointer pointer, out FocusDetails fo return false; } + /// + public bool TryOverrideFocusDetails(IMixedRealityPointer pointer, FocusDetails focusDetails) + { + if (TryGetPointerData(pointer, out PointerData pointerData)) + { + pointerData.Details = focusDetails; + return true; + } + else + { + return false; + } + } + #endregion Focus Details by IMixedRealityPointer #region Utilities @@ -694,9 +729,22 @@ private void RegisterPointers(IMixedRealityInputSource inputSource) IMixedRealityPointerMediator mediator = null; - if (InputSystem?.InputSystemProfile.PointerProfile.PointerMediator.Type != null) + var mediatorType = InputSystem?.InputSystemProfile.PointerProfile.PointerMediator.Type; + if (mediatorType != null) { - mediator = Activator.CreateInstance(InputSystem.InputSystemProfile.PointerProfile.PointerMediator.Type) as IMixedRealityPointerMediator; + try + { + // First, try to use constructor used by DefaultPointerMediator (it takes a IPointePreferences) + mediator = Activator.CreateInstance( + InputSystem.InputSystemProfile.PointerProfile.PointerMediator.Type, + this) as IMixedRealityPointerMediator; + } + catch (MissingMethodException) + { + // We are using custom mediator not provided by MRTK, instantiate with empty constructor + mediator = Activator.CreateInstance( + InputSystem.InputSystemProfile.PointerProfile.PointerMediator.Type) as IMixedRealityPointerMediator; + } } if (mediator != null) @@ -882,29 +930,40 @@ private void UpdatePointer(PointerData pointerData) } else { + LayerMask[] prioritizedLayerMasks = (pointerData.Pointer.PrioritizedLayerMasksOverride ?? FocusLayerMasks); + + if (pointerData.IsCurrentPointerTargetInvalid) + { + pointerData.Pointer.IsFocusLocked = false; + } + // If the pointer is locked, keep the focused object the same. // This will ensure that we execute events on those objects // even if the pointer isn't pointing at them. if (pointerData.Pointer.IsFocusLocked && pointerData.Pointer.IsTargetPositionLockedOnFocusLock) { pointerData.UpdateFocusLockedHit(); + + // If we have a unity event system, perform graphics raycasts as well to support Unity UI interactions + if (EventSystem.current != null) + { + // NOTE: We need to do this AFTER RaycastPhysics so we use the current hit point to perform the correct 2D UI Raycast. + hitResultUi.Clear(); + RaycastGraphics(pointerData.Pointer, pointerData.GraphicEventData, prioritizedLayerMasks, hitResultUi); + } } else { - LayerMask[] prioritizedLayerMasks = (pointerData.Pointer.PrioritizedLayerMasksOverride ?? FocusLayerMasks); - // Perform raycast to determine focused object var raycastProvider = InputSystem.RaycastProvider; hitResult3d.Clear(); - QueryScene(pointerData.Pointer, raycastProvider, prioritizedLayerMasks, hitResult3d, maxQuerySceneResults); + QueryScene(pointerData.Pointer, raycastProvider, prioritizedLayerMasks, hitResult3d, maxQuerySceneResults, focusIndividualCompoundCollider); if (pointerData.Pointer.PointerId == gazeProviderPointingData.Pointer.PointerId) { gazeHitResult = hitResult3d; } - PointerHitResult hit = hitResult3d; - int hitResult3dLayer = hitResult3d.hitObject?.layer ?? -1; if (hitResult3dLayer == 0) { @@ -914,6 +973,7 @@ private void UpdatePointer(PointerData pointerData) TruncatePointerRayToHit(pointerData.Pointer, hitResult3d); } + PointerHitResult hit = hitResult3d; // If we have a unity event system, perform graphics raycasts as well to support Unity UI interactions if (EventSystem.current != null) { @@ -1041,9 +1101,7 @@ private void ReconcilePointers() /// /// Perform a scene query to determine which scene objects with a collider is currently being gazed at, if any. /// - /// - /// - private static void QueryScene(IMixedRealityPointer pointer, IMixedRealityRaycastProvider raycastProvider, LayerMask[] prioritizedLayerMasks, PointerHitResult hit, int maxQuerySceneResults) + private static void QueryScene(IMixedRealityPointer pointer, IMixedRealityRaycastProvider raycastProvider, LayerMask[] prioritizedLayerMasks, PointerHitResult hit, int maxQuerySceneResults, bool focusIndividualCompoundCollider) { float rayStartDistance = 0; MixedRealityRaycastHit hitInfo; @@ -1067,9 +1125,9 @@ private static void QueryScene(IMixedRealityPointer pointer, IMixedRealityRaycas switch (pointer.SceneQueryType) { case SceneQueryType.SimpleRaycast: - if (raycastProvider.Raycast(pointerRays[i], prioritizedLayerMasks, out hitInfo)) + if (raycastProvider.Raycast(pointerRays[i], prioritizedLayerMasks, focusIndividualCompoundCollider, out hitInfo)) { - hit.Set(hitInfo, pointerRays[i], i, rayStartDistance + hitInfo.distance); + hit.Set(hitInfo, pointerRays[i], i, rayStartDistance + hitInfo.distance, focusIndividualCompoundCollider); return; } break; @@ -1077,9 +1135,9 @@ private static void QueryScene(IMixedRealityPointer pointer, IMixedRealityRaycas Debug.LogWarning("Box Raycasting Mode not supported for pointers."); break; case SceneQueryType.SphereCast: - if (raycastProvider.SphereCast(pointerRays[i], pointer.SphereCastRadius, prioritizedLayerMasks, out hitInfo)) + if (raycastProvider.SphereCast(pointerRays[i], pointer.SphereCastRadius, prioritizedLayerMasks, focusIndividualCompoundCollider, out hitInfo)) { - hit.Set(hitInfo, pointerRays[i], i, rayStartDistance + hitInfo.distance); + hit.Set(hitInfo, pointerRays[i], i, rayStartDistance + hitInfo.distance, focusIndividualCompoundCollider); return; } break; @@ -1376,5 +1434,137 @@ public void OnSpeechKeywordRecognized(SpeechEventData eventData) gazePointerStateMachine.OnSpeechKeywordRecognized(eventData); } #endregion + + + #region IPointerPreferences Implementation + private List customPointerBehaviors = new List(); + + /// + public PointerBehavior GetPointerBehavior(IMixedRealityPointer pointer) + { + // Assumption: all pointers have controllers, input sources, except the gaze pointers + // if the controller, input source is null, return the gaze pointer behavior here. + if (pointer.Controller == null || pointer.InputSourceParent == null) + { + // gazepointer means input source is null + return GazePointerBehavior; + } + + return GetPointerBehavior( + pointer.GetType(), + pointer.Controller.ControllerHandedness, + pointer.InputSourceParent.SourceType); + } + + /// + /// Gets the behavior for the given pointer type. + /// + /// Pointer type to query + /// Handedness to query + /// for the given pointer type and handedness. If right hand is enabled, left + /// hand is not enabled, and Handedness.Any is passed, returns value for the right hand. + public PointerBehavior GetPointerBehavior( + Handedness handedness, + InputSourceType sourceType) where T : class, IMixedRealityPointer + { + return GetPointerBehavior(typeof(T), handedness, sourceType); + } + + private PointerBehavior GetPointerBehavior(Type type, Handedness handedness, InputSourceType sourceType) + { + for (int i = 0; i < customPointerBehaviors.Count; i++) + { + if (customPointerBehaviors[i].Matches(type, sourceType)) + { + return customPointerBehaviors[i].GetBehaviorForHandedness(handedness); + } + } + return PointerBehavior.Default; + } + + /// + public PointerBehavior GazePointerBehavior { get; set; } = PointerBehavior.Default; + + /// + public void SetPointerBehavior(Handedness handedness, InputSourceType inputType, PointerBehavior pointerBehavior) where T : class, IMixedRealityPointer + { + PointerPreferences preference = null; + for (int i = 0; i < customPointerBehaviors.Count; i++) + { + if (customPointerBehaviors[i].Matches(typeof(T), inputType)) + { + preference = customPointerBehaviors[i]; + } + } + if (preference == null) + { + preference = new PointerPreferences(typeof(T), inputType); + customPointerBehaviors.Add(preference); + } + preference.SetBehaviorForHandedness(handedness, pointerBehavior); + } + + private class PointerPreferences + { + public InputSourceType InputSourceType; + public Type PointerType; + + public bool Matches(Type queryType, InputSourceType queryInputType) + { + return Matches(queryType) && queryInputType == InputSourceType; + } + + public bool Matches(Type queryType) + { + return queryType.IsAssignableFrom(PointerType); + } + + public PointerBehavior Left; + public PointerBehavior Right; + public PointerBehavior Other; + public PointerBehavior GetBehaviorForHandedness(Handedness h) + { + if ((h & Handedness.Right) != 0) + { + return Right; + } + if ((h & Handedness.Left) != 0) + { + return Left; + } + if ((h & Handedness.Other) != 0) + { + return Other; + } + return PointerBehavior.Default; + } + public void SetBehaviorForHandedness( + Handedness h, + PointerBehavior b) + { + if ((h & Handedness.Right) != 0) + { + Right = b; + } + if ((h & Handedness.Left) != 0) + { + Left = b; + } + if ((h & Handedness.Other) != 0) + { + Other = b; + } + } + public PointerPreferences(Type pointerType, InputSourceType inputType) + { + Left = PointerBehavior.Default; + Right = PointerBehavior.Default; + Other = PointerBehavior.Default; + InputSourceType = inputType; + PointerType = pointerType; + } + } + #endregion + } } diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/FocusProvider.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/FocusProvider.cs.meta index 87f0bbf4..28e924fe 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/FocusProvider.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/FocusProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/GazePointerVisibilityStateMachine.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/GazePointerVisibilityStateMachine.cs.meta index 8bbb0619..a7498db3 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/GazePointerVisibilityStateMachine.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/GazePointerVisibilityStateMachine.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/GazeProvider.cs b/Assets/MixedRealityToolkit.Services/InputSystem/GazeProvider.cs index a84e5142..8c50e9e5 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/GazeProvider.cs +++ b/Assets/MixedRealityToolkit.Services/InputSystem/GazeProvider.cs @@ -213,7 +213,6 @@ public override float PointerExtent /// /// Only for use when initializing Gaze Pointer on startup. /// - /// internal void SetGazeInputSourceParent(IMixedRealityInputSource gazeInputSource) { InputSourceParent = gazeInputSource; @@ -260,6 +259,7 @@ public override void OnPostSceneQuery() } } + /// public override void OnPreCurrentPointerTargetChange() { } /// @@ -275,7 +275,6 @@ public override void OnPreCurrentPointerTargetChange() { } /// /// The input action that corresponds to the pressed button or axis. /// Optional handedness of the source that pressed the pointer. - /// public void RaisePointerDown(MixedRealityInputAction mixedRealityInputAction, Handedness handedness = Handedness.None, IMixedRealityInputSource inputSource = null) { isDown = true; @@ -289,7 +288,6 @@ public void RaisePointerDown(MixedRealityInputAction mixedRealityInputAction, Ha /// /// The input action that corresponds to the released button or axis. /// Optional handedness of the source that released the pointer. - /// public void RaisePointerUp(MixedRealityInputAction mixedRealityInputAction, Handedness handedness = Handedness.None, IMixedRealityInputSource inputSource = null) { isDown = false; @@ -313,6 +311,7 @@ private void OnValidate() } } + /// protected override void OnEnable() { base.OnEnable(); @@ -324,6 +323,7 @@ protected override void OnEnable() } } + /// protected override async void Start() { base.Start(); @@ -399,6 +399,7 @@ private void LateUpdate() } } + /// protected override void OnDisable() { base.OnDisable(); @@ -415,11 +416,13 @@ protected override void OnDisable() #region InputSystemGlobalHandlerListener Implementation + /// protected override void RegisterHandlers() { InputSystem?.RegisterHandler(this); } + /// protected override void UnregisterHandlers() { InputSystem?.UnregisterHandler(this); diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/GazeProvider.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/GazeProvider.cs.meta index 9bc0826a..86121572 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/GazeProvider.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/GazeProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/InputSystemGlobalHandlerListener.cs b/Assets/MixedRealityToolkit.Services/InputSystem/InputSystemGlobalHandlerListener.cs index 5d51a62b..4173c178 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/InputSystemGlobalHandlerListener.cs +++ b/Assets/MixedRealityToolkit.Services/InputSystem/InputSystemGlobalHandlerListener.cs @@ -23,10 +23,7 @@ protected IMixedRealityInputSystem InputSystem { get { - if (inputSystem == null) - { - MixedRealityServiceRegistry.TryGetService(out inputSystem); - } + MixedRealityServiceRegistry.TryGetService(out inputSystem); return inputSystem; } } diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/InputSystemGlobalHandlerListener.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/InputSystemGlobalHandlerListener.cs.meta index acaaa4cd..7ca2b013 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/InputSystemGlobalHandlerListener.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/InputSystemGlobalHandlerListener.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/InputSystemGlobalListener.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/InputSystemGlobalListener.cs.meta index 1dc89c38..d53db155 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/InputSystemGlobalListener.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/InputSystemGlobalListener.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputModule.cs b/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputModule.cs index 0cc0441a..45483b26 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputModule.cs +++ b/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputModule.cs @@ -71,6 +71,7 @@ public IEnumerable ActiveMixedRealityPointers } } + /// public override void ActivateModule() { base.ActivateModule(); @@ -89,6 +90,7 @@ public override void ActivateModule() } } + /// public override void DeactivateModule() { if (InputSystem != null) @@ -163,11 +165,9 @@ private void ProcessMrtkPointerLost(PointerData pointerData) { IMixedRealityPointer pointer = pointerData.pointer; - pointer.Result = null; ProcessMouseEvent((int)pointer.PointerId); - // Invalidate last mouse point. - pointerData.lastMousePoint3d = null; + ResetMousePointerEventData(pointerData); } } @@ -181,13 +181,14 @@ protected override MouseState GetMousePointerEventData(int pointerId) PointerData pointerData; if (pointerDataToUpdate.TryGetValue(pointerId, out pointerData)) { - return GetMousePointerEventDataForMrtkPointer(pointerData); + UpdateMousePointerEventData(pointerData); + return pointerData.mouseState; } return base.GetMousePointerEventData(pointerId); } - protected MouseState GetMousePointerEventDataForMrtkPointer(PointerData pointerData) + protected void UpdateMousePointerEventData(PointerData pointerData) { IMixedRealityPointer pointer = pointerData.pointer; @@ -209,7 +210,6 @@ protected MouseState GetMousePointerEventDataForMrtkPointer(PointerData pointerD RaycastCamera.transform.rotation = Quaternion.LookRotation(pointer.Rays[0].Direction); } - // Populate eventDataLeft pointerData.eventDataLeft.Reset(); @@ -241,7 +241,7 @@ protected MouseState GetMousePointerEventDataForMrtkPointer(PointerData pointerD pointerData.eventDataLeft.pressPosition += pointerData.eventDataLeft.delta; // Populate raycast data - pointerData.eventDataLeft.pointerCurrentRaycast = (pointer.Result?.Details.Object != null) ? pointer.Result.Details.LastGraphicsRaycastResult : new RaycastResult(); + pointerData.eventDataLeft.pointerCurrentRaycast = pointer.Result != null ? pointer.Result.Details.LastGraphicsRaycastResult : new RaycastResult(); // TODO: Simulate raycast for 3D objects? // Populate the data for the buttons @@ -256,8 +256,28 @@ protected MouseState GetMousePointerEventDataForMrtkPointer(PointerData pointerD CopyFromTo(pointerData.eventDataLeft, pointerData.eventDataMiddle); pointerData.eventDataMiddle.button = PointerEventData.InputButton.Middle; pointerData.mouseState.SetButtonState(PointerEventData.InputButton.Middle, PointerEventData.FramePressState.NotChanged, pointerData.eventDataMiddle); + } + + protected void ResetMousePointerEventData(PointerData pointerData) + { + // Invalidate last mouse point. + pointerData.lastMousePoint3d = null; + pointerData.pointer.Result = null; + + pointerData.eventDataLeft.pointerCurrentRaycast = new RaycastResult(); + + // Populate the data for the buttons + pointerData.eventDataLeft.button = PointerEventData.InputButton.Left; + pointerData.mouseState.SetButtonState(PointerEventData.InputButton.Left, PointerEventData.FramePressState.NotChanged, pointerData.eventDataLeft); - return pointerData.mouseState; + // Need to provide data for middle and right button for MouseState, although not used by MRTK pointers. + CopyFromTo(pointerData.eventDataLeft, pointerData.eventDataRight); + pointerData.eventDataRight.button = PointerEventData.InputButton.Right; + pointerData.mouseState.SetButtonState(PointerEventData.InputButton.Right, PointerEventData.FramePressState.NotChanged, pointerData.eventDataRight); + + CopyFromTo(pointerData.eventDataLeft, pointerData.eventDataMiddle); + pointerData.eventDataMiddle.button = PointerEventData.InputButton.Middle; + pointerData.mouseState.SetButtonState(PointerEventData.InputButton.Middle, PointerEventData.FramePressState.NotChanged, pointerData.eventDataMiddle); } protected PointerEventData.FramePressState StateForPointer(PointerData pointerData) diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputModule.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputModule.cs.meta index 59fde3b4..0a1abb49 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputModule.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputModule.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputSystem.cs b/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputSystem.cs index 47ed5704..f41713b6 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputSystem.cs +++ b/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputSystem.cs @@ -25,6 +25,9 @@ public MixedRealityInputSystem( } } + /// + public override string Name { get; protected set; } = "Mixed Reality Input System"; + /// public event Action InputEnabled; @@ -179,18 +182,7 @@ public override void Initialize() if (profile.PointerProfile != null) { - if (profile.PointerProfile.GazeProviderType?.Type != null) - { - GazeProvider = CameraCache.Main.gameObject.EnsureComponent(profile.PointerProfile.GazeProviderType.Type) as IMixedRealityGazeProvider; - GazeProvider.GazeCursorPrefab = profile.PointerProfile.GazeCursorPrefab; - // Current implementation implements both provider types in one concrete class. - EyeGazeProvider = GazeProvider as IMixedRealityEyeGazeProvider; - } - else - { - Debug.LogError("The Input system is missing the required GazeProviderType!"); - return; - } + InstantiateGazeProvider(profile.PointerProfile); } else { @@ -225,11 +217,34 @@ public override void Initialize() handTrackingInputEventData = new HandTrackingInputEventData(EventSystem.current); } + private void InstantiateGazeProvider(MixedRealityPointerProfile pointerProfile) + { + if (pointerProfile?.GazeProviderType?.Type != null) + { + GazeProvider = CameraCache.Main.gameObject.EnsureComponent(pointerProfile.GazeProviderType.Type) as IMixedRealityGazeProvider; + GazeProvider.GazeCursorPrefab = pointerProfile.GazeCursorPrefab; + // Current implementation implements both provider types in one concrete class. + EyeGazeProvider = GazeProvider as IMixedRealityEyeGazeProvider; + } + else + { + Debug.LogError("The Input system is missing the required GazeProviderType!"); + return; + } + } + /// public override void Enable() { MixedRealityInputSystemProfile profile = ConfigurationProfile as MixedRealityInputSystemProfile; + // If the system gets disabled, the gaze provider is destroyed. + // Ensure that it gets recreated on when reenabled. + if (GazeProvider == null) + { + InstantiateGazeProvider(profile?.PointerProfile); + } + if ((GetDataProviders().Count == 0) && (profile != null)) { // Register the input device managers. @@ -565,7 +580,6 @@ public override void Register(GameObject listener) /// /// Unregister a GameObject from listening to input events. /// - /// public override void Unregister(GameObject listener) { base.Unregister(listener); @@ -956,7 +970,22 @@ public void RaiseFocusExit(IMixedRealityPointer pointer, GameObject unfocusedObj /// public void RaisePointerDown(IMixedRealityPointer pointer, MixedRealityInputAction inputAction, Handedness handedness = Handedness.None, IMixedRealityInputSource inputSource = null) { - pointer.IsFocusLocked = (pointer.Result?.Details.Object != null); + // Only lock the object if there is a grabbable above in the hierarchy + Transform currentObject = pointer.Result?.Details.Object?.transform; + IMixedRealityPointerHandler ancestorPointerHandler = null; + while(currentObject != null && ancestorPointerHandler == null) + { + foreach(var component in currentObject.GetComponents()) + { + if (component is IMixedRealityPointerHandler) + { + ancestorPointerHandler = (IMixedRealityPointerHandler) component; + break; + } + } + currentObject = currentObject.transform.parent; + } + pointer.IsFocusLocked = ancestorPointerHandler != null; pointerEventData.Initialize(pointer, inputAction, handedness, inputSource); diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputSystem.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputSystem.cs.meta index a0a5950f..e2afe44f 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputSystem.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/MixedRealityInputSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionGrabbable.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionGrabbable.cs.meta index 268b0a39..dc819699 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionGrabbable.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionGrabbable.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchable.cs b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchable.cs index 85324342..ccd78b3e 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchable.cs +++ b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchable.cs @@ -2,7 +2,6 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using System; -using System.Collections.Generic; using System.Linq; using UnityEngine; using UnityEngine.Serialization; @@ -13,20 +12,22 @@ namespace Microsoft.MixedReality.Toolkit.Input /// Add a NearInteractionTouchable to your scene and configure a touchable surface /// in order to get PointerDown and PointerUp events whenever a PokePointer touches this surface. /// - public class NearInteractionTouchable : ColliderNearInteractionTouchable + public class NearInteractionTouchable : NearInteractionTouchableSurface { - /// - /// Local space forward direction - /// [SerializeField] protected Vector3 localForward = Vector3.forward; - public Vector3 LocalForward { get => localForward; } /// /// Local space forward direction /// + public Vector3 LocalForward { get => localForward; } + [SerializeField] protected Vector3 localUp = Vector3.up; + + /// + /// Local space up direction + /// public Vector3 LocalUp { get => localUp; } /// @@ -37,13 +38,17 @@ public class NearInteractionTouchable : ColliderNearInteractionTouchable /// public bool AreLocalVectorsOrthogonal => Vector3.Dot(localForward, localUp) == 0; + [SerializeField] + protected Vector3 localCenter = Vector3.zero; + /// /// Local space object center /// - [SerializeField] - protected Vector3 localCenter = Vector3.zero; - public Vector3 LocalCenter { get => localCenter; set { localCenter = value; } } + public override Vector3 LocalCenter { get => localCenter; } + /// + /// Local space and gameObject right + /// public Vector3 LocalRight { get @@ -61,28 +66,42 @@ public Vector3 LocalRight } } + /// + /// Forward direction of the gameObject + /// public Vector3 Forward => transform.TransformDirection(localForward); - public void SetLocalForward(Vector3 newLocalForward) - { - localForward = newLocalForward; - localUp = Vector3.Cross(localForward, LocalRight).normalized; - } + /// + /// Forward direction of the NearInteractionTouchable plane, the press direction needs to face the + /// camera. + /// + public override Vector3 LocalPressDirection => -localForward; - public void SetLocalUp(Vector3 newLocalUp) - { - localUp = newLocalUp; - localForward = Vector3.Cross(LocalRight, localUp).normalized; - } + [SerializeField] + protected Vector2 bounds = Vector2.zero; /// - /// Local space forward direction + /// Bounds or size of the 2D NearInteractionTouchablePlane /// + public override Vector2 Bounds { get => bounds; } + + /// + /// Check if the touchableCollider is enabled and in the gameObject hierarchy + /// + public bool ColliderEnabled { get { return touchableCollider.enabled && touchableCollider.gameObject.activeInHierarchy; } } + + [SerializeField] - protected Vector2 bounds = Vector2.zero; - public Vector2 Bounds { get => bounds; set { bounds = value; } } + [FormerlySerializedAs("collider")] + [Tooltip("BoxCollider used to calculate bounds and local center, if not set before runtime the gameObjects's BoxCollider will be used by default")] + private Collider touchableCollider; + + /// + /// BoxCollider used to calculate bounds and local center, if not set before runtime the gameObjects's BoxCollider will be used by default + /// + public Collider TouchableCollider => touchableCollider; - protected new void OnValidate() + protected override void OnValidate() { if (Application.isPlaying) { // Don't validate during play mode @@ -91,6 +110,8 @@ public void SetLocalUp(Vector3 newLocalUp) base.OnValidate(); + touchableCollider = GetComponent(); + Debug.Assert(localForward.magnitude > 0); Debug.Assert(localUp.magnitude > 0); string hierarchy = gameObject.transform.EnumerateAncestors(true).Aggregate("", (result, next) => next.gameObject.name + "=>" + result); @@ -106,6 +127,90 @@ public void SetLocalUp(Vector3 newLocalUp) bounds.y = Mathf.Max(bounds.y, 0); } + void OnEnable() + { + if (touchableCollider == null) + { + SetTouchableCollider(GetComponent()); + } + } + + /// + /// Set local forward direction and ensure that local up is perpendicular to the new local forward and + /// local right direction. The forward position should be facing the camera. The direction is indicated in scene view by a + /// white arrow in the center of the plane. + /// + public void SetLocalForward(Vector3 newLocalForward) + { + localForward = newLocalForward; + localUp = Vector3.Cross(localForward, LocalRight).normalized; + } + + /// + /// Set new local up direction and ensure that local forward is perpendicular to the new local up and + /// local right direction. + /// + public void SetLocalUp(Vector3 newLocalUp) + { + localUp = newLocalUp; + localForward = Vector3.Cross(LocalRight, localUp).normalized; + } + + /// + /// Set the position (center) of the NearInteractionTouchable plane relative to the gameObject. + /// The position of the plane should be in front of the gameObject. + /// + public void SetLocalCenter(Vector3 newLocalCenter) + { + localCenter = newLocalCenter; + } + + /// + /// Set the size (bounds) of the 2D NearInteractionTouchable plane. + /// + public void SetBounds(Vector2 newBounds) + { + bounds = newBounds; + } + + /// + /// Adjust the bounds, local center and local forward to match a given box collider. This method + /// also changes the size of the box collider attached to the gameObject. + /// Default Behavior: if touchableCollider is null at runtime, the object's box collider will be used + /// to size and place the NearInteractionTouchable plane in front of the gameObject + /// + public void SetTouchableCollider(BoxCollider newCollider) + { + if (newCollider != null) + { + // Set touchableCollider for possible reference in the future + touchableCollider = newCollider; + + SetLocalForward(-Vector3.forward); + + Vector2 adjustedSize = new Vector2( + Math.Abs(Vector3.Dot(newCollider.size, LocalRight)), + Math.Abs(Vector3.Dot(newCollider.size, LocalUp))); + + SetBounds(adjustedSize); + + // Set x and y center to match the newCollider but change the position of the + // z axis so the plane is always in front of the object + SetLocalCenter(newCollider.center + Vector3.Scale(newCollider.size / 2.0f, LocalForward)); + + // Set size and center of the gameObject's box collider to match the collider given, if there + // is no box collider behind the NearInteractionTouchable plane, an event will not be raised + BoxCollider attachedBoxCollider = GetComponent(); + attachedBoxCollider.size = newCollider.size; + attachedBoxCollider.center = newCollider.center; + } + else + { + Debug.LogWarning("BoxCollider is null, cannot set bounds of NearInteractionTouchable plane"); + } + } + + /// public override float DistanceToTouchable(Vector3 samplePoint, out Vector3 normal) { normal = Forward; diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchable.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchable.cs.meta index 3fa800c3..87cc237b 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchable.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchable.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableSurface.cs b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableSurface.cs new file mode 100644 index 00000000..35d24b37 --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableSurface.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Input +{ + /// + /// A near interaction object which is a flat surface and can be pressed in one direction. + /// + public abstract class NearInteractionTouchableSurface : BaseNearInteractionTouchable + { + /// + /// The local center point of interaction. This may be based on a collider position or Unity UI RectTransform. + /// + public abstract Vector3 LocalCenter { get; } + + /// + /// This is the direction that a user will press on this element. + /// + public abstract Vector3 LocalPressDirection { get; } + + /// + /// Bounds specify where touchable interactions can occur. They are local bounds on the plane specified by the LocalCenter and LocalPressDirection (as a normal). + /// + public abstract Vector2 Bounds { get; } + } +} diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableSurface.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableSurface.cs.meta new file mode 100644 index 00000000..9c74d6ab --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableSurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a13a45837101374e8448f6ff8c3d20e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableUnityUI.cs b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableUnityUI.cs index 0de2ece0..8eaf6595 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableUnityUI.cs +++ b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableUnityUI.cs @@ -11,28 +11,33 @@ namespace Microsoft.MixedReality.Toolkit.Input /// Use a Unity UI RectTransform as touchable surface. /// [RequireComponent(typeof(RectTransform))] - public class NearInteractionTouchableUnityUI : BaseNearInteractionTouchable + public class NearInteractionTouchableUnityUI : NearInteractionTouchableSurface { - private RectTransform rectTransform; + private Lazy rectTransform; public static IReadOnlyList Instances => instances; + + public override Vector3 LocalCenter => Vector3.zero; + public override Vector3 LocalPressDirection => Vector3.forward; + public override Vector2 Bounds => rectTransform.Value.rect.size; + private static readonly List instances = new List(); - /// - void Start() + public NearInteractionTouchableUnityUI() { - rectTransform = GetComponent(); + rectTransform = new Lazy(GetComponent); } + /// public override float DistanceToTouchable(Vector3 samplePoint, out Vector3 normal) { - normal = -transform.forward; + normal = transform.TransformDirection(-LocalPressDirection); Vector3 localPoint = transform.InverseTransformPoint(samplePoint); // touchables currently can only be touched within the bounds of the rectangle. // We return infinity to ensure that any point outside the bounds does not get touched. - if (!rectTransform.rect.Contains(localPoint)) + if (!rectTransform.Value.rect.Contains(localPoint)) { return float.PositiveInfinity; } diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableUnityUI.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableUnityUI.cs.meta index 1614d9ec..c4e3320b 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableUnityUI.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableUnityUI.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableVolume.cs b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableVolume.cs index 15f9911c..3aedfbf6 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableVolume.cs +++ b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableVolume.cs @@ -13,12 +13,13 @@ namespace Microsoft.MixedReality.Toolkit.Input /// Add a NearInteractionTouchableVolume to your scene and configure a touchable volume /// in order to get PointerDown and PointerUp events whenever a PokePointer collides with this volume. /// - public class NearInteractionTouchableVolume : ColliderNearInteractionTouchable + public class NearInteractionTouchableVolume : BaseNearInteractionTouchable { #if UNITY_EDITOR [UnityEditor.CustomEditor(typeof(NearInteractionTouchableVolume))] public class Editor : UnityEditor.Editor { + /// public override void OnInspectorGUI() { base.OnInspectorGUI(); @@ -33,6 +34,24 @@ public override void OnInspectorGUI() } #endif + public bool ColliderEnabled { get { return touchableCollider.enabled && touchableCollider.gameObject.activeInHierarchy; } } + + /// + /// The collider used by this touchable. + /// + [SerializeField] + [FormerlySerializedAs("collider")] + private Collider touchableCollider; + public Collider TouchableCollider => touchableCollider; + + protected override void OnValidate() + { + base.OnValidate(); + + touchableCollider = GetComponent(); + } + + /// public override float DistanceToTouchable(Vector3 samplePoint, out Vector3 normal) { Vector3 closest = TouchableCollider.ClosestPoint(samplePoint); @@ -41,9 +60,11 @@ public override float DistanceToTouchable(Vector3 samplePoint, out Vector3 norma if (normal == Vector3.zero) { // inside object, use vector to centre as normal - normal = samplePoint - transform.TransformVector(TouchableCollider.bounds.center); + normal = samplePoint - TouchableCollider.bounds.center; normal.Normalize(); - return 0; + // Return value less than zero so that when poke pointer is inside + // object, it will not raise a touch up event. + return -1; } else { diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableVolume.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableVolume.cs.meta index f00467cf..6f92a885 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableVolume.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/NearInteractionTouchableVolume.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasEditorExtension.cs b/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasEditorExtension.cs deleted file mode 100644 index d49d5442..00000000 --- a/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasEditorExtension.cs +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -#if UNITY_EDITOR - -using UnityEditor; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.Input.Utilities -{ - /// - /// Helper class to get CanvasUtility onto Canvas objects. - /// - [CustomEditor(typeof(Canvas))] - public class CanvasEditorExtension : UnityEditor.Editor - { - public override void OnInspectorGUI() - { - Canvas canvas = (Canvas)target; - - CanvasUtility utility = canvas.GetComponent(); - - if (!utility) - { - EditorGUILayout.HelpBox("Canvases must have the CanvasUtility on them to support Mixed Reality Toolkit input.", MessageType.Error); - if (GUILayout.Button("Add CanvasUtility")) - { - Undo.AddComponent(canvas.gameObject); - } - } - - base.OnInspectorGUI(); - } - } -} - -#endif \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasUtility.cs b/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasUtility.cs index b4904578..212bbf89 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasUtility.cs +++ b/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasUtility.cs @@ -3,6 +3,7 @@ using UnityEngine; using UnityEngine.EventSystems; +using UnityEngine.UI; namespace Microsoft.MixedReality.Toolkit.Input.Utilities { @@ -11,62 +12,25 @@ namespace Microsoft.MixedReality.Toolkit.Input.Utilities /// [DisallowMultipleComponent] [RequireComponent(typeof(Canvas))] - public class CanvasUtility : MonoBehaviour + public class CanvasUtility : MonoBehaviour, IMixedRealityPointerHandler { -#if UNITY_EDITOR - [UnityEditor.CustomEditor(typeof(CanvasUtility))] - public class Editor : UnityEditor.Editor + private bool oldIsTargetPositionLockedOnFocusLock = false; + public void OnPointerClicked(MixedRealityPointerEventData eventData) {} + + public void OnPointerDown(MixedRealityPointerEventData eventData) { - public override void OnInspectorGUI() + oldIsTargetPositionLockedOnFocusLock = eventData.Pointer.IsTargetPositionLockedOnFocusLock; + if (!(eventData.Pointer is IMixedRealityNearPointer) && eventData.Pointer.Controller.IsRotationAvailable) { - Canvas canvas = ((CanvasUtility)target).GetComponent(); - - if (canvas == null) - { - Debug.LogError("Requires Canvas"); - base.OnInspectorGUI(); - return; - } - - if (IsPartOfScene(canvas.gameObject) && CanSupportMrtkInput(canvas) && (canvas.worldCamera != null) && !Application.isPlaying) - { - UnityEditor.EditorGUILayout.HelpBox("World Space Canvas should have no camera set to work properly with Mixed Reality Toolkit. At runtime, they'll get their camera set automatically.", UnityEditor.MessageType.Error); - if (GUILayout.Button("Clear World Camera")) - { - UnityEditor.Undo.RecordObject(canvas, "Clear World Camera"); - canvas.worldCamera = null; - } - } - - if (CanSupportMrtkInput(canvas) && (canvas.GetComponentInChildren() == null)) - { - UnityEditor.EditorGUILayout.HelpBox($"Canvas does not contain any {typeof(NearInteractionTouchableUnityUI).Name} components for supporting near interaction.", UnityEditor.MessageType.Warning); - if (GUILayout.Button("Add NearInteractionTouchable")) - { - UnityEditor.Undo.AddComponent(canvas.gameObject); - } - } - - base.OnInspectorGUI(); + eventData.Pointer.IsTargetPositionLockedOnFocusLock = false; } } -#endif - private IMixedRealityInputSystem inputSystem = null; + public void OnPointerDragged(MixedRealityPointerEventData eventData) { } - /// - /// The active instance of the input system. - /// - private IMixedRealityInputSystem InputSystem + public void OnPointerUp(MixedRealityPointerEventData eventData) { - get - { - if (inputSystem == null) - { - MixedRealityServiceRegistry.TryGetService(out inputSystem); - } - return inputSystem; - } + eventData.Pointer.IsTargetPositionLockedOnFocusLock = oldIsTargetPositionLockedOnFocusLock; } private void Start() @@ -74,33 +38,20 @@ private void Start() Canvas canvas = GetComponent(); Debug.Assert(canvas != null); - if (CanSupportMrtkInput(canvas)) + if (canvas.worldCamera == null) { - if (canvas.worldCamera == null) - { - Debug.Assert(InputSystem?.FocusProvider?.UIRaycastCamera != null, this); - canvas.worldCamera = InputSystem?.FocusProvider?.UIRaycastCamera; + Debug.Assert(CoreServices.InputSystem?.FocusProvider?.UIRaycastCamera != null, this); + canvas.worldCamera = CoreServices.InputSystem?.FocusProvider?.UIRaycastCamera; - if (EventSystem.current == null) - { - Debug.LogError("No EventSystem detected. UI events will not be propagated to Unity UI."); - } - } - else + if (EventSystem.current == null) { - Debug.LogError("World Space Canvas should have no camera set to work properly with Mixed Reality Toolkit. At runtime, they'll get their camera set automatically."); + Debug.LogError("No EventSystem detected. UI events will not be propagated to Unity UI."); } } - } - - private static bool IsPartOfScene(GameObject gameObject) - { - return (gameObject.scene.name != null); - } - - private static bool CanSupportMrtkInput(Canvas canvas) - { - return (canvas.isRootCanvas && (canvas.renderMode == RenderMode.WorldSpace)); + else + { + Debug.LogError("World Space Canvas should have no camera set to work properly with Mixed Reality Toolkit. At runtime, they'll get their camera set automatically."); + } } } } diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasUtility.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasUtility.cs.meta index cd10c388..85c3d734 100644 --- a/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasUtility.cs.meta +++ b/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/CanvasUtility.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/ScaleMeshEffect.cs b/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/ScaleMeshEffect.cs new file mode 100644 index 00000000..390b12c4 --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/ScaleMeshEffect.cs @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; +using UnityEngine.UI; + +namespace Microsoft.MixedReality.Toolkit.Input.Utilities +{ + /// + /// On Unity UI components the unity_ObjectToWorld matrix is not the transformation matrix of the local + /// transform the Graphic component lives on, but that of it's parent Canvas. Many MRTK/Standard shader + /// effects require object scale to be known. To solve this issue the ScaleMeshEffect will store scaling + /// information into UV channel attributes during UI mesh construction. Ideally we would store the scale + /// in one attribute but UGUI only supports two scalers per attribute (even in the tangent attribute). + /// + [RequireComponent(typeof(RectTransform), typeof(Graphic))] + [HelpURL("https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/README_MRTKStandardShader.html#ugui-support")] + public class ScaleMeshEffect : BaseMeshEffect + { + /// + /// Enforces the parent canvas uses UV channel attributes. + /// + protected override void Awake() + { + base.Awake(); + + // Make sure the parent canvas is configured to use UV channel attributes for scaling data. + var canvas = GetComponentInParent(); + + if (canvas != null) + { + canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.TexCoord2; + canvas.additionalShaderChannels |= AdditionalCanvasShaderChannels.TexCoord3; + } + } + + /// + /// Stores scaling information into UV channel attributes during UI mesh construction. + /// + /// The vertex helper to populate with new vertex data. + public override void ModifyMesh(VertexHelper vh) + { + var rectTransform = transform as RectTransform; + + // Pack the 2D xy scale into UV channel 2. + var scale = new Vector2(rectTransform.rect.width * rectTransform.localScale.x, + rectTransform.rect.height * rectTransform.localScale.y); + + var canvas = GetComponentInParent(); + + // Pack the z scale into x and a flag indicating this value comes from a ScaleMeshEffect into y into UV channel 3. + var depth = new Vector2((canvas ? (1.0f / canvas.transform.lossyScale.z) : 1.0f) * rectTransform.localScale.z, + -1.0f); + + var vertex = new UIVertex(); + + for (var i = 0; i < vh.currentVertCount; ++i) + { + vh.PopulateUIVertex(ref vertex, i); + vertex.uv2 = scale; + vertex.uv3 = depth; + vh.SetUIVertex(vertex, i); + } + } + } +} diff --git a/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/ScaleMeshEffect.cs.meta b/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/ScaleMeshEffect.cs.meta new file mode 100644 index 00000000..f5e68ad8 --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/InputSystem/Utilities/ScaleMeshEffect.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3d5970893ef64ed4aa155d71e6c515ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/MRTK.Services.sentinel b/Assets/MixedRealityToolkit.Services/MRTK.Services.sentinel new file mode 100644 index 00000000..e69de29b diff --git a/Assets/MixedRealityToolkit.Services/MRTK.Services.sentinel.meta b/Assets/MixedRealityToolkit.Services/MRTK.Services.sentinel.meta new file mode 100644 index 00000000..5ba978ed --- /dev/null +++ b/Assets/MixedRealityToolkit.Services/MRTK.Services.sentinel.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e4a2c4cac1889464cb3f300e513d9df8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystem.cs b/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystem.cs index 338b2fa4..e5b807d0 100644 --- a/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystem.cs +++ b/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystem.cs @@ -55,6 +55,9 @@ public MixedRealitySceneSystem( // Lighting executor instance private SceneLightingExecutor lightingExecutor; + /// + public override string Name { get; protected set; } = "Mixed Reality Scene System"; + #region Actions /// @@ -352,7 +355,6 @@ public async void SetLightingScene(string newLightingSceneName, LightingSceneTra /// /// Loads the manager scene. /// - /// private async void SetManagerScene(string managerSceneName) { Scene scene = SceneManager.GetSceneByName(managerSceneName); @@ -367,13 +369,6 @@ private async void SetManagerScene(string managerSceneName) /// /// Internal method to handle scene loads /// - /// - /// - /// - /// - /// - /// - /// private async Task LoadScenesInternal( IEnumerable scenesToLoad, SceneType sceneType, @@ -511,12 +506,6 @@ private async Task LoadScenesInternal( /// /// Internal method to handles scene unloads /// - /// - /// - /// - /// - /// - /// private async Task UnloadScenesInternal( IEnumerable scenesToUnload, SceneType sceneType, @@ -795,8 +784,6 @@ public Scene GetScene(string sceneName) /// Checks whether any content scenes are loaded /// If they are, adds them to loadedContentScenes and returns true /// - /// - /// private bool GetLoadedContentScenes(out IEnumerable loadedContentScenes) { List loadedContentScenesList = new List(); @@ -1144,4 +1131,4 @@ private void DisableSunlight() #endregion } -} \ No newline at end of file +} diff --git a/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystem.cs.meta b/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystem.cs.meta index 6f6d8a7d..a3bc80fe 100644 --- a/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystem.cs.meta +++ b/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystemEditorOperations.cs b/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystemEditorOperations.cs index f158117f..ef542d46 100644 --- a/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystemEditorOperations.cs +++ b/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystemEditorOperations.cs @@ -87,7 +87,6 @@ public static string[] OnWillSaveAssets(string[] paths) /// Singly loads next content scene (if available) and unloads all other content scenes. /// Useful for inspectors. /// - /// public void EditorLoadNextContent(bool wrap = false) { string contentSceneName; @@ -113,7 +112,6 @@ public void EditorLoadNextContent(bool wrap = false) /// Singly loads previous content scene (if available) and unloads all other content scenes. /// Useful for inspectors. /// - /// public void EditorLoadPrevContent(bool wrap = false) { string contentSceneName; @@ -344,7 +342,6 @@ private void EditorCheckIfCachedLightingOutOfDate() /// /// Loads all lighting scenes, extracts their lighting data, then caches that data in the profile. /// - /// private async Task EditorUpdateCachedLighting() { // Clear out our lighting cache @@ -411,7 +408,6 @@ private async Task EditorUpdateCachedLighting() /// /// Ensures that if a content scene is loaded, that scene is set active, rather than a lighting or manager scene. /// - /// private void EditorUpdateContentScenes(bool activeSceneDirty) { if (!profile.UseLightingScene || !profile.EditorManageLoadedScenes) @@ -556,7 +552,6 @@ private void EditorUpdateManagerScene() /// /// If a lighting scene is being used, this ensures that at least one lighting scene is loaded in editor. /// - /// private void EditorUpdateLightingScene(bool heirarchyDirty) { if (!profile.UseLightingScene || !profile.EditorManageLoadedScenes) @@ -602,7 +597,6 @@ private void EditorUpdateLightingScene(bool heirarchyDirty) /// /// Ensures that only approved component types are present in lighting scenes. /// - /// private void EditorEnforceLightingSceneTypes(Scene scene) { if (EditorSceneManager.sceneCount == 1) diff --git a/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystemEditorOperations.cs.meta b/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystemEditorOperations.cs.meta index 383e64c9..f54ada90 100644 --- a/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystemEditorOperations.cs.meta +++ b/Assets/MixedRealityToolkit.Services/SceneSystem/MixedRealitySceneSystemEditorOperations.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/SceneSystem/ResolveDuplicateScenesWindow.cs.meta b/Assets/MixedRealityToolkit.Services/SceneSystem/ResolveDuplicateScenesWindow.cs.meta index 9103c7d1..f1b903fa 100644 --- a/Assets/MixedRealityToolkit.Services/SceneSystem/ResolveDuplicateScenesWindow.cs.meta +++ b/Assets/MixedRealityToolkit.Services/SceneSystem/ResolveDuplicateScenesWindow.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs b/Assets/MixedRealityToolkit.Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs index 000c1821..99796012 100644 --- a/Assets/MixedRealityToolkit.Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs +++ b/Assets/MixedRealityToolkit.Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs @@ -26,6 +26,9 @@ public MixedRealitySpatialAwarenessSystem( } } + /// + public override string Name { get; protected set; } = "Mixed Reality Spatial Awareness System"; + #region IMixedRealityCapabilityCheck Implementation /// diff --git a/Assets/MixedRealityToolkit.Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs.meta b/Assets/MixedRealityToolkit.Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs.meta index 6a1e29f4..b3473741 100644 --- a/Assets/MixedRealityToolkit.Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs.meta +++ b/Assets/MixedRealityToolkit.Services/SpatialAwarenessSystem/MixedRealitySpatialAwarenessSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/TeleportSystem/MixedRealityTeleportSystem.cs b/Assets/MixedRealityToolkit.Services/TeleportSystem/MixedRealityTeleportSystem.cs index e2996708..848ca390 100644 --- a/Assets/MixedRealityToolkit.Services/TeleportSystem/MixedRealityTeleportSystem.cs +++ b/Assets/MixedRealityToolkit.Services/TeleportSystem/MixedRealityTeleportSystem.cs @@ -38,6 +38,9 @@ public MixedRealityTeleportSystem( #region IMixedRealityService Implementation + /// + public override string Name { get; protected set; } = "Mixed Reality Teleport System"; + /// public override void Initialize() { @@ -111,7 +114,6 @@ public override void HandleEvent(BaseEventData eventData, ExecuteEvents.Event /// /// Unregister a GameObject from listening to Teleport events. /// - /// public override void Register(GameObject listener) { base.Register(listener); @@ -120,7 +122,6 @@ public override void Register(GameObject listener) /// /// Unregister a GameObject from listening to Teleport events. /// - /// public override void Unregister(GameObject listener) { base.Unregister(listener); diff --git a/Assets/MixedRealityToolkit.Services/TeleportSystem/MixedRealityTeleportSystem.cs.meta b/Assets/MixedRealityToolkit.Services/TeleportSystem/MixedRealityTeleportSystem.cs.meta index 0caa30b6..1fe5fad1 100644 --- a/Assets/MixedRealityToolkit.Services/TeleportSystem/MixedRealityTeleportSystem.cs.meta +++ b/Assets/MixedRealityToolkit.Services/TeleportSystem/MixedRealityTeleportSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit.Services/Version.txt b/Assets/MixedRealityToolkit.Services/Version.txt index e670c2ae..4df313d1 100644 --- a/Assets/MixedRealityToolkit.Services/Version.txt +++ b/Assets/MixedRealityToolkit.Services/Version.txt @@ -1 +1 @@ -Microsoft Mixed Reality Toolkit 2.0.0 \ No newline at end of file +Microsoft Mixed Reality Toolkit 2.1.0 \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Attributes/DocLinkAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/DocLinkAttribute.cs.meta index f7472c07..deaab76b 100644 --- a/Assets/MixedRealityToolkit/Attributes/DocLinkAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/DocLinkAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/EnumFlagsAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/EnumFlagsAttribute.cs.meta index 1eb75a45..fc440bb5 100644 --- a/Assets/MixedRealityToolkit/Attributes/EnumFlagsAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/EnumFlagsAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/ExperimentalAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/ExperimentalAttribute.cs.meta index 17b855e0..3f910662 100644 --- a/Assets/MixedRealityToolkit/Attributes/ExperimentalAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/ExperimentalAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/ExtendsAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/ExtendsAttribute.cs.meta index 232fd69c..60480856 100644 --- a/Assets/MixedRealityToolkit/Attributes/ExtendsAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/ExtendsAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/HelpAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/HelpAttribute.cs.meta index da988584..afe64fce 100644 --- a/Assets/MixedRealityToolkit/Attributes/HelpAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/HelpAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/ImplementsAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/ImplementsAttribute.cs.meta index 5352c643..cc0f944b 100644 --- a/Assets/MixedRealityToolkit/Attributes/ImplementsAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/ImplementsAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/MixedRealityControllerAttribute.cs b/Assets/MixedRealityToolkit/Attributes/MixedRealityControllerAttribute.cs index e201bd20..56042194 100644 --- a/Assets/MixedRealityToolkit/Attributes/MixedRealityControllerAttribute.cs +++ b/Assets/MixedRealityToolkit/Attributes/MixedRealityControllerAttribute.cs @@ -41,10 +41,6 @@ public class MixedRealityControllerAttribute : Attribute /// /// /// - /// - /// - /// - /// public MixedRealityControllerAttribute( SupportedControllerType supportedControllerType, Handedness[] supportedHandedness, diff --git a/Assets/MixedRealityToolkit/Attributes/MixedRealityControllerAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/MixedRealityControllerAttribute.cs.meta index afcab02a..976511ba 100644 --- a/Assets/MixedRealityToolkit/Attributes/MixedRealityControllerAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/MixedRealityControllerAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/MixedRealityDataProviderAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/MixedRealityDataProviderAttribute.cs.meta index ccf5e0e5..a464285a 100644 --- a/Assets/MixedRealityToolkit/Attributes/MixedRealityDataProviderAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/MixedRealityDataProviderAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/MixedRealityExtensionServiceAttribute.cs b/Assets/MixedRealityToolkit/Attributes/MixedRealityExtensionServiceAttribute.cs index b95e3ca5..f9bd8553 100644 --- a/Assets/MixedRealityToolkit/Attributes/MixedRealityExtensionServiceAttribute.cs +++ b/Assets/MixedRealityToolkit/Attributes/MixedRealityExtensionServiceAttribute.cs @@ -51,12 +51,26 @@ public virtual BaseMixedRealityProfile DefaultProfile get { #if UNITY_EDITOR - string path; - if (EditorProjectUtilities.FindRelativeDirectory(PackageFolder, out path)) + MixedRealityToolkitModuleType moduleType = MixedRealityToolkitFiles.GetModuleFromPackageFolder(PackageFolder); + + if (moduleType != MixedRealityToolkitModuleType.None) + { + string folder = MixedRealityToolkitFiles.MapModulePath(moduleType); + if (!string.IsNullOrWhiteSpace(folder)) + { + return AssetDatabase.LoadAssetAtPath(System.IO.Path.Combine(folder, DefaultProfilePath)); + } + } + else { - return AssetDatabase.LoadAssetAtPath(System.IO.Path.Combine(path, DefaultProfilePath)); + string folder; + if (EditorProjectUtilities.FindRelativeDirectory(PackageFolder, out folder)) + { + return AssetDatabase.LoadAssetAtPath(System.IO.Path.Combine(folder, DefaultProfilePath)); + } } + // If we get here, there was an issue finding the profile. Debug.LogError("Unable to find or load the profile."); #endif return null; diff --git a/Assets/MixedRealityToolkit/Attributes/MixedRealityExtensionServiceAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/MixedRealityExtensionServiceAttribute.cs.meta index f2202fa2..eedbf672 100644 --- a/Assets/MixedRealityToolkit/Attributes/MixedRealityExtensionServiceAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/MixedRealityExtensionServiceAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/MixedRealityServiceInspectorAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/MixedRealityServiceInspectorAttribute.cs.meta index be9a44e4..da281be5 100644 --- a/Assets/MixedRealityToolkit/Attributes/MixedRealityServiceInspectorAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/MixedRealityServiceInspectorAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/MixedRealityServiceProfileAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/MixedRealityServiceProfileAttribute.cs.meta index 0351facf..f07ca7b9 100644 --- a/Assets/MixedRealityToolkit/Attributes/MixedRealityServiceProfileAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/MixedRealityServiceProfileAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/PhysicsLayerAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/PhysicsLayerAttribute.cs.meta index 04aa0132..5bc971b1 100644 --- a/Assets/MixedRealityToolkit/Attributes/PhysicsLayerAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/PhysicsLayerAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/PrefabAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/PrefabAttribute.cs.meta index 11988c82..7ef74ac5 100644 --- a/Assets/MixedRealityToolkit/Attributes/PrefabAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/PrefabAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/ReadOnlyAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/ReadOnlyAttribute.cs.meta index 6e4543cc..dc613aa5 100644 --- a/Assets/MixedRealityToolkit/Attributes/ReadOnlyAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/ReadOnlyAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/ScenePickAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/ScenePickAttribute.cs.meta index d08fe751..ada1d32e 100644 --- a/Assets/MixedRealityToolkit/Attributes/ScenePickAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/ScenePickAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/SystemTypeAttribute.cs b/Assets/MixedRealityToolkit/Attributes/SystemTypeAttribute.cs index 2c61cc92..6bcb02bd 100644 --- a/Assets/MixedRealityToolkit/Attributes/SystemTypeAttribute.cs +++ b/Assets/MixedRealityToolkit/Attributes/SystemTypeAttribute.cs @@ -44,7 +44,7 @@ public SystemTypeAttribute(Type type, TypeGrouping grouping = TypeGrouping.ByNam } /// - /// Determines whether the specified satisfies filter constraint. + /// Determines whether the specified satisfies filter constraint. /// /// Type to test. /// diff --git a/Assets/MixedRealityToolkit/Attributes/SystemTypeAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/SystemTypeAttribute.cs.meta index 931444cb..6ab4e34a 100644 --- a/Assets/MixedRealityToolkit/Attributes/SystemTypeAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/SystemTypeAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/TagPropertyAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/TagPropertyAttribute.cs.meta index b2442bf7..6ed6b4ed 100644 --- a/Assets/MixedRealityToolkit/Attributes/TagPropertyAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/TagPropertyAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Attributes/Vector3RangeAttribute.cs.meta b/Assets/MixedRealityToolkit/Attributes/Vector3RangeAttribute.cs.meta index 7c2b1898..1b34f4a8 100644 --- a/Assets/MixedRealityToolkit/Attributes/Vector3RangeAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Attributes/Vector3RangeAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/BoundarySystem/Edge.cs.meta b/Assets/MixedRealityToolkit/Definitions/BoundarySystem/Edge.cs.meta index 4ccad08f..e5e0d09d 100644 --- a/Assets/MixedRealityToolkit/Definitions/BoundarySystem/Edge.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/BoundarySystem/Edge.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/BoundarySystem/InscribedRectangle.cs b/Assets/MixedRealityToolkit/Definitions/BoundarySystem/InscribedRectangle.cs index aafb595f..e911ccb1 100644 --- a/Assets/MixedRealityToolkit/Definitions/BoundarySystem/InscribedRectangle.cs +++ b/Assets/MixedRealityToolkit/Definitions/BoundarySystem/InscribedRectangle.cs @@ -350,7 +350,7 @@ private bool FindSurroundingCollisionPoints( /// /// True if the point is within the rectangle's bounds, false otherwise. /// - /// The rectangle is not valid. + /// The rectangle is not valid. public bool IsInsideBoundary(Vector2 point) { if (!IsValid) @@ -411,7 +411,6 @@ private Vector2 RotatePoint(Vector2 point, Vector2 origin, float angleRadians) /// The orientation, in radians, of the rectangle. /// The width of the rectangle. /// The height of the rectangle. - /// private bool CheckRectangleFit( Edge[] geometryEdges, Vector2 centerPoint, diff --git a/Assets/MixedRealityToolkit/Definitions/BoundarySystem/InscribedRectangle.cs.meta b/Assets/MixedRealityToolkit/Definitions/BoundarySystem/InscribedRectangle.cs.meta index d15d3aca..dbd02704 100644 --- a/Assets/MixedRealityToolkit/Definitions/BoundarySystem/InscribedRectangle.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/BoundarySystem/InscribedRectangle.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/ControllerMappingLibrary.cs b/Assets/MixedRealityToolkit/Definitions/Devices/ControllerMappingLibrary.cs index e05acb77..d6da72ab 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/ControllerMappingLibrary.cs +++ b/Assets/MixedRealityToolkit/Definitions/Devices/ControllerMappingLibrary.cs @@ -19,6 +19,11 @@ public static class ControllerMappingLibrary { #region Constants + /// + /// Axis for movement along the up (gravity) vector. + /// + public const string UP_DOWN = "UpDown"; + /// /// Mouse: Position Horizontal Movement /// HTC Vive Controller: Left Controller Trackpad (2) Horizontal Movement @@ -186,6 +191,8 @@ public static class ControllerMappingLibrary /// public const string AXIS_27 = "AXIS_27"; + public const string AXIS_28 = "AXIS_28"; + #endregion Constants #if UNITY_EDITOR @@ -198,7 +205,6 @@ public static class ControllerMappingLibrary /// /// Get the InputManagerAxis data needed to configure the Input Mappings for a controller /// - /// public static InputManagerAxis[] UnityInputManagerAxes => new[] { new InputManagerAxis { Name = AXIS_1, Dead = defaultDeadZone, Sensitivity = 1, Invert = false, Type = InputManagerAxisType.JoystickAxis, Axis = 1 }, @@ -227,7 +233,10 @@ public static class ControllerMappingLibrary new InputManagerAxis { Name = AXIS_24, Dead = defaultDeadZone, Sensitivity = 1, Invert = false, Type = InputManagerAxisType.JoystickAxis, Axis = 24 }, new InputManagerAxis { Name = AXIS_25, Dead = defaultDeadZone, Sensitivity = 1, Invert = false, Type = InputManagerAxisType.JoystickAxis, Axis = 25 }, new InputManagerAxis { Name = AXIS_26, Dead = defaultDeadZone, Sensitivity = 1, Invert = false, Type = InputManagerAxisType.JoystickAxis, Axis = 26 }, - new InputManagerAxis { Name = AXIS_27, Dead = defaultDeadZone, Sensitivity = 1, Invert = false, Type = InputManagerAxisType.JoystickAxis, Axis = 27 } + new InputManagerAxis { Name = AXIS_27, Dead = defaultDeadZone, Sensitivity = 1, Invert = false, Type = InputManagerAxisType.JoystickAxis, Axis = 27 }, + new InputManagerAxis { Name = AXIS_28, Dead = defaultDeadZone, Sensitivity = 1, Invert = false, Type = InputManagerAxisType.JoystickAxis, Axis = 28 }, + new InputManagerAxis { Name = UP_DOWN, Gravity = 3, Dead = 0.001f, Sensitivity = 3, Snap = true, Invert = false, Type = InputManagerAxisType.KeyOrMouseButton, PositiveButton = "e", NegativeButton = "q" }, + new InputManagerAxis { Name = UP_DOWN, Dead = defaultDeadZone, Sensitivity = 1, Invert = false, Type = InputManagerAxisType.JoystickAxis, Axis = 3 }, }; #endregion InputAxisConfig diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/ControllerMappingLibrary.cs.meta b/Assets/MixedRealityToolkit/Definitions/Devices/ControllerMappingLibrary.cs.meta index 83859f76..1baf5069 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/ControllerMappingLibrary.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Devices/ControllerMappingLibrary.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/DeviceInputType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Devices/DeviceInputType.cs.meta index d17ea88f..57c77b9c 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/DeviceInputType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Devices/DeviceInputType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/GestureInputType.cs b/Assets/MixedRealityToolkit/Definitions/Devices/GestureInputType.cs index a416f3b0..d71961bf 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/GestureInputType.cs +++ b/Assets/MixedRealityToolkit/Definitions/Devices/GestureInputType.cs @@ -11,6 +11,7 @@ public enum GestureInputType None = 0, Hold, Navigation, - Manipulation + Manipulation, + Select } -} \ No newline at end of file +} diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/GestureInputType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Devices/GestureInputType.cs.meta index 100f3665..46e45f00 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/GestureInputType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Devices/GestureInputType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/Headset.cs.meta b/Assets/MixedRealityToolkit/Definitions/Devices/Headset.cs.meta index b9d98fac..833754d3 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/Headset.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Devices/Headset.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/InputSourceType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Devices/InputSourceType.cs.meta index 2ef0883b..79022d35 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/InputSourceType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Devices/InputSourceType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerConfigurationFlags.cs.meta b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerConfigurationFlags.cs.meta index 01ed27c9..b22a5896 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerConfigurationFlags.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerConfigurationFlags.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerMapping.cs b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerMapping.cs index eb9a4fd9..c96e4d59 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerMapping.cs +++ b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerMapping.cs @@ -3,7 +3,6 @@ using Microsoft.MixedReality.Toolkit.Utilities; using System; -using System.Linq; using System.Runtime.CompilerServices; using UnityEngine; @@ -128,30 +127,80 @@ public bool HasCustomInteractionMappings /// internal void SetDefaultInteractionMapping(bool overwrite = false) { - var detectedController = Activator.CreateInstance(controllerType, TrackingState.NotTracked, handedness, null, null) as BaseController; + if (interactions == null || interactions.Length == 0 || overwrite) + { + MixedRealityInteractionMapping[] defaultMappings = GetDefaultInteractionMappings(); + + if (defaultMappings != null) + { + interactions = defaultMappings; + } + } + } + + internal bool UpdateInteractionSettingsFromDefault() + { + bool updatedMappings = false; - if (detectedController != null && (interactions == null || interactions.Length == 0 || overwrite)) + if (interactions?.Length > 0) + { + MixedRealityInteractionMapping[] newDefaultInteractions = GetDefaultInteractionMappings(); + + if (newDefaultInteractions == null) + { + return updatedMappings; + } + + for (int i = 0; i < newDefaultInteractions.Length; i++) + { + MixedRealityInteractionMapping currentMapping = interactions[i]; + MixedRealityInteractionMapping currentDefaultMapping = newDefaultInteractions[i]; + + if (currentMapping.Id != currentDefaultMapping.Id || + currentMapping.Description != currentDefaultMapping.Description || + currentMapping.AxisType != currentDefaultMapping.AxisType || + currentMapping.InputType != currentDefaultMapping.InputType || + currentMapping.KeyCode != currentDefaultMapping.KeyCode || + currentMapping.AxisCodeX != currentDefaultMapping.AxisCodeX || + currentMapping.AxisCodeY != currentDefaultMapping.AxisCodeY || + currentMapping.InvertXAxis != currentDefaultMapping.InvertXAxis || + currentMapping.InvertYAxis != currentDefaultMapping.InvertYAxis) + { + interactions[i] = new MixedRealityInteractionMapping(currentDefaultMapping) + { + MixedRealityInputAction = currentMapping.MixedRealityInputAction + }; + + updatedMappings = true; + } + } + } + + return updatedMappings; + } + + private MixedRealityInteractionMapping[] GetDefaultInteractionMappings() + { + if (Activator.CreateInstance(controllerType, TrackingState.NotTracked, handedness, null, null) is BaseController detectedController) { switch (handedness) { case Handedness.Left: - interactions = detectedController.DefaultLeftHandedInteractions; - break; + return detectedController.DefaultLeftHandedInteractions; case Handedness.Right: - interactions = detectedController.DefaultRightHandedInteractions; - break; + return detectedController.DefaultRightHandedInteractions; default: - interactions = detectedController.DefaultInteractions; - break; + return detectedController.DefaultInteractions; } } + + return null; } /// /// Synchronizes the Input Actions of the same physical controller of a different concrete type. /// - /// - internal void SynchronizeInputActions(MixedRealityInteractionMapping[] otherControllerMapping) + internal void SynchronizeInputActions(MixedRealityInteractionMapping[] otherControllerMapping) { if (otherControllerMapping.Length != interactions.Length) { diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerMapping.cs.meta b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerMapping.cs.meta index 1e742258..7d487e58 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerMapping.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerMapping.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerMappingProfile.cs b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerMappingProfile.cs index dacc4b89..5c102019 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerMappingProfile.cs +++ b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerMappingProfile.cs @@ -6,7 +6,11 @@ using System.Collections.Generic; using System.Linq; using System.Reflection; +#if UNITY_EDITOR +using UnityEditor; +#endif // UNITY_EDITOR using UnityEngine; +using UnityEngine.Serialization; namespace Microsoft.MixedReality.Toolkit.Input { @@ -18,12 +22,48 @@ namespace Microsoft.MixedReality.Toolkit.Input public class MixedRealityControllerMappingProfile : BaseMixedRealityProfile { [SerializeField] - [Tooltip("The list of controller templates your application can use.")] - private MixedRealityControllerMapping[] mixedRealityControllerMappingProfiles = new MixedRealityControllerMapping[0]; + [Tooltip("The list of controller mappings your application can use.")] + [FormerlySerializedAs("mixedRealityControllerMappingProfiles")] + private MixedRealityControllerMapping[] mixedRealityControllerMappings = new MixedRealityControllerMapping[0]; + + /// + /// The list of controller mappings your application can use. + /// + public MixedRealityControllerMapping[] MixedRealityControllerMappings => mixedRealityControllerMappings; - public MixedRealityControllerMapping[] MixedRealityControllerMappingProfiles => mixedRealityControllerMappingProfiles; + [Obsolete("MixedRealityControllerMappingProfiles is obsolete. Please use MixedRealityControllerMappings.")] + public MixedRealityControllerMapping[] MixedRealityControllerMappingProfiles => mixedRealityControllerMappings; #if UNITY_EDITOR + [MenuItem("Mixed Reality Toolkit/Utilities/Update/Controller Mapping Profiles")] + private static void UpdateAllControllerMappingProfiles() + { + foreach (string guid in AssetDatabase.FindAssets("t:MixedRealityControllerMappingProfile")) + { + MixedRealityControllerMappingProfile asset = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid), typeof(MixedRealityControllerMappingProfile)) as MixedRealityControllerMappingProfile; + + List updatedMappings = new List(); + + foreach (MixedRealityControllerMapping mapping in asset.MixedRealityControllerMappings) + { + if (mapping.ControllerType.Type == null) + { + continue; + } + + if (!mapping.HasCustomInteractionMappings) + { + mapping.UpdateInteractionSettingsFromDefault(); + } + + updatedMappings.Add(mapping); + } + + asset.mixedRealityControllerMappings = updatedMappings.ToArray(); + EditorUtility.SetDirty(asset); + } + } + private static Type[] controllerMappingTypes; @@ -103,7 +143,7 @@ private void AddMappings() foreach (Handedness handedness in GetSupportedHandedness(controllerType)) { // Try to find index of mapping in asset. - int idx = Array.FindIndex(MixedRealityControllerMappingProfiles, 0, MixedRealityControllerMappingProfiles.Length, + int idx = Array.FindIndex(MixedRealityControllerMappings, 0, MixedRealityControllerMappings.Length, profile => profile.ControllerType.Type == controllerType && profile.Handedness == handedness); if (idx < 0) @@ -112,7 +152,7 @@ private void AddMappings() newMapping.SetDefaultInteractionMapping(overwrite: false); // Re-use existing mapping with the same supported controller type. - foreach (var otherMapping in mixedRealityControllerMappingProfiles) + foreach (var otherMapping in mixedRealityControllerMappings) { if (otherMapping.SupportedControllerType == newMapping.SupportedControllerType && otherMapping.Handedness == newMapping.Handedness) @@ -129,9 +169,13 @@ private void AddMappings() } } - idx = mixedRealityControllerMappingProfiles.Length; - Array.Resize(ref mixedRealityControllerMappingProfiles, idx + 1); - mixedRealityControllerMappingProfiles[idx] = newMapping; + idx = mixedRealityControllerMappings.Length; + Array.Resize(ref mixedRealityControllerMappings, idx + 1); + mixedRealityControllerMappings[idx] = newMapping; + } + else + { + mixedRealityControllerMappings[idx].UpdateInteractionSettingsFromDefault(); } } } @@ -139,10 +183,10 @@ private void AddMappings() private void SortMappings() { - Array.Sort(mixedRealityControllerMappingProfiles, (profile1, profile2) => + Array.Sort(mixedRealityControllerMappings, (profile1, profile2) => { - bool isOptional1 = (profile1.ControllerType.Type == null || UsesCustomInteractionMapping(profile1.ControllerType.Type)); - bool isOptional2 = (profile2.ControllerType.Type == null || UsesCustomInteractionMapping(profile2.ControllerType.Type)); + bool isOptional1 = (profile1.ControllerType.Type == null || profile1.HasCustomInteractionMappings); + bool isOptional2 = (profile2.ControllerType.Type == null || profile2.HasCustomInteractionMappings); if (!isOptional1 && !isOptional2) { int idx1 = Array.FindIndex(ControllerMappingTypes, type => type == profile1.ControllerType.Type); diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerVisualizationSetting.cs.meta b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerVisualizationSetting.cs.meta index c139b58e..5195bb8d 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerVisualizationSetting.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityControllerVisualizationSetting.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityHandTrackingProfile.cs b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityHandTrackingProfile.cs index a420e79b..2a076406 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityHandTrackingProfile.cs +++ b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityHandTrackingProfile.cs @@ -2,6 +2,7 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using Microsoft.MixedReality.Toolkit.Utilities; +using System; using UnityEngine; using UnityEngine.Serialization; @@ -47,39 +48,120 @@ public class MixedRealityHandTrackingProfile : BaseMixedRealityProfile /// public GameObject HandMeshPrefab => handMeshPrefab; - [SerializeField] - [Tooltip("If true and the hand mesh is available, try to access the hand mesh from the system. Note: this could reduce performance")] - [FormerlySerializedAs("enableHandMeshUpdates")] - private bool enableHandMeshVisualization = false; + /// + /// The hand mesh visualization enable/disable state of the current application mode. + /// + /// + /// If this property is called while in-editor, this will only affect the in-editor settings + /// (i.e. the SupportedApplicationModes.Editor flag of HandMeshVisualizationModes). + /// If this property is called while in-player, this will only affect the in-player settings + /// (i.e. the SupportedApplicationModes.Player flag of HandMeshVisualizationModes). + /// public bool EnableHandMeshVisualization { get { - return enableHandMeshVisualization; + return IsSupportedApplicationMode(handMeshVisualizationModes); } set { - enableHandMeshVisualization = value; + handMeshVisualizationModes = UpdateSupportedApplicationMode(value, handMeshVisualizationModes); } } - [SerializeField] - [Tooltip("Renders the hand joints. Note: this could reduce performance")] - private bool enableHandJointVisualization = false; + /// + /// The hand joint visualization enable/disable state of the current application mode. + /// + /// + /// If this property is called while in-editor, this will only affect the in-editor settings + /// (i.e. the SupportedApplicationModes.Editor flag of HandJointVisualizationModes). + /// If this property is called while in-player, this will only affect the in-player settings + /// (i.e. the SupportedApplicationModes.Player flag of HandJointVisualizationModes). + /// public bool EnableHandJointVisualization { get { - return enableHandJointVisualization; + return IsSupportedApplicationMode(handJointVisualizationModes); + } + + set + { + handJointVisualizationModes = UpdateSupportedApplicationMode(value, handJointVisualizationModes); } + } + [EnumFlags] + [SerializeField] + [Tooltip("The application modes in which hand mesh visualizations will display. " + + "Will only show if the system provides hand mesh data. Note: this could reduce performance")] + private SupportedApplicationModes handMeshVisualizationModes = 0; + public SupportedApplicationModes HandMeshVisualizationModes + { + get + { + return handMeshVisualizationModes; + } set { - enableHandJointVisualization = value; + handMeshVisualizationModes = value; } } - + [EnumFlags] + [SerializeField] + [Tooltip("The application modes in which hand joint visualizations will display. " + + "Will only show if the system provides joint data. Note: this could reduce performance")] + private SupportedApplicationModes handJointVisualizationModes = 0; + public SupportedApplicationModes HandJointVisualizationModes + { + get + { + return handJointVisualizationModes; + } + set + { + handJointVisualizationModes = value; + } + } + + /// + /// Returns true if the modes specified by the specified SupportedApplicationModes matches + /// the current mode that the code is running in. + /// + /// + /// For example, if the code is currently running in editor mode (for testing in-editor + /// simulation), this would return true if modes contained the SupportedApplicationModes.Editor + /// bit. + /// + private static bool IsSupportedApplicationMode(SupportedApplicationModes modes) + { +#if UNITY_EDITOR + return (modes & SupportedApplicationModes.Editor) != 0; +#else // !UNITY_EDITOR + return (modes & SupportedApplicationModes.Player) != 0; +#endif + } + + /// + /// Updates the given SupportedApplicationModes by setting the bit associated with the + /// currently active application mode. + /// + /// + /// For example, if the code is currently running in editor mode (for testing in-editor + /// simulation), and modes is currently SupportedApplicationModes.Player | SupportedApplicationModes.Editor + /// and enabled is 'false', this would return SupportedApplicationModes.Player. + /// + private static SupportedApplicationModes UpdateSupportedApplicationMode(bool enabled, SupportedApplicationModes modes) + { +#if UNITY_EDITOR + var bitValue = enabled ? SupportedApplicationModes.Editor : 0; + return (modes & ~SupportedApplicationModes.Editor) | bitValue; +#else // !UNITY_EDITOR + var bitValue = enabled ? SupportedApplicationModes.Player : 0; + return (modes & ~SupportedApplicationModes.Player) | bitValue; +#endif + } } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityInteractionMapping.cs.meta b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityInteractionMapping.cs.meta index ce81c061..2766a169 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityInteractionMapping.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Devices/MixedRealityInteractionMapping.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/SDKType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Devices/SDKType.cs.meta index 06c42500..cd6006e9 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/SDKType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Devices/SDKType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/SupportedControllerType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Devices/SupportedControllerType.cs.meta index c131db65..07b18afa 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/SupportedControllerType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Devices/SupportedControllerType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Devices/TrackingState.cs.meta b/Assets/MixedRealityToolkit/Definitions/Devices/TrackingState.cs.meta index 0b43e7cb..b14e1a59 100644 --- a/Assets/MixedRealityToolkit/Definitions/Devices/TrackingState.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Devices/TrackingState.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/AnimatedCursorData.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/AnimatedCursorData.cs.meta index ba53322f..4a4d2740 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/AnimatedCursorData.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/AnimatedCursorData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/CursorContextEnum.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/CursorContextEnum.cs.meta index c5b3026e..9d111853 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/CursorContextEnum.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/CursorContextEnum.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/CursorStateEnum.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/CursorStateEnum.cs.meta index 9190949f..f884a805 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/CursorStateEnum.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/CursorStateEnum.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionEventPair.cs b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionEventPair.cs index 3bdf39ff..cc7acd45 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionEventPair.cs +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionEventPair.cs @@ -15,8 +15,6 @@ public struct InputActionEventPair /// /// Constructor. /// - /// - /// public InputActionEventPair(MixedRealityInputAction inputAction, UnityEvent unityEvent) { this.inputAction = inputAction; diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionEventPair.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionEventPair.cs.meta index 35985588..9e774cc4 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionEventPair.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionEventPair.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleDigital.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleDigital.cs.meta index 6ccb7448..5e0de301 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleDigital.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleDigital.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleDualAxis.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleDualAxis.cs.meta index 28c4299d..fcaffca2 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleDualAxis.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleDualAxis.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRulePoseAxis.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRulePoseAxis.cs.meta index adedeaa3..4f0cbda6 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRulePoseAxis.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRulePoseAxis.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleQuaternionAxis.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleQuaternionAxis.cs.meta index f30ae36b..6e24339d 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleQuaternionAxis.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleQuaternionAxis.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleSingleAxis.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleSingleAxis.cs.meta index def78c5c..3364d73a 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleSingleAxis.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleSingleAxis.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleVectorAxis.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleVectorAxis.cs.meta index f2379e9d..21098054 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleVectorAxis.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/InputActionRuleVectorAxis.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/KeywordAndResponse.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/KeywordAndResponse.cs.meta index 7637848f..cb16cdcc 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/KeywordAndResponse.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/KeywordAndResponse.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityGestureMapping.cs b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityGestureMapping.cs index 3ef6875e..72f9543e 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityGestureMapping.cs +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityGestureMapping.cs @@ -15,9 +15,6 @@ public struct MixedRealityGestureMapping /// /// Constructor. /// - /// - /// - /// public MixedRealityGestureMapping(string description, GestureInputType gestureType, MixedRealityInputAction action) { this.description = description; diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityGestureMapping.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityGestureMapping.cs.meta index 95e1cc5d..c2cfcd3a 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityGestureMapping.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityGestureMapping.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityInputAction.cs b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityInputAction.cs index 67b010ec..74c31e08 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityInputAction.cs +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityInputAction.cs @@ -17,9 +17,6 @@ public struct MixedRealityInputAction : IEqualityComparer /// /// Constructor. /// - /// - /// - /// public MixedRealityInputAction(uint id, string description, AxisType axisConstraint = AxisType.None) { this.id = id; diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityInputAction.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityInputAction.cs.meta index 73623883..2463d97d 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityInputAction.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityInputAction.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityInputSystemProfile.cs b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityInputSystemProfile.cs index ded03794..fb2fcb98 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityInputSystemProfile.cs +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityInputSystemProfile.cs @@ -66,6 +66,19 @@ public SystemType RaycastProviderType [Tooltip("Maximum number of colliders that can be detected in a SphereOverlap scene query.")] private int focusQueryBufferSize = 128; + [SerializeField] + [Tooltip("In case of a compound collider, does the individual collider receive focus")] + private bool focusIndividualCompoundCollider = false; + + /// + /// In case of a compound collider, does the individual collider receive focus + /// + public bool FocusIndividualCompoundCollider + { + get { return focusIndividualCompoundCollider; } + set { focusIndividualCompoundCollider = value; } + } + [SerializeField] [Tooltip("Input System Action Mapping profile for wiring up Controller input to Actions.")] private MixedRealityInputActionsProfile inputActionsProfile; diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityRaycastHit.cs b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityRaycastHit.cs index e39bdd15..bfd4a95c 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityRaycastHit.cs +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityRaycastHit.cs @@ -21,6 +21,7 @@ public struct MixedRealityRaycastHit public Transform transform; public Vector2 lightmapCoord; public bool raycastValid; + public Collider collider; public MixedRealityRaycastHit(bool raycastValid, RaycastHit hitInfo) { @@ -36,6 +37,7 @@ public MixedRealityRaycastHit(bool raycastValid, RaycastHit hitInfo) textureCoord2 = hitInfo.textureCoord2; transform = hitInfo.transform; lightmapCoord = hitInfo.lightmapCoord; + collider = hitInfo.collider; } else { @@ -48,6 +50,7 @@ public MixedRealityRaycastHit(bool raycastValid, RaycastHit hitInfo) textureCoord2 = Vector2.zero; transform = null; lightmapCoord = Vector2.zero; + collider = null; } } } diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityRaycastHit.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityRaycastHit.cs.meta index de6ad28a..5ce16332 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityRaycastHit.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/MixedRealityRaycastHit.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerBehavior.cs b/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerBehavior.cs new file mode 100644 index 00000000..9932545b --- /dev/null +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerBehavior.cs @@ -0,0 +1,27 @@ + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +namespace Microsoft.MixedReality.Toolkit.Input +{ + /// + /// Specifies how a pointer in MRTK's default input system behaves. + /// + public enum PointerBehavior + { + /// + /// Pointer active state is managed by MRTK input system. If it is a near pointer (grab, poke), it + /// will be always enabled. If it is not a near pointer, it will get disabled if any near pointer on the + /// same hand is active. This is what allows rays to turn off when a hand is near a grabbable. + /// + Default = 0, + /// + /// Pointer is always on, regardless of what other pointers are active. + /// + AlwaysOn, + /// + /// Pointer is always off, regardless of what other pointers are active. + /// + AlwaysOff + }; +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerBehavior.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerBehavior.cs.meta new file mode 100644 index 00000000..5b6a41b5 --- /dev/null +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd85cf387e8e41446ad2330a8caaa9b5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerOption.cs b/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerOption.cs index db0b2797..a6fa2db0 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerOption.cs +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerOption.cs @@ -16,9 +16,6 @@ public struct PointerOption /// /// Constructor. /// - /// - /// - /// public PointerOption(SupportedControllerType controllerType, Handedness handedness, GameObject pointerPrefab) { this.controllerType = controllerType; diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerOption.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerOption.cs.meta index cd1f7c9c..c4b5c390 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerOption.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/PointerOption.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/SpeechCommands.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/SpeechCommands.cs.meta index c548133a..c12b8e15 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/SpeechCommands.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/SpeechCommands.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/TouchableEventType.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/TouchableEventType.cs.meta index 84ec96ad..c59c0570 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/TouchableEventType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/TouchableEventType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/InputSystem/WindowsGestureSettings.cs.meta b/Assets/MixedRealityToolkit/Definitions/InputSystem/WindowsGestureSettings.cs.meta index d3d07414..b1a8a6ee 100644 --- a/Assets/MixedRealityToolkit/Definitions/InputSystem/WindowsGestureSettings.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/InputSystem/WindowsGestureSettings.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Lines/DistortionMode.cs.meta b/Assets/MixedRealityToolkit/Definitions/Lines/DistortionMode.cs.meta index 6eb6ff2c..137ef52d 100644 --- a/Assets/MixedRealityToolkit/Definitions/Lines/DistortionMode.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Lines/DistortionMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Lines/InterpolationMode.cs.meta b/Assets/MixedRealityToolkit/Definitions/Lines/InterpolationMode.cs.meta index 822bf51a..a5cdd7a3 100644 --- a/Assets/MixedRealityToolkit/Definitions/Lines/InterpolationMode.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Lines/InterpolationMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Lines/InterpolationType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Lines/InterpolationType.cs.meta index 0b88fa91..44c4ca16 100644 --- a/Assets/MixedRealityToolkit/Definitions/Lines/InterpolationType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Lines/InterpolationType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Lines/LinePointTransformMode.cs.meta b/Assets/MixedRealityToolkit/Definitions/Lines/LinePointTransformMode.cs.meta index b5258b46..286e64a4 100644 --- a/Assets/MixedRealityToolkit/Definitions/Lines/LinePointTransformMode.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Lines/LinePointTransformMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Lines/LineRotationMode.cs.meta b/Assets/MixedRealityToolkit/Definitions/Lines/LineRotationMode.cs.meta index a3f4625a..a61ab46f 100644 --- a/Assets/MixedRealityToolkit/Definitions/Lines/LineRotationMode.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Lines/LineRotationMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Lines/PointDistributionMode.cs.meta b/Assets/MixedRealityToolkit/Definitions/Lines/PointDistributionMode.cs.meta index a3aa9368..4039a2a6 100644 --- a/Assets/MixedRealityToolkit/Definitions/Lines/PointDistributionMode.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Lines/PointDistributionMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Lines/StepMode.cs.meta b/Assets/MixedRealityToolkit/Definitions/Lines/StepMode.cs.meta index 93ae623a..80fa57dd 100644 --- a/Assets/MixedRealityToolkit/Definitions/Lines/StepMode.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Lines/StepMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/MixedRealityInputDataProviderConfiguration.cs.meta b/Assets/MixedRealityToolkit/Definitions/MixedRealityInputDataProviderConfiguration.cs.meta index 773d4545..c320d6ba 100644 --- a/Assets/MixedRealityToolkit/Definitions/MixedRealityInputDataProviderConfiguration.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/MixedRealityInputDataProviderConfiguration.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/MixedRealityServiceConfiguration.cs.meta b/Assets/MixedRealityToolkit/Definitions/MixedRealityServiceConfiguration.cs.meta index d38f947f..520358a0 100644 --- a/Assets/MixedRealityToolkit/Definitions/MixedRealityServiceConfiguration.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/MixedRealityServiceConfiguration.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/MixedRealitySpatialObserverConfiguration.cs b/Assets/MixedRealityToolkit/Definitions/MixedRealitySpatialObserverConfiguration.cs index 042c8b80..3a841d46 100644 --- a/Assets/MixedRealityToolkit/Definitions/MixedRealitySpatialObserverConfiguration.cs +++ b/Assets/MixedRealityToolkit/Definitions/MixedRealitySpatialObserverConfiguration.cs @@ -11,7 +11,7 @@ namespace Microsoft.MixedReality.Toolkit.SpatialAwareness public struct MixedRealitySpatialObserverConfiguration : IMixedRealityServiceConfiguration { [SerializeField] - [Implements(typeof(IMixedRealitySpatialAwarenessMeshObserver), TypeGrouping.ByNamespaceFlat)] + [Implements(typeof(IMixedRealitySpatialAwarenessObserver), TypeGrouping.ByNamespaceFlat)] private SystemType componentType; /// diff --git a/Assets/MixedRealityToolkit/Definitions/MixedRealitySpatialObserverConfiguration.cs.meta b/Assets/MixedRealityToolkit/Definitions/MixedRealitySpatialObserverConfiguration.cs.meta index 9b4bde86..ae4320c8 100644 --- a/Assets/MixedRealityToolkit/Definitions/MixedRealitySpatialObserverConfiguration.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/MixedRealitySpatialObserverConfiguration.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Physics/ComparableRaycastResult.cs.meta b/Assets/MixedRealityToolkit/Definitions/Physics/ComparableRaycastResult.cs.meta index 96dff655..bb5b26d7 100644 --- a/Assets/MixedRealityToolkit/Definitions/Physics/ComparableRaycastResult.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Physics/ComparableRaycastResult.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Physics/FocusDetails.cs.meta b/Assets/MixedRealityToolkit/Definitions/Physics/FocusDetails.cs.meta index cd7d06a8..4fdca78e 100644 --- a/Assets/MixedRealityToolkit/Definitions/Physics/FocusDetails.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Physics/FocusDetails.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Physics/RayStep.cs b/Assets/MixedRealityToolkit/Definitions/Physics/RayStep.cs index 4f1b0afe..70596eda 100644 --- a/Assets/MixedRealityToolkit/Definitions/Physics/RayStep.cs +++ b/Assets/MixedRealityToolkit/Definitions/Physics/RayStep.cs @@ -129,9 +129,6 @@ public static implicit operator Ray(RayStep r) /// /// Returns a point along an array of RaySteps by distance /// - /// - /// - /// public static Vector3 GetPointByDistance(RayStep[] steps, float distance) { Debug.Assert(steps != null); @@ -152,9 +149,6 @@ public static Vector3 GetPointByDistance(RayStep[] steps, float distance) /// /// Returns a RayStep along an array of RaySteps by distance /// - /// - /// - /// public static RayStep GetStepByDistance(RayStep[] steps, float distance, ref float remainingDistance) { Debug.Assert(steps != null && steps.Length > 0); @@ -187,9 +181,6 @@ public static RayStep GetStepByDistance(RayStep[] steps, float distance, ref flo /// /// Returns a direction along an array of RaySteps by distance /// - /// - /// - /// public static Vector3 GetDirectionByDistance(RayStep[] steps, float distance) { Debug.Assert(steps != null); diff --git a/Assets/MixedRealityToolkit/Definitions/Physics/RayStep.cs.meta b/Assets/MixedRealityToolkit/Definitions/Physics/RayStep.cs.meta index 3e3339ca..35510e42 100644 --- a/Assets/MixedRealityToolkit/Definitions/Physics/RayStep.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Physics/RayStep.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Physics/SceneQueryType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Physics/SceneQueryType.cs.meta index 6c27bd40..ae332df1 100644 --- a/Assets/MixedRealityToolkit/Definitions/Physics/SceneQueryType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Physics/SceneQueryType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Physics/TeleportSurfaceResult.cs.meta b/Assets/MixedRealityToolkit/Definitions/Physics/TeleportSurfaceResult.cs.meta index 6ebd60d8..7911bf6a 100644 --- a/Assets/MixedRealityToolkit/Definitions/Physics/TeleportSurfaceResult.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Physics/TeleportSurfaceResult.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/SceneSystem/LightingSceneTransitionType.cs.meta b/Assets/MixedRealityToolkit/Definitions/SceneSystem/LightingSceneTransitionType.cs.meta index 3f9b0fb7..519ed63e 100644 --- a/Assets/MixedRealityToolkit/Definitions/SceneSystem/LightingSceneTransitionType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/SceneSystem/LightingSceneTransitionType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/SceneSystem/MixedRealitySceneSystemProfile.cs b/Assets/MixedRealityToolkit/Definitions/SceneSystem/MixedRealitySceneSystemProfile.cs index 2921557f..4490b239 100644 --- a/Assets/MixedRealityToolkit/Definitions/SceneSystem/MixedRealitySceneSystemProfile.cs +++ b/Assets/MixedRealityToolkit/Definitions/SceneSystem/MixedRealitySceneSystemProfile.cs @@ -264,9 +264,6 @@ public void ClearLightingCache() /// Since extracting them is complex and requires scene loading, I thought it best to avoid having the profile do it. /// /// The scene these settings belong to. - /// - /// - /// public void SetLightingCache(SceneInfo sceneInfo, RuntimeLightingSettings lightingSettings, RuntimeRenderSettings renderSettings, RuntimeSunlightSettings sunlightSettings) { CachedLightingSettings settings = new CachedLightingSettings(); diff --git a/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeLightingSettings.cs b/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeLightingSettings.cs index 02b04b95..dd2eaf6c 100644 --- a/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeLightingSettings.cs +++ b/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeLightingSettings.cs @@ -24,10 +24,7 @@ public struct RuntimeLightingSettings /// /// Lerps between two settings /// - /// - /// /// Value from 0 to 1 - /// public static RuntimeLightingSettings Lerp(RuntimeLightingSettings from, RuntimeLightingSettings to, float t) { bool notStarted = t <= 0; @@ -43,8 +40,6 @@ public static RuntimeLightingSettings Lerp(RuntimeLightingSettings from, Runtime /// /// Sets continuous settings to 'black' without changing any discrete features. /// - /// - /// public static RuntimeLightingSettings Black(RuntimeLightingSettings source) { source.AlbedoBoost = 0; diff --git a/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeLightingSettings.cs.meta b/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeLightingSettings.cs.meta index f4577b4c..b6fb80cb 100644 --- a/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeLightingSettings.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeLightingSettings.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeRenderSettings.cs b/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeRenderSettings.cs index 40043cc6..6c83b961 100644 --- a/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeRenderSettings.cs +++ b/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeRenderSettings.cs @@ -40,10 +40,7 @@ public struct RuntimeRenderSettings /// /// Lerps between two settings /// - /// - /// /// Value from 0 to 1 - /// public static RuntimeRenderSettings Lerp(RuntimeRenderSettings from, RuntimeRenderSettings to, float t) { bool notStarted = t <= 0; @@ -74,8 +71,6 @@ public static RuntimeRenderSettings Lerp(RuntimeRenderSettings from, RuntimeRend /// /// Sets continuous settings to 'black' without changing any discrete features. /// - /// - /// public static RuntimeRenderSettings Black(RuntimeRenderSettings source) { source.AmbientEquatorColor = Color.clear; diff --git a/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeRenderSettings.cs.meta b/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeRenderSettings.cs.meta index c40b82ad..62a9799e 100644 --- a/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeRenderSettings.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeRenderSettings.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeSunlightSettings.cs b/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeSunlightSettings.cs index f3c9140a..343f257b 100644 --- a/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeSunlightSettings.cs +++ b/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeSunlightSettings.cs @@ -22,10 +22,7 @@ public struct RuntimeSunlightSettings /// /// Lerps between two settings /// - /// - /// /// Value from 0 to 1 - /// public static RuntimeSunlightSettings Lerp(RuntimeSunlightSettings from, RuntimeSunlightSettings to, float t) { bool notStarted = t <= 0; @@ -41,8 +38,6 @@ public static RuntimeSunlightSettings Lerp(RuntimeSunlightSettings from, Runtime /// /// Sets continuous settings to 'black' without changing any discrete features. /// - /// - /// public static RuntimeSunlightSettings Black(RuntimeSunlightSettings source) { source.Color = Color.clear; diff --git a/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeSunlightSettings.cs.meta b/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeSunlightSettings.cs.meta index bb8f313b..bcf09820 100644 --- a/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeSunlightSettings.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/SceneSystem/RuntimeSunlightSettings.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/SceneSystem/SceneActivationToken.cs b/Assets/MixedRealityToolkit/Definitions/SceneSystem/SceneActivationToken.cs index ec836d7f..c779f3be 100644 --- a/Assets/MixedRealityToolkit/Definitions/SceneSystem/SceneActivationToken.cs +++ b/Assets/MixedRealityToolkit/Definitions/SceneSystem/SceneActivationToken.cs @@ -23,7 +23,6 @@ public class SceneActivationToken /// /// Sets ReadyToProceed value /// - /// public void SetReadyToProceed(bool readyToProceed) { ReadyToProceed = readyToProceed; diff --git a/Assets/MixedRealityToolkit/Definitions/SceneSystem/SceneActivationToken.cs.meta b/Assets/MixedRealityToolkit/Definitions/SceneSystem/SceneActivationToken.cs.meta index 0763910b..5cb981f3 100644 --- a/Assets/MixedRealityToolkit/Definitions/SceneSystem/SceneActivationToken.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/SceneSystem/SceneActivationToken.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/SceneSystem/SceneInfo.cs.meta b/Assets/MixedRealityToolkit/Definitions/SceneSystem/SceneInfo.cs.meta index fbfe478a..3764a501 100644 --- a/Assets/MixedRealityToolkit/Definitions/SceneSystem/SceneInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/SceneSystem/SceneInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/BaseSpatialAwarenessObject.cs.meta b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/BaseSpatialAwarenessObject.cs.meta index 526651e2..88f7ff11 100644 --- a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/BaseSpatialAwarenessObject.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/BaseSpatialAwarenessObject.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessMeshLevelOfDetail.cs.meta b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessMeshLevelOfDetail.cs.meta index a5370db3..1d6565c2 100644 --- a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessMeshLevelOfDetail.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessMeshLevelOfDetail.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessMeshObject.cs b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessMeshObject.cs index 3121aad3..4fe310ab 100644 --- a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessMeshObject.cs +++ b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessMeshObject.cs @@ -35,11 +35,6 @@ private SpatialAwarenessMeshObject() : base() { } /// /// Creates a . /// - /// todo: add comments - /// - /// - /// - /// /// /// SpatialMeshObject containing the fields that describe the mesh. /// @@ -55,7 +50,7 @@ public static SpatialAwarenessMeshObject Create( newMesh.Id = meshId; newMesh.GameObject = new GameObject(name, requiredMeshComponents); newMesh.GameObject.layer = layer; - newMesh.GameObject.transform.parent = meshParent?.transform; + newMesh.GameObject.transform.parent = (meshParent != null) ? meshParent.transform : null; newMesh.Filter = newMesh.GameObject.GetComponent(); newMesh.Filter.sharedMesh = mesh; @@ -77,8 +72,6 @@ public static SpatialAwarenessMeshObject Create( /// Clean up the resources associated with the surface. /// /// The whose resources will be cleaned up. - /// - /// public static void Cleanup(SpatialAwarenessMeshObject meshObject, bool destroyGameObject = true, bool destroyMeshes = true) { if (meshObject.GameObject == null) diff --git a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessMeshObject.cs.meta b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessMeshObject.cs.meta index 1ab45025..e56958e9 100644 --- a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessMeshObject.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessMeshObject.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessPlanarObject.cs b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessPlanarObject.cs index 4287757e..3cd5f906 100644 --- a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessPlanarObject.cs +++ b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessPlanarObject.cs @@ -21,10 +21,6 @@ public SpatialAwarenessPlanarObject() /// /// Creates a . /// - /// todo: add comments - /// - /// - /// /// /// SpatialAwarenessPlanarObject containing the fields that describe the plane. /// diff --git a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessPlanarObject.cs.meta b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessPlanarObject.cs.meta index da909944..b85141ec 100644 --- a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessPlanarObject.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessPlanarObject.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessSurfaceTypes.cs.meta b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessSurfaceTypes.cs.meta index 7f916f87..8fbb5dec 100644 --- a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessSurfaceTypes.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialAwarenessSurfaceTypes.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialMeshDisplayOptions.cs.meta b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialMeshDisplayOptions.cs.meta index 05fa2732..ec41f7c8 100644 --- a/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialMeshDisplayOptions.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/SpatialAwareness/SpatialMeshDisplayOptions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/AnimatorParameter.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/AnimatorParameter.cs.meta index cb628666..4eebcd72 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/AnimatorParameter.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/AnimatorParameter.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/ArticulatedHandPose.cs b/Assets/MixedRealityToolkit/Definitions/Utilities/ArticulatedHandPose.cs index dd3624e8..10054ced 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/ArticulatedHandPose.cs +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/ArticulatedHandPose.cs @@ -38,30 +38,40 @@ public ArticulatedHandPose(MixedRealityPose[] _localJointPoses) Array.Copy(_localJointPoses, localJointPoses, jointCount); } + public MixedRealityPose GetLocalJointPose(TrackedHandJoint joint, Handedness handedness) + { + MixedRealityPose pose = localJointPoses[(int)joint]; + + // Pose offset are for right hand, mirror on X axis if left hand is needed + if (handedness == Handedness.Left) + { + pose = new MixedRealityPose( + new Vector3(-pose.Position.x, pose.Position.y, pose.Position.z), + new Quaternion(pose.Rotation.x, -pose.Rotation.y, -pose.Rotation.z, pose.Rotation.w)); + } + + return pose; + } + /// /// Compute world space poses from camera-space joint data. /// - public void ComputeJointPoses(Handedness handedness, Quaternion rotation, Vector3 position, MixedRealityPose[] jointsOut) + /// Handedness of the resulting pose + /// Rotational offset of the resulting pose + /// Translational offset of the resulting pose + /// Output array of joint poses + public void ComputeJointPoses( + Handedness handedness, + Quaternion rotation, + Vector3 position, + MixedRealityPose[] jointsOut) { - var cameraRotation = CameraCache.Main.transform.rotation; - for (int i = 0; i < jointCount; i++) { // Initialize from local offsets - Vector3 p = localJointPoses[i].Position; - Quaternion r = localJointPoses[i].Rotation; - - // Pose offset are for right hand, mirror on X axis if left hand is needed - if (handedness == Handedness.Left) - { - p.x = -p.x; - r.y = -r.y; - r.z = -r.z; - } - - // Apply camera transform - p = cameraRotation * p; - r = cameraRotation * r; + MixedRealityPose pose = GetLocalJointPose((TrackedHandJoint)i, handedness); + Vector3 p = pose.Position; + Quaternion r = pose.Rotation; // Apply external transform p = position + rotation * p; @@ -74,10 +84,18 @@ public void ComputeJointPoses(Handedness handedness, Quaternion rotation, Vector /// /// Take world space joint poses from any hand and convert into right-hand, camera-space poses. /// - public void ParseFromJointPoses(MixedRealityPose[] joints, Handedness handedness, Quaternion rotation, Vector3 position) + /// Input joint poses + /// Handedness of the input data + /// Rotational offset of the input data + /// Translational offset of the input data + public void ParseFromJointPoses( + MixedRealityPose[] joints, + Handedness handedness, + Quaternion rotation, + Vector3 position) { - var invRotation = Quaternion.Inverse(rotation); - var invCameraRotation = Quaternion.Inverse(CameraCache.Main.transform.rotation); + Quaternion invRotation = Quaternion.Inverse(rotation); + Quaternion invCameraRotation = Quaternion.Inverse(CameraCache.Main.transform.rotation); for (int i = 0; i < jointCount; i++) { @@ -305,7 +323,7 @@ public string ToJson() { var dict = new ArticulatedHandPoseDictionary(); dict.FromJointPoses(localJointPoses); - return JsonUtility.ToJson(dict); + return JsonUtility.ToJson(dict, true); } /// diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/ArticulatedHandPose.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/ArticulatedHandPose.cs.meta index 969eafe4..50ecd4ee 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/ArticulatedHandPose.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/ArticulatedHandPose.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/AutoStartBehavior.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/AutoStartBehavior.cs.meta index edb46475..db8a3ce0 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/AutoStartBehavior.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/AutoStartBehavior.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/AxisType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/AxisType.cs.meta index 97919335..f1de1a99 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/AxisType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/AxisType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/CollationOrder.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/CollationOrder.cs.meta index 05dd714e..37bcd2b4 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/CollationOrder.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/CollationOrder.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/ExperienceScale.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/ExperienceScale.cs.meta index 152761e0..6cbd14d9 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/ExperienceScale.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/ExperienceScale.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/Handedness.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/Handedness.cs.meta index 6f8e5e51..a12d3cee 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/Handedness.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/Handedness.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/MixedRealityCapability.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/MixedRealityCapability.cs.meta index 2fc3a0e3..1c343e91 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/MixedRealityCapability.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/MixedRealityCapability.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/MixedRealityPose.cs b/Assets/MixedRealityToolkit/Definitions/Utilities/MixedRealityPose.cs index 0deec76d..b11add04 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/MixedRealityPose.cs +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/MixedRealityPose.cs @@ -13,8 +13,6 @@ public struct MixedRealityPose : IEqualityComparer /// /// Constructor. /// - /// - /// public MixedRealityPose(Vector3 position, Quaternion rotation) { this.position = position; @@ -24,7 +22,6 @@ public MixedRealityPose(Vector3 position, Quaternion rotation) /// /// Constructor. /// - /// public MixedRealityPose(Vector3 position) { this.position = position; @@ -34,7 +31,6 @@ public MixedRealityPose(Vector3 position) /// /// Constructor. /// - /// public MixedRealityPose(Quaternion rotation) { position = Vector3.zero; @@ -128,6 +124,7 @@ int IEqualityComparer.GetHashCode(object obj) return obj is MixedRealityPose ? ((MixedRealityPose)obj).GetHashCode() : 0; } + /// public override int GetHashCode() { return base.GetHashCode(); diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/MixedRealityPose.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/MixedRealityPose.cs.meta index 1552e28c..8a57ce70 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/MixedRealityPose.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/MixedRealityPose.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/MovementConstraintType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/MovementConstraintType.cs.meta index 5dff48a2..062b7b04 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/MovementConstraintType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/MovementConstraintType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/OrientationType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/OrientationType.cs.meta index 2b841104..1ead34d1 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/OrientationType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/OrientationType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/PivotAxis.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/PivotAxis.cs.meta index 448a8571..26742508 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/PivotAxis.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/PivotAxis.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/ProcessResult.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/ProcessResult.cs.meta index 14dae62c..f3cbc763 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/ProcessResult.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/ProcessResult.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/ProfileMenuItemIndices.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/ProfileMenuItemIndices.cs.meta index 02fafc3a..a923b3d3 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/ProfileMenuItemIndices.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/ProfileMenuItemIndices.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/RadialViewReferenceDirection.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/RadialViewReferenceDirection.cs.meta index 1eb458be..dce3de54 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/RadialViewReferenceDirection.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/RadialViewReferenceDirection.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/RecognitionConfidenceLevel.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/RecognitionConfidenceLevel.cs.meta index 41c8a38a..ccc8fa8a 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/RecognitionConfidenceLevel.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/RecognitionConfidenceLevel.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/RotationConstraintType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/RotationConstraintType.cs.meta index dcc9c7a3..c749a947 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/RotationConstraintType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/RotationConstraintType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/ScaleState.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/ScaleState.cs.meta index 5e3e510b..f9a645ec 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/ScaleState.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/ScaleState.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/SceneAssetReferenceAttribute.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/SceneAssetReferenceAttribute.cs.meta index 7e554bd5..077681ac 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/SceneAssetReferenceAttribute.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/SceneAssetReferenceAttribute.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/SolverOrientationType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/SolverOrientationType.cs.meta index 5d4dc481..4a8f6d7c 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/SolverOrientationType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/SolverOrientationType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/SupportedApplicationModes.cs b/Assets/MixedRealityToolkit/Definitions/Utilities/SupportedApplicationModes.cs new file mode 100644 index 00000000..2cfbb212 --- /dev/null +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/SupportedApplicationModes.cs @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; + +namespace Microsoft.MixedReality.Toolkit.Utilities +{ + /// + /// The supported Application modes for specific features. + /// + /// + /// This enum can be used to configure specific features to have differing behaviors when run in editor. + /// + [Flags] + public enum SupportedApplicationModes + { + /// + /// This indicates that the feature is relevant in editor scenarios. + /// + Editor = 1 << 0, + + /// + /// This indicates that the feature is relevant in player scenarios. + /// + Player = 1 << 1, + } +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/SupportedApplicationModes.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/SupportedApplicationModes.cs.meta new file mode 100644 index 00000000..4cda1ef8 --- /dev/null +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/SupportedApplicationModes.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8a74339227fff1e42aebfa58eaae1f19 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/SupportedPlatforms.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/SupportedPlatforms.cs.meta index c3da6137..2e7d161a 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/SupportedPlatforms.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/SupportedPlatforms.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/SystemType.cs b/Assets/MixedRealityToolkit/Definitions/Utilities/SystemType.cs index 11e35429..50ea0b68 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/SystemType.cs +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/SystemType.cs @@ -61,7 +61,7 @@ public SystemType(string assemblyQualifiedClassName) /// Initializes a new instance of the class. /// /// Class type. - /// + /// /// If is not a class type. /// public SystemType(Type type) @@ -83,7 +83,7 @@ void ISerializationCallbackReceiver.OnBeforeSerialize() { } /// /// Gets or sets type of class reference. /// - /// + /// /// If is not a class type. /// public Type Type diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/SystemType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/SystemType.cs.meta index b4d4d72b..93995013 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/SystemType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/SystemType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/TrackedHandJoint.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/TrackedHandJoint.cs.meta index ed6fd620..edeb4843 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/TrackedHandJoint.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/TrackedHandJoint.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/TrackedObjectType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/TrackedObjectType.cs.meta index c4f65a60..a4f79f0c 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/TrackedObjectType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/TrackedObjectType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/TypeGrouping.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/TypeGrouping.cs.meta index 53af7c41..2076a1b8 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/TypeGrouping.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/TypeGrouping.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/Vector3Smoothed.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/Vector3Smoothed.cs.meta index 53bc7649..617a0de2 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/Vector3Smoothed.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/Vector3Smoothed.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Definitions/Utilities/VolumeType.cs.meta b/Assets/MixedRealityToolkit/Definitions/Utilities/VolumeType.cs.meta index 2dca0ef1..7da18c18 100644 --- a/Assets/MixedRealityToolkit/Definitions/Utilities/VolumeType.cs.meta +++ b/Assets/MixedRealityToolkit/Definitions/Utilities/VolumeType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/Boundary/BoundaryEventData.cs b/Assets/MixedRealityToolkit/EventDatum/Boundary/BoundaryEventData.cs index 4c3ffc4f..acd0015e 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Boundary/BoundaryEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/Boundary/BoundaryEventData.cs @@ -41,7 +41,6 @@ public class BoundaryEventData : GenericBaseEventData /// /// Constructor. /// - /// public BoundaryEventData(EventSystem eventSystem) : base(eventSystem) { } public void Initialize( diff --git a/Assets/MixedRealityToolkit/EventDatum/Boundary/BoundaryEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/Boundary/BoundaryEventData.cs.meta index 5ebb86bf..c72e8ef4 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Boundary/BoundaryEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/Boundary/BoundaryEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/Diagnostics/DiagnosticsEventData.cs b/Assets/MixedRealityToolkit/EventDatum/Diagnostics/DiagnosticsEventData.cs index 22a46b83..0865ed49 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Diagnostics/DiagnosticsEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/Diagnostics/DiagnosticsEventData.cs @@ -10,7 +10,6 @@ public class DiagnosticsEventData : GenericBaseEventData /// /// Constructor /// - /// public DiagnosticsEventData(EventSystem eventSystem) : base(eventSystem) { } /// diff --git a/Assets/MixedRealityToolkit/EventDatum/Diagnostics/DiagnosticsEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/Diagnostics/DiagnosticsEventData.cs.meta index 31b445fc..27bc5506 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Diagnostics/DiagnosticsEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/Diagnostics/DiagnosticsEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/GenericBaseEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/GenericBaseEventData.cs.meta index edbea7a5..97bbe1e2 100644 --- a/Assets/MixedRealityToolkit/EventDatum/GenericBaseEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/GenericBaseEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/BaseInputEventData.cs b/Assets/MixedRealityToolkit/EventDatum/Input/BaseInputEventData.cs index 66a6e427..80798c02 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/BaseInputEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/Input/BaseInputEventData.cs @@ -40,8 +40,6 @@ protected BaseInputEventData(EventSystem eventSystem) : base(eventSystem) { } /// /// Used to initialize/reset the event and populate the data. /// - /// - /// protected void BaseInitialize(IMixedRealityInputSource inputSource, MixedRealityInputAction inputAction) { Reset(); diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/BaseInputEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/Input/BaseInputEventData.cs.meta index bc746242..cbf82abc 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/BaseInputEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/Input/BaseInputEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/DictationEventData.cs b/Assets/MixedRealityToolkit/EventDatum/Input/DictationEventData.cs index 756f916b..4165b595 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/DictationEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/Input/DictationEventData.cs @@ -27,9 +27,6 @@ public DictationEventData(EventSystem eventSystem) : base(eventSystem) { } /// /// Used to initialize/reset the event and populate the data. /// - /// - /// - /// public void Initialize(IMixedRealityInputSource inputSource, string dictationResult, AudioClip dictationAudioClip = null) { BaseInitialize(inputSource, MixedRealityInputAction.None); diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/DictationEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/Input/DictationEventData.cs.meta index 7a045cf6..202e2326 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/DictationEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/Input/DictationEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/FocusEventData.cs b/Assets/MixedRealityToolkit/EventDatum/Input/FocusEventData.cs index d3fe7489..3bdedfb8 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/FocusEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/Input/FocusEventData.cs @@ -32,7 +32,6 @@ public FocusEventData(EventSystem eventSystem) : base(eventSystem) { } /// /// Used to initialize/reset the event and populate the data. /// - /// public void Initialize(IMixedRealityPointer pointer) { Reset(); @@ -42,9 +41,6 @@ public void Initialize(IMixedRealityPointer pointer) /// /// Used to initialize/reset the event and populate the data. /// - /// - /// - /// public void Initialize(IMixedRealityPointer pointer, GameObject oldFocusedObject, GameObject newFocusedObject) { Reset(); diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/FocusEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/Input/FocusEventData.cs.meta index f84331cb..f09a7c3a 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/FocusEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/Input/FocusEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/HandTrackingInputEventData.cs b/Assets/MixedRealityToolkit/EventDatum/Input/HandTrackingInputEventData.cs index a09d00fa..2344b85c 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/HandTrackingInputEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/Input/HandTrackingInputEventData.cs @@ -14,7 +14,6 @@ public class HandTrackingInputEventData : InputEventData /// Constructor creates a default EventData object. /// Requires initialization. /// - /// public HandTrackingInputEventData(EventSystem eventSystem) : base(eventSystem) { } public IMixedRealityController Controller { get; set; } diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/HandTrackingInputEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/Input/HandTrackingInputEventData.cs.meta index 65c77da9..ef05bd70 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/HandTrackingInputEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/Input/HandTrackingInputEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/InputEventData.cs b/Assets/MixedRealityToolkit/EventDatum/Input/InputEventData.cs index df32335c..0eb0082a 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/InputEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/Input/InputEventData.cs @@ -22,9 +22,6 @@ public InputEventData(EventSystem eventSystem) : base(eventSystem) { } /// /// Used to initialize/reset the event and populate the data. /// - /// - /// - /// public void Initialize(IMixedRealityInputSource inputSource, Handedness handedness, MixedRealityInputAction inputAction) { BaseInitialize(inputSource, inputAction); @@ -49,10 +46,6 @@ public InputEventData(EventSystem eventSystem) : base(eventSystem) { } /// /// Used to initialize/reset the event and populate the data. /// - /// - /// - /// - /// public void Initialize(IMixedRealityInputSource inputSource, Handedness handedness, MixedRealityInputAction inputAction, T data) { Initialize(inputSource, handedness, inputAction); diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/InputEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/Input/InputEventData.cs.meta index 6de6fa01..8264aa20 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/InputEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/Input/InputEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/MixedRealityPointerEventData.cs b/Assets/MixedRealityToolkit/EventDatum/Input/MixedRealityPointerEventData.cs index 36d2a6df..78634837 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/MixedRealityPointerEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/Input/MixedRealityPointerEventData.cs @@ -27,11 +27,6 @@ public MixedRealityPointerEventData(EventSystem eventSystem) : base(eventSystem) /// /// Used to initialize/reset the event and populate the data. /// - /// - /// - /// - /// - /// public void Initialize(IMixedRealityPointer pointer, MixedRealityInputAction inputAction, Handedness handedness = Handedness.None, IMixedRealityInputSource inputSource = null, int count = 0) { if (inputSource != null) @@ -50,10 +45,6 @@ public void Initialize(IMixedRealityPointer pointer, MixedRealityInputAction inp /// /// Used to initialize/reset the event and populate the data. /// - /// - /// - /// - /// public void Initialize(IMixedRealityPointer pointer, Handedness handedness, MixedRealityInputAction inputAction, int count = 0) { Initialize(pointer.InputSourceParent, handedness, inputAction); diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/MixedRealityPointerEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/Input/MixedRealityPointerEventData.cs.meta index df118392..1376faa5 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/MixedRealityPointerEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/Input/MixedRealityPointerEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/SourcePoseEventData.cs b/Assets/MixedRealityToolkit/EventDatum/Input/SourcePoseEventData.cs index cd5ba7a6..45fa562c 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/SourcePoseEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/Input/SourcePoseEventData.cs @@ -22,9 +22,6 @@ public SourcePoseEventData(EventSystem eventSystem) : base(eventSystem) { } /// /// Populates the event with data. /// - /// - /// - /// public void Initialize(IMixedRealityInputSource inputSource, IMixedRealityController controller, T data) { Initialize(inputSource, controller); diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/SourcePoseEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/Input/SourcePoseEventData.cs.meta index 1f47f097..b1d6fa88 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/SourcePoseEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/Input/SourcePoseEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/SourceStateEventData.cs b/Assets/MixedRealityToolkit/EventDatum/Input/SourceStateEventData.cs index 2dfb4b41..650428e1 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/SourceStateEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/Input/SourceStateEventData.cs @@ -19,8 +19,6 @@ public SourceStateEventData(EventSystem eventSystem) : base(eventSystem) { } /// /// Populates the event with data. /// - /// - /// public void Initialize(IMixedRealityInputSource inputSource, IMixedRealityController controller) { // NOTE: Source State events do not have an associated Input Action. diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/SourceStateEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/Input/SourceStateEventData.cs.meta index 0ac454ff..a0e4ca71 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/SourceStateEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/Input/SourceStateEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/SpeechEventData.cs b/Assets/MixedRealityToolkit/EventDatum/Input/SpeechEventData.cs index 63ef996a..eb01ad67 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/SpeechEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/Input/SpeechEventData.cs @@ -38,11 +38,6 @@ public SpeechEventData(EventSystem eventSystem) : base(eventSystem) { } /// /// Populates the event with data. /// - /// - /// - /// - /// - /// public void Initialize(IMixedRealityInputSource inputSource, RecognitionConfidenceLevel confidence, TimeSpan phraseDuration, DateTime phraseStartTime, SpeechCommands command) { BaseInitialize(inputSource, command.Action); diff --git a/Assets/MixedRealityToolkit/EventDatum/Input/SpeechEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/Input/SpeechEventData.cs.meta index a9943f32..18ff8fe6 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Input/SpeechEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/Input/SpeechEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/PlacementEventData.cs b/Assets/MixedRealityToolkit/EventDatum/PlacementEventData.cs index b32ef77c..773530a0 100644 --- a/Assets/MixedRealityToolkit/EventDatum/PlacementEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/PlacementEventData.cs @@ -22,8 +22,6 @@ public PlacementEventData(EventSystem eventSystem) : base(eventSystem) { } /// /// Populates the event with data. /// - /// - /// public void Initialize(IMixedRealityEventSource eventSource, GameObject objectBeingPlaced) { BaseInitialize(eventSource); diff --git a/Assets/MixedRealityToolkit/EventDatum/PlacementEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/PlacementEventData.cs.meta index 87f8fad1..02db6220 100644 --- a/Assets/MixedRealityToolkit/EventDatum/PlacementEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/PlacementEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/SpatialAwareness/MixedRealitySpatialAwarenessEventData.cs b/Assets/MixedRealityToolkit/EventDatum/SpatialAwareness/MixedRealitySpatialAwarenessEventData.cs index 9fc19064..a2ffd492 100644 --- a/Assets/MixedRealityToolkit/EventDatum/SpatialAwareness/MixedRealitySpatialAwarenessEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/SpatialAwareness/MixedRealitySpatialAwarenessEventData.cs @@ -18,7 +18,6 @@ public class MixedRealitySpatialAwarenessEventData : GenericBaseEventData /// /// Constructor. /// - /// public MixedRealitySpatialAwarenessEventData(EventSystem eventSystem) : base(eventSystem) { } /// diff --git a/Assets/MixedRealityToolkit/EventDatum/SpatialAwareness/MixedRealitySpatialAwarenessEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/SpatialAwareness/MixedRealitySpatialAwarenessEventData.cs.meta index b1f40858..2ec08b90 100644 --- a/Assets/MixedRealityToolkit/EventDatum/SpatialAwareness/MixedRealitySpatialAwarenessEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/SpatialAwareness/MixedRealitySpatialAwarenessEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/EventDatum/Teleport/TeleportEventData.cs b/Assets/MixedRealityToolkit/EventDatum/Teleport/TeleportEventData.cs index 05f50e76..3eb8560b 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Teleport/TeleportEventData.cs +++ b/Assets/MixedRealityToolkit/EventDatum/Teleport/TeleportEventData.cs @@ -30,8 +30,6 @@ public TeleportEventData(EventSystem eventSystem) : base(eventSystem) { } /// /// Used to initialize/reset the event and populate the data. /// - /// - /// public void Initialize(IMixedRealityPointer pointer, IMixedRealityTeleportHotSpot target) { BaseInitialize(pointer.InputSourceParent); diff --git a/Assets/MixedRealityToolkit/EventDatum/Teleport/TeleportEventData.cs.meta b/Assets/MixedRealityToolkit/EventDatum/Teleport/TeleportEventData.cs.meta index ce0123c0..eb515258 100644 --- a/Assets/MixedRealityToolkit/EventDatum/Teleport/TeleportEventData.cs.meta +++ b/Assets/MixedRealityToolkit/EventDatum/Teleport/TeleportEventData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/AnimationCurveExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/AnimationCurveExtensions.cs.meta index fa22fded..cfe8fffd 100644 --- a/Assets/MixedRealityToolkit/Extensions/AnimationCurveExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/AnimationCurveExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/ArrayExtensions.cs b/Assets/MixedRealityToolkit/Extensions/ArrayExtensions.cs index 8bedb8c4..01adaa73 100644 --- a/Assets/MixedRealityToolkit/Extensions/ArrayExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/ArrayExtensions.cs @@ -6,7 +6,7 @@ namespace Microsoft.MixedReality.Toolkit { /// - /// type method extensions. + /// type method extensions. /// public static class ArrayExtensions { @@ -15,7 +15,6 @@ public static class ArrayExtensions /// /// The array to wrap the index around. /// The index to look for. - /// public static int WrapIndex(this Array array, int index) { int length = array.Length; @@ -25,8 +24,6 @@ public static int WrapIndex(this Array array, int index) /// /// Checks whether the given array is not null and has at least one entry /// - /// - /// public static bool IsValidArray(this Array array) { return array != null && array.Length > 0; diff --git a/Assets/MixedRealityToolkit/Extensions/ArrayExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/ArrayExtensions.cs.meta index 6a53b47b..edd98911 100644 --- a/Assets/MixedRealityToolkit/Extensions/ArrayExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/ArrayExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/AssemblyExtensions.cs b/Assets/MixedRealityToolkit/Extensions/AssemblyExtensions.cs new file mode 100644 index 00000000..9e928500 --- /dev/null +++ b/Assets/MixedRealityToolkit/Extensions/AssemblyExtensions.cs @@ -0,0 +1,28 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; + +namespace Microsoft.MixedReality.Toolkit +{ + public static class AssemblyExtensions + { + /// + /// Assembly.GetTypes() can throw in some cases. This extension will catch that exception and return only the types which were successfully loaded from the assembly. + /// + public static IEnumerable GetLoadableTypes(this Assembly @this) + { + try + { + return @this.GetTypes(); + } + catch (ReflectionTypeLoadException e) + { + return e.Types.Where(t => t != null); + } + } + } +} diff --git a/Assets/MixedRealityToolkit/Extensions/AssemblyExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/AssemblyExtensions.cs.meta new file mode 100644 index 00000000..20c07725 --- /dev/null +++ b/Assets/MixedRealityToolkit/Extensions/AssemblyExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca0b36fc217123c46a2fa92b0e83f619 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/BoundsExtensions.cs b/Assets/MixedRealityToolkit/Extensions/BoundsExtensions.cs index ef06c357..8877dcaa 100644 --- a/Assets/MixedRealityToolkit/Extensions/BoundsExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/BoundsExtensions.cs @@ -138,9 +138,6 @@ public static void GetCornerPositions(this Bounds bounds, Transform transform, r /// /// Gets all the corner points of the bounds /// - /// - /// - /// /// /// Use BoxColliderExtensions.{Left|Right}{Bottom|Top}{Front|Back} consts to index into the output /// corners array. @@ -178,8 +175,6 @@ public static void GetCornerPositions(this Bounds bounds, ref Vector3[] position /// /// Gets all the corner points from Renderer's Bounds /// - /// - /// public static void GetCornerPositionsFromRendererBounds(this Bounds bounds, ref Vector3[] positions) { Vector3 center = bounds.center; @@ -229,9 +224,6 @@ public static void GetFacePositions(this Bounds bounds, Transform transform, ref /// /// Gets all the corner points and mid points from Renderer's Bounds /// - /// - /// - /// public static void GetCornerAndMidPointPositions(this Bounds bounds, Transform transform, ref Vector3[] positions) { // Calculate the local points to transform. @@ -280,10 +272,6 @@ public static void GetCornerAndMidPointPositions(this Bounds bounds, Transform t /// /// Gets all the corner points and mid points from Renderer's Bounds, ignoring the z axis /// - /// - /// - /// - /// public static void GetCornerAndMidPointPositions2D(this Bounds bounds, Transform transform, ref Vector3[] positions, Axis flattenAxis) { // Calculate the local points to transform. @@ -522,7 +510,6 @@ public static Bounds Transform(this Bounds bounds, Matrix4x4 transformMatrix) /// /// Returns the screen space corner points of the specified 'Bounds' instance. /// - /// /// /// The camera used for rendering to the screen. This is needed to perform the /// transformation to screen space. @@ -570,8 +557,6 @@ public static Rect GetScreenRectangle(this Bounds bounds, Camera camera) /// /// Returns the volume of the bounds. /// - /// - /// public static float Volume(this Bounds bounds) { return bounds.size.x * bounds.size.y * bounds.size.z; @@ -580,9 +565,6 @@ public static float Volume(this Bounds bounds) /// /// Returns bounds that contain both this bounds and the bounds passed in. /// - /// - /// - /// public static Bounds ExpandToContain(this Bounds originalBounds, Bounds otherBounds) { Bounds tmpBounds = originalBounds; @@ -595,9 +577,6 @@ public static Bounds ExpandToContain(this Bounds originalBounds, Bounds otherBou /// /// Checks to see if bounds contains the other bounds completely. /// - /// - /// - /// public static bool ContainsBounds(this Bounds bounds, Bounds otherBounds) { return bounds.Contains(otherBounds.min) && bounds.Contains(otherBounds.max); @@ -606,10 +585,6 @@ public static bool ContainsBounds(this Bounds bounds, Bounds otherBounds) /// /// Checks to see whether point is closer to bounds or otherBounds /// - /// - /// - /// - /// public static bool CloserToPoint(this Bounds bounds, Vector3 point, Bounds otherBounds) { Vector3 distToClosestPoint1 = bounds.ClosestPoint(point) - point; diff --git a/Assets/MixedRealityToolkit/Extensions/BoundsExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/BoundsExtensions.cs.meta index 66ecb63c..41ec2cb5 100644 --- a/Assets/MixedRealityToolkit/Extensions/BoundsExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/BoundsExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/CameraExtensions.cs b/Assets/MixedRealityToolkit/Extensions/CameraExtensions.cs index 266f47e2..2e2018fe 100644 --- a/Assets/MixedRealityToolkit/Extensions/CameraExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/CameraExtensions.cs @@ -14,7 +14,6 @@ public static class CameraExtensions /// /// Get the horizontal FOV from the stereo camera /// - /// public static float GetHorizontalFieldOfViewRadians(this Camera camera) { return 2f * Mathf.Atan(Mathf.Tan(camera.fieldOfView * Mathf.Deg2Rad * 0.5f) * camera.aspect); @@ -24,20 +23,24 @@ public static float GetHorizontalFieldOfViewRadians(this Camera camera) /// Returns if a point will be rendered on the screen in either eye /// /// The camera to check the point against - /// - /// public static bool IsInFOV(this Camera camera, Vector3 position) { + Vector3 deltaPos = position - camera.transform.position; + Vector3 headDeltaPos = MathUtilities.TransformDirectionFromTo(null, camera.transform, deltaPos); + + if (headDeltaPos.z < camera.nearClipPlane || headDeltaPos.z > camera.farClipPlane) + { + return false; + } + float verticalFovHalf = camera.fieldOfView * 0.5f; float horizontalFovHalf = camera.GetHorizontalFieldOfViewRadians() * Mathf.Rad2Deg * 0.5f; - Vector3 deltaPos = position - camera.transform.position; - Vector3 headDeltaPos = MathUtilities.TransformDirectionFromTo(null, camera.transform, deltaPos).normalized; - + headDeltaPos = headDeltaPos.normalized; float yaw = Mathf.Asin(headDeltaPos.x) * Mathf.Rad2Deg; float pitch = Mathf.Asin(headDeltaPos.y) * Mathf.Rad2Deg; - return (Mathf.Abs(yaw) < horizontalFovHalf && Mathf.Abs(pitch) < verticalFovHalf); + return Mathf.Abs(yaw) < horizontalFovHalf && Mathf.Abs(pitch) < verticalFovHalf; } /// @@ -45,7 +48,6 @@ public static bool IsInFOV(this Camera camera, Vector3 position) /// /// The camera to get the frustum size for /// The distance from the camera to get the frustum size at - /// public static Vector2 GetFrustumSizeForDistance(this Camera camera, float distanceFromCamera) { Vector2 frustumSize = new Vector2 @@ -62,7 +64,6 @@ public static Vector2 GetFrustumSizeForDistance(this Camera camera, float distan /// /// The camera to get the distance from /// The frustum height - /// public static float GetDistanceForFrustumHeight(this Camera camera, float frustumHeight) { return frustumHeight * 0.5f / Mathf.Max(0.00001f, Mathf.Tan(camera.fieldOfView * 0.5f * Mathf.Deg2Rad)); diff --git a/Assets/MixedRealityToolkit/Extensions/CameraExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/CameraExtensions.cs.meta index 6eeafa31..36889983 100644 --- a/Assets/MixedRealityToolkit/Extensions/CameraExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/CameraExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/CanvasExtensions.cs b/Assets/MixedRealityToolkit/Extensions/CanvasExtensions.cs index d1627519..b18b72ce 100644 --- a/Assets/MixedRealityToolkit/Extensions/CanvasExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/CanvasExtensions.cs @@ -79,7 +79,6 @@ public static Vector3[] GetViewportCorners(this Canvas canvas) /// 0 -- 3 /// /// The canvas to get the screen corners for. - /// public static Vector3[] GetScreenCorners(this Canvas canvas) { Vector3[] screenCorners = new Vector3[4]; @@ -97,7 +96,6 @@ public static Vector3[] GetScreenCorners(this Canvas canvas) /// Returns a rectangle in screen coordinates that encompasses the bounds of the target canvas. /// /// The canvas the get the screen rect for - /// public static Rect GetScreenRect(this Canvas canvas) { Vector3[] screenCorners = canvas.GetScreenCorners(); @@ -117,7 +115,6 @@ public static Rect GetScreenRect(this Canvas canvas) /// The distance of the ray /// The hitpoint of the ray /// The child object that was hit or the canvas itself if it has no active children that were within the hit range. - /// public static bool Raycast(this Canvas canvas, Vector3 rayOrigin, Vector3 rayDirection, out float distance, out Vector3 hitPoint, out GameObject hitChildObject) { hitChildObject =null; @@ -165,7 +162,6 @@ public static bool Raycast(this Canvas canvas, Vector3 rayOrigin, Vector3 rayDir /// Indicates if the check should be done recursively /// If true, will only check children that are active, otherwise it will check all children. /// If true, will only check children that if they have a graphic and have it's member raycastTarget set to true, otherwise will ignore the raycastTarget value. Will still allow children to be checked that do not have a graphic component. - /// public static RectTransform GetChildRectTransformAtPoint(this RectTransform rectTransformParent, Vector3 worldPoint, bool recursive, bool shouldReturnActive, bool shouldReturnRaycastable) { Vector3[] localCorners = new Vector3[4]; diff --git a/Assets/MixedRealityToolkit/Extensions/CanvasExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/CanvasExtensions.cs.meta index 1b07b686..bbafb925 100644 --- a/Assets/MixedRealityToolkit/Extensions/CanvasExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/CanvasExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/CollectionsExtensions.cs b/Assets/MixedRealityToolkit/Extensions/CollectionsExtensions.cs index 90bbbd10..0271c13c 100644 --- a/Assets/MixedRealityToolkit/Extensions/CollectionsExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/CollectionsExtensions.cs @@ -47,7 +47,6 @@ public static ReadOnlyCollection ToReadOnlyCollection(this I /// The collection of sorted elements to be inserted into. /// The element to insert. /// The comparer to use when sorting or null to use . - /// public static int SortedInsert(this List elements, TElement toInsert, IComparer comparer = null) { var effectiveComparer = comparer ?? Comparer.Default; diff --git a/Assets/MixedRealityToolkit/Extensions/CollectionsExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/CollectionsExtensions.cs.meta index b990a1f1..271b2f4c 100644 --- a/Assets/MixedRealityToolkit/Extensions/CollectionsExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/CollectionsExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/Color32Extensions.cs b/Assets/MixedRealityToolkit/Extensions/Color32Extensions.cs index c0cc1799..fb261894 100644 --- a/Assets/MixedRealityToolkit/Extensions/Color32Extensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/Color32Extensions.cs @@ -30,8 +30,6 @@ public static Color32 PremultiplyAlpha(Color32 col) /// /// Creates a Color from a hexcode string /// - /// - /// public static Color ParseHexcode(string hexstring) { if (hexstring.StartsWith("#")) diff --git a/Assets/MixedRealityToolkit/Extensions/Color32Extensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/Color32Extensions.cs.meta index 521fdb8a..a1ea0d1b 100644 --- a/Assets/MixedRealityToolkit/Extensions/Color32Extensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/Color32Extensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/ComparerExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/ComparerExtensions.cs.meta index 30efba76..305443e8 100644 --- a/Assets/MixedRealityToolkit/Extensions/ComparerExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/ComparerExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/ComponentExtensions.cs b/Assets/MixedRealityToolkit/Extensions/ComponentExtensions.cs index 344ae01b..ec66e4eb 100644 --- a/Assets/MixedRealityToolkit/Extensions/ComponentExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/ComponentExtensions.cs @@ -56,7 +56,6 @@ public static T EnsureComponent(this GameObject gameObject) where T : Compone /// Ensure that a component of type exists on the game object. /// If it doesn't exist, creates it. /// - /// /// A component on the game object for which a component of type should exist. /// The component that was retrieved or created. public static Component EnsureComponent(this GameObject gameObject, Type component) diff --git a/Assets/MixedRealityToolkit/Extensions/ComponentExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/ComponentExtensions.cs.meta index 477580da..5458515c 100644 --- a/Assets/MixedRealityToolkit/Extensions/ComponentExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/ComponentExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/DoubleExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/DoubleExtensions.cs.meta index ebe9fbfa..63eb2759 100644 --- a/Assets/MixedRealityToolkit/Extensions/DoubleExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/DoubleExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/EditorClassExtensions/EditorLayerExtensions.cs b/Assets/MixedRealityToolkit/Extensions/EditorClassExtensions/EditorLayerExtensions.cs new file mode 100644 index 00000000..9e5349e4 --- /dev/null +++ b/Assets/MixedRealityToolkit/Extensions/EditorClassExtensions/EditorLayerExtensions.cs @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEditor; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Editor +{ + public static class EditorLayerExtensions + { + private static SerializedProperty tagManagerLayers = null; + + /// + /// The current layers defined in the Tag Manager. + /// + public static UnityEditor.SerializedProperty TagManagerLayers + { + get + { + if (tagManagerLayers == null) + { + InitializeTagManager(); + } + + return tagManagerLayers; + } + } + + private static void InitializeTagManager() + { + Object[] tagAssets = UnityEditor.AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/TagManager.asset"); + + if ((tagAssets == null) || (tagAssets.Length == 0)) + { + Debug.LogError("Failed to load TagManager!"); + return; + } + + var tagsManager = new UnityEditor.SerializedObject(tagAssets); + tagManagerLayers = tagsManager.FindProperty("layers"); + + Debug.Assert(tagManagerLayers != null); + } + + /// + /// Attempts to set the layer in Project Settings Tag Manager. + /// + /// The layer Id to attempt to set the layer on. + /// The layer name to attempt to set the layer on. + /// + /// True if the specified layerId was newly configured, false otherwise. + /// + public static bool SetupLayer(int layerId, string layerName) + { + SerializedProperty layer = TagManagerLayers.GetArrayElementAtIndex(layerId); + + if (!string.IsNullOrEmpty(layer.stringValue)) + { + // layer already set. + return false; + } + + layer.stringValue = layerName; + layer.serializedObject.ApplyModifiedProperties(); + AssetDatabase.SaveAssets(); + return true; + } + + /// + /// Attempts to remove the layer from the Project Settings Tag Manager. + /// + public static void RemoveLayer(string layerName) + { + for (int i = 0; i < TagManagerLayers.arraySize; i++) + { + var layer = TagManagerLayers.GetArrayElementAtIndex(i); + + if (layer.stringValue == layerName) + { + layer.stringValue = string.Empty; + layer.serializedObject.ApplyModifiedProperties(); + AssetDatabase.SaveAssets(); + break; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Extensions/EditorClassExtensions/EditorLayerExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/EditorClassExtensions/EditorLayerExtensions.cs.meta new file mode 100644 index 00000000..76fd2ac3 --- /dev/null +++ b/Assets/MixedRealityToolkit/Extensions/EditorClassExtensions/EditorLayerExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7bf7a3d18bba6c241b1d2fc4cff695fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/EditorClassExtensions/ScriptableObjectExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/EditorClassExtensions/ScriptableObjectExtensions.cs.meta index 6890851f..bd20bc61 100644 --- a/Assets/MixedRealityToolkit/Extensions/EditorClassExtensions/ScriptableObjectExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/EditorClassExtensions/ScriptableObjectExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/EnumerableExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/EnumerableExtensions.cs.meta index 4caa5ff6..a62ded42 100644 --- a/Assets/MixedRealityToolkit/Extensions/EnumerableExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/EnumerableExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/EventSystemExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/EventSystemExtensions.cs.meta index 42c4b836..264e2c8e 100644 --- a/Assets/MixedRealityToolkit/Extensions/EventSystemExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/EventSystemExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/FloatExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/FloatExtensions.cs.meta index f65ae0ee..38dedc82 100644 --- a/Assets/MixedRealityToolkit/Extensions/FloatExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/FloatExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/GameObjectExtensions.cs b/Assets/MixedRealityToolkit/Extensions/GameObjectExtensions.cs index 120267e5..1f9f59e3 100644 --- a/Assets/MixedRealityToolkit/Extensions/GameObjectExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/GameObjectExtensions.cs @@ -129,5 +129,22 @@ public static void ForEachComponent(this GameObject gameObject, Action act action(i); } } + + /// + /// Destroys gameobject appropriately depending if in edit or playmode + /// + /// gameobject to destroy + /// time in seconds at which to destroy GameObject if applicable + public static void DestroyGameObject(GameObject gameObject, float t = 0.0f) + { + if (Application.isPlaying) + { + GameObject.Destroy(gameObject, t); + } + else + { + GameObject.DestroyImmediate(gameObject); + } + } } } diff --git a/Assets/MixedRealityToolkit/Extensions/GameObjectExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/GameObjectExtensions.cs.meta index 2408d04d..17ba4143 100644 --- a/Assets/MixedRealityToolkit/Extensions/GameObjectExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/GameObjectExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/LayerExtensions.cs b/Assets/MixedRealityToolkit/Extensions/LayerExtensions.cs index d348bbcd..1329a36e 100644 --- a/Assets/MixedRealityToolkit/Extensions/LayerExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/LayerExtensions.cs @@ -3,10 +3,6 @@ using UnityEngine; -#if UNITY_EDITOR -using UnityEditor; -#endif - namespace Microsoft.MixedReality.Toolkit { /// @@ -67,8 +63,6 @@ public static int Combine(this LayerMask[] layerMaskList) /// /// Transform layer id to LayerMask /// - /// - /// public static LayerMask ToMask(int layerId) { return 1 << layerId; @@ -89,88 +83,5 @@ public static int GetLayerId(ref int cache, string layerName) return cache; } - -#if UNITY_EDITOR - - private static SerializedProperty tagManagerLayers = null; - - /// - /// The current layers defined in the Tag Manager. - /// - public static UnityEditor.SerializedProperty TagManagerLayers - { - get - { - if (tagManagerLayers == null) - { - InitializeTagManager(); - } - - return tagManagerLayers; - } - } - - private static void InitializeTagManager() - { - Object[] tagAssets = UnityEditor.AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/TagManager.asset"); - - if ((tagAssets == null) || (tagAssets.Length == 0)) - { - Debug.LogError("Failed to load TagManager!"); - return; - } - - var tagsManager = new UnityEditor.SerializedObject(tagAssets); - tagManagerLayers = tagsManager.FindProperty("layers"); - - Debug.Assert(tagManagerLayers != null); - } - - /// - /// Attempts to set the layer in Project Settings Tag Manager. - /// - /// The layer Id to attempt to set the layer on. - /// The layer name to attempt to set the layer on. - /// - /// True if the specified layerId was newly configured, false otherwise. - /// - public static bool SetupLayer(int layerId, string layerName) - { - SerializedProperty layer = TagManagerLayers.GetArrayElementAtIndex(layerId); - - if (!string.IsNullOrEmpty(layer.stringValue)) - { - // layer already set. - return false; - } - - layer.stringValue = layerName; - layer.serializedObject.ApplyModifiedProperties(); - AssetDatabase.SaveAssets(); - return true; - } - - /// - /// Attempts to remove the layer from the Project Settings Tag Manager. - /// - /// - /// - public static void RemoveLayer(string layerName) - { - for (int i = 0; i < TagManagerLayers.arraySize; i++) - { - var layer = TagManagerLayers.GetArrayElementAtIndex(i); - - if (layer.stringValue == layerName) - { - layer.stringValue = string.Empty; - layer.serializedObject.ApplyModifiedProperties(); - AssetDatabase.SaveAssets(); - break; - } - } - } - -#endif // UNITY_EDITOR } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Extensions/LayerExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/LayerExtensions.cs.meta index 93ee3195..502da784 100644 --- a/Assets/MixedRealityToolkit/Extensions/LayerExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/LayerExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/MathfExtensions.cs b/Assets/MixedRealityToolkit/Extensions/MathfExtensions.cs index a0b3edcd..886603ab 100644 --- a/Assets/MixedRealityToolkit/Extensions/MathfExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/MathfExtensions.cs @@ -57,9 +57,6 @@ public static Vector3 ClampComponentWise(Vector3 value, Vector3 min, Vector3 max /// /// Sets the value to zero if greater than the specified amount. /// - /// - /// - /// public static int ResetIfGreaterThan(this int value, int amount) { if (value > amount) diff --git a/Assets/MixedRealityToolkit/Extensions/MathfExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/MathfExtensions.cs.meta index 19b4d24d..de5d56ae 100644 --- a/Assets/MixedRealityToolkit/Extensions/MathfExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/MathfExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/ProcessExtensions.cs b/Assets/MixedRealityToolkit/Extensions/ProcessExtensions.cs index 806d8802..ce9a8de8 100644 --- a/Assets/MixedRealityToolkit/Extensions/ProcessExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/ProcessExtensions.cs @@ -23,7 +23,6 @@ public static class ProcessExtensions /// The process executable to run. /// The Process arguments. /// Should output debug code to Editor Console? - /// /// public static async Task StartProcessAsync(this Process process, string fileName, string args, bool showDebug = false, CancellationToken cancellationToken = default) { @@ -45,7 +44,6 @@ public static async Task StartProcessAsync(this Process process, /// This Process. /// The Process start info. /// Should output debug code to Editor Console? - /// /// public static async Task StartProcessAsync(this Process process, ProcessStartInfo startInfo, bool showDebug = false, CancellationToken cancellationToken = default) { diff --git a/Assets/MixedRealityToolkit/Extensions/ProcessExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/ProcessExtensions.cs.meta index 995ec089..a298fcd9 100644 --- a/Assets/MixedRealityToolkit/Extensions/ProcessExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/ProcessExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/QuaternionExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/QuaternionExtensions.cs.meta index 29cbde76..6b1fdf65 100644 --- a/Assets/MixedRealityToolkit/Extensions/QuaternionExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/QuaternionExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/RayExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/RayExtensions.cs.meta index 22b238e8..5e1b499b 100644 --- a/Assets/MixedRealityToolkit/Extensions/RayExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/RayExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/ReflectionExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/ReflectionExtensions.cs.meta index b77936f4..4f32c8ff 100644 --- a/Assets/MixedRealityToolkit/Extensions/ReflectionExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/ReflectionExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/StringExtensions.cs b/Assets/MixedRealityToolkit/Extensions/StringExtensions.cs index bbaf6099..623ccae8 100644 --- a/Assets/MixedRealityToolkit/Extensions/StringExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/StringExtensions.cs @@ -7,7 +7,7 @@ namespace Microsoft.MixedReality.Toolkit { /// - /// Extensions. + /// Extensions. /// public static class StringExtensions { @@ -37,7 +37,6 @@ public static string DecodeFrom64(this string encodedData) /// Capitalize the first character and add a space before /// each capitalized letter (except the first character). /// - /// public static string ToProperCase(this string value) { // If there are 0 or 1 characters, just return the string. diff --git a/Assets/MixedRealityToolkit/Extensions/StringExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/StringExtensions.cs.meta index b333f37e..f75231f5 100644 --- a/Assets/MixedRealityToolkit/Extensions/StringExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/StringExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/Texture2DExtensions.cs b/Assets/MixedRealityToolkit/Extensions/Texture2DExtensions.cs index ef4e4e5a..e1ecb6c3 100644 --- a/Assets/MixedRealityToolkit/Extensions/Texture2DExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/Texture2DExtensions.cs @@ -72,7 +72,6 @@ public static Texture2D CaptureScreenRegion(int x, int y, int width, int height) /// y position of this texture to get the texture from /// width of the region to capture /// height of the region to capture - /// public static Texture2D CreateTextureFromRegion(this Texture2D texture2D, int x, int y, int width, int height) { Color[] pixels = texture2D.GetPixels(x, y, width, height); diff --git a/Assets/MixedRealityToolkit/Extensions/Texture2DExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/Texture2DExtensions.cs.meta index d1887ed8..c296d4ee 100644 --- a/Assets/MixedRealityToolkit/Extensions/Texture2DExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/Texture2DExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/TransformExtensions.cs b/Assets/MixedRealityToolkit/Extensions/TransformExtensions.cs index 7fc0d73d..42cac0f0 100644 --- a/Assets/MixedRealityToolkit/Extensions/TransformExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/TransformExtensions.cs @@ -210,7 +210,6 @@ public static Vector3 InverseTransformSize(this Transform transform, Vector3 wor /// Gets the hierarchical depth of the Transform from its root. Returns -1 if the transform is the root. /// /// The transform to get the depth for. - /// public static int GetDepth(this Transform t) { int depth = -1; diff --git a/Assets/MixedRealityToolkit/Extensions/TransformExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/TransformExtensions.cs.meta index bf64bbec..6b7d6344 100644 --- a/Assets/MixedRealityToolkit/Extensions/TransformExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/TransformExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/TypeExtensions.cs b/Assets/MixedRealityToolkit/Extensions/TypeExtensions.cs new file mode 100644 index 00000000..4859c655 --- /dev/null +++ b/Assets/MixedRealityToolkit/Extensions/TypeExtensions.cs @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Threading.Tasks; + +namespace Microsoft.MixedReality.Toolkit +{ + public static class TypeExtensions + { +#if !NETFX_CORE + /// + /// Returns a list of types for all classes that extend from the current type and are not abstract + /// + /// The class type from which to search for inherited classes + /// List of assemblies to search through for types. If null, default is to grab all assemblies in current app domain + /// Null if rootType is not a class, otherwise returns list of types for sub-classes of rootType + public static List GetAllSubClassesOf(this Type rootType, Assembly[] searchAssemblies = null) + { + if (!rootType.IsClass) return null; + + if (searchAssemblies == null) { searchAssemblies = AppDomain.CurrentDomain.GetAssemblies(); } + + var results = new List(); + + Parallel.ForEach(searchAssemblies, (assembly) => + { + Parallel.ForEach(assembly.GetTypes(), (type) => + { + if (type != null && type.IsClass && !type.IsAbstract && type.IsSubclassOf(rootType)) + { + results.Add(type); + } + }); + }); + + return results; + } +#endif + } +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Extensions/TypeExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/TypeExtensions.cs.meta new file mode 100644 index 00000000..6c96271f --- /dev/null +++ b/Assets/MixedRealityToolkit/Extensions/TypeExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 531777f8944c3094b8f9815ff8e6aa8e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/UnityObjectExtensions.cs b/Assets/MixedRealityToolkit/Extensions/UnityObjectExtensions.cs index fcd01aba..26860449 100644 --- a/Assets/MixedRealityToolkit/Extensions/UnityObjectExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/UnityObjectExtensions.cs @@ -13,7 +13,6 @@ public static class UnityObjectExtensions /// /// Enable Unity objects to skip "DontDestroyOnLoad" when editor isn't playing so test runner passes. /// - /// public static void DontDestroyOnLoad(this Object target) { #if UNITY_EDITOR diff --git a/Assets/MixedRealityToolkit/Extensions/UnityObjectExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/UnityObjectExtensions.cs.meta index 28c45b6a..70f4f0f2 100644 --- a/Assets/MixedRealityToolkit/Extensions/UnityObjectExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/UnityObjectExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Extensions/VectorExtensions.cs b/Assets/MixedRealityToolkit/Extensions/VectorExtensions.cs index 3d8b07a7..6a14107b 100644 --- a/Assets/MixedRealityToolkit/Extensions/VectorExtensions.cs +++ b/Assets/MixedRealityToolkit/Extensions/VectorExtensions.cs @@ -167,7 +167,6 @@ public static bool IsValidVector(this Vector3 vector) /// /// The source Vector3 to be mapped to sphere /// This is a for the radius of the sphere - /// public static Vector3 SphericalMapping(Vector3 source, float radius) { float circ = 2f * Mathf.PI * radius; @@ -188,7 +187,6 @@ public static Vector3 SphericalMapping(Vector3 source, float radius) /// /// The source Vector3 to be mapped to cylinder /// This is a for the radius of the cylinder - /// public static Vector3 CylindricalMapping(Vector3 source, float radius) { float circ = 2f * Mathf.PI * radius; @@ -213,7 +211,6 @@ public static Vector3 CylindricalMapping(Vector3 source, float radius) /// The total rows as a for the radial calculation /// The current column as a for the radial calculation /// The total columns as a for the radial calculation - /// public static Vector3 RadialMapping(Vector3 source, float radialRange, float radius, int row, int totalRows, int column, int totalColumns) { float radialCellAngle = radialRange / totalColumns; @@ -235,7 +232,6 @@ public static Vector3 RadialMapping(Vector3 source, float radialRange, float rad /// /// The source Vector3 to be mapped to cylinder /// This is a for the radius of the cylinder - /// public static Vector3 ScatterMapping(Vector3 source, float radius) { source.x = UnityEngine.Random.Range(-radius, radius); diff --git a/Assets/MixedRealityToolkit/Extensions/VectorExtensions.cs.meta b/Assets/MixedRealityToolkit/Extensions/VectorExtensions.cs.meta index 2ed77edd..ff36a272 100644 --- a/Assets/MixedRealityToolkit/Extensions/VectorExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Extensions/VectorExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ClippingBoxInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ClippingBoxInspector.cs.meta index b77557bf..e0af38ec 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ClippingBoxInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ClippingBoxInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ClippingPlaneInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ClippingPlaneInspector.cs.meta index 10cef2c7..f1f9e219 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ClippingPlaneInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ClippingPlaneInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ClippingSphereInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ClippingSphereInspector.cs.meta index db868173..1ae9b35e 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ClippingSphereInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ClippingSphereInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ControllerPopupWindow.cs b/Assets/MixedRealityToolkit/Inspectors/ControllerPopupWindow.cs index e9df56ab..8de041dc 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ControllerPopupWindow.cs +++ b/Assets/MixedRealityToolkit/Inspectors/ControllerPopupWindow.cs @@ -219,7 +219,7 @@ public static void Show(MixedRealityControllerMapping controllerMapping, Seriali } }; - File.WriteAllText(editorWindowOptionsPath, JsonUtility.ToJson(empty)); + File.WriteAllText(editorWindowOptionsPath, JsonUtility.ToJson(empty, true)); AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate); } else @@ -336,7 +336,7 @@ private void RenderInteractionList(SerializedProperty interactionList, bool useC string editorWindowOptionsPath = ResolveEditorWindowOptionsPath(); if (!editInputActionPositions) { - File.WriteAllText(editorWindowOptionsPath, JsonUtility.ToJson(controllerInputActionOptions)); + File.WriteAllText(editorWindowOptionsPath, JsonUtility.ToJson(controllerInputActionOptions, true)); } else { @@ -361,7 +361,7 @@ private void RenderInteractionList(SerializedProperty interactionList, bool useC option.Controller == 0)); } - File.WriteAllText(editorWindowOptionsPath, JsonUtility.ToJson(controllerInputActionOptions)); + File.WriteAllText(editorWindowOptionsPath, JsonUtility.ToJson(controllerInputActionOptions, true)); } } } @@ -391,306 +391,306 @@ private void RenderInteractionList(SerializedProperty interactionList, bool useC for (int i = 0; i < interactionList.arraySize; i++) { - EditorGUILayout.BeginHorizontal(); - SerializedProperty interaction = interactionList.GetArrayElementAtIndex(i); - - if (useCustomInteractionMapping) + using (new EditorGUILayout.HorizontalScope()) { - EditorGUILayout.LabelField($"{i + 1}", GUILayout.Width(32f)); - var inputType = interaction.FindPropertyRelative("inputType"); - EditorGUILayout.PropertyField(inputType, GUIContent.none, GUILayout.Width(InputActionLabelWidth)); - var axisType = interaction.FindPropertyRelative("axisType"); - EditorGUILayout.PropertyField(axisType, GUIContent.none, GUILayout.Width(InputActionLabelWidth)); - var invertXAxis = interaction.FindPropertyRelative("invertXAxis"); - var invertYAxis = interaction.FindPropertyRelative("invertYAxis"); - var interactionAxisConstraint = interaction.FindPropertyRelative("axisType"); - - var action = interaction.FindPropertyRelative("inputAction"); - var actionId = action.FindPropertyRelative("id"); - var actionDescription = action.FindPropertyRelative("description"); - var actionConstraint = action.FindPropertyRelative("axisConstraint"); - - GUIContent[] labels; - int[] ids; + SerializedProperty interaction = interactionList.GetArrayElementAtIndex(i); - switch ((AxisType)interactionAxisConstraint.intValue) + if (useCustomInteractionMapping) { - default: - case AxisType.None: - labels = actionLabels; - ids = actionIds; - break; - case AxisType.Raw: - labels = rawActionLabels; - ids = rawActionIds; - break; - case AxisType.Digital: - labels = digitalActionLabels; - ids = digitalActionIds; - break; - case AxisType.SingleAxis: - labels = singleAxisActionLabels; - ids = singleAxisActionIds; - break; - case AxisType.DualAxis: - labels = dualAxisActionLabels; - ids = dualAxisActionIds; - break; - case AxisType.ThreeDofPosition: - labels = threeDofPositionActionLabels; - ids = threeDofPositionActionIds; - break; - case AxisType.ThreeDofRotation: - labels = threeDofRotationActionLabels; - ids = threeDofRotationActionIds; - break; - case AxisType.SixDof: - labels = sixDofActionLabels; - ids = sixDofActionIds; - break; - } + EditorGUILayout.LabelField($"{i + 1}", GUILayout.Width(32f)); + var inputType = interaction.FindPropertyRelative("inputType"); + EditorGUILayout.PropertyField(inputType, GUIContent.none, GUILayout.Width(InputActionLabelWidth)); + var axisType = interaction.FindPropertyRelative("axisType"); + EditorGUILayout.PropertyField(axisType, GUIContent.none, GUILayout.Width(InputActionLabelWidth)); + var invertXAxis = interaction.FindPropertyRelative("invertXAxis"); + var invertYAxis = interaction.FindPropertyRelative("invertYAxis"); + var interactionAxisConstraint = interaction.FindPropertyRelative("axisType"); + + var action = interaction.FindPropertyRelative("inputAction"); + var actionId = action.FindPropertyRelative("id"); + var actionDescription = action.FindPropertyRelative("description"); + var actionConstraint = action.FindPropertyRelative("axisConstraint"); + + GUIContent[] labels; + int[] ids; + + switch ((AxisType)interactionAxisConstraint.intValue) + { + default: + case AxisType.None: + labels = actionLabels; + ids = actionIds; + break; + case AxisType.Raw: + labels = rawActionLabels; + ids = rawActionIds; + break; + case AxisType.Digital: + labels = digitalActionLabels; + ids = digitalActionIds; + break; + case AxisType.SingleAxis: + labels = singleAxisActionLabels; + ids = singleAxisActionIds; + break; + case AxisType.DualAxis: + labels = dualAxisActionLabels; + ids = dualAxisActionIds; + break; + case AxisType.ThreeDofPosition: + labels = threeDofPositionActionLabels; + ids = threeDofPositionActionIds; + break; + case AxisType.ThreeDofRotation: + labels = threeDofRotationActionLabels; + ids = threeDofRotationActionIds; + break; + case AxisType.SixDof: + labels = sixDofActionLabels; + ids = sixDofActionIds; + break; + } - EditorGUI.BeginChangeCheck(); - actionId.intValue = EditorGUILayout.IntPopup(GUIContent.none, actionId.intValue, labels, ids, GUILayout.Width(InputActionLabelWidth)); + EditorGUI.BeginChangeCheck(); + actionId.intValue = EditorGUILayout.IntPopup(GUIContent.none, actionId.intValue, labels, ids, GUILayout.Width(InputActionLabelWidth)); - if (EditorGUI.EndChangeCheck()) - { - var inputAction = actionId.intValue == 0 ? MixedRealityInputAction.None : MixedRealityToolkit.Instance.ActiveProfile.InputSystemProfile.InputActionsProfile.InputActions[actionId.intValue - 1]; - actionDescription.stringValue = inputAction.Description; - actionConstraint.enumValueIndex = (int)inputAction.AxisConstraint; - } + if (EditorGUI.EndChangeCheck()) + { + var inputAction = actionId.intValue == 0 ? MixedRealityInputAction.None : MixedRealityToolkit.Instance.ActiveProfile.InputSystemProfile.InputActionsProfile.InputActions[actionId.intValue - 1]; + actionDescription.stringValue = inputAction.Description; + actionConstraint.enumValueIndex = (int)inputAction.AxisConstraint; + } - if ((AxisType)axisType.intValue == AxisType.Digital) - { - var keyCode = interaction.FindPropertyRelative("keyCode"); - EditorGUILayout.PropertyField(keyCode, GUIContent.none, GUILayout.Width(InputActionLabelWidth)); - } - else - { - if ((AxisType)axisType.intValue == AxisType.DualAxis) + if ((AxisType)axisType.intValue == AxisType.Digital) { - EditorGUIUtility.labelWidth = InputActionLabelWidth * 0.5f; - EditorGUIUtility.fieldWidth = InputActionLabelWidth * 0.5f; + var keyCode = interaction.FindPropertyRelative("keyCode"); + EditorGUILayout.PropertyField(keyCode, GUIContent.none, GUILayout.Width(InputActionLabelWidth)); + } + else + { + if ((AxisType)axisType.intValue == AxisType.DualAxis) + { + EditorGUIUtility.labelWidth = InputActionLabelWidth * 0.5f; + EditorGUIUtility.fieldWidth = InputActionLabelWidth * 0.5f; - int currentAxisSetting = 0; + int currentAxisSetting = 0; - if (invertXAxis.boolValue) - { - currentAxisSetting += 1; - } + if (invertXAxis.boolValue) + { + currentAxisSetting += 1; + } - if (invertYAxis.boolValue) - { - currentAxisSetting += 2; - } + if (invertYAxis.boolValue) + { + currentAxisSetting += 2; + } - EditorGUI.BeginChangeCheck(); - currentAxisSetting = EditorGUILayout.IntPopup(InvertContent, currentAxisSetting, InvertAxisContent, InvertAxisValues, GUILayout.Width(InputActionLabelWidth)); + EditorGUI.BeginChangeCheck(); + currentAxisSetting = EditorGUILayout.IntPopup(InvertContent, currentAxisSetting, InvertAxisContent, InvertAxisValues, GUILayout.Width(InputActionLabelWidth)); - if (EditorGUI.EndChangeCheck()) - { - switch (currentAxisSetting) + if (EditorGUI.EndChangeCheck()) { - case 0: - invertXAxis.boolValue = false; - invertYAxis.boolValue = false; - break; - case 1: - invertXAxis.boolValue = true; - invertYAxis.boolValue = false; - break; - case 2: - invertXAxis.boolValue = false; - invertYAxis.boolValue = true; - break; - case 3: - invertXAxis.boolValue = true; - invertYAxis.boolValue = true; - break; + switch (currentAxisSetting) + { + case 0: + invertXAxis.boolValue = false; + invertYAxis.boolValue = false; + break; + case 1: + invertXAxis.boolValue = true; + invertYAxis.boolValue = false; + break; + case 2: + invertXAxis.boolValue = false; + invertYAxis.boolValue = true; + break; + case 3: + invertXAxis.boolValue = true; + invertYAxis.boolValue = true; + break; + } } - } - EditorGUIUtility.labelWidth = defaultLabelWidth; - EditorGUIUtility.fieldWidth = defaultFieldWidth; + EditorGUIUtility.labelWidth = defaultLabelWidth; + EditorGUIUtility.fieldWidth = defaultFieldWidth; + } + else if ((AxisType)axisType.intValue == AxisType.SingleAxis) + { + invertXAxis.boolValue = EditorGUILayout.ToggleLeft("Invert X", invertXAxis.boolValue, GUILayout.Width(InputActionLabelWidth)); + EditorGUIUtility.labelWidth = defaultLabelWidth; + } + else + { + EditorGUILayout.LabelField(GUIContent.none, GUILayout.Width(InputActionLabelWidth)); + } } - else if ((AxisType)axisType.intValue == AxisType.SingleAxis) + + if ((AxisType)axisType.intValue == AxisType.SingleAxis || + (AxisType)axisType.intValue == AxisType.DualAxis) { - invertXAxis.boolValue = EditorGUILayout.ToggleLeft("Invert X", invertXAxis.boolValue, GUILayout.Width(InputActionLabelWidth)); - EditorGUIUtility.labelWidth = defaultLabelWidth; + var axisCodeX = interaction.FindPropertyRelative("axisCodeX"); + RenderAxisPopup(axisCodeX, InputActionLabelWidth); } else { EditorGUILayout.LabelField(GUIContent.none, GUILayout.Width(InputActionLabelWidth)); } - } - - if ((AxisType)axisType.intValue == AxisType.SingleAxis || - (AxisType)axisType.intValue == AxisType.DualAxis) - { - var axisCodeX = interaction.FindPropertyRelative("axisCodeX"); - RenderAxisPopup(axisCodeX, InputActionLabelWidth); - } - else - { - EditorGUILayout.LabelField(GUIContent.none, GUILayout.Width(InputActionLabelWidth)); - } - - if ((AxisType)axisType.intValue == AxisType.DualAxis) - { - var axisCodeY = interaction.FindPropertyRelative("axisCodeY"); - RenderAxisPopup(axisCodeY, InputActionLabelWidth); - } - else - { - EditorGUILayout.LabelField(GUIContent.none, GUILayout.Width(InputActionLabelWidth)); - } - if (GUILayout.Button(InteractionMinusButtonContent, EditorStyles.miniButtonRight, GUILayout.ExpandWidth(true))) - { - interactionList.DeleteArrayElementAtIndex(i); - } - } - else - { - var interactionDescription = interaction.FindPropertyRelative("description"); - var interactionAxisConstraint = interaction.FindPropertyRelative("axisType"); - var action = interaction.FindPropertyRelative("inputAction"); - var actionId = action.FindPropertyRelative("id"); - var actionDescription = action.FindPropertyRelative("description"); - var actionConstraint = action.FindPropertyRelative("axisConstraint"); - - GUIContent[] labels; - int[] ids; - - switch ((AxisType)interactionAxisConstraint.intValue) - { - default: - case AxisType.None: - labels = actionLabels; - ids = actionIds; - break; - case AxisType.Raw: - labels = rawActionLabels; - ids = rawActionIds; - break; - case AxisType.Digital: - labels = digitalActionLabels; - ids = digitalActionIds; - break; - case AxisType.SingleAxis: - labels = singleAxisActionLabels; - ids = singleAxisActionIds; - break; - case AxisType.DualAxis: - labels = dualAxisActionLabels; - ids = dualAxisActionIds; - break; - case AxisType.ThreeDofPosition: - labels = threeDofPositionActionLabels; - ids = threeDofPositionActionIds; - break; - case AxisType.ThreeDofRotation: - labels = threeDofRotationActionLabels; - ids = threeDofRotationActionIds; - break; - case AxisType.SixDof: - labels = sixDofActionLabels; - ids = sixDofActionIds; - break; - } - - EditorGUI.BeginChangeCheck(); - - if (currentControllerOption == null || currentControllerTexture == null) - { - bool skip = false; - var description = interactionDescription.stringValue; - if (currentControllerMapping.SupportedControllerType == SupportedControllerType.GGVHand - && currentControllerMapping.Handedness == Handedness.None) + if ((AxisType)axisType.intValue == AxisType.DualAxis) { - if (description != "Select") - { - skip = true; - } + var axisCodeY = interaction.FindPropertyRelative("axisCodeY"); + RenderAxisPopup(axisCodeY, InputActionLabelWidth); + } + else + { + EditorGUILayout.LabelField(GUIContent.none, GUILayout.Width(InputActionLabelWidth)); } - if (!skip) + if (GUILayout.Button(InteractionMinusButtonContent, EditorStyles.miniButtonRight, GUILayout.ExpandWidth(true))) { - actionId.intValue = EditorGUILayout.IntPopup(GUIContent.none, actionId.intValue, labels, ids, GUILayout.Width(80f)); - EditorGUILayout.LabelField(description, GUILayout.ExpandWidth(true)); + interactionList.DeleteArrayElementAtIndex(i); } } else { - var rectPosition = currentControllerOption.InputLabelPositions[i]; - var rectSize = InputActionLabelPosition + InputActionDropdownPosition + new Vector2(currentControllerOption.IsLabelFlipped[i] ? 0f : 8f, EditorGUIUtility.singleLineHeight); - GUI.Box(new Rect(rectPosition, rectSize), GUIContent.none, EditorGUIUtility.isProSkin ? "ObjectPickerBackground" : "ObjectPickerResultsEven"); - var offset = currentControllerOption.IsLabelFlipped[i] ? InputActionLabelPosition : Vector2.zero; - var popupRect = new Rect(rectPosition + offset, new Vector2(InputActionDropdownPosition.x, EditorGUIUtility.singleLineHeight)); - - actionId.intValue = EditorGUI.IntPopup(popupRect, actionId.intValue, labels, ids); - offset = currentControllerOption.IsLabelFlipped[i] ? Vector2.zero : InputActionDropdownPosition; - var labelRect = new Rect(rectPosition + offset, new Vector2(InputActionLabelPosition.x, EditorGUIUtility.singleLineHeight)); - EditorGUI.LabelField(labelRect, interactionDescription.stringValue, currentControllerOption.IsLabelFlipped[i] ? flippedLabelStyle : EditorStyles.label); - - if (editInputActionPositions) + var interactionDescription = interaction.FindPropertyRelative("description"); + var interactionAxisConstraint = interaction.FindPropertyRelative("axisType"); + var action = interaction.FindPropertyRelative("inputAction"); + var actionId = action.FindPropertyRelative("id"); + var actionDescription = action.FindPropertyRelative("description"); + var actionConstraint = action.FindPropertyRelative("axisConstraint"); + + GUIContent[] labels; + int[] ids; + + switch ((AxisType)interactionAxisConstraint.intValue) { - offset = currentControllerOption.IsLabelFlipped[i] ? InputActionLabelPosition + InputActionDropdownPosition + HorizontalSpace : InputActionFlipTogglePosition; - var toggleRect = new Rect(rectPosition + offset, new Vector2(-InputActionFlipTogglePosition.x, EditorGUIUtility.singleLineHeight)); + default: + case AxisType.None: + labels = actionLabels; + ids = actionIds; + break; + case AxisType.Raw: + labels = rawActionLabels; + ids = rawActionIds; + break; + case AxisType.Digital: + labels = digitalActionLabels; + ids = digitalActionIds; + break; + case AxisType.SingleAxis: + labels = singleAxisActionLabels; + ids = singleAxisActionIds; + break; + case AxisType.DualAxis: + labels = dualAxisActionLabels; + ids = dualAxisActionIds; + break; + case AxisType.ThreeDofPosition: + labels = threeDofPositionActionLabels; + ids = threeDofPositionActionIds; + break; + case AxisType.ThreeDofRotation: + labels = threeDofRotationActionLabels; + ids = threeDofRotationActionIds; + break; + case AxisType.SixDof: + labels = sixDofActionLabels; + ids = sixDofActionIds; + break; + } - EditorGUI.BeginChangeCheck(); - currentControllerOption.IsLabelFlipped[i] = EditorGUI.Toggle(toggleRect, currentControllerOption.IsLabelFlipped[i]); + EditorGUI.BeginChangeCheck(); - if (EditorGUI.EndChangeCheck()) + if (currentControllerOption == null || currentControllerTexture == null) + { + bool skip = false; + var description = interactionDescription.stringValue; + if (currentControllerMapping.SupportedControllerType == SupportedControllerType.GGVHand + && currentControllerMapping.Handedness == Handedness.None) { - if (currentControllerOption.IsLabelFlipped[i]) - { - currentControllerOption.InputLabelPositions[i] -= InputActionLabelPosition; - } - else + if (description != "Select") { - currentControllerOption.InputLabelPositions[i] += InputActionLabelPosition; + skip = true; } } - if (!isMouseInRects.Any(value => value) || isMouseInRects[i]) + if (!skip) { - if (Event.current.type == EventType.MouseDrag && labelRect.Contains(Event.current.mousePosition) && !isMouseInRects[i]) - { - isMouseInRects[i] = true; - mouseDragOffset = Event.current.mousePosition - currentControllerOption.InputLabelPositions[i]; - } - else if (Event.current.type == EventType.Repaint && isMouseInRects[i]) - { - currentControllerOption.InputLabelPositions[i] = Event.current.mousePosition - mouseDragOffset; - } - else if (Event.current.type == EventType.DragUpdated && isMouseInRects[i]) + actionId.intValue = EditorGUILayout.IntPopup(GUIContent.none, actionId.intValue, labels, ids, GUILayout.Width(80f)); + EditorGUILayout.LabelField(description, GUILayout.ExpandWidth(true)); + } + } + else + { + var rectPosition = currentControllerOption.InputLabelPositions[i]; + var rectSize = InputActionLabelPosition + InputActionDropdownPosition + new Vector2(currentControllerOption.IsLabelFlipped[i] ? 0f : 8f, EditorGUIUtility.singleLineHeight); + GUI.Box(new Rect(rectPosition, rectSize), GUIContent.none, EditorGUIUtility.isProSkin ? "ObjectPickerBackground" : "ObjectPickerResultsEven"); + var offset = currentControllerOption.IsLabelFlipped[i] ? InputActionLabelPosition : Vector2.zero; + var popupRect = new Rect(rectPosition + offset, new Vector2(InputActionDropdownPosition.x, EditorGUIUtility.singleLineHeight)); + + actionId.intValue = EditorGUI.IntPopup(popupRect, actionId.intValue, labels, ids); + offset = currentControllerOption.IsLabelFlipped[i] ? Vector2.zero : InputActionDropdownPosition; + var labelRect = new Rect(rectPosition + offset, new Vector2(InputActionLabelPosition.x, EditorGUIUtility.singleLineHeight)); + EditorGUI.LabelField(labelRect, interactionDescription.stringValue, currentControllerOption.IsLabelFlipped[i] ? flippedLabelStyle : EditorStyles.label); + + if (editInputActionPositions) + { + offset = currentControllerOption.IsLabelFlipped[i] ? InputActionLabelPosition + InputActionDropdownPosition + HorizontalSpace : InputActionFlipTogglePosition; + var toggleRect = new Rect(rectPosition + offset, new Vector2(-InputActionFlipTogglePosition.x, EditorGUIUtility.singleLineHeight)); + + EditorGUI.BeginChangeCheck(); + currentControllerOption.IsLabelFlipped[i] = EditorGUI.Toggle(toggleRect, currentControllerOption.IsLabelFlipped[i]); + + if (EditorGUI.EndChangeCheck()) { - currentControllerOption.InputLabelPositions[i] = Event.current.mousePosition - mouseDragOffset; + if (currentControllerOption.IsLabelFlipped[i]) + { + currentControllerOption.InputLabelPositions[i] -= InputActionLabelPosition; + } + else + { + currentControllerOption.InputLabelPositions[i] += InputActionLabelPosition; + } } - else if (Event.current.type == EventType.MouseUp && isMouseInRects[i]) + + if (!isMouseInRects.Any(value => value) || isMouseInRects[i]) { - currentControllerOption.InputLabelPositions[i] = Event.current.mousePosition - mouseDragOffset; - mouseDragOffset = Vector2.zero; - isMouseInRects[i] = false; + if (Event.current.type == EventType.MouseDrag && labelRect.Contains(Event.current.mousePosition) && !isMouseInRects[i]) + { + isMouseInRects[i] = true; + mouseDragOffset = Event.current.mousePosition - currentControllerOption.InputLabelPositions[i]; + } + else if (Event.current.type == EventType.Repaint && isMouseInRects[i]) + { + currentControllerOption.InputLabelPositions[i] = Event.current.mousePosition - mouseDragOffset; + } + else if (Event.current.type == EventType.DragUpdated && isMouseInRects[i]) + { + currentControllerOption.InputLabelPositions[i] = Event.current.mousePosition - mouseDragOffset; + } + else if (Event.current.type == EventType.MouseUp && isMouseInRects[i]) + { + currentControllerOption.InputLabelPositions[i] = Event.current.mousePosition - mouseDragOffset; + mouseDragOffset = Vector2.zero; + isMouseInRects[i] = false; + } } } } - } - if (EditorGUI.EndChangeCheck()) - { - MixedRealityInputAction inputAction = actionId.intValue == 0 ? - MixedRealityInputAction.None : - MixedRealityToolkit.Instance.ActiveProfile.InputSystemProfile.InputActionsProfile.InputActions[actionId.intValue - 1]; - actionId.intValue = (int)inputAction.Id; - actionDescription.stringValue = inputAction.Description; - actionConstraint.enumValueIndex = (int)inputAction.AxisConstraint; - interactionList.serializedObject.ApplyModifiedProperties(); + if (EditorGUI.EndChangeCheck()) + { + MixedRealityInputAction inputAction = actionId.intValue == 0 ? + MixedRealityInputAction.None : + MixedRealityToolkit.Instance.ActiveProfile.InputSystemProfile.InputActionsProfile.InputActions[actionId.intValue - 1]; + actionId.intValue = (int)inputAction.Id; + actionDescription.stringValue = inputAction.Description; + actionConstraint.enumValueIndex = (int)inputAction.AxisConstraint; + interactionList.serializedObject.ApplyModifiedProperties(); + } } } - - EditorGUILayout.EndHorizontal(); } if (useCustomInteractionMapping) diff --git a/Assets/MixedRealityToolkit/Inspectors/ControllerPopupWindow.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ControllerPopupWindow.cs.meta index 03ac2764..be3705e6 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ControllerPopupWindow.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ControllerPopupWindow.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Data/ControllerInputActionOption.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Data/ControllerInputActionOption.cs.meta index d468ab28..8268ffca 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Data/ControllerInputActionOption.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Data/ControllerInputActionOption.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Data/ControllerInputActionOptions.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Data/ControllerInputActionOptions.cs.meta index 3a363966..1747e894 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Data/ControllerInputActionOptions.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Data/ControllerInputActionOptions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Data/EditorWindowOptions.json b/Assets/MixedRealityToolkit/Inspectors/Data/EditorWindowOptions.json index 27c725db..0c9a00a7 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Data/EditorWindowOptions.json +++ b/Assets/MixedRealityToolkit/Inspectors/Data/EditorWindowOptions.json @@ -1 +1,538 @@ -{"Controllers":[{"Controller":32,"Handedness":2,"InputLabelPositions":[{"x":291.0,"y":22.0},{"x":382.0,"y":348.0},{"x":-48.0,"y":283.0},{"x":486.0,"y":144.0},{"x":-84.0,"y":158.0},{"x":-82.0,"y":136.0},{"x":484.0,"y":190.0},{"x":484.0,"y":211.0},{"x":484.0,"y":231.0},{"x":-70.0,"y":241.0},{"x":-77.0,"y":191.0},{"x":-78.0,"y":211.0}],"IsLabelFlipped":[false,false,true,false,true,true,false,false,false,true,true,true]},{"Controller":32,"Handedness":1,"InputLabelPositions":[{"x":121.0,"y":21.0},{"x":404.0,"y":355.0},{"x":469.0,"y":283.0},{"x":-67.0,"y":145.0},{"x":500.0,"y":158.0},{"x":501.0,"y":137.0},{"x":-68.0,"y":182.0},{"x":-69.0,"y":205.0},{"x":-69.0,"y":226.0},{"x":488.0,"y":238.0},{"x":499.0,"y":190.0},{"x":499.0,"y":211.0}],"IsLabelFlipped":[true,false,false,true,false,false,true,true,true,false,false,false]},{"Controller":128,"Handedness":0,"InputLabelPositions":[{"x":15.0,"y":398.0},{"x":14.0,"y":419.0},{"x":418.0,"y":399.0},{"x":418.0,"y":420.0},{"x":-188.0,"y":338.0},{"x":298.0,"y":54.0},{"x":-132.0,"y":134.0},{"x":551.0,"y":126.0},{"x":14.0,"y":101.0},{"x":409.0,"y":101.0},{"x":-159.0,"y":182.0},{"x":577.0,"y":173.0},{"x":628.0,"y":310.0},{"x":622.0,"y":282.0},{"x":616.0,"y":253.0},{"x":607.0,"y":225.0}],"IsLabelFlipped":[true,true,false,false,true,false,true,false,true,false,true,false,false,false,false,false]},{"Controller":8,"Handedness":2,"InputLabelPositions":[{"x":-43.0,"y":165.0},{"x":5.0,"y":289.0},{"x":7.0,"y":330.0},{"x":8.0,"y":351.0},{"x":6.0,"y":309.0},{"x":436.0,"y":272.0},{"x":267.0,"y":30.0},{"x":267.0,"y":68.0},{"x":268.0,"y":88.0},{"x":267.0,"y":49.0},{"x":418.0,"y":163.0},{"x":-43.0,"y":204.0},{"x":418.0,"y":182.0},{"x":-42.0,"y":184.0},{"x":420.0,"y":202.0},{"x":419.0,"y":222.0}],"IsLabelFlipped":[true,true,true,true,true,false,false,false,false,false,false,true,false,true,false,false]},{"Controller":8,"Handedness":1,"InputLabelPositions":[{"x":482.0,"y":158.0},{"x":433.0,"y":295.0},{"x":433.0,"y":334.0},{"x":433.0,"y":355.0},{"x":433.0,"y":315.0},{"x":-14.0,"y":268.0},{"x":171.0,"y":28.0},{"x":171.0,"y":67.0},{"x":171.0,"y":87.0},{"x":172.0,"y":47.0},{"x":15.0,"y":168.0},{"x":480.0,"y":179.0},{"x":16.0,"y":141.0},{"x":15.0,"y":188.0},{"x":479.0,"y":198.0},{"x":15.0,"y":207.0},{"x":14.0,"y":225.0}],"IsLabelFlipped":[false,false,false,false,false,true,true,true,true,true,true,false,true,true,false,true,true]},{"Controller":2,"Handedness":1,"InputLabelPositions":[{"x":198.0,"y":49.0},{"x":545.0,"y":215.0},{"x":543.0,"y":233.0},{"x":543.0,"y":251.0},{"x":542.0,"y":298.0},{"x":-131.0,"y":216.0},{"x":-131.0,"y":256.0},{"x":-131.0,"y":235.0},{"x":-125.0,"y":173.0}],"IsLabelFlipped":[false,false,false,false,false,true,true,true,true]},{"Controller":2,"Handedness":2,"InputLabelPositions":[{"x":418.0,"y":43.0},{"x":-118.0,"y":208.0},{"x":-117.0,"y":228.0},{"x":-117.0,"y":248.0},{"x":-117.0,"y":285.0},{"x":563.0,"y":212.0},{"x":565.0,"y":252.0},{"x":563.0,"y":232.0},{"x":568.0,"y":168.0}],"IsLabelFlipped":[false,true,true,true,true,false,false,false,false]},{"Controller":16,"Handedness":0,"InputLabelPositions":[{"x":301.0,"y":63.0},{"x":-64.0,"y":147.0},{"x":490.0,"y":226.0}],"IsLabelFlipped":[false,true,false]}]} \ No newline at end of file +{ + "Controllers": [ + { + "Controller": 32, + "Handedness": 2, + "InputLabelPositions": [ + { + "x": 291.0, + "y": 22.0 + }, + { + "x": 382.0, + "y": 348.0 + }, + { + "x": -48.0, + "y": 283.0 + }, + { + "x": 486.0, + "y": 144.0 + }, + { + "x": -84.0, + "y": 158.0 + }, + { + "x": -82.0, + "y": 136.0 + }, + { + "x": 484.0, + "y": 190.0 + }, + { + "x": 484.0, + "y": 211.0 + }, + { + "x": 484.0, + "y": 231.0 + }, + { + "x": -70.0, + "y": 241.0 + }, + { + "x": -77.0, + "y": 191.0 + }, + { + "x": -78.0, + "y": 211.0 + } + ], + "IsLabelFlipped": [ + false, + false, + true, + false, + true, + true, + false, + false, + false, + true, + true, + true + ] + }, + { + "Controller": 32, + "Handedness": 1, + "InputLabelPositions": [ + { + "x": 121.0, + "y": 21.0 + }, + { + "x": 404.0, + "y": 355.0 + }, + { + "x": 469.0, + "y": 283.0 + }, + { + "x": -67.0, + "y": 145.0 + }, + { + "x": 500.0, + "y": 158.0 + }, + { + "x": 501.0, + "y": 137.0 + }, + { + "x": -68.0, + "y": 182.0 + }, + { + "x": -69.0, + "y": 205.0 + }, + { + "x": -69.0, + "y": 226.0 + }, + { + "x": 488.0, + "y": 238.0 + }, + { + "x": 499.0, + "y": 190.0 + }, + { + "x": 499.0, + "y": 211.0 + } + ], + "IsLabelFlipped": [ + true, + false, + false, + true, + false, + false, + true, + true, + true, + false, + false, + false + ] + }, + { + "Controller": 128, + "Handedness": 0, + "InputLabelPositions": [ + { + "x": 15.0, + "y": 398.0 + }, + { + "x": 14.0, + "y": 419.0 + }, + { + "x": 418.0, + "y": 399.0 + }, + { + "x": 418.0, + "y": 420.0 + }, + { + "x": -188.0, + "y": 338.0 + }, + { + "x": 298.0, + "y": 54.0 + }, + { + "x": -132.0, + "y": 134.0 + }, + { + "x": 551.0, + "y": 126.0 + }, + { + "x": 14.0, + "y": 101.0 + }, + { + "x": 409.0, + "y": 101.0 + }, + { + "x": -159.0, + "y": 182.0 + }, + { + "x": 577.0, + "y": 173.0 + }, + { + "x": 628.0, + "y": 310.0 + }, + { + "x": 622.0, + "y": 282.0 + }, + { + "x": 616.0, + "y": 253.0 + }, + { + "x": 607.0, + "y": 225.0 + } + ], + "IsLabelFlipped": [ + true, + true, + false, + false, + true, + false, + true, + false, + true, + false, + true, + false, + false, + false, + false, + false + ] + }, + { + "Controller": 8, + "Handedness": 2, + "InputLabelPositions": [ + { + "x": -43.0, + "y": 165.0 + }, + { + "x": 5.0, + "y": 289.0 + }, + { + "x": 7.0, + "y": 330.0 + }, + { + "x": 8.0, + "y": 351.0 + }, + { + "x": 6.0, + "y": 309.0 + }, + { + "x": 436.0, + "y": 272.0 + }, + { + "x": 267.0, + "y": 30.0 + }, + { + "x": 267.0, + "y": 68.0 + }, + { + "x": 268.0, + "y": 88.0 + }, + { + "x": 267.0, + "y": 49.0 + }, + { + "x": 418.0, + "y": 163.0 + }, + { + "x": -43.0, + "y": 204.0 + }, + { + "x": 418.0, + "y": 182.0 + }, + { + "x": -42.0, + "y": 184.0 + }, + { + "x": 420.0, + "y": 202.0 + }, + { + "x": 419.0, + "y": 222.0 + } + ], + "IsLabelFlipped": [ + true, + true, + true, + true, + true, + false, + false, + false, + false, + false, + false, + true, + false, + true, + false, + false + ] + }, + { + "Controller": 8, + "Handedness": 1, + "InputLabelPositions": [ + { + "x": 482.0, + "y": 158.0 + }, + { + "x": 433.0, + "y": 295.0 + }, + { + "x": 433.0, + "y": 334.0 + }, + { + "x": 433.0, + "y": 355.0 + }, + { + "x": 433.0, + "y": 315.0 + }, + { + "x": -14.0, + "y": 268.0 + }, + { + "x": 171.0, + "y": 28.0 + }, + { + "x": 171.0, + "y": 67.0 + }, + { + "x": 171.0, + "y": 87.0 + }, + { + "x": 172.0, + "y": 47.0 + }, + { + "x": 15.0, + "y": 168.0 + }, + { + "x": 480.0, + "y": 179.0 + }, + { + "x": 16.0, + "y": 141.0 + }, + { + "x": 15.0, + "y": 188.0 + }, + { + "x": 479.0, + "y": 198.0 + }, + { + "x": 15.0, + "y": 207.0 + }, + { + "x": 14.0, + "y": 225.0 + } + ], + "IsLabelFlipped": [ + false, + false, + false, + false, + false, + true, + true, + true, + true, + true, + true, + false, + true, + true, + false, + true, + true + ] + }, + { + "Controller": 2, + "Handedness": 1, + "InputLabelPositions": [ + { + "x": 198.0, + "y": 49.0 + }, + { + "x": 545.0, + "y": 215.0 + }, + { + "x": 543.0, + "y": 233.0 + }, + { + "x": 543.0, + "y": 251.0 + }, + { + "x": 542.0, + "y": 298.0 + }, + { + "x": -131.0, + "y": 216.0 + }, + { + "x": -131.0, + "y": 256.0 + }, + { + "x": -131.0, + "y": 235.0 + }, + { + "x": -125.0, + "y": 173.0 + } + ], + "IsLabelFlipped": [ + false, + false, + false, + false, + false, + true, + true, + true, + true + ] + }, + { + "Controller": 2, + "Handedness": 2, + "InputLabelPositions": [ + { + "x": 418.0, + "y": 43.0 + }, + { + "x": -118.0, + "y": 208.0 + }, + { + "x": -117.0, + "y": 228.0 + }, + { + "x": -117.0, + "y": 248.0 + }, + { + "x": -117.0, + "y": 285.0 + }, + { + "x": 563.0, + "y": 212.0 + }, + { + "x": 565.0, + "y": 252.0 + }, + { + "x": 563.0, + "y": 232.0 + }, + { + "x": 568.0, + "y": 168.0 + } + ], + "IsLabelFlipped": [ + false, + true, + true, + true, + true, + false, + false, + false, + false + ] + }, + { + "Controller": 16, + "Handedness": 0, + "InputLabelPositions": [ + { + "x": 301.0, + "y": 63.0 + }, + { + "x": -64.0, + "y": 147.0 + }, + { + "x": 490.0, + "y": 226.0 + } + ], + "IsLabelFlipped": [ + false, + true, + false + ] + } + ] +} diff --git a/Assets/MixedRealityToolkit/Inspectors/HoverLightInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/HoverLightInspector.cs.meta index 964a5c10..3f4a1709 100644 --- a/Assets/MixedRealityToolkit/Inspectors/HoverLightInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/HoverLightInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/MixedRealityShaderGUI.cs b/Assets/MixedRealityToolkit/Inspectors/MixedRealityShaderGUI.cs index 3fa168fb..4b49c621 100644 --- a/Assets/MixedRealityToolkit/Inspectors/MixedRealityShaderGUI.cs +++ b/Assets/MixedRealityToolkit/Inspectors/MixedRealityShaderGUI.cs @@ -16,25 +16,25 @@ public abstract class MixedRealityShaderGUI : ShaderGUI { protected enum RenderingMode { - Opaque, - TransparentCutout, - Transparent, - PremultipliedTransparent, - Additive, - Custom + Opaque = 0, + Cutout = 1, + Fade = 2, + Transparent = 3, + Additive = 4, + Custom = 5 } protected enum CustomRenderingMode { - Opaque, - TransparentCutout, - Transparent + Opaque = 0, + Cutout = 1, + Fade = 2 } protected enum DepthWrite { - Off, - On + Off = 0, + On = 1 } protected static class BaseStyles @@ -215,10 +215,10 @@ protected static void SetupMaterialWithRenderingMode(Material material, Renderin } break; - case RenderingMode.TransparentCutout: + case RenderingMode.Cutout: { - material.SetOverrideTag(BaseStyles.renderTypeName, BaseStyles.renderingModeNames[(int)RenderingMode.TransparentCutout]); - material.SetInt(BaseStyles.customRenderingModeName, (int)CustomRenderingMode.TransparentCutout); + material.SetOverrideTag(BaseStyles.renderTypeName, BaseStyles.renderingModeNames[(int)RenderingMode.Cutout]); + material.SetInt(BaseStyles.customRenderingModeName, (int)CustomRenderingMode.Cutout); material.SetInt(BaseStyles.sourceBlendName, (int)BlendMode.One); material.SetInt(BaseStyles.destinationBlendName, (int)BlendMode.Zero); material.SetInt(BaseStyles.depthWriteName, (int)DepthWrite.On); @@ -228,10 +228,10 @@ protected static void SetupMaterialWithRenderingMode(Material material, Renderin } break; - case RenderingMode.Transparent: + case RenderingMode.Fade: { - material.SetOverrideTag(BaseStyles.renderTypeName, BaseStyles.renderingModeNames[(int)RenderingMode.Transparent]); - material.SetInt(BaseStyles.customRenderingModeName, (int)CustomRenderingMode.Transparent); + material.SetOverrideTag(BaseStyles.renderTypeName, BaseStyles.renderingModeNames[(int)RenderingMode.Fade]); + material.SetInt(BaseStyles.customRenderingModeName, (int)CustomRenderingMode.Fade); material.SetInt(BaseStyles.sourceBlendName, (int)BlendMode.SrcAlpha); material.SetInt(BaseStyles.destinationBlendName, (int)BlendMode.OneMinusSrcAlpha); material.SetInt(BaseStyles.depthWriteName, (int)DepthWrite.Off); @@ -241,10 +241,10 @@ protected static void SetupMaterialWithRenderingMode(Material material, Renderin } break; - case RenderingMode.PremultipliedTransparent: + case RenderingMode.Transparent: { - material.SetOverrideTag(BaseStyles.renderTypeName, BaseStyles.renderingModeNames[(int)RenderingMode.Transparent]); - material.SetInt(BaseStyles.customRenderingModeName, (int)CustomRenderingMode.Transparent); + material.SetOverrideTag(BaseStyles.renderTypeName, BaseStyles.renderingModeNames[(int)RenderingMode.Fade]); + material.SetInt(BaseStyles.customRenderingModeName, (int)CustomRenderingMode.Fade); material.SetInt(BaseStyles.sourceBlendName, (int)BlendMode.One); material.SetInt(BaseStyles.destinationBlendName, (int)BlendMode.OneMinusSrcAlpha); material.SetInt(BaseStyles.depthWriteName, (int)DepthWrite.Off); @@ -256,8 +256,8 @@ protected static void SetupMaterialWithRenderingMode(Material material, Renderin case RenderingMode.Additive: { - material.SetOverrideTag(BaseStyles.renderTypeName, BaseStyles.renderingModeNames[(int)RenderingMode.Transparent]); - material.SetInt(BaseStyles.customRenderingModeName, (int)CustomRenderingMode.Transparent); + material.SetOverrideTag(BaseStyles.renderTypeName, BaseStyles.renderingModeNames[(int)RenderingMode.Fade]); + material.SetInt(BaseStyles.customRenderingModeName, (int)CustomRenderingMode.Fade); material.SetInt(BaseStyles.sourceBlendName, (int)BlendMode.One); material.SetInt(BaseStyles.destinationBlendName, (int)BlendMode.One); material.SetInt(BaseStyles.depthWriteName, (int)DepthWrite.Off); @@ -281,14 +281,14 @@ protected static void SetupMaterialWithRenderingMode(Material material, Renderin } break; - case CustomRenderingMode.TransparentCutout: + case CustomRenderingMode.Cutout: { material.EnableKeyword(BaseStyles.alphaTestOnName); material.DisableKeyword(BaseStyles.alphaBlendOnName); } break; - case CustomRenderingMode.Transparent: + case CustomRenderingMode.Fade: { material.DisableKeyword(BaseStyles.alphaTestOnName); material.EnableKeyword(BaseStyles.alphaBlendOnName); diff --git a/Assets/MixedRealityToolkit/Inspectors/MixedRealityShaderGUI.cs.meta b/Assets/MixedRealityToolkit/Inspectors/MixedRealityShaderGUI.cs.meta index 6a816bd2..81d46c7c 100644 --- a/Assets/MixedRealityToolkit/Inspectors/MixedRealityShaderGUI.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/MixedRealityShaderGUI.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/MixedRealityStandardShaderGUI.cs b/Assets/MixedRealityToolkit/Inspectors/MixedRealityStandardShaderGUI.cs index 14f062d5..f05400d3 100644 --- a/Assets/MixedRealityToolkit/Inspectors/MixedRealityStandardShaderGUI.cs +++ b/Assets/MixedRealityToolkit/Inspectors/MixedRealityStandardShaderGUI.cs @@ -65,7 +65,8 @@ protected static class Styles public static GUIContent rimPower = new GUIContent("Power", "Rim Highlight Saturation"); public static GUIContent vertexColors = new GUIContent("Vertex Colors", "Enable Vertex Color Tinting"); public static GUIContent vertexExtrusion = new GUIContent("Vertex Extrusion", "Enable Vertex Extrusion Along the Vertex Normal"); - public static GUIContent vertexExtrusionValue = new GUIContent("Vertex Extrusion Value", "How Far to Extrude the Vertex Along the Vertex Normal"); + public static GUIContent vertexExtrusionValue = new GUIContent("Extrusion Value", "How Far to Extrude the Vertex Along the Vertex Normal"); + public static GUIContent vertexExtrusionSmoothNormals = new GUIContent("Use Smooth Normals", "Should Vertex Extrusion use the Smooth Normals in UV3, or Default Normals"); public static GUIContent blendedClippingWidth = new GUIContent("Blended Clipping Width", "The Width of the Clipping Primitive Clip Fade Region on Non-Cutout Materials"); public static GUIContent clippingBorder = new GUIContent("Clipping Border", "Enable a Border Along the Clipping Primitive's Edge"); public static GUIContent clippingBorderWidth = new GUIContent("Width", "Width of the Clipping Border"); @@ -148,6 +149,7 @@ protected static class Styles protected MaterialProperty vertexColors; protected MaterialProperty vertexExtrusion; protected MaterialProperty vertexExtrusionValue; + protected MaterialProperty vertexExtrusionSmoothNormals; protected MaterialProperty blendedClippingWidth; protected MaterialProperty clippingBorder; protected MaterialProperty clippingBorderWidth; @@ -233,6 +235,7 @@ protected override void FindProperties(MaterialProperty[] props) vertexColors = FindProperty("_VertexColors", props); vertexExtrusion = FindProperty("_VertexExtrusion", props); vertexExtrusionValue = FindProperty("_VertexExtrusionValue", props); + vertexExtrusionSmoothNormals = FindProperty("_VertexExtrusionSmoothNormals", props); blendedClippingWidth = FindProperty("_BlendedClippingWidth", props); clippingBorder = FindProperty("_ClippingBorder", props); clippingBorderWidth = FindProperty("_ClippingBorderWidth", props); @@ -363,11 +366,11 @@ public override void AssignNewShaderToMaterial(Material material, Shader oldShad if (oldShader.name.Contains(TransparentCutoutShadersPath)) { - mode = RenderingMode.TransparentCutout; + mode = RenderingMode.Cutout; } else if (oldShader.name.Contains(TransparentShadersPath)) { - mode = RenderingMode.Transparent; + mode = RenderingMode.Fade; } material.SetFloat(BaseStyles.renderingModeName, (float)mode); @@ -408,9 +411,9 @@ protected void MainMapOptions(MaterialEditor materialEditor, Material material) { EditorGUI.indentLevel += 2; - albedoAlphaMode.floatValue = EditorGUILayout.Popup(albedoAlphaMode.displayName, (int)albedoAlphaMode.floatValue, Styles.albedoAlphaModeNames); + materialEditor.ShaderProperty(albedoAlphaMode, albedoAlphaMode.displayName); - if ((RenderingMode)renderingMode.floatValue == RenderingMode.TransparentCutout || + if ((RenderingMode)renderingMode.floatValue == RenderingMode.Cutout || (RenderingMode)renderingMode.floatValue == RenderingMode.Custom) { materialEditor.ShaderProperty(alphaCutoff, Styles.alphaCutoff.text); @@ -506,10 +509,11 @@ protected void RenderingOptions(MaterialEditor materialEditor, Material material if (PropertyEnabled(vertexExtrusion)) { materialEditor.ShaderProperty(vertexExtrusionValue, Styles.vertexExtrusionValue, 2); + materialEditor.ShaderProperty(vertexExtrusionSmoothNormals, Styles.vertexExtrusionSmoothNormals, 2); } if ((RenderingMode)renderingMode.floatValue != RenderingMode.Opaque && - (RenderingMode)renderingMode.floatValue != RenderingMode.TransparentCutout) + (RenderingMode)renderingMode.floatValue != RenderingMode.Cutout) { materialEditor.ShaderProperty(blendedClippingWidth, Styles.blendedClippingWidth); GUILayout.Box(string.Format(Styles.propertiesComponentHelp, nameof(ClippingPrimitive), "other clipping"), EditorStyles.helpBox, new GUILayoutOption[0]); @@ -589,9 +593,9 @@ protected void FluentOptions(MaterialEditor materialEditor, Material material) materialEditor.ShaderProperty(borderLightUsesHoverColor, Styles.borderLightUsesHoverColor, 2); } - if (mode == RenderingMode.TransparentCutout || mode == RenderingMode.Transparent || - (mode == RenderingMode.Custom && customMode == CustomRenderingMode.TransparentCutout) || - (mode == RenderingMode.Custom && customMode == CustomRenderingMode.Transparent)) + if (mode == RenderingMode.Cutout || mode == RenderingMode.Fade || mode == RenderingMode.Transparent || + (mode == RenderingMode.Custom && customMode == CustomRenderingMode.Cutout) || + (mode == RenderingMode.Custom && customMode == CustomRenderingMode.Fade)) { materialEditor.ShaderProperty(borderLightOpaque, Styles.borderLightOpaque, 2); @@ -716,7 +720,8 @@ protected void AdvancedOptions(MaterialEditor materialEditor, Material material) protected bool ScaleRequired() { - return PropertyEnabled(roundCorners) || + return PropertyEnabled(vertexExtrusion) || + PropertyEnabled(roundCorners) || PropertyEnabled(borderLight) || (PropertyEnabled(enableTriplanarMapping) && PropertyEnabled(enableLocalSpaceTriplanarMapping)); } @@ -765,8 +770,7 @@ protected static void UpgradeShaderForLightweightRenderPipeline() "Ok", "Cancel")) { - string shaderName = "Mixed Reality Toolkit/Standard"; - string path = AssetDatabase.GetAssetPath(Shader.Find(shaderName)); + string path = AssetDatabase.GetAssetPath(StandardShaderUtility.MrtkStandardShader); if (!string.IsNullOrEmpty(path)) { @@ -789,7 +793,7 @@ protected static void UpgradeShaderForLightweightRenderPipeline() } else { - Debug.LogErrorFormat("Failed to get asset path to: {0}", shaderName); + Debug.LogErrorFormat("Failed to get asset path to: {0}", StandardShaderUtility.MrtkStandardShaderName); } } } diff --git a/Assets/MixedRealityToolkit/Inspectors/MixedRealityStandardShaderGUI.cs.meta b/Assets/MixedRealityToolkit/Inspectors/MixedRealityStandardShaderGUI.cs.meta index ed01484b..47e56575 100644 --- a/Assets/MixedRealityToolkit/Inspectors/MixedRealityStandardShaderGUI.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/MixedRealityStandardShaderGUI.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/MixedRealityTextMeshProShaderGUI.cs.meta b/Assets/MixedRealityToolkit/Inspectors/MixedRealityTextMeshProShaderGUI.cs.meta index 4fe8dc8d..6f7617a4 100644 --- a/Assets/MixedRealityToolkit/Inspectors/MixedRealityTextMeshProShaderGUI.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/MixedRealityTextMeshProShaderGUI.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitFacadeHandler.cs b/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitFacadeHandler.cs index 9c4c088f..51c4d9f1 100644 --- a/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitFacadeHandler.cs +++ b/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitFacadeHandler.cs @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. -using Microsoft.MixedReality.Toolkit.Input; -using System; using System.Collections.Generic; using UnityEditor; +using UnityEditor.SceneManagement; using UnityEngine; +using UnityEngine.SceneManagement; namespace Microsoft.MixedReality.Toolkit.Utilities.Facades { @@ -16,9 +16,14 @@ namespace Microsoft.MixedReality.Toolkit.Utilities.Facades public static class MixedRealityToolkitFacadeHandler { private static List childrenToDelete = new List(); - private static List servicesToSort = new List(); private static MixedRealityToolkit previousActiveInstance; private static long previousFrameCount; + private static short editorUpdateTicks; + private const short EditorUpdateTickInterval = 15; + + // While a scene save is occuring, facade creation is disabled + // and currently present facades get deleted. + private static bool sceneSaving = false; static MixedRealityToolkitFacadeHandler() { @@ -29,6 +34,8 @@ static MixedRealityToolkitFacadeHandler() #endif EditorApplication.playModeStateChanged += OnPlayModeStateChanged; EditorApplication.update += OnUpdate; + EditorSceneManager.sceneSaving += OnSceneSaving; + EditorSceneManager.sceneSaved += OnSceneSaved; } #region callbacks @@ -40,158 +47,165 @@ private static void OnSceneGUI(SceneView sceneView) private static void OnUpdate() { - UpdateServiceFacades(); + editorUpdateTicks++; + if (editorUpdateTicks > EditorUpdateTickInterval) + { + editorUpdateTicks = 0; + UpdateServiceFacades(); + } } [UnityEditor.Callbacks.DidReloadScripts] private static void OnScriptsReloaded() { // If scripts were reloaded, nuke everything and start over - foreach (MixedRealityToolkit toolkitInstance in GameObject.FindObjectsOfType()) - { - DestroyAllChildren(toolkitInstance); - } - previousActiveInstance = null; + CleanupCurrentFacades(); } private static void OnPlayModeStateChanged(PlayModeStateChange state) { - foreach (MixedRealityToolkit toolkitInstance in GameObject.FindObjectsOfType()) - { - DestroyAllChildren(toolkitInstance); - } - previousActiveInstance = null; + CleanupCurrentFacades(); } - #endregion - - private static void UpdateServiceFacades() + private static void OnSceneSaving(Scene scene, string path) { - if (!MixedRealityToolkit.IsInitialized) - { // Nothing to do here. - return; - } - - if (EditorApplication.isCompiling) - { // Wait for compilation to complete before creating or destroying facades - return; - } - - if (Application.isPlaying && Time.frameCount == previousFrameCount) - { // Only update once per frame (SceneGUI + Update may result in multiple calls) - return; - } + sceneSaving = true; + CleanupCurrentFacades(); + } - previousFrameCount = Time.frameCount; + private static void OnSceneSaved(Scene scene) + { + sceneSaving = false; + } - if (previousActiveInstance != null && MixedRealityToolkit.Instance != previousActiveInstance) - { // We've changed active instances. Destroy all children in the previous instance. - DestroyAllChildren(previousActiveInstance); - } + #endregion - if (MixedRealityToolkit.Instance.HasActiveProfile && !MixedRealityToolkit.Instance.ActiveProfile.UseServiceInspectors) - { // If we're not using inspectors, destroy them all now - DestroyAllChildren(MixedRealityToolkit.Instance); - return; + private static void CleanupCurrentFacades() + { + foreach (MixedRealityToolkit toolkitInstance in GameObject.FindObjectsOfType()) + { + DestroyAllChildren(toolkitInstance); } + previousActiveInstance = null; + } - servicesToSort.Clear(); - servicesToSort.AddRange(MixedRealityServiceRegistry.GetAllServices()); + private static HashSet GetAllServices() + { + HashSet serviceList = new HashSet(MixedRealityServiceRegistry.GetAllServices()); - IMixedRealityInputSystem inputSystem; - MixedRealityServiceRegistry.TryGetService(out inputSystem); - if (inputSystem != null) + // These are core systems that are likely out-of-box services and known to have register DataProviders + // Search for any dataproviders that service facades can be created for + var dataProviderManagers = new IMixedRealityService[]{CoreServices.InputSystem, CoreServices.SpatialAwarenessSystem}; + foreach (var system in dataProviderManagers) { - servicesToSort.AddRange((inputSystem as IMixedRealityDataProviderAccess).GetDataProviders()); - } - - servicesToSort.Sort( - delegate (IMixedRealityService s1, IMixedRealityService s2) + var dataProviderAccess = system as IMixedRealityDataProviderAccess; + if (dataProviderAccess != null) { - string s1Name = s1.GetType().Name; - string s2Name = s2.GetType().Name; - - if (s1Name == s2Name) + foreach (var dataProvider in dataProviderAccess.GetDataProviders()) { - return s1.Priority.CompareTo(s2.Priority); + serviceList.Add(dataProvider); } + } + } - return s1Name.CompareTo(s2Name); - }); + return serviceList; + } - for (int i = 0; i < servicesToSort.Count; i++) + private static void UpdateServiceFacades() + { + // If compiling or saving, don't modify service facades + if (sceneSaving || EditorApplication.isCompiling) { - CreateFacade(MixedRealityToolkit.Instance.transform, servicesToSort[i], i); + return; } - // Delete any stragglers - childrenToDelete.Clear(); - for (int i = servicesToSort.Count; i < MixedRealityToolkit.Instance.transform.childCount; i++) + // If MRTK has no active instance + // or there is no active profile for the active instance + // or we are instructed to not use service inspectors + // Return early and clean up any facade instances + if (!MixedRealityToolkit.IsInitialized || + !MixedRealityToolkit.Instance.HasActiveProfile || + !MixedRealityToolkit.Instance.ActiveProfile.UseServiceInspectors) { - childrenToDelete.Add(MixedRealityToolkit.Instance.transform.GetChild(i)); + DestroyFacades(); + return; } - foreach (Transform childToDelete in childrenToDelete) + var mrtkTransform = MixedRealityToolkit.Instance.transform; + bool newMRTKActiveInstance = previousActiveInstance != null && MixedRealityToolkit.Instance != previousActiveInstance; + + var serviceSet = GetAllServices(); + + // Update existing service facade GameObjects + for (int i = ServiceFacade.ActiveFacadeObjects.Count - 1; i >= 0; i--) { - if (Application.isPlaying) + var facade = ServiceFacade.ActiveFacadeObjects[i]; + + // if this facade is no longer valid, remove item + if (facade == null) + { + ServiceFacade.ActiveFacadeObjects.Remove(facade); + } + // If service facade is not part of the current service list, + // Remove from the list so that the facade is not-duply-created in the following serviceSet enumeration loop + else if (!serviceSet.Contains(facade.Service)) { - GameObject.Destroy(childToDelete.gameObject); + ServiceFacade.ActiveFacadeObjects.Remove(facade); + GameObjectExtensions.DestroyGameObject(facade.gameObject); } else { - GameObject.DestroyImmediate(childToDelete.gameObject); + // Else item is valid and exists in our list. Remove from list + serviceSet.Remove(facade.Service); + + //Ensure valid facades are parented under the current MRTK active instance + if (facade.transform.parent != mrtkTransform) + { + facade.transform.parent = mrtkTransform; + } } } - try + // Remaining services need to be created and added into scene + foreach (var service in serviceSet) { - // Update all self-registered facades - foreach (ServiceFacade facade in ServiceFacade.ActiveFacadeObjects) + // Find where we need to place service based on name ordering + int idx = 0; + for (; idx < mrtkTransform.childCount; idx++) { - if (facade == null) + if (mrtkTransform.GetChild(idx).name.CompareTo(service.GetType().Name) >= 0) { - continue; + break; } - - facade.CheckIfStillValid(); } - } - catch(Exception) - { - Debug.LogWarning("Service Facades should remain parented under the MixedRealityToolkit instance."); + + CreateFacade(mrtkTransform, service, idx); } previousActiveInstance = MixedRealityToolkit.Instance; } - private static void CreateFacade(Transform parent, IMixedRealityService service, int facadeIndex) + private static void DestroyFacades() { - ServiceFacade facade = null; - if (facadeIndex > parent.transform.childCount - 1) - { - GameObject facadeObject = new GameObject(); - facadeObject.transform.parent = parent; - facade = facadeObject.AddComponent(); - } - else + foreach (var facade in ServiceFacade.ActiveFacadeObjects) { - Transform child = parent.GetChild(facadeIndex); - facade = child.GetComponent(); - if (facade == null) + if (facade != null) { - facade = child.gameObject.AddComponent(); + GameObjectExtensions.DestroyGameObject(facade.gameObject); } } - if (facade.transform.hasChanged) - { - facade.transform.localPosition = Vector3.zero; - facade.transform.localRotation = Quaternion.identity; - facade.transform.localScale = Vector3.one; - facade.transform.hasChanged = false; - } + ServiceFacade.ActiveFacadeObjects.Clear(); + } - facade.SetService(service, parent); + private static void CreateFacade(Transform parent, IMixedRealityService service, int facadeIndex) + { + GameObject facadeObject = new GameObject(); + facadeObject.transform.parent = parent; + facadeObject.transform.SetSiblingIndex(facadeIndex); + + ServiceFacade facade = facadeObject.AddComponent(); + facade.SetService(service); } private static void DestroyAllChildren(MixedRealityToolkit instance) @@ -207,16 +221,17 @@ private static void DestroyAllChildren(MixedRealityToolkit instance) foreach (ServiceFacade facade in ServiceFacade.ActiveFacadeObjects) { if (!childrenToDelete.Contains(facade.transform)) + { childrenToDelete.Add(facade.transform); + } } foreach (Transform child in childrenToDelete) { - GameObject.DestroyImmediate(child.gameObject); + GameObjectExtensions.DestroyGameObject(child.gameObject); } childrenToDelete.Clear(); - servicesToSort.Clear(); } } } diff --git a/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitFacadeHandler.cs.meta b/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitFacadeHandler.cs.meta index d8202bcb..7b9e2f78 100644 --- a/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitFacadeHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitFacadeHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitInspector.cs b/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitInspector.cs index 4e5e952d..08bebc4b 100644 --- a/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitInspector.cs @@ -34,16 +34,18 @@ public override void OnInspectorGUI() if (!instance.IsActiveInstance) { EditorGUILayout.HelpBox("This instance of the toolkit is inactive. There can only be one active instance loaded at any time.", MessageType.Warning); - EditorGUILayout.BeginHorizontal(); - if (GUILayout.Button("Select Active Instance")) + using (new EditorGUILayout.HorizontalScope()) { - UnityEditor.Selection.activeGameObject = MixedRealityToolkit.Instance.gameObject; - } - if (GUILayout.Button("Make this the Active Instance")) - { - MixedRealityToolkit.SetActiveInstance(instance); + if (GUILayout.Button("Select Active Instance")) + { + UnityEditor.Selection.activeGameObject = MixedRealityToolkit.Instance.gameObject; + } + + if (GUILayout.Button("Make this the Active Instance")) + { + MixedRealityToolkit.SetActiveInstance(instance); + } } - EditorGUILayout.EndHorizontal(); return; } diff --git a/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitInspector.cs.meta index 648d7bab..dccc0c82 100644 --- a/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitShaderGUIUtilities.cs.meta b/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitShaderGUIUtilities.cs.meta index 447133e0..3acf040d 100644 --- a/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitShaderGUIUtilities.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/MixedRealityToolkitShaderGUIUtilities.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/MixedRealityWireframeShaderGUI.cs b/Assets/MixedRealityToolkit/Inspectors/MixedRealityWireframeShaderGUI.cs index 15cdfc83..9d211fd1 100644 --- a/Assets/MixedRealityToolkit/Inspectors/MixedRealityWireframeShaderGUI.cs +++ b/Assets/MixedRealityToolkit/Inspectors/MixedRealityWireframeShaderGUI.cs @@ -68,11 +68,11 @@ public override void AssignNewShaderToMaterial(Material material, Shader oldShad if (oldShader.name.Contains(TransparentCutoutShadersPath)) { - mode = RenderingMode.TransparentCutout; + mode = RenderingMode.Cutout; } else if (oldShader.name.Contains(TransparentShadersPath)) { - mode = RenderingMode.Transparent; + mode = RenderingMode.Fade; } material.SetFloat(BaseStyles.renderingModeName, (float)mode); diff --git a/Assets/MixedRealityToolkit/Inspectors/MixedRealityWireframeShaderGUI.cs.meta b/Assets/MixedRealityToolkit/Inspectors/MixedRealityWireframeShaderGUI.cs.meta index 2acdb2c6..deccdda1 100644 --- a/Assets/MixedRealityToolkit/Inspectors/MixedRealityWireframeShaderGUI.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/MixedRealityWireframeShaderGUI.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityProfileInspector.cs index 5d8c5ca7..7f06f8dc 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityProfileInspector.cs @@ -34,38 +34,36 @@ protected virtual void OnEnable() /// /// Renders a non-editable object field and an editable dropdown of a profile. /// - /// - /// public static void RenderReadOnlyProfile(SerializedProperty property) { - EditorGUILayout.BeginHorizontal(); - - EditorGUI.BeginDisabledGroup(true); - EditorGUILayout.ObjectField(property.objectReferenceValue != null ? "" : property.displayName, property.objectReferenceValue, typeof(BaseMixedRealityProfile), false, GUILayout.ExpandWidth(true)); - EditorGUI.EndDisabledGroup(); - - EditorGUILayout.EndHorizontal(); + using (new EditorGUILayout.HorizontalScope()) + { + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.ObjectField(property.objectReferenceValue != null ? "" : property.displayName, property.objectReferenceValue, typeof(BaseMixedRealityProfile), false, GUILayout.ExpandWidth(true)); + EditorGUI.EndDisabledGroup(); + } if (property.objectReferenceValue != null) { bool showReadOnlyProfile = SessionState.GetBool(property.name + ".ReadOnlyProfile", false); - EditorGUI.indentLevel++; - RenderFoldout(ref showReadOnlyProfile, property.displayName, () => + using (new EditorGUI.IndentLevelScope()) { - using (new EditorGUI.IndentLevelScope()) + RenderFoldout(ref showReadOnlyProfile, property.displayName, () => { - UnityEditor.Editor subProfileEditor = UnityEditor.Editor.CreateEditor(property.objectReferenceValue); + using (new EditorGUI.IndentLevelScope()) + { + UnityEditor.Editor subProfileEditor = UnityEditor.Editor.CreateEditor(property.objectReferenceValue); // If this is a default MRTK configuration profile, ask it to render as a sub-profile if (typeof(BaseMixedRealityToolkitConfigurationProfileInspector).IsAssignableFrom(subProfileEditor.GetType())) - { - BaseMixedRealityToolkitConfigurationProfileInspector configProfile = (BaseMixedRealityToolkitConfigurationProfileInspector)subProfileEditor; - configProfile.RenderAsSubProfile = true; + { + BaseMixedRealityToolkitConfigurationProfileInspector configProfile = (BaseMixedRealityToolkitConfigurationProfileInspector)subProfileEditor; + configProfile.RenderAsSubProfile = true; + } + subProfileEditor.OnInspectorGUI(); } - subProfileEditor.OnInspectorGUI(); - } - }); - EditorGUI.indentLevel--; + }); + } SessionState.SetBool(property.name + ".ReadOnlyProfile", showReadOnlyProfile); } @@ -135,8 +133,8 @@ private static bool RenderProfileInternal(SerializedProperty property, Type prof } // Begin the horizontal group - EditorGUILayout.BeginHorizontal(); - + using (new EditorGUILayout.HorizontalScope()) + { // Draw the object field with an empty label - label is kept in the foldout property.objectReferenceValue = EditorGUILayout.ObjectField(oldObject != null ? "" : property.displayName, oldObject, profileType, false, GUILayout.ExpandWidth(true)); changed = (property.objectReferenceValue != oldObject); @@ -164,14 +162,13 @@ private static bool RenderProfileInternal(SerializedProperty property, Type prof var renderedProfile = property.objectReferenceValue as BaseMixedRealityProfile; Debug.Assert(renderedProfile != null); Debug.Assert(profile != null, "No profile was set in OnEnable. Did you forget to call base.OnEnable in a derived profile class?"); - + if (GUILayout.Button(new GUIContent("Clone", "Replace with a copy of the default profile."), EditorStyles.miniButton, GUILayout.Width(42f))) { MixedRealityProfileCloneWindow.OpenWindow(profile, renderedProfile, property); } } - - EditorGUILayout.EndHorizontal(); + } if (property.objectReferenceValue != null) { @@ -224,14 +221,14 @@ protected static void RenderFoldout(ref bool currentState, string title, Action bool state = currentState; if (isValidPreferenceKey) { - state = EditorPrefs.GetBool(preferenceKey, currentState); + state = SessionState.GetBool(preferenceKey, currentState); } currentState = EditorGUILayout.Foldout(state, title, true, MixedRealityStylesUtility.BoldFoldoutStyle); if (isValidPreferenceKey && currentState != state) { - EditorPrefs.SetBool(preferenceKey, currentState); + SessionState.SetBool(preferenceKey, currentState); } if (currentState) @@ -309,8 +306,6 @@ private static bool IsConcreteProfileType(String profileTypeName) /// /// Checks if the profile is locked /// - /// - /// protected static bool IsProfileLock(BaseMixedRealityProfile profile) { return MixedRealityPreferences.LockProfiles && !profile.IsCustomProfile; diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityProfileInspector.cs.meta index 6613e7d2..0b6f46bd 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityToolkitConfigurationProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityToolkitConfigurationProfileInspector.cs index ff86a5bb..bae30e54 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityToolkitConfigurationProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityToolkitConfigurationProfileInspector.cs @@ -23,7 +23,6 @@ public abstract class BaseMixedRealityToolkitConfigurationProfileInspector : Bas /// In these cases, we don't want to render when the active instance isn't using this profile, /// because it may produce an inaccurate combination of settings. /// - /// protected abstract bool IsProfileInActiveInstance(); /// @@ -118,8 +117,6 @@ protected bool DrawBacktrackProfileButton(BackProfileType returnProfileTarget = /// /// Renders a button that will take user back to a specified profile object /// - /// - /// /// True if button was clicked protected bool DrawBacktrackProfileButton(string message, UnityEngine.Object activeObject) { @@ -196,10 +193,11 @@ protected void RenderProfileHeader(string title, string description, Object sele } } - EditorGUILayout.BeginHorizontal(); + using (new EditorGUILayout.HorizontalScope()) + { EditorGUILayout.LabelField(new GUIContent(title, description), EditorStyles.boldLabel, GUILayout.ExpandWidth(true)); RenderDocumentation(selectionObject); - EditorGUILayout.EndHorizontal(); + } EditorGUILayout.LabelField(string.Empty, GUI.skin.horizontalSlider); } diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityToolkitConfigurationProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityToolkitConfigurationProfileInspector.cs.meta index 9223318c..51015678 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityToolkitConfigurationProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/BaseMixedRealityToolkitConfigurationProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityBoundaryVisualizationProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityBoundaryVisualizationProfileInspector.cs.meta index 86236570..1d9400e6 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityBoundaryVisualizationProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityBoundaryVisualizationProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityCameraProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityCameraProfileInspector.cs.meta index a2102ac7..71ef5694 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityCameraProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityCameraProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityControllerMappingProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityControllerMappingProfileInspector.cs index c369c5e7..9d1b9f43 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityControllerMappingProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityControllerMappingProfileInspector.cs @@ -36,7 +36,7 @@ public ControllerRenderProfile(SupportedControllerType supportedControllerType, private static MixedRealityControllerMappingProfile thisProfile; - private SerializedProperty mixedRealityControllerMappingProfiles; + private SerializedProperty mixedRealityControllerMappings; private static bool showControllerDefinitions = false; @@ -50,7 +50,7 @@ protected override void OnEnable() { base.OnEnable(); - mixedRealityControllerMappingProfiles = serializedObject.FindProperty("mixedRealityControllerMappingProfiles"); + mixedRealityControllerMappings = serializedObject.FindProperty("mixedRealityControllerMappings"); thisProfile = target as MixedRealityControllerMappingProfile; } @@ -62,7 +62,7 @@ public override void OnInspectorGUI() { serializedObject.Update(); - RenderControllerList(mixedRealityControllerMappingProfiles); + RenderControllerList(mixedRealityControllerMappings); serializedObject.ApplyModifiedProperties(); } @@ -79,7 +79,7 @@ protected override bool IsProfileInActiveInstance() private void RenderControllerList(SerializedProperty controllerList) { - if (thisProfile.MixedRealityControllerMappingProfiles.Length != controllerList.arraySize) { return; } + if (thisProfile.MixedRealityControllerMappings.Length != controllerList.arraySize) { return; } if (InspectorUIUtility.RenderIndentedButton(ControllerAddButtonContent, EditorStyles.miniButton)) { @@ -96,9 +96,9 @@ private void RenderControllerList(SerializedProperty controllerList) { GUILayout.HorizontalScope horizontalScope = null; - for (int i = 0; i < thisProfile.MixedRealityControllerMappingProfiles.Length; i++) + for (int i = 0; i < thisProfile.MixedRealityControllerMappings.Length; i++) { - MixedRealityControllerMapping controllerMapping = thisProfile.MixedRealityControllerMappingProfiles[i]; + MixedRealityControllerMapping controllerMapping = thisProfile.MixedRealityControllerMappings[i]; Type controllerType = controllerMapping.ControllerType; if (controllerType == null) { continue; } @@ -115,10 +115,10 @@ private void RenderControllerList(SerializedProperty controllerList) // SupportedControllerType.WindowsMixedReality && Handedness.None to SupportedControllerType.GGVHand && Handedness.None if (supportedControllerType == SupportedControllerType.WindowsMixedReality && handedness == Handedness.None) { - for (int j = 0; j < thisProfile.MixedRealityControllerMappingProfiles.Length; j++) + for (int j = 0; j < thisProfile.MixedRealityControllerMappings.Length; j++) { - if (thisProfile.MixedRealityControllerMappingProfiles[j].SupportedControllerType == SupportedControllerType.GGVHand && - thisProfile.MixedRealityControllerMappingProfiles[j].Handedness == Handedness.None) + if (thisProfile.MixedRealityControllerMappings[j].SupportedControllerType == SupportedControllerType.GGVHand && + thisProfile.MixedRealityControllerMappings[j].Handedness == Handedness.None) { if (horizontalScope != null) { horizontalScope.Dispose(); horizontalScope = null; } @@ -130,11 +130,11 @@ private void RenderControllerList(SerializedProperty controllerList) if (currentMapping.InputType == DeviceInputType.Select) { - thisProfile.MixedRealityControllerMappingProfiles[j].Interactions[0].MixedRealityInputAction = currentMapping.MixedRealityInputAction; + thisProfile.MixedRealityControllerMappings[j].Interactions[0].MixedRealityInputAction = currentMapping.MixedRealityInputAction; } else if (currentMapping.InputType == DeviceInputType.SpatialGrip) { - thisProfile.MixedRealityControllerMappingProfiles[j].Interactions[1].MixedRealityInputAction = currentMapping.MixedRealityInputAction; + thisProfile.MixedRealityControllerMappings[j].Interactions[1].MixedRealityInputAction = currentMapping.MixedRealityInputAction; } } @@ -160,11 +160,11 @@ private void RenderControllerList(SerializedProperty controllerList) { try { - thisProfile.MixedRealityControllerMappingProfiles[i].SynchronizeInputActions(controllerRenderList[j].Interactions); + thisProfile.MixedRealityControllerMappings[i].SynchronizeInputActions(controllerRenderList[j].Interactions); } catch (ArgumentException e) { - Debug.LogError($"Controller mappings between {thisProfile.MixedRealityControllerMappingProfiles[i].Description} and {controllerMapping.Description} do not match. Error message: {e.Message}"); + Debug.LogError($"Controller mappings between {thisProfile.MixedRealityControllerMappings[i].Description} and {controllerMapping.Description} do not match. Error message: {e.Message}"); } serializedObject.ApplyModifiedProperties(); skip = true; @@ -174,9 +174,9 @@ private void RenderControllerList(SerializedProperty controllerList) if (skip) { continue; } } - controllerRenderList.Add(new ControllerRenderProfile(supportedControllerType, handedness, thisProfile.MixedRealityControllerMappingProfiles[i].Interactions)); + controllerRenderList.Add(new ControllerRenderProfile(supportedControllerType, handedness, thisProfile.MixedRealityControllerMappings[i].Interactions)); - string controllerTitle = thisProfile.MixedRealityControllerMappingProfiles[i].Description; + string controllerTitle = thisProfile.MixedRealityControllerMappings[i].Description; var interactionsProperty = controllerMappingProperty.FindPropertyRelative("interactions"); if (useCustomInteractionMappings) @@ -263,8 +263,8 @@ private void RenderControllerList(SerializedProperty controllerList) { interactionsProperty.ClearArray(); serializedObject.ApplyModifiedProperties(); - thisProfile.MixedRealityControllerMappingProfiles[i].ControllerType.Type = genericTypes[currentGenericType]; - thisProfile.MixedRealityControllerMappingProfiles[i].SetDefaultInteractionMapping(true); + thisProfile.MixedRealityControllerMappings[i].ControllerType.Type = genericTypes[currentGenericType]; + thisProfile.MixedRealityControllerMappings[i].SetDefaultInteractionMapping(true); serializedObject.ApplyModifiedProperties(); return; } @@ -278,7 +278,7 @@ private void RenderControllerList(SerializedProperty controllerList) { interactionsProperty.ClearArray(); serializedObject.ApplyModifiedProperties(); - thisProfile.MixedRealityControllerMappingProfiles[i].SetDefaultInteractionMapping(true); + thisProfile.MixedRealityControllerMappings[i].SetDefaultInteractionMapping(true); serializedObject.ApplyModifiedProperties(); } } @@ -321,8 +321,8 @@ private void AddController(SerializedProperty controllerList, Type controllerTyp var interactionsProperty = mixedRealityControllerMapping.FindPropertyRelative("interactions"); interactionsProperty.ClearArray(); serializedObject.ApplyModifiedProperties(); - thisProfile.MixedRealityControllerMappingProfiles[index].ControllerType.Type = controllerType; - thisProfile.MixedRealityControllerMappingProfiles[index].SetDefaultInteractionMapping(true); + thisProfile.MixedRealityControllerMappings[index].ControllerType.Type = controllerType; + thisProfile.MixedRealityControllerMappings[index].SetDefaultInteractionMapping(true); } } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityControllerMappingProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityControllerMappingProfileInspector.cs.meta index 973e1b5d..9bf38be3 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityControllerMappingProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityControllerMappingProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityControllerVisualizationProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityControllerVisualizationProfileInspector.cs.meta index b363bfe9..df94e288 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityControllerVisualizationProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityControllerVisualizationProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityDiagnosticsSystemProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityDiagnosticsSystemProfileInspector.cs.meta index 4ce9ee4c..7de7fcb3 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityDiagnosticsSystemProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityDiagnosticsSystemProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityEyeTrackingProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityEyeTrackingProfileInspector.cs.meta index b198f004..b3c8c163 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityEyeTrackingProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityEyeTrackingProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityGesturesProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityGesturesProfileInspector.cs index bc37308f..0a4c1680 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityGesturesProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityGesturesProfileInspector.cs @@ -131,113 +131,109 @@ private void RenderList(SerializedProperty list) using (new GUIEnabledWrapper(isInitialized, false)) { EditorGUILayout.Space(); - GUILayout.BeginVertical(); - - if (InspectorUIUtility.RenderIndentedButton(AddButtonContent, EditorStyles.miniButton)) - { - list.arraySize += 1; - var speechCommand = list.GetArrayElementAtIndex(list.arraySize - 1); - var keyword = speechCommand.FindPropertyRelative("description"); - keyword.stringValue = string.Empty; - var gestureType = speechCommand.FindPropertyRelative("gestureType"); - gestureType.intValue = (int)GestureInputType.None; - var action = speechCommand.FindPropertyRelative("action"); - var actionId = action.FindPropertyRelative("id"); - actionId.intValue = 0; - var actionDescription = action.FindPropertyRelative("description"); - actionDescription.stringValue = string.Empty; - var actionConstraint = action.FindPropertyRelative("axisConstraint"); - actionConstraint.intValue = 0; - } - - if (list == null || list.arraySize == 0) + using (new EditorGUILayout.VerticalScope()) { - EditorGUILayout.HelpBox("Define a new Gesture.", MessageType.Warning); - GUILayout.EndVertical(); - UpdateGestureLabels(); - return; - } - - GUILayout.BeginVertical(); - - GUILayout.BeginHorizontal(); - var labelWidth = EditorGUIUtility.labelWidth; - EditorGUIUtility.labelWidth = 24f; - EditorGUILayout.LabelField(DescriptionContent, GUILayout.ExpandWidth(true)); - EditorGUILayout.LabelField(GestureTypeContent, GUILayout.Width(80f)); - EditorGUILayout.LabelField(ActionContent, GUILayout.Width(64f)); - EditorGUILayout.LabelField(string.Empty, GUILayout.Width(24f)); - EditorGUIUtility.labelWidth = labelWidth; - GUILayout.EndHorizontal(); - - var inputActions = GetInputActions(); - - for (int i = 0; i < list.arraySize; i++) - { - EditorGUILayout.BeginHorizontal(); - SerializedProperty gesture = list.GetArrayElementAtIndex(i); - var keyword = gesture.FindPropertyRelative("description"); - var gestureType = gesture.FindPropertyRelative("gestureType"); - var action = gesture.FindPropertyRelative("action"); - var actionId = action.FindPropertyRelative("id"); - var actionDescription = action.FindPropertyRelative("description"); - var actionConstraint = action.FindPropertyRelative("axisConstraint"); - - EditorGUILayout.PropertyField(keyword, GUIContent.none, GUILayout.ExpandWidth(true)); - - Debug.Assert(allGestureLabels.Length == allGestureIds.Length); - - var gestureLabels = new GUIContent[allGestureLabels.Length + 1]; - var gestureIds = new int[allGestureIds.Length + 1]; - - gestureLabels[0] = new GUIContent(((GestureInputType)gestureType.intValue).ToString()); - gestureIds[0] = gestureType.intValue; - - for (int j = 0; j < allGestureLabels.Length; j++) + if (InspectorUIUtility.RenderIndentedButton(AddButtonContent, EditorStyles.miniButton)) { - gestureLabels[j + 1] = allGestureLabels[j]; - gestureIds[j + 1] = allGestureIds[j]; + list.arraySize += 1; + var speechCommand = list.GetArrayElementAtIndex(list.arraySize - 1); + var keyword = speechCommand.FindPropertyRelative("description"); + keyword.stringValue = string.Empty; + var gestureType = speechCommand.FindPropertyRelative("gestureType"); + gestureType.intValue = (int)GestureInputType.None; + var action = speechCommand.FindPropertyRelative("action"); + var actionId = action.FindPropertyRelative("id"); + actionId.intValue = 0; + var actionDescription = action.FindPropertyRelative("description"); + actionDescription.stringValue = string.Empty; + var actionConstraint = action.FindPropertyRelative("axisConstraint"); + actionConstraint.intValue = 0; } - EditorGUI.BeginChangeCheck(); - gestureType.intValue = EditorGUILayout.IntPopup(GUIContent.none, gestureType.intValue, gestureLabels, gestureIds, GUILayout.Width(80f)); - - if (EditorGUI.EndChangeCheck()) + if (list == null || list.arraySize == 0) { - serializedObject.ApplyModifiedProperties(); + EditorGUILayout.HelpBox("Define a new Gesture.", MessageType.Warning); UpdateGestureLabels(); + return; } - EditorGUI.BeginChangeCheck(); + using (new EditorGUILayout.HorizontalScope()) + { + var labelWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = 24f; + EditorGUILayout.LabelField(DescriptionContent, GUILayout.ExpandWidth(true)); + EditorGUILayout.LabelField(GestureTypeContent, GUILayout.Width(80f)); + EditorGUILayout.LabelField(ActionContent, GUILayout.Width(64f)); + EditorGUILayout.LabelField(string.Empty, GUILayout.Width(24f)); + EditorGUIUtility.labelWidth = labelWidth; + } - actionId.intValue = EditorGUILayout.IntPopup(GUIContent.none, actionId.intValue, actionLabels, actionIds, GUILayout.Width(64f)); + var inputActions = GetInputActions(); - if (EditorGUI.EndChangeCheck()) + for (int i = 0; i < list.arraySize; i++) { - MixedRealityInputAction inputAction = MixedRealityInputAction.None; - int idx = actionId.intValue - 1; - if (idx > 0 && idx < inputActions.Length) + using (new EditorGUILayout.HorizontalScope()) { - inputAction = inputActions[idx]; + SerializedProperty gesture = list.GetArrayElementAtIndex(i); + var keyword = gesture.FindPropertyRelative("description"); + var gestureType = gesture.FindPropertyRelative("gestureType"); + var action = gesture.FindPropertyRelative("action"); + var actionId = action.FindPropertyRelative("id"); + var actionDescription = action.FindPropertyRelative("description"); + var actionConstraint = action.FindPropertyRelative("axisConstraint"); + + EditorGUILayout.PropertyField(keyword, GUIContent.none, GUILayout.ExpandWidth(true)); + + Debug.Assert(allGestureLabels.Length == allGestureIds.Length); + + var gestureLabels = new GUIContent[allGestureLabels.Length + 1]; + var gestureIds = new int[allGestureIds.Length + 1]; + + gestureLabels[0] = new GUIContent(((GestureInputType)gestureType.intValue).ToString()); + gestureIds[0] = gestureType.intValue; + + for (int j = 0; j < allGestureLabels.Length; j++) + { + gestureLabels[j + 1] = allGestureLabels[j]; + gestureIds[j + 1] = allGestureIds[j]; + } + + EditorGUI.BeginChangeCheck(); + gestureType.intValue = EditorGUILayout.IntPopup(GUIContent.none, gestureType.intValue, gestureLabels, gestureIds, GUILayout.Width(80f)); + + if (EditorGUI.EndChangeCheck()) + { + serializedObject.ApplyModifiedProperties(); + UpdateGestureLabels(); + } + + EditorGUI.BeginChangeCheck(); + + actionId.intValue = EditorGUILayout.IntPopup(GUIContent.none, actionId.intValue, actionLabels, actionIds, GUILayout.Width(64f)); + + if (EditorGUI.EndChangeCheck()) + { + MixedRealityInputAction inputAction = MixedRealityInputAction.None; + int idx = actionId.intValue - 1; + if (idx >= 0 && idx < inputActions.Length) + { + inputAction = inputActions[idx]; + } + + actionDescription.stringValue = inputAction.Description; + actionConstraint.enumValueIndex = (int)inputAction.AxisConstraint; + serializedObject.ApplyModifiedProperties(); + } + + if (GUILayout.Button(MinusButtonContent, EditorStyles.miniButtonRight, GUILayout.Width(24f))) + { + list.DeleteArrayElementAtIndex(i); + serializedObject.ApplyModifiedProperties(); + UpdateGestureLabels(); + } } - - actionDescription.stringValue = inputAction.Description; - actionConstraint.enumValueIndex = (int)inputAction.AxisConstraint; - serializedObject.ApplyModifiedProperties(); } - - if (GUILayout.Button(MinusButtonContent, EditorStyles.miniButtonRight, GUILayout.Width(24f))) - { - list.DeleteArrayElementAtIndex(i); - serializedObject.ApplyModifiedProperties(); - UpdateGestureLabels(); - } - - EditorGUILayout.EndHorizontal(); } - - GUILayout.EndVertical(); - GUILayout.EndVertical(); } } diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityGesturesProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityGesturesProfileInspector.cs.meta index e9b0266e..c005f498 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityGesturesProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityGesturesProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityHandTrackingProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityHandTrackingProfileInspector.cs index 03402915..61808cae 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityHandTrackingProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityHandTrackingProfileInspector.cs @@ -15,11 +15,11 @@ public class MixedRealityHandTrackingProfileInspector : BaseMixedRealityToolkitC private SerializedProperty palmPrefab; private SerializedProperty fingertipPrefab; private SerializedProperty handMeshPrefab; - private SerializedProperty enableHandMeshVisualization; - private SerializedProperty enableHandJointVisualization; + private SerializedProperty handMeshVisualizationModes; + private SerializedProperty handJointVisualizationModes; private const string ProfileTitle = "Hand Tracking Settings"; - private const string ProfileDescription = "Use this for platform-specific hand tracking settings."; + private const string ProfileDescription = "Use this for hand tracking settings."; protected override void OnEnable() { @@ -29,8 +29,8 @@ protected override void OnEnable() fingertipPrefab = serializedObject.FindProperty("fingertipPrefab"); palmPrefab = serializedObject.FindProperty("palmPrefab"); handMeshPrefab = serializedObject.FindProperty("handMeshPrefab"); - enableHandMeshVisualization = serializedObject.FindProperty("enableHandMeshVisualization"); - enableHandJointVisualization = serializedObject.FindProperty("enableHandJointVisualization"); + handMeshVisualizationModes = serializedObject.FindProperty("handMeshVisualizationModes"); + handJointVisualizationModes = serializedObject.FindProperty("handJointVisualizationModes"); } public override void OnInspectorGUI() @@ -46,8 +46,8 @@ public override void OnInspectorGUI() EditorGUILayout.PropertyField(palmPrefab); EditorGUILayout.PropertyField(fingertipPrefab); EditorGUILayout.PropertyField(handMeshPrefab); - EditorGUILayout.PropertyField(enableHandMeshVisualization); - EditorGUILayout.PropertyField(enableHandJointVisualization); + EditorGUILayout.PropertyField(handMeshVisualizationModes); + EditorGUILayout.PropertyField(handJointVisualizationModes); serializedObject.ApplyModifiedProperties(); } diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityHandTrackingProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityHandTrackingProfileInspector.cs.meta index f4d782e1..239e6466 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityHandTrackingProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityHandTrackingProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionRulesInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionRulesInspector.cs index 2008d020..78082079 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionRulesInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionRulesInspector.cs @@ -230,138 +230,137 @@ private void RenderCriteriaField(MixedRealityInputAction action, SerializedPrope EditorGUILayout.HelpBox("Base rule must have a valid axis constraint.", MessageType.Warning); break; case AxisType.Digital: - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.LabelField(CriteriaContent, GUILayout.Width(128)); - EditorGUI.BeginChangeCheck(); - var boolValue = EditorGUILayout.Toggle(GUIContent.none, criteriaValue?.boolValue ?? currentBoolCriteria, GUILayout.Width(64), GUILayout.ExpandWidth(true)); - - if (EditorGUI.EndChangeCheck()) + using (new EditorGUILayout.HorizontalScope()) { - if (criteriaValue != null) - { - criteriaValue.boolValue = boolValue; - } - else + EditorGUILayout.LabelField(CriteriaContent, GUILayout.Width(128)); + EditorGUI.BeginChangeCheck(); + var boolValue = EditorGUILayout.Toggle(GUIContent.none, criteriaValue?.boolValue ?? currentBoolCriteria, GUILayout.Width(64), GUILayout.ExpandWidth(true)); + + if (EditorGUI.EndChangeCheck()) { - currentBoolCriteria = boolValue; + if (criteriaValue != null) + { + criteriaValue.boolValue = boolValue; + } + else + { + currentBoolCriteria = boolValue; + } } } - - EditorGUILayout.EndHorizontal(); break; case AxisType.SingleAxis: - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.LabelField(CriteriaContent, GUILayout.Width(128)); - EditorGUI.BeginChangeCheck(); - var floatValue = EditorGUILayout.FloatField(GUIContent.none, criteriaValue?.floatValue ?? currentSingleAxisCriteria, GUILayout.Width(64), GUILayout.ExpandWidth(true)); - - if (EditorGUI.EndChangeCheck()) + using (new EditorGUILayout.HorizontalScope()) { - if (criteriaValue != null) - { - criteriaValue.floatValue = floatValue; - } - else + EditorGUILayout.LabelField(CriteriaContent, GUILayout.Width(128)); + EditorGUI.BeginChangeCheck(); + var floatValue = EditorGUILayout.FloatField(GUIContent.none, criteriaValue?.floatValue ?? currentSingleAxisCriteria, GUILayout.Width(64), GUILayout.ExpandWidth(true)); + + if (EditorGUI.EndChangeCheck()) { - currentSingleAxisCriteria = floatValue; + if (criteriaValue != null) + { + criteriaValue.floatValue = floatValue; + } + else + { + currentSingleAxisCriteria = floatValue; + } } } - - EditorGUILayout.EndHorizontal(); break; case AxisType.DualAxis: EditorGUILayout.LabelField(CriteriaContent, GUILayout.Width(128)); - EditorGUI.indentLevel++; - EditorGUI.BeginChangeCheck(); - var dualAxisValue = EditorGUILayout.Vector2Field("Position", criteriaValue?.vector2Value ?? currentDualAxisCriteria, GUILayout.Width(64), GUILayout.ExpandWidth(true)); - - if (EditorGUI.EndChangeCheck()) + using (new EditorGUI.IndentLevelScope()) { - if (criteriaValue != null) - { - criteriaValue.vector2Value = dualAxisValue; - } - else + EditorGUI.BeginChangeCheck(); + var dualAxisValue = EditorGUILayout.Vector2Field("Position", criteriaValue?.vector2Value ?? currentDualAxisCriteria, GUILayout.Width(64), GUILayout.ExpandWidth(true)); + + if (EditorGUI.EndChangeCheck()) { - currentDualAxisCriteria = dualAxisValue; + if (criteriaValue != null) + { + criteriaValue.vector2Value = dualAxisValue; + } + else + { + currentDualAxisCriteria = dualAxisValue; + } } } - - EditorGUI.indentLevel--; break; case AxisType.ThreeDofPosition: EditorGUILayout.LabelField(CriteriaContent, GUILayout.Width(128)); - EditorGUI.indentLevel++; - EditorGUI.BeginChangeCheck(); - var positionValue = EditorGUILayout.Vector3Field("Position", criteriaValue?.vector3Value ?? currentVectorCriteria, GUILayout.ExpandWidth(true)); - - if (EditorGUI.EndChangeCheck()) + using (new EditorGUI.IndentLevelScope()) { - if (criteriaValue != null) - { - criteriaValue.vector3Value = positionValue; - } - else + EditorGUI.BeginChangeCheck(); + var positionValue = EditorGUILayout.Vector3Field("Position", criteriaValue?.vector3Value ?? currentVectorCriteria, GUILayout.ExpandWidth(true)); + + if (EditorGUI.EndChangeCheck()) { - currentVectorCriteria = positionValue; + if (criteriaValue != null) + { + criteriaValue.vector3Value = positionValue; + } + else + { + currentVectorCriteria = positionValue; + } } } - - EditorGUI.indentLevel--; break; case AxisType.ThreeDofRotation: EditorGUILayout.LabelField(CriteriaContent, GUILayout.Width(128)); - EditorGUI.indentLevel++; - EditorGUI.BeginChangeCheck(); - var rotationValue = EditorGUILayout.Vector3Field("Rotation", criteriaValue?.quaternionValue.eulerAngles ?? currentQuaternionCriteria.eulerAngles, GUILayout.ExpandWidth(true)); - - if (EditorGUI.EndChangeCheck()) + using (new EditorGUI.IndentLevelScope()) { - if (criteriaValue != null) - { - criteriaValue.quaternionValue = Quaternion.Euler(rotationValue); - } - else + EditorGUI.BeginChangeCheck(); + var rotationValue = EditorGUILayout.Vector3Field("Rotation", criteriaValue?.quaternionValue.eulerAngles ?? currentQuaternionCriteria.eulerAngles, GUILayout.ExpandWidth(true)); + + if (EditorGUI.EndChangeCheck()) { - currentQuaternionCriteria = Quaternion.Euler(rotationValue); + if (criteriaValue != null) + { + criteriaValue.quaternionValue = Quaternion.Euler(rotationValue); + } + else + { + currentQuaternionCriteria = Quaternion.Euler(rotationValue); + } } } - - EditorGUI.indentLevel--; break; case AxisType.SixDof: EditorGUILayout.LabelField(CriteriaContent, GUILayout.Width(128)); - EditorGUI.indentLevel++; - - var posePosition = currentPoseCriteria.Position; - var poseRotation = currentPoseCriteria.Rotation; - - if (criteriaValue != null) + using (new EditorGUI.IndentLevelScope()) { - posePosition = criteriaValue.FindPropertyRelative("position").vector3Value; - poseRotation = criteriaValue.FindPropertyRelative("rotation").quaternionValue; - } + var posePosition = currentPoseCriteria.Position; + var poseRotation = currentPoseCriteria.Rotation; - EditorGUI.BeginChangeCheck(); - posePosition = EditorGUILayout.Vector3Field("Position", posePosition); - - poseRotation.eulerAngles = EditorGUILayout.Vector3Field("Rotation", poseRotation.eulerAngles); - - if (EditorGUI.EndChangeCheck()) - { if (criteriaValue != null) { - criteriaValue.FindPropertyRelative("position").vector3Value = posePosition; - criteriaValue.FindPropertyRelative("rotation").quaternionValue = poseRotation; + posePosition = criteriaValue.FindPropertyRelative("position").vector3Value; + poseRotation = criteriaValue.FindPropertyRelative("rotation").quaternionValue; } - else + + EditorGUI.BeginChangeCheck(); + posePosition = EditorGUILayout.Vector3Field("Position", posePosition); + + poseRotation.eulerAngles = EditorGUILayout.Vector3Field("Rotation", poseRotation.eulerAngles); + + if (EditorGUI.EndChangeCheck()) { - currentPoseCriteria.Position = posePosition; - currentPoseCriteria.Rotation = poseRotation; + if (criteriaValue != null) + { + criteriaValue.FindPropertyRelative("position").vector3Value = posePosition; + criteriaValue.FindPropertyRelative("rotation").quaternionValue = poseRotation; + } + else + { + currentPoseCriteria.Position = posePosition; + currentPoseCriteria.Rotation = poseRotation; + } } } - - EditorGUI.indentLevel--; break; } @@ -507,17 +506,16 @@ private void RenderList(SerializedProperty list, bool[] foldouts) var ruleActionDescription = ruleAction.FindPropertyRelative("description"); var ruleActionConstraint = ruleAction.FindPropertyRelative("axisConstraint"); - EditorGUILayout.BeginHorizontal(); - foldouts[i] = EditorGUILayout.Foldout(foldouts[i], new GUIContent($"{baseActionDescription.stringValue} -> {ruleActionDescription.stringValue}"), true); - - if (GUILayout.Button(RuleMinusButtonContent, EditorStyles.miniButtonRight, GUILayout.Width(24f))) + using (new EditorGUILayout.HorizontalScope()) { - list.DeleteArrayElementAtIndex(i); - EditorGUILayout.EndHorizontal(); - return; - } + foldouts[i] = EditorGUILayout.Foldout(foldouts[i], new GUIContent($"{baseActionDescription.stringValue} -> {ruleActionDescription.stringValue}"), true); - EditorGUILayout.EndHorizontal(); + if (GUILayout.Button(RuleMinusButtonContent, EditorStyles.miniButtonRight, GUILayout.Width(24f))) + { + list.DeleteArrayElementAtIndex(i); + return; + } + } if (foldouts[i]) { diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionRulesInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionRulesInspector.cs.meta index 837f25ba..2cdcb885 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionRulesInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionRulesInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionsProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionsProfileInspector.cs index cc368854..2e5d393b 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionsProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionsProfileInspector.cs @@ -54,8 +54,8 @@ protected override bool IsProfileInActiveInstance() private static void RenderList(SerializedProperty list) { - GUILayout.BeginVertical(); - + using (new EditorGUILayout.VerticalScope()) + { if (InspectorUIUtility.RenderIndentedButton(AddButtonContent, EditorStyles.miniButton)) { list.arraySize += 1; @@ -67,42 +67,41 @@ private static void RenderList(SerializedProperty list) inputActionDescription.stringValue = $"New Action {inputActionId.intValue = list.arraySize}"; } - GUILayout.BeginVertical(); - - GUILayout.BeginHorizontal(); - var labelWidth = EditorGUIUtility.labelWidth; - EditorGUIUtility.labelWidth = 36f; - EditorGUILayout.LabelField(ActionContent, GUILayout.ExpandWidth(true)); - EditorGUILayout.LabelField(AxisConstraintContent, GUILayout.Width(96f)); - EditorGUILayout.LabelField(string.Empty, GUILayout.Width(24f)); - EditorGUIUtility.labelWidth = labelWidth; - GUILayout.EndHorizontal(); + using (new EditorGUILayout.HorizontalScope()) + { + var labelWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = 36f; + EditorGUILayout.LabelField(ActionContent, GUILayout.ExpandWidth(true)); + EditorGUILayout.LabelField(AxisConstraintContent, GUILayout.Width(96f)); + EditorGUILayout.LabelField(string.Empty, GUILayout.Width(24f)); + EditorGUIUtility.labelWidth = labelWidth; + } - scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition,GUILayout.Height(100f)); + scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition, GUILayout.Height(100f)); for (int i = 0; i < list.arraySize; i++) { - EditorGUILayout.BeginHorizontal(); - var previousLabelWidth = EditorGUIUtility.labelWidth; - EditorGUIUtility.labelWidth = 64f; - SerializedProperty inputAction = list.GetArrayElementAtIndex(i); - SerializedProperty inputActionDescription = inputAction.FindPropertyRelative("description"); - var inputActionConstraint = inputAction.FindPropertyRelative("axisConstraint"); - EditorGUILayout.PropertyField(inputActionDescription, GUIContent.none); - EditorGUILayout.PropertyField(inputActionConstraint, GUIContent.none, GUILayout.Width(96f)); - EditorGUIUtility.labelWidth = previousLabelWidth; - - if (GUILayout.Button(MinusButtonContent, EditorStyles.miniButtonRight, GUILayout.Width(24f))) + using (new EditorGUILayout.HorizontalScope()) { - list.DeleteArrayElementAtIndex(i); - } + var previousLabelWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = 64f; + SerializedProperty inputAction = list.GetArrayElementAtIndex(i); + SerializedProperty inputActionDescription = inputAction.FindPropertyRelative("description"); + var inputActionConstraint = inputAction.FindPropertyRelative("axisConstraint"); + EditorGUILayout.PropertyField(inputActionDescription, GUIContent.none); + EditorGUILayout.PropertyField(inputActionConstraint, GUIContent.none, GUILayout.Width(96f)); + EditorGUIUtility.labelWidth = previousLabelWidth; + + if (GUILayout.Button(MinusButtonContent, EditorStyles.miniButtonRight, GUILayout.Width(24f))) + { + list.DeleteArrayElementAtIndex(i); + } - EditorGUILayout.EndHorizontal(); + } } EditorGUILayout.EndScrollView(); - GUILayout.EndVertical(); - GUILayout.EndVertical(); + } EditorGUILayout.Space(); } } diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionsProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionsProfileInspector.cs.meta index d2b3c093..5237281b 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionsProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputActionsProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputSystemProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputSystemProfileInspector.cs index 916e19aa..4191f800 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputSystemProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputSystemProfileInspector.cs @@ -25,6 +25,7 @@ public class MixedRealityInputSystemProfileInspector : BaseMixedRealityToolkitCo private SerializedProperty focusProviderType; private SerializedProperty focusQueryBufferSize; private SerializedProperty raycastProviderType; + private SerializedProperty focusIndividualCompoundCollider; private static bool showPointerProperties = false; private const string ShowInputSystem_Pointers_PreferenceKey = "ShowInputSystem_Pointers_PreferenceKey"; @@ -65,6 +66,7 @@ protected override void OnEnable() focusProviderType = serializedObject.FindProperty("focusProviderType"); focusQueryBufferSize = serializedObject.FindProperty("focusQueryBufferSize"); raycastProviderType = serializedObject.FindProperty("raycastProviderType"); + focusIndividualCompoundCollider = serializedObject.FindProperty("focusIndividualCompoundCollider"); inputActionsProfile = serializedObject.FindProperty("inputActionsProfile"); inputActionRulesProfile = serializedObject.FindProperty("inputActionRulesProfile"); pointerProfile = serializedObject.FindProperty("pointerProfile"); @@ -94,6 +96,7 @@ public override void OnInspectorGUI() EditorGUILayout.PropertyField(focusProviderType); EditorGUILayout.PropertyField(focusQueryBufferSize); EditorGUILayout.PropertyField(raycastProviderType); + EditorGUILayout.PropertyField(focusIndividualCompoundCollider); changed |= EditorGUI.EndChangeCheck(); EditorGUILayout.Space(); diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputSystemProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputSystemProfileInspector.cs.meta index 76f1ea87..e7f8af87 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputSystemProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityInputSystemProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityMouseInputProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityMouseInputProfileInspector.cs index 86f77f44..475f385a 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityMouseInputProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityMouseInputProfileInspector.cs @@ -11,14 +11,17 @@ namespace Microsoft.MixedReality.Toolkit.Input [CustomEditor(typeof(MixedRealityMouseInputProfile))] public class MixedRealityMouseInputProfileInspector : BaseMixedRealityToolkitConfigurationProfileInspector { - private SerializedProperty mouseSpeed; private const string ProfileTitle = "Mouse Input Settings"; - private const string ProfileDescription = "Settings for mouse input in the editor."; + private const string ProfileDescription = "Settings used to configure the behavior of mouse controllers."; + + private SerializedProperty cursorSpeed; + private SerializedProperty wheelSpeed; protected override void OnEnable() { base.OnEnable(); - mouseSpeed = serializedObject.FindProperty("mouseSpeed"); + cursorSpeed = serializedObject.FindProperty("cursorSpeed"); + wheelSpeed = serializedObject.FindProperty("wheelSpeed"); } public override void OnInspectorGUI() @@ -28,7 +31,8 @@ public override void OnInspectorGUI() using (new GUIEnabledWrapper(!IsProfileLock((BaseMixedRealityProfile)target), false)) { serializedObject.Update(); - EditorGUILayout.PropertyField(mouseSpeed); + EditorGUILayout.PropertyField(cursorSpeed); + EditorGUILayout.PropertyField(wheelSpeed); serializedObject.ApplyModifiedProperties(); } } @@ -41,8 +45,8 @@ protected override bool IsProfileInActiveInstance() return false; } - var mouseManager = MixedRealityToolkit.Instance.GetService(null, false); - return mouseManager != null && profile == mouseManager.MouseInputProfile; + var mouseManager = MixedRealityToolkit.Instance.GetService(null, false); + return mouseManager != null && profile == mouseManager.ConfigurationProfile; } } } diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityMouseInputProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityMouseInputProfileInspector.cs.meta index 7dd4be8e..709ee531 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityMouseInputProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityMouseInputProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityPointerProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityPointerProfileInspector.cs index e3917c26..bd4e5cda 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityPointerProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityPointerProfileInspector.cs @@ -14,6 +14,8 @@ namespace Microsoft.MixedReality.Toolkit.Input.Editor public class MixedRealityPointerProfileInspector : BaseMixedRealityToolkitConfigurationProfileInspector { private static readonly GUIContent ControllerTypeContent = new GUIContent("Controller Type", "The type of Controller this pointer will attach itself to at runtime."); + private static readonly GUIContent MinusButtonContent = new GUIContent("-", "Remove Pointer Option"); + private static readonly GUIContent AddButtonContent = new GUIContent("+ Add a New Pointer Option", "Add Pointer Option"); private const string ProfileTitle = "Pointer Settings"; private const string ProfileDescription = "Pointers attach themselves onto controllers as they are initialized."; @@ -31,8 +33,6 @@ public class MixedRealityPointerProfileInspector : BaseMixedRealityToolkitConfig private SerializedProperty pointerMediator; private SerializedProperty primaryPointerSelector; - private int currentlySelectedPointerOption = -1; - protected override void OnEnable() { base.OnEnable(); @@ -47,15 +47,6 @@ protected override void OnEnable() showCursorWithEyeGaze = serializedObject.FindProperty("showCursorWithEyeGaze"); pointerMediator = serializedObject.FindProperty("pointerMediator"); primaryPointerSelector = serializedObject.FindProperty("primaryPointerSelector"); - - pointerOptionList = new ReorderableList(serializedObject, pointerOptions, false, false, true, true) - { - elementHeight = EditorGUIUtility.singleLineHeight * 4 - }; - - pointerOptionList.drawElementCallback += DrawPointerOptionElement; - pointerOptionList.onAddCallback += OnPointerOptionAdded; - pointerOptionList.onRemoveCallback += OnPointerOptionRemoved; } public override void OnInspectorGUI() @@ -65,7 +56,6 @@ public override void OnInspectorGUI() using (new GUIEnabledWrapper(!IsProfileLock((BaseMixedRealityProfile)target))) { serializedObject.Update(); - currentlySelectedPointerOption = -1; EditorGUILayout.Space(); EditorGUILayout.LabelField("Gaze Settings", EditorStyles.boldLabel); @@ -95,7 +85,7 @@ public override void OnInspectorGUI() { using (new EditorGUI.IndentLevelScope()) { - pointerOptionList.DoLayoutList(); + RenderPointerList(pointerOptions); } } } @@ -120,43 +110,52 @@ protected override bool IsProfileInActiveInstance() profile == MixedRealityToolkit.Instance.ActiveProfile.InputSystemProfile.PointerProfile; } - private void DrawPointerOptionElement(Rect rect, int index, bool isActive, bool isFocused) + private void RenderPointerList(SerializedProperty list) { - if (isFocused) + if (InspectorUIUtility.RenderIndentedButton(AddButtonContent, EditorStyles.miniButton)) { - currentlySelectedPointerOption = index; - } - - bool lastMode = EditorGUIUtility.wideMode; - EditorGUIUtility.wideMode = true; + pointerOptions.arraySize += 1; - var halfFieldHeight = EditorGUIUtility.singleLineHeight * 0.25f; - var controllerTypeRect = new Rect(rect.x, rect.y + halfFieldHeight, rect.width, EditorGUIUtility.singleLineHeight); - var handednessControlRect = new Rect(rect.x, rect.y + halfFieldHeight * 6, rect.width, EditorGUIUtility.singleLineHeight); - var pointerPrefabRect = new Rect(rect.x, rect.y + halfFieldHeight * 11, rect.width, EditorGUIUtility.singleLineHeight); + var newPointerOption = list.GetArrayElementAtIndex(list.arraySize - 1); + var controllerType = newPointerOption.FindPropertyRelative("controllerType"); + var handedness = newPointerOption.FindPropertyRelative("handedness"); + var prefab = newPointerOption.FindPropertyRelative("pointerPrefab"); - var pointerOption = pointerOptions.GetArrayElementAtIndex(index); - var controllerType = pointerOption.FindPropertyRelative("controllerType"); - var handedness = pointerOption.FindPropertyRelative("handedness"); - var prefab = pointerOption.FindPropertyRelative("pointerPrefab"); + // Reset new entry + controllerType.intValue = 0; + handedness.intValue = 0; + prefab.objectReferenceValue = null; + } - EditorGUI.PropertyField(controllerTypeRect, controllerType, ControllerTypeContent); - EditorGUI.PropertyField(handednessControlRect, handedness); - EditorGUI.PropertyField(pointerPrefabRect, prefab); + if (list == null || list.arraySize == 0) + { + EditorGUILayout.HelpBox("Create a new Pointer Option entry.", MessageType.Warning); + return; + } - EditorGUIUtility.wideMode = lastMode; - } + for (int i = 0; i < list.arraySize; i++) + { + using (new EditorGUILayout.VerticalScope(EditorStyles.helpBox)) + { + var pointerOption = list.GetArrayElementAtIndex(i); + var controllerType = pointerOption.FindPropertyRelative("controllerType"); + var handedness = pointerOption.FindPropertyRelative("handedness"); + var prefab = pointerOption.FindPropertyRelative("pointerPrefab"); - private void OnPointerOptionAdded(ReorderableList list) - { - pointerOptions.arraySize += 1; - } + using (new EditorGUILayout.HorizontalScope()) + { + EditorGUILayout.PropertyField(prefab); + if (GUILayout.Button(MinusButtonContent, EditorStyles.miniButtonRight, GUILayout.Width(24f))) + { + list.DeleteArrayElementAtIndex(i); + break; + } + } - private void OnPointerOptionRemoved(ReorderableList list) - { - if (currentlySelectedPointerOption >= 0) - { - pointerOptions.DeleteArrayElementAtIndex(currentlySelectedPointerOption); + EditorGUILayout.PropertyField(controllerType, ControllerTypeContent); + EditorGUILayout.PropertyField(handedness); + } + EditorGUILayout.Space(); } } } diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityPointerProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityPointerProfileInspector.cs.meta index 0f1f3fd1..96b848f5 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityPointerProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityPointerProfileInspector.cs.meta @@ -6,7 +6,7 @@ MonoImporter: defaultReferences: - logo: {instanceID: 0} executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityProfileCloneWindow.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityProfileCloneWindow.cs index 40ae1962..9ba556b9 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityProfileCloneWindow.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityProfileCloneWindow.cs @@ -184,18 +184,19 @@ private void OnGUI() { action.CloneName = EditorGUILayout.TextField("Clone name", action.CloneName); } - EditorGUILayout.BeginHorizontal(); - if (action.TargetFolder == null) + using (new EditorGUILayout.HorizontalScope()) { - action.TargetFolder = targetFolder; + if (action.TargetFolder == null) + { + action.TargetFolder = targetFolder; + } + action.TargetFolder = EditorGUILayout.ObjectField("Target Folder", action.TargetFolder, typeof(DefaultAsset), false); + if (GUILayout.Button("Put in original folder", EditorStyles.miniButton, GUILayout.MaxWidth(120))) + { + string profilePath = AssetDatabase.GetAssetPath(action.Property.objectReferenceValue); + action.TargetFolder = AssetDatabase.LoadAssetAtPath(System.IO.Path.GetDirectoryName(profilePath)); + } } - action.TargetFolder = EditorGUILayout.ObjectField("Target Folder", action.TargetFolder, typeof(DefaultAsset), false); - if (GUILayout.Button("Put in original folder", EditorStyles.miniButton, GUILayout.MaxWidth(120))) - { - string profilePath = AssetDatabase.GetAssetPath(action.Property.objectReferenceValue); - action.TargetFolder = AssetDatabase.LoadAssetAtPath(System.IO.Path.GetDirectoryName(profilePath)); - } - EditorGUILayout.EndHorizontal(); break; case ProfileCloneBehavior.LeaveEmpty: @@ -215,31 +216,32 @@ private void OnGUI() GUILayout.FlexibleSpace(); // Get the selected folder in the project window - EditorGUILayout.BeginHorizontal(); - targetFolder = EditorGUILayout.ObjectField("Target Folder", targetFolder, typeof(DefaultAsset), false); - if (GUILayout.Button("Put in original folder", EditorStyles.miniButton, GUILayout.MaxWidth(120))) + using (new EditorGUILayout.HorizontalScope()) { - string profilePath = AssetDatabase.GetAssetPath(childProfile); - targetFolder = AssetDatabase.LoadAssetAtPath(System.IO.Path.GetDirectoryName(profilePath)); + targetFolder = EditorGUILayout.ObjectField("Target Folder", targetFolder, typeof(DefaultAsset), false); + if (GUILayout.Button("Put in original folder", EditorStyles.miniButton, GUILayout.MaxWidth(120))) + { + string profilePath = AssetDatabase.GetAssetPath(childProfile); + targetFolder = AssetDatabase.LoadAssetAtPath(System.IO.Path.GetDirectoryName(profilePath)); + } } - EditorGUILayout.EndHorizontal(); EditorGUILayout.HelpBox("If no folder is provided, the profile will be cloned to the Assets/MixedRealityToolkit.Generated/CustomProfiles folder.", MessageType.Info); childProfileAssetName = EditorGUILayout.TextField("Profile Name", childProfileAssetName); - EditorGUILayout.BeginHorizontal(); - - if (GUILayout.Button("Clone")) - { - targetFolder = EnsureTargetFolder(targetFolder); - CloneMainProfile(); - } - if (GUILayout.Button("Cancel")) + using (new EditorGUILayout.HorizontalScope()) { - cloneWindow.Close(); - } + if (GUILayout.Button("Clone")) + { + targetFolder = EnsureTargetFolder(targetFolder); + CloneMainProfile(); + } - EditorGUILayout.EndHorizontal(); + if (GUILayout.Button("Cancel")) + { + cloneWindow.Close(); + } + } // If there are no sub profiles, limit the max so the window isn't spawned too large if (subProfileActions.Count <= 0 || !AdvancedMode) @@ -374,7 +376,7 @@ private static System.Type FindProfileType(string profileTypeName) System.Type type = null; foreach (Assembly assembly in System.AppDomain.CurrentDomain.GetAssemblies()) { - foreach (System.Type checkType in assembly.GetTypes()) + foreach (System.Type checkType in assembly.GetLoadableTypes()) { if (checkType.Name == profileTypeName) { diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityProfileCloneWindow.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityProfileCloneWindow.cs.meta index 2ca444b6..cba57e80 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityProfileCloneWindow.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityProfileCloneWindow.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityRegisteredServiceProviderProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityRegisteredServiceProviderProfileInspector.cs index 7bf4ce41..dd1de1a0 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityRegisteredServiceProviderProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityRegisteredServiceProviderProfileInspector.cs @@ -53,119 +53,108 @@ protected override bool IsProfileInActiveInstance() private void RenderList(SerializedProperty list) { - EditorGUILayout.Space(); - GUILayout.BeginVertical(); - - if (GUILayout.Button(AddButtonContent, EditorStyles.miniButton)) - { - list.InsertArrayElementAtIndex(list.arraySize); - SerializedProperty managerConfig = list.GetArrayElementAtIndex(list.arraySize - 1); - var componentName = managerConfig.FindPropertyRelative("componentName"); - componentName.stringValue = $"New Configuration {list.arraySize - 1}"; - var priority = managerConfig.FindPropertyRelative("priority"); - priority.intValue = 10; - var runtimePlatform = managerConfig.FindPropertyRelative("runtimePlatform"); - runtimePlatform.intValue = -1; - var configurationProfile = managerConfig.FindPropertyRelative("configurationProfile"); - configurationProfile.objectReferenceValue = null; - serializedObject.ApplyModifiedProperties(); - var componentType = ((MixedRealityRegisteredServiceProvidersProfile)serializedObject.targetObject).Configurations[list.arraySize - 1].ComponentType; - componentType.Type = null; - configFoldouts = new bool[list.arraySize]; - return; - } - - GUILayout.Space(12f); - - if (list == null || list.arraySize == 0) - { - EditorGUILayout.HelpBox("Register a new Service Provider.", MessageType.Warning); - GUILayout.EndVertical(); - return; - } - - GUILayout.BeginVertical(); - - GUILayout.BeginHorizontal(); - EditorGUILayout.LabelField("Configurations", EditorStyles.boldLabel, GUILayout.ExpandWidth(true)); - GUILayout.EndHorizontal(); - EditorGUILayout.Space(); - bool changed = false; - - for (int i = 0; i < list.arraySize; i++) + EditorGUILayout.Space(); + using (new EditorGUILayout.VerticalScope()) { - SerializedProperty managerConfig = list.GetArrayElementAtIndex(i); - var componentName = managerConfig.FindPropertyRelative("componentName"); - var componentType = managerConfig.FindPropertyRelative("componentType"); - var priority = managerConfig.FindPropertyRelative("priority"); - var runtimePlatform = managerConfig.FindPropertyRelative("runtimePlatform"); - var configurationProfile = managerConfig.FindPropertyRelative("configurationProfile"); - - GUILayout.BeginVertical(); - EditorGUILayout.BeginHorizontal(); - - configFoldouts[i] = EditorGUILayout.Foldout(configFoldouts[i], componentName.stringValue, true); - - if (GUILayout.Button(MinusButtonContent, EditorStyles.miniButtonRight, GUILayout.Width(24f))) + if (GUILayout.Button(AddButtonContent, EditorStyles.miniButton)) { - list.DeleteArrayElementAtIndex(i); + list.InsertArrayElementAtIndex(list.arraySize); + SerializedProperty managerConfig = list.GetArrayElementAtIndex(list.arraySize - 1); + var componentName = managerConfig.FindPropertyRelative("componentName"); + componentName.stringValue = $"New Configuration {list.arraySize - 1}"; + var priority = managerConfig.FindPropertyRelative("priority"); + priority.intValue = 10; + var runtimePlatform = managerConfig.FindPropertyRelative("runtimePlatform"); + runtimePlatform.intValue = -1; + var configurationProfile = managerConfig.FindPropertyRelative("configurationProfile"); + configurationProfile.objectReferenceValue = null; serializedObject.ApplyModifiedProperties(); - EditorGUILayout.EndHorizontal(); - GUILayout.EndVertical(); - changed = true; - break; + var componentType = ((MixedRealityRegisteredServiceProvidersProfile)serializedObject.targetObject).Configurations[list.arraySize - 1].ComponentType; + componentType.Type = null; + configFoldouts = new bool[list.arraySize]; + return; } - EditorGUILayout.EndHorizontal(); + EditorGUILayout.Space(); - if (configFoldouts[i] || RenderAsSubProfile) + if (list == null || list.arraySize == 0) { - EditorGUI.indentLevel++; - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(componentName); - changed |= EditorGUI.EndChangeCheck(); - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(componentType); - if (EditorGUI.EndChangeCheck()) - { - // Try to assign default configuration profile when type changes. - serializedObject.ApplyModifiedProperties(); - AssignDefaultConfigurationValues(((MixedRealityRegisteredServiceProvidersProfile)serializedObject.targetObject).Configurations[i].ComponentType, configurationProfile, runtimePlatform); - changed = true; - - GUILayout.EndVertical(); - break; - } - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(priority); - EditorGUILayout.PropertyField(runtimePlatform); + EditorGUILayout.HelpBox("Register a new Service Provider.", MessageType.Warning); + return; + } - changed |= EditorGUI.EndChangeCheck(); + using (new EditorGUILayout.HorizontalScope()) + { + EditorGUILayout.LabelField("Configurations", EditorStyles.boldLabel, GUILayout.ExpandWidth(true)); + } + EditorGUILayout.Space(); - Type serviceType = null; - if (configurationProfile.objectReferenceValue != null) + for (int i = 0; i < list.arraySize; i++) + { + SerializedProperty managerConfig = list.GetArrayElementAtIndex(i); + var componentName = managerConfig.FindPropertyRelative("componentName"); + var componentType = managerConfig.FindPropertyRelative("componentType"); + var priority = managerConfig.FindPropertyRelative("priority"); + var runtimePlatform = managerConfig.FindPropertyRelative("runtimePlatform"); + var configurationProfile = managerConfig.FindPropertyRelative("configurationProfile"); + + using (new EditorGUILayout.VerticalScope()) { - serviceType = (target as MixedRealityRegisteredServiceProvidersProfile).Configurations[i].ComponentType; + using (new EditorGUILayout.HorizontalScope()) + { + configFoldouts[i] = EditorGUILayout.Foldout(configFoldouts[i], componentName.stringValue, true); + + if (GUILayout.Button(MinusButtonContent, EditorStyles.miniButtonRight, GUILayout.Width(24f))) + { + list.DeleteArrayElementAtIndex(i); + serializedObject.ApplyModifiedProperties(); + changed = true; + break; + } + } + + if (configFoldouts[i] || RenderAsSubProfile) + { + using (new EditorGUI.IndentLevelScope()) + { + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(componentName); + changed |= EditorGUI.EndChangeCheck(); + + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(componentType); + if (EditorGUI.EndChangeCheck()) + { + // Try to assign default configuration profile when type changes. + serializedObject.ApplyModifiedProperties(); + AssignDefaultConfigurationValues(((MixedRealityRegisteredServiceProvidersProfile)serializedObject.targetObject).Configurations[i].ComponentType, configurationProfile, runtimePlatform); + changed = true; + break; + } + + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(priority); + EditorGUILayout.PropertyField(runtimePlatform); + + changed |= EditorGUI.EndChangeCheck(); + + Type serviceType = null; + if (configurationProfile.objectReferenceValue != null) + { + serviceType = (target as MixedRealityRegisteredServiceProvidersProfile).Configurations[i].ComponentType; + } + + changed |= RenderProfile(configurationProfile, null, true, true, serviceType); + } + + serializedObject.ApplyModifiedProperties(); + } } - - changed |= RenderProfile(configurationProfile, null, true, true, serviceType); - - EditorGUI.indentLevel--; - - serializedObject.ApplyModifiedProperties(); + EditorGUILayout.Space(); } - - GUILayout.EndVertical(); - GUILayout.Space(12f); } - GUILayout.EndVertical(); - GUILayout.EndVertical(); - if (changed && MixedRealityToolkit.IsInitialized) { EditorApplication.delayCall += () => MixedRealityToolkit.Instance.ResetConfiguration(MixedRealityToolkit.Instance.ActiveProfile); diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityRegisteredServiceProviderProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityRegisteredServiceProviderProfileInspector.cs.meta index ef62b438..52b780d1 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityRegisteredServiceProviderProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityRegisteredServiceProviderProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySceneSystemProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySceneSystemProfileInspector.cs index a5868609..8b35c147 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySceneSystemProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySceneSystemProfileInspector.cs @@ -232,7 +232,6 @@ protected override bool IsProfileInActiveInstance() /// /// Used to drag-drop scene objects into scene lists. (Currently unused.) /// - /// private void DrawSceneInfoDragAndDrop(SerializedProperty arrayProperty) { if (!Application.isPlaying) diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySceneSystemProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySceneSystemProfileInspector.cs.meta index 43cad6a8..888f1110 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySceneSystemProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySceneSystemProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpatialAwarenessMeshObserverProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpatialAwarenessMeshObserverProfileInspector.cs.meta index 9529382c..ab881f37 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpatialAwarenessMeshObserverProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpatialAwarenessMeshObserverProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpatialAwarenessSystemProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpatialAwarenessSystemProfileInspector.cs.meta index 0e66a595..7054a352 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpatialAwarenessSystemProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpatialAwarenessSystemProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpeechCommandsProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpeechCommandsProfileInspector.cs index 4f232967..dc6e7c02 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpeechCommandsProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpeechCommandsProfileInspector.cs @@ -103,8 +103,8 @@ private void RenderList(SerializedProperty list) using (new GUIEnabledWrapper(isInitialized, false)) { EditorGUILayout.Space(); - EditorGUILayout.BeginVertical(); - + using (new EditorGUILayout.VerticalScope()) + { if (InspectorUIUtility.RenderIndentedButton(AddButtonContent, EditorStyles.miniButton)) { list.arraySize += 1; @@ -120,21 +120,22 @@ private void RenderList(SerializedProperty list) actionId.intValue = 0; } - EditorGUILayout.Space(); + EditorGUILayout.Space(); - if (list == null || list.arraySize == 0) - { - EditorGUILayout.HelpBox("Create a new Speech Command.", MessageType.Warning); - EditorGUILayout.EndVertical(); - return; - } + if (list == null || list.arraySize == 0) + { + EditorGUILayout.HelpBox("Create a new Speech Command.", MessageType.Warning); + return; + } for (int i = 0; i < list.arraySize; i++) { - EditorGUILayout.BeginVertical(EditorStyles.helpBox); + using (new EditorGUILayout.VerticalScope(EditorStyles.helpBox)) + { SerializedProperty speechCommand = list.GetArrayElementAtIndex(i); - EditorGUILayout.BeginHorizontal(); + using (new EditorGUILayout.HorizontalScope()) + { var keyword = speechCommand.FindPropertyRelative("keyword"); EditorGUILayout.PropertyField(keyword, KeywordContent); if (GUILayout.Button(MinusButtonContent, EditorStyles.miniButtonRight, GUILayout.Width(24f))) @@ -142,7 +143,7 @@ private void RenderList(SerializedProperty list) list.DeleteArrayElementAtIndex(i); break; } - EditorGUILayout.EndHorizontal(); + } var localizationKey = speechCommand.FindPropertyRelative("localizationKey"); EditorGUILayout.PropertyField(localizationKey, LocalizationContent); @@ -164,10 +165,10 @@ private void RenderList(SerializedProperty list) actionDescription.stringValue = inputAction.Description; actionConstraint.enumValueIndex = (int)inputAction.AxisConstraint; } - EditorGUILayout.EndVertical(); + } EditorGUILayout.Space(); } - GUILayout.EndVertical(); + } } } } diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpeechCommandsProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpeechCommandsProfileInspector.cs.meta index 25faf129..e01d711a 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpeechCommandsProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealitySpeechCommandsProfileInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityToolkitConfigurationProfileInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityToolkitConfigurationProfileInspector.cs index 0e1f3a10..78b0d359 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityToolkitConfigurationProfileInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityToolkitConfigurationProfileInspector.cs @@ -55,10 +55,9 @@ public class MixedRealityToolkitConfigurationProfileInspector : BaseMixedReality // Editor settings private SerializedProperty useServiceInspectors; - private MixedRealityToolkitConfigurationProfile configurationProfile; private Func[] RenderProfileFuncs; - private static string[] ProfileTabTitles = { "Camera", "Input", "Boundary", "Teleport", "Spatial Awareness", "Diagnostics", "Scene System", "Extensions", "Editor" }; + private static readonly string[] ProfileTabTitles = { "Camera", "Input", "Boundary", "Teleport", "Spatial Awareness", "Diagnostics", "Scene System", "Extensions", "Editor" }; private static int SelectedProfileTab = 0; private const string SelectedTabPreferenceKey = "SelectedProfileTab"; @@ -110,7 +109,7 @@ protected override void OnEnable() // Editor settings useServiceInspectors = serializedObject.FindProperty("useServiceInspectors"); - SelectedProfileTab = EditorPrefs.GetInt(SelectedTabPreferenceKey, SelectedProfileTab); + SelectedProfileTab = SessionState.GetInt(SelectedTabPreferenceKey, SelectedProfileTab); if (this.RenderProfileFuncs == null) { @@ -287,11 +286,11 @@ public override void OnInspectorGUI() EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.Width(100)); GUI.enabled = true; // Force enable so we can view profile defaults - int prefsSelectedTab = EditorPrefs.GetInt(SelectedTabPreferenceKey); + int prefsSelectedTab = SessionState.GetInt(SelectedTabPreferenceKey, 0); SelectedProfileTab = GUILayout.SelectionGrid(prefsSelectedTab, ProfileTabTitles, 1, EditorStyles.boldLabel, GUILayout.MaxWidth(125)); if (SelectedProfileTab != prefsSelectedTab) { - EditorPrefs.SetInt(SelectedTabPreferenceKey, SelectedProfileTab); + SessionState.SetInt(SelectedTabPreferenceKey, SelectedProfileTab); } GUI.enabled = isGUIEnabled; diff --git a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityToolkitConfigurationProfileInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityToolkitConfigurationProfileInspector.cs.meta index 279737bf..1a7fdfe0 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityToolkitConfigurationProfileInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Profiles/MixedRealityToolkitConfigurationProfileInspector.cs.meta @@ -6,7 +6,7 @@ MonoImporter: defaultReferences: - logo: {instanceID: 0} executionOrder: 0 - icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/EnumFlagsAttributeDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/EnumFlagsAttributeDrawer.cs.meta index 46307af8..fa87c4a1 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/EnumFlagsAttributeDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/EnumFlagsAttributeDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/ExperimentalDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/ExperimentalDrawer.cs.meta index af034831..ce6fdb37 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/ExperimentalDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/ExperimentalDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/HelpDrawer.cs b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/HelpDrawer.cs index 8c5d11fc..23dafb12 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/HelpDrawer.cs +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/HelpDrawer.cs @@ -42,7 +42,6 @@ public override void OnGUI(Rect position) /// /// Gets the height of the decorator /// - /// public override float GetHeight() { HelpAttribute help = attribute as HelpAttribute; diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/HelpDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/HelpDrawer.cs.meta index c4dfe084..2488c17e 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/HelpDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/HelpDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/InputActionPropertyDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/InputActionPropertyDrawer.cs.meta index e414a1c3..ff47715a 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/InputActionPropertyDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/InputActionPropertyDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/MixedRealityPosePropertyDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/MixedRealityPosePropertyDrawer.cs.meta index 5a02507d..3bf9215c 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/MixedRealityPosePropertyDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/MixedRealityPosePropertyDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/PhysicsLayerAttributeDrawer.cs b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/PhysicsLayerAttributeDrawer.cs index 6b422985..846a6c03 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/PhysicsLayerAttributeDrawer.cs +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/PhysicsLayerAttributeDrawer.cs @@ -1,6 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using Microsoft.MixedReality.Toolkit.Editor; using System.Collections.Generic; using UnityEditor; using UnityEngine; @@ -18,9 +19,9 @@ public override void OnGUI(Rect position, SerializedProperty property, GUIConten var guiContents = new List(); var layerIds = new List(); - for (int i = 0; i < LayerExtensions.TagManagerLayers.arraySize; i++) + for (int i = 0; i < EditorLayerExtensions.TagManagerLayers.arraySize; i++) { - var layer = LayerExtensions.TagManagerLayers.GetArrayElementAtIndex(i); + var layer = EditorLayerExtensions.TagManagerLayers.GetArrayElementAtIndex(i); if (!string.IsNullOrWhiteSpace(layer.stringValue)) { diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/PhysicsLayerAttributeDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/PhysicsLayerAttributeDrawer.cs.meta index c0f94e50..e7cf0811 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/PhysicsLayerAttributeDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/PhysicsLayerAttributeDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/PrefabPropertyDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/PrefabPropertyDrawer.cs.meta index 882061ca..4d067169 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/PrefabPropertyDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/PrefabPropertyDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SceneAssetReferenceAttributeDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SceneAssetReferenceAttributeDrawer.cs.meta index b5f58055..952cd85f 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SceneAssetReferenceAttributeDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SceneAssetReferenceAttributeDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SceneInfoDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SceneInfoDrawer.cs.meta index b73228a1..8bda972a 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SceneInfoDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SceneInfoDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/ScenePickPropertyDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/ScenePickPropertyDrawer.cs.meta index 77f7d7dc..edf2ac1d 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/ScenePickPropertyDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/ScenePickPropertyDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SelectRepairedTypeWindow.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SelectRepairedTypeWindow.cs.meta index d2ef70b7..b880cfb4 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SelectRepairedTypeWindow.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SelectRepairedTypeWindow.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SpeechCommandPropertyDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SpeechCommandPropertyDrawer.cs.meta index b0629187..1398e8cd 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SpeechCommandPropertyDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/SpeechCommandPropertyDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/TagPropertyDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/TagPropertyDrawer.cs.meta index e35b4abc..e92f447f 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/TagPropertyDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/TagPropertyDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/TypeReferencePropertyDrawer.cs b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/TypeReferencePropertyDrawer.cs index 89c1e923..ae2f34c1 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/TypeReferencePropertyDrawer.cs +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/TypeReferencePropertyDrawer.cs @@ -68,13 +68,15 @@ public class SystemTypeReferencePropertyDrawer : PropertyDrawer private static List GetFilteredTypes(SystemTypeAttribute filter) { var types = new List(); - var assemblies = CompilationPipeline.GetAssemblies(); var excludedTypes = ExcludedTypeCollectionGetter?.Invoke(); + // We prefer using this over CompilationPipeline.GetAssemblies() because + // some types may come from plugins and other sources that have already + // been compiled. + var assemblies = AppDomain.CurrentDomain.GetAssemblies(); foreach (var assembly in assemblies) { - Assembly compiledAssembly = Assembly.Load(assembly.name); - FilterTypes(compiledAssembly, filter, excludedTypes, types); + FilterTypes(assembly, filter, excludedTypes, types); } types.Sort((a, b) => string.Compare(a.FullName, b.FullName, StringComparison.Ordinal)); @@ -83,7 +85,7 @@ private static List GetFilteredTypes(SystemTypeAttribute filter) private static void FilterTypes(Assembly assembly, SystemTypeAttribute filter, ICollection excludedTypes, List output) { - foreach (var type in assembly.GetTypes()) + foreach (var type in assembly.GetLoadableTypes()) { bool isValid = type.IsValueType && !type.IsEnum || type.IsClass; if (!type.IsVisible || !isValid) diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/TypeReferencePropertyDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/TypeReferencePropertyDrawer.cs.meta index 5949d55b..0b018165 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/TypeReferencePropertyDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/TypeReferencePropertyDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/Vector3RangePropertyDrawer.cs.meta b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/Vector3RangePropertyDrawer.cs.meta index 7dc256be..6eaf1537 100644 --- a/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/Vector3RangePropertyDrawer.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/PropertyDrawers/Vector3RangePropertyDrawer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ProximityLightInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ProximityLightInspector.cs.meta index 5341cbed..a7024b5b 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ProximityLightInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ProximityLightInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/BaseMixedRealityServiceInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/BaseMixedRealityServiceInspector.cs.meta index b7a76c00..d1ad5c5a 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/BaseMixedRealityServiceInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/BaseMixedRealityServiceInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/FocusProviderInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/FocusProviderInspector.cs.meta index fed7f644..b86712bf 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/FocusProviderInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/FocusProviderInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/HandJointServiceInspector.cs b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/HandJointServiceInspector.cs index b797cf05..524d133d 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/HandJointServiceInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/HandJointServiceInspector.cs @@ -10,7 +10,7 @@ namespace Microsoft.MixedReality.Toolkit.Editor { - [MixedRealityServiceInspector(typeof(HandJointService))] + [MixedRealityServiceInspector(typeof(IMixedRealityHandJointService))] public class HandJointServiceInspector : BaseMixedRealityServiceInspector { private const string ShowHandPreviewInSceneViewKey = "MRTK_HandJointServiceInspector_ShowHandPreviewInSceneViewKey"; diff --git a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/HandJointServiceInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/HandJointServiceInspector.cs.meta index 59a1a073..81036b2a 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/HandJointServiceInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/HandJointServiceInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/IMixedRealityServiceInspector.cs b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/IMixedRealityServiceInspector.cs index c9c2d1c3..b5dcf75f 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/IMixedRealityServiceInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/IMixedRealityServiceInspector.cs @@ -35,7 +35,6 @@ public interface IMixedRealityServiceInspector /// /// Used to draw gizmos in the scene /// - /// void DrawGizmos(object target); } } diff --git a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/IMixedRealityServiceInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/IMixedRealityServiceInspector.cs.meta index 0639ba54..ab778399 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/IMixedRealityServiceInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/IMixedRealityServiceInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/SceneSystemInspector.cs b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/SceneSystemInspector.cs index ef0a9af9..d3123118 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/SceneSystemInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/SceneSystemInspector.cs @@ -159,84 +159,85 @@ private void RenderContentScenes(IMixedRealitySceneSystem sceneSystem, IMixedRea { foreach (string tag in contentTags) { - EditorGUILayout.BeginVertical(GUILayout.MaxWidth(tagLoadButtonSetWidth)); - EditorGUILayout.LabelField(tag, EditorStyles.miniLabel); - EditorGUILayout.BeginHorizontal(); - - if (GUILayout.Button("Load", EditorStyles.miniButton, GUILayout.MaxWidth(maxLoadButtonWidth))) + using (new EditorGUILayout.VerticalScope(GUILayout.MaxWidth(tagLoadButtonSetWidth))) { - - if (Application.isPlaying) - { - ServiceContentLoadByTag(sceneSystem, tag); - } - else + EditorGUILayout.LabelField(tag, EditorStyles.miniLabel); + using (new EditorGUILayout.HorizontalScope()) { - foreach (SceneInfo contentScene in sceneSystemEditor.ContentScenes) + if (GUILayout.Button("Load", EditorStyles.miniButton, GUILayout.MaxWidth(maxLoadButtonWidth))) { - if (contentScene.Tag == tag) + if (Application.isPlaying) + { + ServiceContentLoadByTag(sceneSystem, tag); + } + else { - EditorSceneManager.OpenScene(contentScene.Path, OpenSceneMode.Additive); + foreach (SceneInfo contentScene in sceneSystemEditor.ContentScenes) + { + if (contentScene.Tag == tag) + { + EditorSceneManager.OpenScene(contentScene.Path, OpenSceneMode.Additive); + } + } } } - } - } - if (GUILayout.Button("Unload", EditorStyles.miniButton, GUILayout.MaxWidth(maxLoadButtonWidth))) - { - if (Application.isPlaying) - { - ServiceContentUnloadByTag(sceneSystem, tag); - } - else - { - foreach (SceneInfo contentScene in sceneSystemEditor.ContentScenes) + + if (GUILayout.Button("Unload", EditorStyles.miniButton, GUILayout.MaxWidth(maxLoadButtonWidth))) { - if (contentScene.Tag == tag) + if (Application.isPlaying) { - Scene scene = EditorSceneManager.GetSceneByName(contentScene.Name); - EditorSceneManager.CloseScene(scene, false); + ServiceContentUnloadByTag(sceneSystem, tag); + } + else + { + foreach (SceneInfo contentScene in sceneSystemEditor.ContentScenes) + { + if (contentScene.Tag == tag) + { + Scene scene = EditorSceneManager.GetSceneByName(contentScene.Name); + EditorSceneManager.CloseScene(scene, false); + } + } } } } } - EditorGUILayout.EndHorizontal(); - EditorGUILayout.EndVertical(); } } EditorGUILayout.Space(); EditorGUILayout.LabelField("Load / Unload by build index order", EditorStyles.miniBoldLabel); - EditorGUILayout.BeginHorizontal(); - - EditorGUI.BeginDisabledGroup(!sceneSystem.PrevContentExists); - if (GUILayout.Button("Load Prev Content", EditorStyles.miniButton)) + using (new EditorGUILayout.HorizontalScope()) { - if (Application.isPlaying) - { - ServiceContentLoadPrev(sceneSystem); - } - else + EditorGUI.BeginDisabledGroup(!sceneSystem.PrevContentExists); + if (GUILayout.Button("Load Prev Content", EditorStyles.miniButton)) { - sceneSystemEditor.EditorLoadPrevContent(); + if (Application.isPlaying) + { + ServiceContentLoadPrev(sceneSystem); + } + else + { + sceneSystemEditor.EditorLoadPrevContent(); + } } - } - EditorGUI.EndDisabledGroup(); + EditorGUI.EndDisabledGroup(); - EditorGUI.BeginDisabledGroup(!sceneSystem.NextContentExists); - if (GUILayout.Button("Load Next Content", EditorStyles.miniButton)) - { - if (Application.isPlaying) - { - ServiceContentLoadNext(sceneSystem); - } - else + EditorGUI.BeginDisabledGroup(!sceneSystem.NextContentExists); + if (GUILayout.Button("Load Next Content", EditorStyles.miniButton)) { - sceneSystemEditor.EditorLoadNextContent(); + if (Application.isPlaying) + { + ServiceContentLoadNext(sceneSystem); + } + else + { + sceneSystemEditor.EditorLoadNextContent(); + } } - } - EditorGUI.EndDisabledGroup(); + EditorGUI.EndDisabledGroup(); - EditorGUILayout.EndHorizontal(); + } EditorGUILayout.Space(); EditorGUILayout.LabelField("Load / Unload individually", EditorStyles.miniBoldLabel); diff --git a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/SceneSystemInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/SceneSystemInspector.cs.meta index dc820587..d03e08ff 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/SceneSystemInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/SceneSystemInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/ServiceFacadeInspector.cs b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/ServiceFacadeInspector.cs index 0befa008..155fbccf 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/ServiceFacadeInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/ServiceFacadeInspector.cs @@ -126,8 +126,6 @@ public override void OnInspectorGUI() /// /// Draws a list of services that use this as a data provider /// - /// - /// private bool DrawDataProviders(Type serviceType) { // If this is a data provider being used by other services, mention that now @@ -149,8 +147,6 @@ private bool DrawDataProviders(Type serviceType) /// /// Draws the custom inspector gui for all of the service's interfaces that have custom inspectors. /// - /// - /// private bool DrawInspector(ServiceFacade facade) { bool drewInspector = false; @@ -169,8 +165,6 @@ private bool DrawInspector(ServiceFacade facade) /// /// Draws the profile for all of the service's interfaces that have custom inspectors, if wanted by inspector and found. /// - /// - /// private bool DrawProfile(Type serviceType) { bool drawProfileField = true; @@ -282,7 +276,7 @@ private static void InitializeServiceInspectorLookup() var typesWithMyAttribute = from assembly in AppDomain.CurrentDomain.GetAssemblies().AsParallel() - from classType in assembly.GetTypes() + from classType in assembly.GetLoadableTypes() let attribute = classType.GetCustomAttribute(true) where attribute != null select new { ClassType = classType, Attribute = attribute }; @@ -298,8 +292,6 @@ from classType in assembly.GetTypes() /// /// Draws gizmos for facade. /// - /// - /// [DrawGizmo(GizmoType.NonSelected | GizmoType.Selected | GizmoType.Active)] private static void DrawGizmos(ServiceFacade facade, GizmoType type) { @@ -330,7 +322,6 @@ private static void DrawGizmos(ServiceFacade facade, GizmoType type) /// /// Draws scene gui for facade. /// - /// private static void DrawSceneGUI(SceneView sceneView) { if (!MixedRealityToolkit.IsInitialized || !MixedRealityToolkit.Instance.HasActiveProfile) @@ -369,9 +360,6 @@ private static void DrawSceneGUI(SceneView sceneView) /// /// Gets an instance of the service type. Returns false if no instance is found. /// - /// - /// - /// private static bool GetServiceInspectorInstance(Type interfaceType, out IMixedRealityServiceInspector inspectorInstance) { inspectorInstance = null; diff --git a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/ServiceFacadeInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/ServiceFacadeInspector.cs.meta index 5a8d6067..cc074191 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/ServiceFacadeInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/ServiceFacadeInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/SpatialAwarenessSystemInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/SpatialAwarenessSystemInspector.cs.meta index adad5ab7..a7e9d530 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/SpatialAwarenessSystemInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/SpatialAwarenessSystemInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/TeleportSystemInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/TeleportSystemInspector.cs.meta index dd539f29..978064b2 100644 --- a/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/TeleportSystemInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/ServiceInspectors/TeleportSystemInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorFieldsUtility.cs b/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorFieldsUtility.cs index f2763810..a2f2c458 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorFieldsUtility.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorFieldsUtility.cs @@ -1,7 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. +using System; using System.Collections.Generic; +using System.Reflection; using UnityEditor; using UnityEngine; @@ -10,18 +12,70 @@ namespace Microsoft.MixedReality.Toolkit.Utilities.Editor /// /// A collection of helper functions for adding InspectorFields to a custom Inspector /// - public static class InspectorFieldsUtility { + public static bool AreFieldsSame(SerializedProperty settings, List fieldList) + { + // If number of fields don't match, automaticaly not the same + if (settings.arraySize != fieldList.Count) + { + return false; + } + + // If same number of fields, ensure union of two lists is a perfect match + for (int idx = 0; idx < settings.arraySize - 1; idx++) + { + SerializedProperty name = settings.GetArrayElementAtIndex(idx).FindPropertyRelative("Name"); + + if (fieldList.FindIndex(s => s.Name == name.stringValue) == -1) + { + return false; + } + } + + return true; + } + /// + /// Update list of serialized PropertySettings from new or removed InspectorFields + /// + public static void UpdateSettingsList(SerializedProperty settings, List fieldList) + { + // Delete existing settings that now have missing field + // Remove data entries for existing setting matches + for (int idx = settings.arraySize - 1; idx >= 0; idx--) + { + SerializedProperty settingItem = settings.GetArrayElementAtIndex(idx); + SerializedProperty name = settingItem.FindPropertyRelative("Name"); + + int index = fieldList.FindIndex(s => s.Name == name.stringValue); + if (index != -1) + { + fieldList.RemoveAt(index); + } + else + { + settings.DeleteArrayElementAtIndex(idx); + } + } + + AddFieldsToSettingsList(settings, fieldList); + } + /// /// Create a new list of serialized PropertySettings from InspectorFields /// - /// - /// - public static void PropertySettingsList(SerializedProperty settings, List data) + public static void ClearSettingsList(SerializedProperty settings, List data) { settings.ClearArray(); + AddFieldsToSettingsList(settings, data); + } + + /// + /// Adds InspectorFields to list of serialized PropertySettings + /// + public static void AddFieldsToSettingsList(SerializedProperty settings, List data) + { for (int i = 0; i < data.Count; i++) { settings.InsertArrayElementAtIndex(settings.arraySize); @@ -57,9 +111,6 @@ public static void PropertySettingsList(SerializedProperty settings, List /// Update a property value in a serialized PropertySettings /// - /// - /// - /// public static void UpdatePropertySettings(SerializedProperty prop, int type, object update) { SerializedProperty intValue = prop.FindPropertyRelative("IntValue"); @@ -144,12 +195,35 @@ public static void UpdatePropertySettings(SerializedProperty prop, int type, obj } } + public static List GetInspectorFields(System.Object target) + { + List fields = new List(); + Type myType = target.GetType(); + + foreach (PropertyInfo prop in myType.GetProperties()) + { + var attrs = (InspectorField[])prop.GetCustomAttributes(typeof(InspectorField), false); + foreach (var attr in attrs) + { + fields.Add(new InspectorFieldData() { Name = prop.Name, Attributes = attr, Value = prop.GetValue(target, null) }); + } + } + + foreach (FieldInfo field in myType.GetFields()) + { + var attrs = (InspectorField[])field.GetCustomAttributes(typeof(InspectorField), false); + foreach (var attr in attrs) + { + fields.Add(new InspectorFieldData() { Name = field.Name, Attributes = attr, Value = field.GetValue(target) }); + } + } + + return fields; + } + /// /// Checks the type a property field and returns if it matches the passed in type /// - /// - /// - /// public static bool IsPropertyType(SerializedProperty prop, InspectorField.FieldTypes type) { SerializedProperty propType = prop.FindPropertyRelative("Type"); @@ -159,7 +233,6 @@ public static bool IsPropertyType(SerializedProperty prop, InspectorField.FieldT /// /// Render a PropertySettings UI field based on the InspectorField Settings /// - /// public static void DisplayPropertyField(SerializedProperty prop) { SerializedProperty type = prop.FindPropertyRelative("Type"); @@ -198,6 +271,7 @@ public static void DisplayPropertyField(SerializedProperty prop) { intValue.intValue = EditorGUI.Popup(position, label.stringValue, intValue.intValue, InspectorUIUtility.GetOptions(options)); } + EditorGUI.EndProperty(); break; case InspectorField.FieldTypes.DropdownString: string[] stringOptions = InspectorUIUtility.GetOptions(options); diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorFieldsUtility.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorFieldsUtility.cs.meta index 0203f9cd..bcb8e2ba 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorFieldsUtility.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorFieldsUtility.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorUIUtility.cs b/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorUIUtility.cs index be545e5c..26ae721a 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorUIUtility.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorUIUtility.cs @@ -19,9 +19,11 @@ public static class InspectorUIUtility public static readonly Color ColorTint75 = new Color(0.75f, 0.75f, 0.75f); public static readonly Color ColorTint50 = new Color(0.5f, 0.5f, 0.5f); public static readonly Color ColorTint25 = new Color(0.25f, 0.25f, 0.25f); + public static readonly Color ColorTint10 = new Color(0.10f, 0.10f, 0.10f); // default UI sizes public const int TitleFontSize = 14; + public const int HeaderFontSize = 11; public const int DefaultFontSize = 10; public const float DocLinkWidth = 175f; @@ -69,8 +71,6 @@ public struct ListSettings /// /// Box style with left margin /// - /// - /// public static GUIStyle Box(int margin) { GUIStyle box = new GUIStyle(GUI.skin.box); @@ -78,12 +78,21 @@ public static GUIStyle Box(int margin) return box; } + /// + /// Help box style with left margin + /// + /// amount of left margin + /// Configured helpbox GUIStyle + public static GUIStyle HelpBox(int margin) + { + GUIStyle box = new GUIStyle(EditorStyles.helpBox); + box.margin.left = margin; + return box; + } + /// /// Create a custom label style based on color and size /// - /// - /// - /// public static GUIStyle LableStyle(int size, Color color) { GUIStyle labelStyle = new GUIStyle(EditorStyles.boldLabel); @@ -202,11 +211,6 @@ public static bool RenderDocumentationSection(string url) /// /// A button that is as wide as the label /// - /// - /// - /// - /// - /// public static bool FlexButton(GUIContent label, int index, ListButtonEvent callback, SerializedProperty prop = null) { if (FlexButton(label)) @@ -221,10 +225,6 @@ public static bool FlexButton(GUIContent label, int index, ListButtonEvent callb /// /// A button that is as wide as the label /// - /// - /// - /// - /// /// true if button clicked, false otherwise public static bool FlexButton(GUIContent label, int[] indexArr, MultiListButtonEvent callback, SerializedProperty prop = null) { @@ -263,12 +263,6 @@ public static bool FlexButton(GUIContent label) /// /// A button that is as wide as the available space /// - /// - /// - /// - /// - /// - /// public static bool FullWidthButton(GUIContent label, float padding, int index, ListButtonEvent callback, SerializedProperty prop = null) { GUIStyle addStyle = new GUIStyle(GUI.skin.button); @@ -295,12 +289,6 @@ public static bool FullWidthButton(GUIContent label, float padding, int index, L /// /// A button that is as wide as the available space /// - /// - /// - /// - /// - /// - /// public static bool FullWidthButton(GUIContent label, float padding, int[] indexArr, MultiListButtonEvent callback, SerializedProperty prop = null) { GUIStyle addStyle = new GUIStyle(GUI.skin.button); @@ -328,9 +316,6 @@ public static bool FullWidthButton(GUIContent label, float padding, int[] indexA /// A small button, good for a single icon like + or - with single index callback events /// /// content to place in the button - /// - /// - /// /// true if button selected, false otherwise public static bool SmallButton(GUIContent label, int index, ListButtonEvent callback, SerializedProperty prop = null) { @@ -347,9 +332,6 @@ public static bool SmallButton(GUIContent label, int index, ListButtonEvent call /// A small button, good for a single icon like + or - with multi-index callback events /// /// content to place in the button - /// - /// - /// /// true if button selected, false otherwise public static bool SmallButton(GUIContent label, int[] indexArr, MultiListButtonEvent callback, SerializedProperty prop = null) { @@ -383,7 +365,6 @@ public static bool SmallButton(GUIContent label) /// /// Large title format /// - /// public static void DrawTitle(string title) { GUIStyle labelStyle = LableStyle(TitleFontSize, ColorTint50); @@ -391,23 +372,28 @@ public static void DrawTitle(string title) GUILayout.Space(TitleFontSize * 0.5f); } + /// + /// Medium title format + /// + /// string content to render + public static void DrawHeader(string header) + { + GUIStyle labelStyle = LableStyle(HeaderFontSize, ColorTint10); + EditorGUILayout.LabelField(new GUIContent(header), labelStyle); + } + /// /// Draw a basic label /// - /// - /// - /// public static void DrawLabel(string title, int size, Color color) { GUIStyle labelStyle = LableStyle(size, color); EditorGUILayout.LabelField(new GUIContent(title), labelStyle); - GUILayout.Space(TitleFontSize * 0.5f); } /// /// draw a label with a yellow coloring /// - /// public static void DrawWarning(string warning) { Color prevColor = GUI.color; @@ -423,7 +409,6 @@ public static void DrawWarning(string warning) /// /// draw a notice area, normal coloring /// - /// public static void DrawNotice(string notice) { Color prevColor = GUI.color; @@ -439,7 +424,6 @@ public static void DrawNotice(string notice) /// /// draw a notice with green coloring /// - /// public static void DrawSuccess(string notice) { Color prevColor = GUI.color; @@ -455,7 +439,6 @@ public static void DrawSuccess(string notice) /// /// draw a notice with red coloring /// - /// public static void DrawError(string error) { Color prevColor = GUI.color; @@ -479,43 +462,42 @@ public static void DrawDivider() /// /// Draws a section start (initiated by the Header attribute) /// - /// - /// - /// - /// - /// - /// - /// - public static bool DrawSectionFoldout(string headerName, bool open = true, FontStyle style = FontStyle.Bold, int size = 0) - { - GUIStyle sectionStyle = new GUIStyle(EditorStyles.foldout); - sectionStyle.fontStyle = style; - if (size > 0) + public static bool DrawSectionFoldout(string headerName, bool open = true, GUIStyle style = null, int size = 0) + { + if (style == null) { - sectionStyle.fontSize = size; - sectionStyle.fixedHeight = size * 2; + style = EditorStyles.foldout; } - bool drawSection = false; - - // To make foldout render properly, indent only this control using (new EditorGUI.IndentLevelScope()) { - drawSection = EditorGUILayout.Foldout(open, headerName, true, sectionStyle); + return EditorGUILayout.Foldout(open, headerName, true, style); } - - return drawSection; } - /// - /// Draws a popup UI with PropertyField type features. - /// Displays prefab pending updates + /// Draws a section start with header name and save open/close state to given preference key in SessionState /// - /// serialized property corresponding to Enum - /// label for property - /// Current enum value for property - /// New enum value after draw - public static Enum DrawEnumSerializedProperty(SerializedProperty prop, GUIContent label, Enum propValue) + public static bool DrawSectionFoldoutWithKey(string headerName, string preferenceKey = null, GUIStyle style = null, int size = 0) + { + bool showPref = SessionState.GetBool(preferenceKey, true); + bool show = DrawSectionFoldout(headerName, showPref, style, size); + if (show != showPref) + { + SessionState.SetBool(preferenceKey, show); + } + + return show; + } + + /// + /// Draws a popup UI with PropertyField type features. + /// Displays prefab pending updates + /// + /// serialized property corresponding to Enum + /// label for property + /// Current enum value for property + /// New enum value after draw + public static Enum DrawEnumSerializedProperty(SerializedProperty prop, GUIContent label, Enum propValue) { return DrawEnumSerializedProperty(EditorGUILayout.GetControlRect(), prop, label, propValue); } @@ -545,8 +527,6 @@ public static Enum DrawEnumSerializedProperty(Rect position, SerializedProperty /// /// adjust list settings as things change /// - /// - /// public static List AdjustListSettings(List listSettings, int count) { if (listSettings == null) @@ -581,8 +561,6 @@ public static List AdjustListSettings(List listSetti /// /// Get an array of strings from a serialized list of strings, pop-up field helper /// - /// - /// public static string[] GetOptions(SerializedProperty options) { List list = new List(); @@ -597,9 +575,6 @@ public static string[] GetOptions(SerializedProperty options) /// /// Get the index of a serialized array item based on it's name, pop-up field helper /// - /// - /// - /// public static int GetOptionsIndex(SerializedProperty options, string selection) { for (int i = 0; i < options.arraySize; i++) @@ -612,24 +587,5 @@ public static int GetOptionsIndex(SerializedProperty options, string selection) return 0; } - - /// - /// Get the index of an array item based on it's name, pop-up field helper - /// - /// - /// - /// - public static int ReverseLookup(string option, string[] options) - { - for (int i = 0; i < options.Length; i++) - { - if (options[i] == option) - { - return i; - } - } - - return 0; - } } } diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorUIUtility.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorUIUtility.cs.meta index a85f2042..0f5184f7 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorUIUtility.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/InspectorUIUtility.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/BaseLineDataProviderInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/BaseLineDataProviderInspector.cs.meta index 34a75649..6bf74e6d 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/BaseLineDataProviderInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/BaseLineDataProviderInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/BezierDataProviderInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/BezierDataProviderInspector.cs.meta index bf281486..a3096ee5 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/BezierDataProviderInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/BezierDataProviderInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/EllipseLineDataProviderInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/EllipseLineDataProviderInspector.cs.meta index da7f4d2b..3c06c54d 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/EllipseLineDataProviderInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/EllipseLineDataProviderInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/ParabolaPhysicalLineDataProviderInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/ParabolaPhysicalLineDataProviderInspector.cs.meta index e4f44c85..630a8a01 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/ParabolaPhysicalLineDataProviderInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/ParabolaPhysicalLineDataProviderInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/ParabolicConstrainedLineDataProviderInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/ParabolicConstrainedLineDataProviderInspector.cs index f62a6a3a..72be6068 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/ParabolicConstrainedLineDataProviderInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/ParabolicConstrainedLineDataProviderInspector.cs @@ -12,7 +12,6 @@ public class ParabolicConstrainedLineDataProviderInspector : BaseLineDataProvide private SerializedProperty height; private SerializedProperty endPoint; private SerializedProperty upDirection; - private SerializedProperty endPointPosition; protected override void OnEnable() { @@ -44,7 +43,7 @@ public override void OnInspectorGUI() protected override void OnSceneGUI() { base.OnSceneGUI(); - + serializedObject.Update(); var rotation = endPoint.FindPropertyRelative("rotation"); diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/ParabolicConstrainedLineDataProviderInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/ParabolicConstrainedLineDataProviderInspector.cs.meta index 3fac198f..d1cf8f32 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/ParabolicConstrainedLineDataProviderInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/ParabolicConstrainedLineDataProviderInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/RectangleLineDataProviderInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/RectangleLineDataProviderInspector.cs.meta index b9393a16..4df52595 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/RectangleLineDataProviderInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/RectangleLineDataProviderInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/SimpleLineDataProviderInspector.cs b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/SimpleLineDataProviderInspector.cs index 10faa6b6..bd11277f 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/SimpleLineDataProviderInspector.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/SimpleLineDataProviderInspector.cs @@ -10,7 +10,6 @@ namespace Microsoft.MixedReality.Toolkit.Utilities.Editor public class SimpleLineDataProviderInspector : BaseLineDataProviderInspector { private SerializedProperty endPoint; - private SerializedProperty endPointPosition; protected override void OnEnable() { diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/SimpleLineDataProviderInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/SimpleLineDataProviderInspector.cs.meta index 0f9e86df..c9b526e5 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/SimpleLineDataProviderInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/SimpleLineDataProviderInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/SplineDataProviderInspector.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/SplineDataProviderInspector.cs.meta index bc7f696c..94a4ee15 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/SplineDataProviderInspector.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/Lines/DataProviders/SplineDataProviderInspector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityInspectorUtility.cs b/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityInspectorUtility.cs index 58d0475d..b2e8db2c 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityInspectorUtility.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityInspectorUtility.cs @@ -139,7 +139,7 @@ private static Type[] GetAllDerivedTypes(this AppDomain appDomain, Type aType) foreach (var assembly in assemblies) { - var types = assembly.GetTypes(); + var types = assembly.GetLoadableTypes(); result.AddRange(types.Where(type => type.IsSubclassOf(aType))); } @@ -149,7 +149,6 @@ private static Type[] GetAllDerivedTypes(this AppDomain appDomain, Type aType) /// /// Centers an editor window on the main display. /// - /// public static void CenterOnMainWin(this EditorWindow window) { var main = GetEditorMainWindowPos(); @@ -206,7 +205,6 @@ public static float AxisMoveHandle(Object target, Vector3 origin, Vector3 direct /// /// Returns the default config profile, if it exists. /// - /// public static MixedRealityToolkitConfigurationProfile GetDefaultConfigProfile() { var allConfigProfiles = ScriptableObjectExtensions.GetAllInstances(); @@ -340,8 +338,6 @@ public static Vector3 SphereMoveHandle(Object target, Vector3 position, float xS /// Draw a vector handle. /// /// Object that is undergoing the transformation. Also used for recording undo. - /// - /// /// Optional, Normalize the new vector value. /// Optional, Clamp new vector's value based on the distance to the origin. /// Optional, handle length. diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityInspectorUtility.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityInspectorUtility.cs.meta index 9806149b..52bf36cb 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityInspectorUtility.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityInspectorUtility.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityStylesUtility.cs b/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityStylesUtility.cs index 836924c8..b2fe23a0 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityStylesUtility.cs +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityStylesUtility.cs @@ -8,12 +8,28 @@ namespace Microsoft.MixedReality.Toolkit.Utilities.Editor { public static class MixedRealityStylesUtility { + /// + /// Default style for foldouts with bold title + /// public static readonly GUIStyle BoldFoldoutStyle = new GUIStyle(EditorStyles.foldout) { fontStyle = FontStyle.Bold }; + /// + /// Default style for foldouts with bold large font size title + /// + public static readonly GUIStyle TitleFoldoutStyle = + new GUIStyle(EditorStyles.foldout) + { + fontStyle = FontStyle.Bold, + fontSize = InspectorUIUtility.TitleFontSize, + }; + + /// + /// Default style for large button + /// public static readonly GUIStyle ControllerButtonStyle = new GUIStyle("LargeButton") { imagePosition = ImagePosition.ImageAbove, @@ -24,9 +40,12 @@ public static class MixedRealityStylesUtility fontSize = 10, }; + /// + /// Default style for bold large font size title + /// public static readonly GUIStyle BoldLargeTitleStyle = new GUIStyle() { - fontSize = 12, + fontSize = InspectorUIUtility.TitleFontSize, fontStyle = FontStyle.Bold, }; } diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityStylesUtility.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityStylesUtility.cs.meta index dd693d48..4a9815da 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityStylesUtility.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/MixedRealityStylesUtility.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Inspectors/Utilities/Text3DShaderGUI.cs.meta b/Assets/MixedRealityToolkit/Inspectors/Utilities/Text3DShaderGUI.cs.meta index 25cd856c..980f43d0 100644 --- a/Assets/MixedRealityToolkit/Inspectors/Utilities/Text3DShaderGUI.cs.meta +++ b/Assets/MixedRealityToolkit/Inspectors/Utilities/Text3DShaderGUI.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Audio/IAudioInfluencer.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Audio/IAudioInfluencer.cs.meta index 412b9b4c..f50741d0 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Audio/IAudioInfluencer.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Audio/IAudioInfluencer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/BoundarySystem/IMixedRealityBoundaryHandler.cs b/Assets/MixedRealityToolkit/Interfaces/BoundarySystem/IMixedRealityBoundaryHandler.cs index 9abdb21e..cb2cea09 100644 --- a/Assets/MixedRealityToolkit/Interfaces/BoundarySystem/IMixedRealityBoundaryHandler.cs +++ b/Assets/MixedRealityToolkit/Interfaces/BoundarySystem/IMixedRealityBoundaryHandler.cs @@ -10,7 +10,6 @@ public interface IMixedRealityBoundaryHandler : IEventSystemHandler /// /// Raised when the boundary visualization has changed. /// - /// void OnBoundaryVisualizationChanged(BoundaryEventData eventData); } } diff --git a/Assets/MixedRealityToolkit/Interfaces/BoundarySystem/IMixedRealityBoundaryHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/BoundarySystem/IMixedRealityBoundaryHandler.cs.meta index 7ad10335..3da88674 100644 --- a/Assets/MixedRealityToolkit/Interfaces/BoundarySystem/IMixedRealityBoundaryHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/BoundarySystem/IMixedRealityBoundaryHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/BoundarySystem/IMixedRealityBoundarySystem.cs.meta b/Assets/MixedRealityToolkit/Interfaces/BoundarySystem/IMixedRealityBoundarySystem.cs.meta index 8de1ba66..ef11d544 100644 --- a/Assets/MixedRealityToolkit/Interfaces/BoundarySystem/IMixedRealityBoundarySystem.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/BoundarySystem/IMixedRealityBoundarySystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/CameraSystem/IMixedRealityCameraSystem.cs.meta b/Assets/MixedRealityToolkit/Interfaces/CameraSystem/IMixedRealityCameraSystem.cs.meta index 42de7e2d..8d314855 100644 --- a/Assets/MixedRealityToolkit/Interfaces/CameraSystem/IMixedRealityCameraSystem.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/CameraSystem/IMixedRealityCameraSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityController.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityController.cs.meta index 6eea3da6..f91547e7 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityController.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityControllerPoseSynchronizer.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityControllerPoseSynchronizer.cs.meta index d7b23ec6..38ed05da 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityControllerPoseSynchronizer.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityControllerPoseSynchronizer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityControllerVisualizer.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityControllerVisualizer.cs.meta index db4cde90..281d44b6 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityControllerVisualizer.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityControllerVisualizer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityDictationSystem.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityDictationSystem.cs.meta index 5af738fc..e76e85ca 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityDictationSystem.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityDictationSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityHand.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityHand.cs.meta index 2be3632e..f9e29c58 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityHand.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityHand.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityHandJointService.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityHandJointService.cs.meta index 6ec7be95..202c2099 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityHandJointService.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityHandJointService.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityHandVisualizer.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityHandVisualizer.cs.meta index 2fb8e35d..2a324850 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityHandVisualizer.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityHandVisualizer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityInputDeviceManager.cs b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityInputDeviceManager.cs index 7108f3c1..c96f0cbe 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityInputDeviceManager.cs +++ b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityInputDeviceManager.cs @@ -11,7 +11,6 @@ public interface IMixedRealityInputDeviceManager : IMixedRealityDataProvider /// /// Retrieve all controllers currently registered with this device at runtime (if direct access is required) /// - /// IMixedRealityController[] GetActiveControllers(); } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityInputDeviceManager.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityInputDeviceManager.cs.meta index 1750b9ef..b25dfba4 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityInputDeviceManager.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealityInputDeviceManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealitySpeechSystem.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealitySpeechSystem.cs.meta index f01d8c9a..4277be53 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealitySpeechSystem.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Devices/IMixedRealitySpeechSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Diagnostics/IMixedRealityDiagnosticsHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Diagnostics/IMixedRealityDiagnosticsHandler.cs.meta index 14aaca9b..70d7f1f8 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Diagnostics/IMixedRealityDiagnosticsHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Diagnostics/IMixedRealityDiagnosticsHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Diagnostics/IMixedRealityDiagnosticsSystem.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Diagnostics/IMixedRealityDiagnosticsSystem.cs.meta index 2af1380d..d61efb65 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Diagnostics/IMixedRealityDiagnosticsSystem.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Diagnostics/IMixedRealityDiagnosticsSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/EventSystem/Handlers/IMixedRealityEventHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/EventSystem/Handlers/IMixedRealityEventHandler.cs.meta index 4d203dcb..1c729813 100644 --- a/Assets/MixedRealityToolkit/Interfaces/EventSystem/Handlers/IMixedRealityEventHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/EventSystem/Handlers/IMixedRealityEventHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/EventSystem/IMixedRealityEventSource.cs.meta b/Assets/MixedRealityToolkit/Interfaces/EventSystem/IMixedRealityEventSource.cs.meta index b1bae4ff..4de292b3 100644 --- a/Assets/MixedRealityToolkit/Interfaces/EventSystem/IMixedRealityEventSource.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/EventSystem/IMixedRealityEventSource.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/EventSystem/IMixedRealityEventSystem.cs.meta b/Assets/MixedRealityToolkit/Interfaces/EventSystem/IMixedRealityEventSystem.cs.meta index 2e3ec8a6..5fa4bfd6 100644 --- a/Assets/MixedRealityToolkit/Interfaces/EventSystem/IMixedRealityEventSystem.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/EventSystem/IMixedRealityEventSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/IMixedRealityServiceConfiguration.cs.meta b/Assets/MixedRealityToolkit/Interfaces/IMixedRealityServiceConfiguration.cs.meta index 156ff2c5..92f74ea5 100644 --- a/Assets/MixedRealityToolkit/Interfaces/IMixedRealityServiceConfiguration.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/IMixedRealityServiceConfiguration.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityBaseInputHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityBaseInputHandler.cs.meta index dbb3a1df..b0cc49b6 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityBaseInputHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityBaseInputHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityDictationHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityDictationHandler.cs.meta index 13abbe37..7d07e19a 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityDictationHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityDictationHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusChangedHandler.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusChangedHandler.cs index 97dc3d4e..e63cb562 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusChangedHandler.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusChangedHandler.cs @@ -30,13 +30,11 @@ public interface IMixedRealityFocusChangedHandler : IEventSystemHandler /// Focus event that is raised before the focus is actually changed. /// /// Useful for logic that needs to take place before focus changes. - /// void OnBeforeFocusChange(FocusEventData eventData); /// /// Focus event that is raised when the focused object is changed. /// - /// void OnFocusChanged(FocusEventData eventData); } } diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusChangedHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusChangedHandler.cs.meta index 4e07d35f..adf34e6b 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusChangedHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusChangedHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusHandler.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusHandler.cs index 6b1e784c..d146f2cd 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusHandler.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusHandler.cs @@ -29,13 +29,11 @@ public interface IMixedRealityFocusHandler : IEventSystemHandler /// /// The Focus Enter event is raised on this GameObject whenever a 's focus enters this GameObject's Collider. /// - /// void OnFocusEnter(FocusEventData eventData); /// /// The Focus Exit event is raised on this GameObject whenever a 's focus leaves this GameObject's Collider. /// - /// void OnFocusExit(FocusEventData eventData); } } diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusHandler.cs.meta index 4574fe08..24510152 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityFocusHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityGestureHandler.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityGestureHandler.cs index 00aace34..b3ffb4d5 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityGestureHandler.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityGestureHandler.cs @@ -13,25 +13,21 @@ public interface IMixedRealityGestureHandler : IMixedRealityBaseInputHandler /// /// Gesture Started Event. /// - /// void OnGestureStarted(InputEventData eventData); /// /// Gesture Updated Event. /// - /// void OnGestureUpdated(InputEventData eventData); /// /// Gesture Completed Event. /// - /// void OnGestureCompleted(InputEventData eventData); /// /// Gesture Canceled Event. /// - /// void OnGestureCanceled(InputEventData eventData); } @@ -47,7 +43,6 @@ public interface IMixedRealityGestureHandler : IMixedRealityGestureHandler /// /// The for the associated gesture data. /// - /// void OnGestureUpdated(InputEventData eventData); /// @@ -56,7 +51,6 @@ public interface IMixedRealityGestureHandler : IMixedRealityGestureHandler /// /// The for the associated gesture data. /// - /// void OnGestureCompleted(InputEventData eventData); } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityGestureHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityGestureHandler.cs.meta index c811dcb5..ce286ad0 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityGestureHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityGestureHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandJointHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandJointHandler.cs.meta index 1d1121e8..1fb1c2a0 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandJointHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandJointHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandMeshHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandMeshHandler.cs.meta index c8138d25..6f0d6d7d 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandMeshHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandMeshHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandTrackHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandTrackHandler.cs.meta deleted file mode 100644 index f88a981b..00000000 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandTrackHandler.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 45094350d451bec438f45dcc8886de24 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityInputActionHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityInputActionHandler.cs.meta index 6c1d0352..f70893d6 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityInputActionHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityInputActionHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityInputHandler.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityInputHandler.cs index 0ebcee03..73f8e245 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityInputHandler.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityInputHandler.cs @@ -15,13 +15,11 @@ public interface IMixedRealityInputHandler : IMixedRealityBaseInputHandler /// /// Input Up updates from Interactions, Keys, or any other simple input. /// - /// void OnInputUp(InputEventData eventData); /// /// Input Down updates from Interactions, Keys, or any other simple input. /// - /// void OnInputDown(InputEventData eventData); } diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityInputHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityInputHandler.cs.meta index e8d03d1b..d6e1e663 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityInputHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityInputHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityPointerHandler.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityPointerHandler.cs index 8e976dad..bfd7b9f2 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityPointerHandler.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityPointerHandler.cs @@ -13,25 +13,21 @@ public interface IMixedRealityPointerHandler : IEventSystemHandler /// /// When a pointer down event is raised, this method is used to pass along the event data to the input handler. /// - /// void OnPointerDown(MixedRealityPointerEventData eventData); /// /// Called every frame a pointer is down. Can be used to implement drag-like behaviors. /// - /// void OnPointerDragged(MixedRealityPointerEventData eventData); /// /// When a pointer up event is raised, this method is used to pass along the event data to the input handler. /// - /// void OnPointerUp(MixedRealityPointerEventData eventData); /// /// When a pointer clicked event is raised, this method is used to pass along the event data to the input handler. /// - /// void OnPointerClicked(MixedRealityPointerEventData eventData); } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityPointerHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityPointerHandler.cs.meta index 37f0a889..1f301142 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityPointerHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityPointerHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourcePoseHandler.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourcePoseHandler.cs index 19e6264f..9a450ef2 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourcePoseHandler.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourcePoseHandler.cs @@ -14,7 +14,6 @@ public interface IMixedRealitySourcePoseHandler : IMixedRealitySourceStateHandle /// /// Raised when the source pose tracking state is changed. /// - /// void OnSourcePoseChanged(SourcePoseEventData eventData); /// diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourcePoseHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourcePoseHandler.cs.meta index 26bb62f0..2ed26bfa 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourcePoseHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourcePoseHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourceStateHandler.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourceStateHandler.cs index bae2da59..0c293b2a 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourceStateHandler.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourceStateHandler.cs @@ -13,13 +13,11 @@ public interface IMixedRealitySourceStateHandler : IEventSystemHandler /// /// Raised when a source is detected. /// - /// void OnSourceDetected(SourceStateEventData eventData); /// /// Raised when a source is lost. /// - /// void OnSourceLost(SourceStateEventData eventData); } } diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourceStateHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourceStateHandler.cs.meta index f11df563..14fc528c 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourceStateHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySourceStateHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySpeechHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySpeechHandler.cs.meta index b84a35b4..8f907631 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySpeechHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealitySpeechHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandTrackHandler.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityTouchHandler.cs similarity index 100% rename from Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityHandTrackHandler.cs rename to Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityTouchHandler.cs diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityTouchHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityTouchHandler.cs.meta new file mode 100644 index 00000000..9f43cbb5 --- /dev/null +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/Handlers/IMixedRealityTouchHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 158b5098022d49b4499dbc2f3b8c8df6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/ICursorModifier.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/ICursorModifier.cs.meta index 4910a3c7..cca2ffd7 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/ICursorModifier.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/ICursorModifier.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IInputActionRule.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IInputActionRule.cs.meta index dbe1516f..01cd83a1 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IInputActionRule.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IInputActionRule.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityCursor.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityCursor.cs.meta index 64e69636..3a4e1cca 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityCursor.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityCursor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeGazeDataProvider.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeGazeDataProvider.cs.meta index 20777c91..b30a1e0f 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeGazeDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeGazeDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeGazeProvider.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeGazeProvider.cs index 33e37ee5..80a8052f 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeGazeProvider.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeGazeProvider.cs @@ -40,8 +40,6 @@ public interface IMixedRealityEyeGazeProvider : IMixedRealityGazeProvider /// Tells the eye gaze provider that eye gaze has updated. /// /// The provider raising the event. - /// - /// /// /// This method is to be called by implementations of the interface, not by application code. /// diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeGazeProvider.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeGazeProvider.cs.meta index a791346f..cd8888d5 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeGazeProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeGazeProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeSaccadeProvider.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeSaccadeProvider.cs.meta index 82206e29..d909d771 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeSaccadeProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityEyeSaccadeProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityFocusProvider.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityFocusProvider.cs index 508bef20..46b1cdbc 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityFocusProvider.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityFocusProvider.cs @@ -43,41 +43,43 @@ public interface IMixedRealityFocusProvider : IMixedRealityService, IMixedRealit /// Gets the currently focused object for the pointing source. /// /// If the pointing source is not registered, then the Gaze's Focused GameObject is returned. - /// /// Currently Focused Object. GameObject GetFocusedObject(IMixedRealityPointer pointingSource); /// /// Gets the currently focused object for the pointing source. /// - /// - /// bool TryGetFocusDetails(IMixedRealityPointer pointer, out FocusDetails focusDetails); + /// + /// Sets the FocusDetails of the specified pointer, overriding the focus point that was currently set. This can be used to change + /// the FocusDetails of a specific pointer even if focus is locked. + /// + /// + /// True if the FocusDetails were set successfully. False if the pointer is not associated with the FocusProvider. + /// + bool TryOverrideFocusDetails(IMixedRealityPointer pointer, FocusDetails focusDetails); + /// /// Generate a new unique pointer id. /// - /// uint GenerateNewPointerId(); /// /// Checks if the pointer is registered with the Focus Manager. /// - /// /// True, if registered, otherwise false. bool IsPointerRegistered(IMixedRealityPointer pointer); /// /// Registers the pointer with the Focus Manager. /// - /// /// True, if the pointer was registered, false if the pointer was previously registered. bool RegisterPointer(IMixedRealityPointer pointer); /// /// Unregisters the pointer with the Focus Manager. /// - /// /// True, if the pointer was unregistered, false if the pointer was not registered. bool UnregisterPointer(IMixedRealityPointer pointer); @@ -85,7 +87,6 @@ public interface IMixedRealityFocusProvider : IMixedRealityService, IMixedRealit /// Provides access to all registered pointers of a specified type. /// /// The type of pointers to request. Use IMixedRealityPointer to access all pointers. - /// IEnumerable GetPointers() where T : class, IMixedRealityPointer; /// diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityFocusProvider.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityFocusProvider.cs.meta index 7b12345b..2567d82b 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityFocusProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityFocusProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityGazeProvider.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityGazeProvider.cs.meta index 407f5841..9843416b 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityGazeProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityGazeProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityInputSource.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityInputSource.cs.meta index 951ebe87..379c23bc 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityInputSource.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityInputSource.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityInputSystem.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityInputSystem.cs index d15dbf07..192f7956 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityInputSystem.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityInputSystem.cs @@ -136,54 +136,37 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// Raise the event that the Input Source was detected. /// /// The detected Input Source. - /// void RaiseSourceDetected(IMixedRealityInputSource source, IMixedRealityController controller = null); /// /// Raise the event that the Input Source was lost. /// /// The lost Input Source. - /// void RaiseSourceLost(IMixedRealityInputSource source, IMixedRealityController controller = null); /// /// Raise the event that the Input Source's tracking state has changed. /// - /// - /// - /// void RaiseSourceTrackingStateChanged(IMixedRealityInputSource source, IMixedRealityController controller, TrackingState state); /// /// Raise the event that the Input Source position was changed. /// - /// - /// - /// void RaiseSourcePositionChanged(IMixedRealityInputSource source, IMixedRealityController controller, Vector2 position); /// /// Raise the event that the Input Source position was changed. /// - /// - /// - /// void RaiseSourcePositionChanged(IMixedRealityInputSource source, IMixedRealityController controller, Vector3 position); /// /// Raise the event that the Input Source position was changed. /// - /// - /// - /// void RaiseSourceRotationChanged(IMixedRealityInputSource source, IMixedRealityController controller, Quaternion rotation); /// /// Raise the event that the Input Source position was changed. /// - /// - /// - /// void RaiseSourcePoseChanged(IMixedRealityInputSource source, IMixedRealityController controller, MixedRealityPose position); #endregion Input Source Events @@ -231,9 +214,6 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// Raise the pointer down event. /// /// The pointer where the event originates. - /// - /// - /// void RaisePointerDown(IMixedRealityPointer pointer, MixedRealityInputAction inputAction, Handedness handedness = Handedness.None, IMixedRealityInputSource inputSource = null); #endregion Pointer Down @@ -244,9 +224,6 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// Raise the pointer dragged event. /// /// The pointer where the event originates. - /// - /// - /// void RaisePointerDragged(IMixedRealityPointer pointer, MixedRealityInputAction inputAction, Handedness handedness = Handedness.None, IMixedRealityInputSource inputSource = null); #endregion Pointer Dragged @@ -256,11 +233,6 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// /// Raise the pointer clicked event. /// - /// - /// - /// - /// - /// void RaisePointerClicked(IMixedRealityPointer pointer, MixedRealityInputAction inputAction, int count, Handedness handedness = Handedness.None, IMixedRealityInputSource inputSource = null); #endregion Pointer Click @@ -270,10 +242,6 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// /// Raise the pointer up event. /// - /// - /// - /// - /// void RaisePointerUp(IMixedRealityPointer pointer, MixedRealityInputAction inputAction, Handedness handedness = Handedness.None, IMixedRealityInputSource inputSource = null); #endregion Pointer Up @@ -287,9 +255,6 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// /// Raise the input down event. /// - /// - /// - /// void RaiseOnInputDown(IMixedRealityInputSource source, Handedness handedness, MixedRealityInputAction inputAction); #endregion Input Down @@ -299,9 +264,6 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// /// Raise the input up event. /// - /// - /// - /// void RaiseOnInputUp(IMixedRealityInputSource source, Handedness handedness, MixedRealityInputAction inputAction); #endregion Input Up @@ -311,10 +273,6 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// /// Raise Float Input Changed. /// - /// - /// - /// - /// void RaiseFloatInputChanged(IMixedRealityInputSource source, Handedness handedness, MixedRealityInputAction inputAction, float inputValue); #endregion Float Input Changed @@ -324,19 +282,11 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// /// Raise the 2 degrees of freedom input event. /// - /// - /// - /// - /// void RaisePositionInputChanged(IMixedRealityInputSource source, Handedness handedness, MixedRealityInputAction inputAction, Vector2 position); /// /// Raise the 3 degrees of freedom input event. /// - /// - /// - /// - /// void RaisePositionInputChanged(IMixedRealityInputSource source, Handedness handedness, MixedRealityInputAction inputAction, Vector3 position); #endregion Input Position Changed @@ -346,10 +296,6 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// /// Raise the 3 degrees of freedom input event. /// - /// - /// - /// - /// void RaiseRotationInputChanged(IMixedRealityInputSource source, Handedness handedness, MixedRealityInputAction inputAction, Quaternion rotation); #endregion Input Rotation Changed @@ -359,10 +305,6 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// /// Raise the 6 degrees of freedom input event. /// - /// - /// - /// - /// void RaisePoseInputChanged(IMixedRealityInputSource source, Handedness handedness, MixedRealityInputAction inputAction, MixedRealityPose inputData); #endregion Input Pose Changed @@ -374,93 +316,61 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// /// Raise the Gesture Started Event. /// - /// - /// void RaiseGestureStarted(IMixedRealityController controller, MixedRealityInputAction action); /// /// Raise the Gesture Updated Event. /// - /// - /// void RaiseGestureUpdated(IMixedRealityController controller, MixedRealityInputAction action); /// /// Raise the Gesture Updated Event. /// - /// - /// - /// void RaiseGestureUpdated(IMixedRealityController controller, MixedRealityInputAction action, Vector2 inputData); /// /// Raise the Gesture Updated Event. /// - /// - /// - /// void RaiseGestureUpdated(IMixedRealityController controller, MixedRealityInputAction action, Vector3 inputData); /// /// Raise the Gesture Updated Event. /// - /// - /// - /// void RaiseGestureUpdated(IMixedRealityController controller, MixedRealityInputAction action, Quaternion inputData); /// /// Raise the Gesture Updated Event. /// - /// - /// - /// void RaiseGestureUpdated(IMixedRealityController controller, MixedRealityInputAction action, MixedRealityPose inputData); /// /// Raise the Gesture Completed Event. /// - /// - /// void RaiseGestureCompleted(IMixedRealityController controller, MixedRealityInputAction action); /// /// Raise the Gesture Completed Event. /// - /// - /// - /// void RaiseGestureCompleted(IMixedRealityController controller, MixedRealityInputAction action, Vector2 inputData); /// /// Raise the Gesture Completed Event. /// - /// - /// - /// void RaiseGestureCompleted(IMixedRealityController controller, MixedRealityInputAction action, Vector3 inputData); /// /// Raise the Gesture Completed Event. /// - /// - /// - /// void RaiseGestureCompleted(IMixedRealityController controller, MixedRealityInputAction action, Quaternion inputData); /// /// Raise the Gesture Completed Event. /// - /// - /// - /// void RaiseGestureCompleted(IMixedRealityController controller, MixedRealityInputAction action, MixedRealityPose inputData); /// /// Raise the Gesture Canceled Event. /// - /// - /// void RaiseGestureCanceled(IMixedRealityController controller, MixedRealityInputAction action); #endregion @@ -470,11 +380,6 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// /// /// - /// - /// - /// - /// - /// void RaiseSpeechCommandRecognized(IMixedRealityInputSource source, RecognitionConfidenceLevel confidence, TimeSpan phraseDuration, DateTime phraseStartTime, SpeechCommands command); #endregion Speech Keyword Events @@ -484,33 +389,21 @@ public interface IMixedRealityInputSystem : IMixedRealityEventSystem /// /// /// - /// - /// - /// void RaiseDictationHypothesis(IMixedRealityInputSource source, string dictationHypothesis, AudioClip dictationAudioClip = null); /// /// /// - /// - /// - /// void RaiseDictationResult(IMixedRealityInputSource source, string dictationResult, AudioClip dictationAudioClip = null); /// /// /// - /// - /// - /// void RaiseDictationComplete(IMixedRealityInputSource source, string dictationResult, AudioClip dictationAudioClip); /// /// /// - /// - /// - /// void RaiseDictationError(IMixedRealityInputSource source, string dictationResult, AudioClip dictationAudioClip = null); #endregion Dictation Events diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityInputSystem.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityInputSystem.cs.meta index 281eb237..47d1deae 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityInputSystem.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityInputSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityMouseDeviceManager.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityMouseDeviceManager.cs index 1c85382b..fb384a99 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityMouseDeviceManager.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityMouseDeviceManager.cs @@ -2,6 +2,7 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using Microsoft.MixedReality.Toolkit.Input; +using System; /// /// Interface defining a mouse input device manager. @@ -11,5 +12,16 @@ public interface IMixedRealityMouseDeviceManager : IMixedRealityInputDeviceManag /// /// Typed representation of the ConfigurationProfile property. /// + [ObsoleteAttribute("The MouseInputProfile property has been deprecated and will be removed in a future version of MRTK.")] MixedRealityMouseInputProfile MouseInputProfile { get; } + + /// + /// Gets or sets a multiplier value used to adjust the speed of the mouse cursor. + /// + float CursorSpeed { get; set; } + + /// + /// Gets or sets a multiplier value used to adjust the speed of the mouse wheel. + /// + float WheelSpeed { get; set; } } diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityMouseDeviceManager.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityMouseDeviceManager.cs.meta index 53277f52..718e124a 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityMouseDeviceManager.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityMouseDeviceManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityMousePointer.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityMousePointer.cs.meta index db1f2549..ec262e4d 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityMousePointer.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityMousePointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityNearPointer.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityNearPointer.cs index dae90bf7..91f21483 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityNearPointer.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityNearPointer.cs @@ -15,7 +15,6 @@ public interface IMixedRealityNearPointer : IMixedRealityPointer /// Eventually we need to filter based on things that can respond /// to grab events. /// - /// bool IsNearObject { get; } /// diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityNearPointer.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityNearPointer.cs.meta index 032980c5..925da44b 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityNearPointer.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityNearPointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityPointer.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityPointer.cs.meta index ca5bc824..29269e26 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityPointer.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityPointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityPointerMediator.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityPointerMediator.cs.meta index 7a4cb6b4..57c18505 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityPointerMediator.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityPointerMediator.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityPrimaryPointerSelector.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityPrimaryPointerSelector.cs.meta index e6905103..62629e7b 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityPrimaryPointerSelector.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityPrimaryPointerSelector.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityRaycastProvider.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityRaycastProvider.cs index a5bd2037..52c03f30 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityRaycastProvider.cs +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityRaycastProvider.cs @@ -21,13 +21,13 @@ public interface IMixedRealityRaycastProvider : IMixedRealityService /// Performs a raycast using the specified . /// /// Whether or not the raycast hit something. - bool Raycast(RayStep step, LayerMask[] prioritizedLayerMasks, out MixedRealityRaycastHit hitInfo); + bool Raycast(RayStep step, LayerMask[] prioritizedLayerMasks, bool focusIndividualCompoundCollider, out MixedRealityRaycastHit hitInfo); /// /// Performs a sphere cast with the specified and radius. /// /// Whether or not the SphereCast hit something. - bool SphereCast(RayStep step, float radius, LayerMask[] prioritizedLayerMasks, out MixedRealityRaycastHit hitInfo); + bool SphereCast(RayStep step, float radius, LayerMask[] prioritizedLayerMasks, bool focusIndividualCompoundCollider, out MixedRealityRaycastHit hitInfo); /// /// Performs a graphics raycast against the specified layerMasks. diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityRaycastProvider.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityRaycastProvider.cs.meta index a836fdc2..db21c10e 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityRaycastProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityRaycastProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityTeleportPointer.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityTeleportPointer.cs.meta index 9d2b24b7..371afad4 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityTeleportPointer.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityTeleportPointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityTouchPointer.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityTouchPointer.cs.meta index be5445e5..060ad5ff 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityTouchPointer.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IMixedRealityTouchPointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IPointerPreferences.cs b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IPointerPreferences.cs new file mode 100644 index 00000000..0e59d632 --- /dev/null +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IPointerPreferences.cs @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using Microsoft.MixedReality.Toolkit.Utilities; + +namespace Microsoft.MixedReality.Toolkit.Input +{ + /// + /// Provides interface for getting and setting behaviors and + /// possible other settings for pointers in the input system. + /// Behaviors are described based on pointer type and input type, + /// not per pointer. This is to ensure that new pointers that appear + /// maintain consistent behavior. + /// + public interface IPointerPreferences + { + /// + /// Gets the for a given pointer + /// + PointerBehavior GetPointerBehavior(IMixedRealityPointer pointer); + + /// + /// Gets the for a given pointer type, + /// handedness, and input type + /// + /// All pointers that are of this type, or a subclass of this type, will have the given behavior + /// Specify Handedness.Any to apply to all handedness, or specify a specific handedness to just disable, right, left. + /// Allows specification of pointer behavior per input source, so that pointers can be disabled for hands but not controllers, and vice versa. + PointerBehavior GetPointerBehavior( + Handedness handedness, + InputSourceType sourceType) where T : class, IMixedRealityPointer; + + /// + /// Sets the for a given pointer type, + /// handedness, and input type + /// + /// All pointers that are of this type, or a subclass of this type, will have the given behavior + /// Specify Handedness.Any to apply to all handedness, or specify a specific handedness to just disable, right, left. + /// Allows specification of pointer behavior per input source, so that pointers can be disabled for hands but not controllers, and vice versa. + void SetPointerBehavior(Handedness handedness, InputSourceType inputType, PointerBehavior pointerBehavior) where T : class, IMixedRealityPointer; + + /// + /// Pointer behavior for the gaze pointer. + /// We make gaze pointer unique because the internal + /// gaze pointer actually cannot be referenced from here + /// since it's an internal class. + /// + PointerBehavior GazePointerBehavior { get; set; } + } +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IPointerPreferences.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IPointerPreferences.cs.meta new file mode 100644 index 00000000..f060c8b8 --- /dev/null +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IPointerPreferences.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f8400cd0b6be014ba0960b75f0e90e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IPointerResult.cs.meta b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IPointerResult.cs.meta index 9fdcba6c..90beda81 100644 --- a/Assets/MixedRealityToolkit/Interfaces/InputSystem/IPointerResult.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/InputSystem/IPointerResult.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Physics/IBaseRayStabilizer.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Physics/IBaseRayStabilizer.cs.meta index 765589cf..44e155c8 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Physics/IBaseRayStabilizer.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Physics/IBaseRayStabilizer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Registrars/IMixedRealityServiceRegistrar.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Registrars/IMixedRealityServiceRegistrar.cs.meta index aaf24bab..1b22b8fa 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Registrars/IMixedRealityServiceRegistrar.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Registrars/IMixedRealityServiceRegistrar.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/SceneSystem/IMixedRealitySceneSystem.cs b/Assets/MixedRealityToolkit/Interfaces/SceneSystem/IMixedRealitySceneSystem.cs index f53ff53d..f94b587f 100644 --- a/Assets/MixedRealityToolkit/Interfaces/SceneSystem/IMixedRealitySceneSystem.cs +++ b/Assets/MixedRealityToolkit/Interfaces/SceneSystem/IMixedRealitySceneSystem.cs @@ -25,7 +25,7 @@ namespace Microsoft.MixedReality.Toolkit.SceneSystem /// The scene actions provided improve on unity's SceneManagement events by ensuring that scenes /// are considered valid before the action is invoked. /// - public interface IMixedRealitySceneSystem : IMixedRealityEventSystem, IMixedRealityEventSource, IMixedRealityDataProvider + public interface IMixedRealitySceneSystem : IMixedRealityEventSystem, IMixedRealityEventSource { #region Actions @@ -184,7 +184,6 @@ public interface IMixedRealitySceneSystem : IMixedRealityEventSystem, IMixedReal /// If a scene is not loaded, it will be ignored. /// If a scene operation is in progress, no action will be taken. /// - /// /// Task Task UnloadContent(IEnumerable scenesToUnload); @@ -206,7 +205,6 @@ public interface IMixedRealitySceneSystem : IMixedRealityEventSystem, IMixedReal /// If the scene is not loaded, no action will be taken. /// If a scene operation is in progress, no action will be taken. /// - /// /// Task Task UnloadContent(string sceneToUnload); @@ -266,7 +264,6 @@ public interface IMixedRealitySceneSystem : IMixedRealityEventSystem, IMixedReal /// /// Returns true if a content scene is fully loaded. /// - /// bool IsContentLoaded(string sceneName); /// @@ -287,16 +284,12 @@ public interface IMixedRealitySceneSystem : IMixedRealityEventSystem, IMixedReal /// Returns a set of scenes by name. /// Useful for processing events. /// - /// - /// IEnumerable GetScenes(IEnumerable sceneNames); /// /// Returns a scene by name. /// Useful for processing events. /// - /// - /// Scene GetScene(string sceneName); #endregion diff --git a/Assets/MixedRealityToolkit/Interfaces/SceneSystem/IMixedRealitySceneSystem.cs.meta b/Assets/MixedRealityToolkit/Interfaces/SceneSystem/IMixedRealitySceneSystem.cs.meta index ea8250a3..dd2f40cd 100644 --- a/Assets/MixedRealityToolkit/Interfaces/SceneSystem/IMixedRealitySceneSystem.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/SceneSystem/IMixedRealitySceneSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/SceneSystem/IMixedRealitySceneSystemEditor.cs.meta b/Assets/MixedRealityToolkit/Interfaces/SceneSystem/IMixedRealitySceneSystemEditor.cs.meta index 84e61880..b7c73483 100644 --- a/Assets/MixedRealityToolkit/Interfaces/SceneSystem/IMixedRealitySceneSystemEditor.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/SceneSystem/IMixedRealitySceneSystemEditor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityCapabilityCheck.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityCapabilityCheck.cs.meta index ce0e02a9..7af1bb47 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityCapabilityCheck.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityCapabilityCheck.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityDataProvider.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityDataProvider.cs.meta index f2105b61..4a70de9c 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityDataProviderAccess.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityDataProviderAccess.cs.meta index 01f1271b..f2a278ca 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityDataProviderAccess.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityDataProviderAccess.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityExtensionService.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityExtensionService.cs.meta index c20f7b89..2aa6185e 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityExtensionService.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityExtensionService.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityService.cs.meta b/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityService.cs.meta index cd0255d1..aaa80c3a 100644 --- a/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityService.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/Services/IMixedRealityService.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Handlers/IMixedRealitySpatialAwarenessObservationHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Handlers/IMixedRealitySpatialAwarenessObservationHandler.cs.meta index 883ecf25..eef77c0d 100644 --- a/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Handlers/IMixedRealitySpatialAwarenessObservationHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Handlers/IMixedRealitySpatialAwarenessObservationHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/IMixedRealitySpatialAwarenessObject.cs.meta b/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/IMixedRealitySpatialAwarenessObject.cs.meta index bf1777a3..fa7adb1b 100644 --- a/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/IMixedRealitySpatialAwarenessObject.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/IMixedRealitySpatialAwarenessObject.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/IMixedRealitySpatialAwarenessSystem.cs.meta b/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/IMixedRealitySpatialAwarenessSystem.cs.meta index 717350c7..3cad37a8 100644 --- a/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/IMixedRealitySpatialAwarenessSystem.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/IMixedRealitySpatialAwarenessSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Observers/IMixedRealitySpatialAwarenessMeshObserver.cs.meta b/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Observers/IMixedRealitySpatialAwarenessMeshObserver.cs.meta index e7870201..d4be8f56 100644 --- a/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Observers/IMixedRealitySpatialAwarenessMeshObserver.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Observers/IMixedRealitySpatialAwarenessMeshObserver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Observers/IMixedRealitySpatialAwarenessObserver.cs b/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Observers/IMixedRealitySpatialAwarenessObserver.cs index 5f438552..0939cc5b 100644 --- a/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Observers/IMixedRealitySpatialAwarenessObserver.cs +++ b/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Observers/IMixedRealitySpatialAwarenessObserver.cs @@ -47,12 +47,15 @@ public interface IMixedRealitySpatialAwarenessObserver : IMixedRealityDataProvid Vector3 ObservationExtents { get; set; } /// - /// Gets or sets the orientation of the volume. + /// Gets or sets the orientation of the volume in World Space. /// + /// + /// This is only used when is set to + /// Quaternion ObserverRotation { get; set; } /// - /// Gets or sets the origin of the observer. + /// Gets or sets the origin, in World Space, of the observer. /// /// /// Moving the observer origin allows the spatial awareness system to locate and discard meshes as the user diff --git a/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Observers/IMixedRealitySpatialAwarenessObserver.cs.meta b/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Observers/IMixedRealitySpatialAwarenessObserver.cs.meta index c6692128..efb3bb88 100644 --- a/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Observers/IMixedRealitySpatialAwarenessObserver.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/SpatialAwareness/Observers/IMixedRealitySpatialAwarenessObserver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs b/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs index 2e8d162a..8719e247 100644 --- a/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs +++ b/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs @@ -13,25 +13,21 @@ public interface IMixedRealityTeleportHandler : IEventSystemHandler /// /// Raised when a pointer requests a teleport target, but no teleport has begun. /// - /// void OnTeleportRequest(TeleportEventData eventData); /// /// Raised when a teleport has started. /// - /// void OnTeleportStarted(TeleportEventData eventData); /// /// Raised when a teleport has successfully completed. /// - /// void OnTeleportCompleted(TeleportEventData eventData); /// /// Raised when a teleport request has been canceled. /// - /// void OnTeleportCanceled(TeleportEventData eventData); } } diff --git a/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs.meta b/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs.meta index de0379b0..0b3eaf4e 100644 --- a/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/Handlers/IMixedRealityTeleportHandler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/IMixedRealityTeleportHotSpot.cs.meta b/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/IMixedRealityTeleportHotSpot.cs.meta index b96c668b..c39f4fe3 100644 --- a/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/IMixedRealityTeleportHotSpot.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/IMixedRealityTeleportHotSpot.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/IMixedRealityTeleportSystem.cs.meta b/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/IMixedRealityTeleportSystem.cs.meta index 1be79cc2..475ba8c1 100644 --- a/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/IMixedRealityTeleportSystem.cs.meta +++ b/Assets/MixedRealityToolkit/Interfaces/TeleportSystem/IMixedRealityTeleportSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/MRTK.Core.sentinel b/Assets/MixedRealityToolkit/MRTK.Core.sentinel new file mode 100644 index 00000000..e69de29b diff --git a/Assets/MixedRealityToolkit/MRTK.Core.sentinel.meta b/Assets/MixedRealityToolkit/MRTK.Core.sentinel.meta new file mode 100644 index 00000000..a2e05c3b --- /dev/null +++ b/Assets/MixedRealityToolkit/MRTK.Core.sentinel.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 05ba0ec971b0d5648a404e6ac3ae4cab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/BaseController.cs b/Assets/MixedRealityToolkit/Providers/BaseController.cs index f0df1c9a..edb1a617 100644 --- a/Assets/MixedRealityToolkit/Providers/BaseController.cs +++ b/Assets/MixedRealityToolkit/Providers/BaseController.cs @@ -15,10 +15,6 @@ public abstract class BaseController : IMixedRealityController /// /// Constructor. /// - /// - /// - /// - /// protected BaseController(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) { TrackingState = trackingState; @@ -97,20 +93,13 @@ protected IMixedRealityInputSystem InputSystem public Vector3 Velocity { get; protected set; } - public virtual bool IsInPointingPose - { - get - { - return true; - } - } + public virtual bool IsInPointingPose => true; #endregion IMixedRealityController Implementation /// /// Setups up the configuration based on the Mixed Reality Controller Mapping Profile. /// - /// public bool SetupConfiguration(Type controllerType, InputSourceType inputSourceType = InputSourceType.Controller) { if (IsControllerMappingEnabled()) @@ -180,7 +169,6 @@ public bool SetupConfiguration(Type controllerType, InputSourceType inputSourceT /// /// Assign the default interactions based on controller handedness if necessary. /// - /// public abstract void SetupDefaultInteractions(Handedness controllerHandedness); /// @@ -228,7 +216,7 @@ protected virtual bool TryRenderControllerModel(Type controllerType, InputSource controllerModel = GetControllerVisualizationProfile().GlobalRightHandModel; } } - + else if (inputSourceType == InputSourceType.Hand) { if (ControllerHandedness == Handedness.Left && @@ -261,7 +249,7 @@ protected bool TryAddControllerModelToSceneHierarchy(GameObject controllerObject if (controllerObject != null) { controllerObject.name = $"{ControllerHandedness}_{controllerObject.name}"; - + MixedRealityPlayspace.AddChild(controllerObject.transform); Visualizer = controllerObject.GetComponent(); @@ -306,7 +294,7 @@ protected MixedRealityControllerMapping[] GetControllerMappings() { if (InputSystem?.InputSystemProfile?.ControllerMappingProfile != null) { - return InputSystem.InputSystemProfile.ControllerMappingProfile.MixedRealityControllerMappingProfiles; + return InputSystem.InputSystemProfile.ControllerMappingProfile.MixedRealityControllerMappings; } return null; diff --git a/Assets/MixedRealityToolkit/Providers/BaseController.cs.meta b/Assets/MixedRealityToolkit/Providers/BaseController.cs.meta index 1a7e2205..f896dd24 100644 --- a/Assets/MixedRealityToolkit/Providers/BaseController.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/BaseController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/BaseGenericInputSource.cs b/Assets/MixedRealityToolkit/Providers/BaseGenericInputSource.cs index 112a552b..475591f7 100644 --- a/Assets/MixedRealityToolkit/Providers/BaseGenericInputSource.cs +++ b/Assets/MixedRealityToolkit/Providers/BaseGenericInputSource.cs @@ -16,8 +16,6 @@ public class BaseGenericInputSource : IMixedRealityInputSource, IDisposable /// /// Constructor. /// - /// - /// public BaseGenericInputSource(string name, IMixedRealityPointer[] pointers = null, InputSourceType sourceType = InputSourceType.Other) { SourceId = (InputSystem != null) ? InputSystem.GenerateNewSourceId() : 0; diff --git a/Assets/MixedRealityToolkit/Providers/BaseGenericInputSource.cs.meta b/Assets/MixedRealityToolkit/Providers/BaseGenericInputSource.cs.meta index 4855b220..4f861e68 100644 --- a/Assets/MixedRealityToolkit/Providers/BaseGenericInputSource.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/BaseGenericInputSource.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/BaseInputDeviceManager.cs b/Assets/MixedRealityToolkit/Providers/BaseInputDeviceManager.cs index 86345964..e5593c03 100644 --- a/Assets/MixedRealityToolkit/Providers/BaseInputDeviceManager.cs +++ b/Assets/MixedRealityToolkit/Providers/BaseInputDeviceManager.cs @@ -8,7 +8,7 @@ namespace Microsoft.MixedReality.Toolkit.Input { /// - /// Base input device manager to inherit from. + /// Class providing a base implementation of the interface. /// public abstract class BaseInputDeviceManager : BaseDataProvider, IMixedRealityInputDeviceManager { @@ -25,7 +25,7 @@ public BaseInputDeviceManager( IMixedRealityInputSystem inputSystem, string name, uint priority, - BaseMixedRealityProfile profile): base(registrar, inputSystem, name, priority, profile) + BaseMixedRealityProfile profile) : base(registrar, inputSystem, name, priority, profile) { if (inputSystem == null) { @@ -54,12 +54,11 @@ public BaseInputDeviceManager( /// The controller type making the request for pointers. /// The handedness of the controller making the request. /// Only register pointers with a specific type. - /// protected virtual IMixedRealityPointer[] RequestPointers(SupportedControllerType controllerType, Handedness controllingHand) { var pointers = new List(); - if ((Service != null) && + if ((InputSystem != null) && (InputSystemProfile != null) && InputSystemProfile.PointerProfile != null) { diff --git a/Assets/MixedRealityToolkit/Providers/BaseInputDeviceManager.cs.meta b/Assets/MixedRealityToolkit/Providers/BaseInputDeviceManager.cs.meta index 62b32bc8..df9e7770 100644 --- a/Assets/MixedRealityToolkit/Providers/BaseInputDeviceManager.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/BaseInputDeviceManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/BaseSpatialObserver.cs b/Assets/MixedRealityToolkit/Providers/BaseSpatialObserver.cs index 03f4f751..f01e0f89 100644 --- a/Assets/MixedRealityToolkit/Providers/BaseSpatialObserver.cs +++ b/Assets/MixedRealityToolkit/Providers/BaseSpatialObserver.cs @@ -7,7 +7,10 @@ namespace Microsoft.MixedReality.Toolkit.SpatialAwareness { - public class BaseSpatialObserver : BaseDataProvider, IMixedRealitySpatialAwarenessObserver + /// + /// Class providing a base implementation of the interface. + /// + public abstract class BaseSpatialObserver : BaseDataProvider, IMixedRealitySpatialAwarenessObserver { /// /// Constructor. diff --git a/Assets/MixedRealityToolkit/Providers/BaseSpatialObserver.cs.meta b/Assets/MixedRealityToolkit/Providers/BaseSpatialObserver.cs.meta index 3e4240f2..8183d78a 100644 --- a/Assets/MixedRealityToolkit/Providers/BaseSpatialObserver.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/BaseSpatialObserver.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/GenericPointer.cs b/Assets/MixedRealityToolkit/Providers/GenericPointer.cs index c6321c6a..1447c81a 100644 --- a/Assets/MixedRealityToolkit/Providers/GenericPointer.cs +++ b/Assets/MixedRealityToolkit/Providers/GenericPointer.cs @@ -16,8 +16,6 @@ public abstract class GenericPointer : IMixedRealityPointer /// /// Constructor. /// - /// - /// public GenericPointer(string pointerName, IMixedRealityInputSource inputSourceParent) { PointerId = (InputSystem?.FocusProvider != null) ? InputSystem.FocusProvider.GenerateNewPointerId() : 0; @@ -181,6 +179,7 @@ int IEqualityComparer.GetHashCode(object obj) return obj.GetHashCode(); } + /// public override int GetHashCode() { unchecked diff --git a/Assets/MixedRealityToolkit/Providers/GenericPointer.cs.meta b/Assets/MixedRealityToolkit/Providers/GenericPointer.cs.meta index 0224d288..30d50285 100644 --- a/Assets/MixedRealityToolkit/Providers/GenericPointer.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/GenericPointer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/Hands/BaseHand.cs b/Assets/MixedRealityToolkit/Providers/Hands/BaseHand.cs index 0c4301b4..81c8786e 100644 --- a/Assets/MixedRealityToolkit/Providers/Hands/BaseHand.cs +++ b/Assets/MixedRealityToolkit/Providers/Hands/BaseHand.cs @@ -30,10 +30,6 @@ public override bool IsInPointingPose /// /// Constructor. /// - /// - /// - /// - /// public BaseHand(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) : base(trackingState, controllerHandedness, inputSource, interactions) { diff --git a/Assets/MixedRealityToolkit/Providers/Hands/BaseHand.cs.meta b/Assets/MixedRealityToolkit/Providers/Hands/BaseHand.cs.meta index b403da01..60c45a78 100644 --- a/Assets/MixedRealityToolkit/Providers/Hands/BaseHand.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/Hands/BaseHand.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/Hands/BaseHandVisualizer.cs b/Assets/MixedRealityToolkit/Providers/Hands/BaseHandVisualizer.cs index 42a54921..d0b86487 100644 --- a/Assets/MixedRealityToolkit/Providers/Hands/BaseHandVisualizer.cs +++ b/Assets/MixedRealityToolkit/Providers/Hands/BaseHandVisualizer.cs @@ -18,6 +18,10 @@ public class BaseHandVisualizer : MonoBehaviour, IMixedRealityHandVisualizer, IM protected readonly Dictionary joints = new Dictionary(); protected MeshFilter handMeshFilter; + // This member stores the last set of hand mesh vertices, to avoid using + // handMeshFilter.mesh.vertices, which does a copy of the vertices. + private Vector3[] lastHandMeshVertices; + private IMixedRealityInputSystem inputSystem = null; /// @@ -59,6 +63,7 @@ private void OnDestroy() if (handMeshFilter != null) { Destroy(handMeshFilter.gameObject); + handMeshFilter = null; } } @@ -91,10 +96,11 @@ void IMixedRealitySourceStateHandler.OnSourceLost(SourceStateEventData eventData void IMixedRealityHandJointHandler.OnHandJointsUpdated(InputEventData> eventData) { - if (eventData.Handedness != Controller?.ControllerHandedness) + if (eventData.InputSource.SourceId != Controller.InputSource.SourceId) { return; } + Debug.Assert(eventData.Handedness == Controller.ControllerHandedness); MixedRealityHandTrackingProfile handTrackingProfile = InputSystem?.InputSystemProfile.HandTrackingProfile; if (handTrackingProfile != null && !handTrackingProfile.EnableHandJointVisualization) @@ -169,21 +175,41 @@ public void OnHandMeshUpdated(InputEventData eventData) InputSystem?.InputSystemProfile?.HandTrackingProfile?.HandMeshPrefab != null) { handMeshFilter = Instantiate(InputSystem.InputSystemProfile.HandTrackingProfile.HandMeshPrefab).GetComponent(); + lastHandMeshVertices = handMeshFilter.mesh.vertices; } if (handMeshFilter != null) { Mesh mesh = handMeshFilter.mesh; + bool meshChanged = false; + // On some platforms, mesh length counts may change as the hand mesh is updated. + // In order to update the vertices when the array sizes change, the mesh + // must be cleared per instructions here: + // https://docs.unity3d.com/ScriptReference/Mesh.html + if (lastHandMeshVertices != null && + lastHandMeshVertices.Length != 0 && + lastHandMeshVertices.Length != eventData.InputData.vertices?.Length) + { + meshChanged = true; + mesh.Clear(); + } + mesh.vertices = eventData.InputData.vertices; mesh.normals = eventData.InputData.normals; mesh.triangles = eventData.InputData.triangles; + lastHandMeshVertices = eventData.InputData.vertices; if (eventData.InputData.uvs != null && eventData.InputData.uvs.Length > 0) { mesh.uv = eventData.InputData.uvs; } + if (meshChanged) + { + mesh.RecalculateBounds(); + } + handMeshFilter.transform.position = eventData.InputData.position; handMeshFilter.transform.rotation = eventData.InputData.rotation; } diff --git a/Assets/MixedRealityToolkit/Providers/Hands/BaseHandVisualizer.cs.meta b/Assets/MixedRealityToolkit/Providers/Hands/BaseHandVisualizer.cs.meta index 6634ca1e..f04484ad 100644 --- a/Assets/MixedRealityToolkit/Providers/Hands/BaseHandVisualizer.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/Hands/BaseHandVisualizer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/Hands/HandBounds.cs.meta b/Assets/MixedRealityToolkit/Providers/Hands/HandBounds.cs.meta index 9929b85f..e4b447c6 100644 --- a/Assets/MixedRealityToolkit/Providers/Hands/HandBounds.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/Hands/HandBounds.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/Hands/HandJointService.cs.meta b/Assets/MixedRealityToolkit/Providers/Hands/HandJointService.cs.meta index cf51f99c..8c670bf1 100644 --- a/Assets/MixedRealityToolkit/Providers/Hands/HandJointService.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/Hands/HandJointService.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/Hands/HandJointUtils.cs.meta b/Assets/MixedRealityToolkit/Providers/Hands/HandJointUtils.cs.meta index dde8dba8..eddb727e 100644 --- a/Assets/MixedRealityToolkit/Providers/Hands/HandJointUtils.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/Hands/HandJointUtils.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/Hands/HandRay.cs b/Assets/MixedRealityToolkit/Providers/Hands/HandRay.cs index 0b3e28f2..c1c6a87b 100644 --- a/Assets/MixedRealityToolkit/Providers/Hands/HandRay.cs +++ b/Assets/MixedRealityToolkit/Providers/Hands/HandRay.cs @@ -143,7 +143,6 @@ internal class StabilizedRay /// /// HalfLife closer to zero means lerp closer to one /// - /// public StabilizedRay(float halfLife) { HalfLifePosition = halfLife; diff --git a/Assets/MixedRealityToolkit/Providers/Hands/HandRay.cs.meta b/Assets/MixedRealityToolkit/Providers/Hands/HandRay.cs.meta index 5630d722..85ce8dda 100644 --- a/Assets/MixedRealityToolkit/Providers/Hands/HandRay.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/Hands/HandRay.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/GenericJoystickController.cs b/Assets/MixedRealityToolkit/Providers/UnityInput/GenericJoystickController.cs index 72b43818..250a6b38 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/GenericJoystickController.cs +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/GenericJoystickController.cs @@ -33,7 +33,7 @@ public GenericJoystickController(TrackingState trackingState, Handedness control /// public override void SetupDefaultInteractions(Handedness controllerHandedness) { - // Generic unity controller's will not have default interactions + // Generic Unity controllers will not have default interactions } /// @@ -85,10 +85,24 @@ protected void UpdateButtonData(MixedRealityInteractionMapping interactionMappin { Debug.Assert(interactionMapping.AxisType == AxisType.Digital); - var keyButton = UInput.GetKey(interactionMapping.KeyCode); - // Update the interaction data source - interactionMapping.BoolData = keyButton; + switch (interactionMapping.InputType) + { + case DeviceInputType.TriggerPress: + interactionMapping.BoolData = UInput.GetAxisRaw(interactionMapping.AxisCodeX).Equals(1); + break; + case DeviceInputType.TriggerNearTouch: + case DeviceInputType.ThumbNearTouch: + case DeviceInputType.IndexFingerNearTouch: + case DeviceInputType.MiddleFingerNearTouch: + case DeviceInputType.RingFingerNearTouch: + case DeviceInputType.PinkyFingerNearTouch: + interactionMapping.BoolData = !UInput.GetAxisRaw(interactionMapping.AxisCodeX).Equals(0); + break; + default: + interactionMapping.BoolData = UInput.GetKey(interactionMapping.KeyCode); + break; + } // If our value changed raise it. if (interactionMapping.Changed) @@ -111,57 +125,40 @@ protected void UpdateButtonData(MixedRealityInteractionMapping interactionMappin /// /// Raises a Float Input Changed event when the float data changes /// - /// protected void UpdateSingleAxisData(MixedRealityInteractionMapping interactionMapping) { Debug.Assert(interactionMapping.AxisType == AxisType.SingleAxis); - var singleAxisValue = UInput.GetAxis(interactionMapping.AxisCodeX); + var singleAxisValue = UInput.GetAxisRaw(interactionMapping.AxisCodeX); - switch (interactionMapping.InputType) + if (interactionMapping.InputType == DeviceInputType.TriggerPress) { - case DeviceInputType.TriggerPress: - case DeviceInputType.ButtonPress: - // Update the interaction data source - interactionMapping.BoolData = singleAxisValue.Equals(1); - break; - case DeviceInputType.TriggerTouch: - case DeviceInputType.TriggerNearTouch: - case DeviceInputType.ThumbNearTouch: - case DeviceInputType.IndexFingerNearTouch: - case DeviceInputType.MiddleFingerNearTouch: - case DeviceInputType.RingFingerNearTouch: - case DeviceInputType.PinkyFingerNearTouch: - // Update the interaction data source - interactionMapping.BoolData = !singleAxisValue.Equals(0); - break; - case DeviceInputType.Trigger: - // Update the interaction data source - interactionMapping.FloatData = singleAxisValue; + interactionMapping.BoolData = singleAxisValue.Equals(1); - // If our value changed raise it. - if (interactionMapping.Changed) + // If our value changed raise it. + if (interactionMapping.Changed) + { + // Raise input system Event if it enabled + if (interactionMapping.BoolData) { - // Raise input system Event if it enabled - InputSystem?.RaiseFloatInputChanged(InputSource, ControllerHandedness, interactionMapping.MixedRealityInputAction, interactionMapping.FloatData); + InputSystem?.RaiseOnInputDown(InputSource, ControllerHandedness, interactionMapping.MixedRealityInputAction); } - return; - default: - Debug.LogWarning("Unhandled Interaction"); - return; + else + { + InputSystem?.RaiseOnInputUp(InputSource, ControllerHandedness, interactionMapping.MixedRealityInputAction); + } + } } - - // If our value changed raise it. - if (interactionMapping.Changed) + else { - // Raise input system Event if it enabled - if (interactionMapping.BoolData) - { - InputSystem?.RaiseOnInputDown(InputSource, ControllerHandedness, interactionMapping.MixedRealityInputAction); - } - else + // Update the interaction data source + interactionMapping.FloatData = singleAxisValue; + + // If our value changed raise it. + if (interactionMapping.Changed) { - InputSystem?.RaiseOnInputUp(InputSource, ControllerHandedness, interactionMapping.MixedRealityInputAction); + // Raise input system Event if it enabled + InputSystem?.RaiseFloatInputChanged(InputSource, ControllerHandedness, interactionMapping.MixedRealityInputAction, interactionMapping.FloatData); } } } @@ -169,13 +166,12 @@ protected void UpdateSingleAxisData(MixedRealityInteractionMapping interactionMa /// /// Update the Touchpad / Thumbstick input from the device (in OpenVR, touchpad and thumbstick are the same input control) /// - /// protected void UpdateDualAxisData(MixedRealityInteractionMapping interactionMapping) { Debug.Assert(interactionMapping.AxisType == AxisType.DualAxis); - dualAxisPosition.x = UInput.GetAxis(interactionMapping.AxisCodeX); - dualAxisPosition.y = UInput.GetAxis(interactionMapping.AxisCodeY); + dualAxisPosition.x = UInput.GetAxisRaw(interactionMapping.AxisCodeX); + dualAxisPosition.y = UInput.GetAxisRaw(interactionMapping.AxisCodeY); // Update the interaction data source interactionMapping.Vector2Data = dualAxisPosition; @@ -191,7 +187,6 @@ protected void UpdateDualAxisData(MixedRealityInteractionMapping interactionMapp /// /// Update Spatial Pointer Data. /// - /// protected void UpdatePoseData(MixedRealityInteractionMapping interactionMapping) { Debug.Assert(interactionMapping.AxisType == AxisType.SixDof); diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/GenericJoystickController.cs.meta b/Assets/MixedRealityToolkit/Providers/UnityInput/GenericJoystickController.cs.meta index 97d3a39b..98f2a40c 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/GenericJoystickController.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/GenericJoystickController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/MixedRealityMouseInputProfile.cs b/Assets/MixedRealityToolkit/Providers/UnityInput/MixedRealityMouseInputProfile.cs index a30e76d7..ea97227e 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/MixedRealityMouseInputProfile.cs +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/MixedRealityMouseInputProfile.cs @@ -4,22 +4,37 @@ using Microsoft.MixedReality.Toolkit.Utilities; using UnityEngine; using Microsoft.MixedReality.Toolkit.Input.UnityInput; +using UnityEngine.Serialization; namespace Microsoft.MixedReality.Toolkit.Input { - [CreateAssetMenu(menuName = "Mixed Reality Toolkit/Profiles/Mixed Reality Mouse Input Profile", fileName = "MixedRealityMouseInputProfile", order = (int)CreateProfileMenuItemIndices.MouseInput)] + [CreateAssetMenu( + menuName = "Mixed Reality Toolkit/Profiles/Mixed Reality Mouse Input Profile", + fileName = "MixedRealityMouseInputProfile", + order = (int)CreateProfileMenuItemIndices.MouseInput)] [MixedRealityServiceProfile(typeof(MouseDeviceManager))] public class MixedRealityMouseInputProfile : BaseMixedRealityProfile { - [Header("Mouse Input Settings")] [SerializeField] [Range(0.1f, 10f)] - [Tooltip("Mouse cursor speed multiplier that gets applied to the mouse delta.")] - private float mouseSpeed = 0.25f; + [Tooltip("Mouse cursor speed multiplier.")] + [FormerlySerializedAsAttribute("mouseSpeed")] + private float cursorSpeed = 1.0f; + + /// + /// Defines the mouse cursor speed multiplier used to scale the mouse cursor delta. + /// + public float CursorSpeed => cursorSpeed; + + [SerializeField] + [Range(0.1f, 10f)] + [Tooltip("Mouse wheel speed multiplier.")] + private float wheelSpeed = 1.0f; + /// - /// Defines the mouse cursor speed. - /// Multiplier that gets applied to the mouse delta before converting to world space. + /// Defines the mouse wheel speed multiplier used to scale the scroll wheel delta. /// - public float MouseSpeed => mouseSpeed; + public float WheelSpeed => wheelSpeed; + } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/MixedRealityMouseInputProfile.cs.meta b/Assets/MixedRealityToolkit/Providers/UnityInput/MixedRealityMouseInputProfile.cs.meta index 0e97ad66..57d102fe 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/MixedRealityMouseInputProfile.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/MixedRealityMouseInputProfile.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {fileID: 2800000, guid: 4f9f54f9478441228dea18a2c828cfc6, type: 3} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/MouseController.cs b/Assets/MixedRealityToolkit/Providers/UnityInput/MouseController.cs index e06c7065..35c5750e 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/MouseController.cs +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/MouseController.cs @@ -4,7 +4,6 @@ using Microsoft.MixedReality.Toolkit.Utilities; using UnityEngine; using UInput = UnityEngine.Input; -using Microsoft.MixedReality.Toolkit.Input; namespace Microsoft.MixedReality.Toolkit.Input.UnityInput { @@ -17,14 +16,16 @@ public class MouseController : BaseController /// /// Constructor. /// - /// - /// - /// - /// - public MouseController(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) - : base(trackingState, controllerHandedness, inputSource, interactions) - { - } + /// The controller's tracking state. + /// The handedness (ex: right) of the controller. + /// The controller's input source. + /// The set of interactions supported by this controller. + public MouseController( + TrackingState trackingState, + Handedness controllerHandedness, + IMixedRealityInputSource inputSource = null, + MixedRealityInteractionMapping[] interactions = null) : base(trackingState, controllerHandedness, inputSource, interactions) + { } /// public override MixedRealityInteractionMapping[] DefaultInteractions { get; } = @@ -49,20 +50,7 @@ public override void SetupDefaultInteractions(Handedness controllerHandedness) private MixedRealityPose controllerPose = MixedRealityPose.ZeroIdentity; - private MixedRealityMouseInputProfile mouseInputProfile = null; - private MixedRealityMouseInputProfile MouseInputProfile - { - get - { - if (mouseInputProfile == null) - { - // Get the profile from the input system's registered mouse device manager. - IMixedRealityMouseDeviceManager mouseManager = (InputSystem as IMixedRealityDataProviderAccess)?.GetDataProvider(); - mouseInputProfile = mouseManager?.MouseInputProfile; - } - return mouseInputProfile; - } - } + private IMixedRealityMouseDeviceManager mouseDeviceManager = null; /// /// Update controller. @@ -71,6 +59,13 @@ public void Update() { if (!UInput.mousePresent) { return; } + if (mouseDeviceManager == null) + { + // Get the instance of the mouse device manager. + IMixedRealityDataProviderAccess dataProviderAccess = InputSystem as IMixedRealityDataProviderAccess; + mouseDeviceManager = dataProviderAccess?.GetDataProvider(); + } + // Bail early if our mouse isn't in our game window. if (UInput.mousePosition.x < 0 || UInput.mousePosition.y < 0 || @@ -82,42 +77,39 @@ public void Update() for (int i = 0; i < Interactions.Length; i++) { - - - if (Interactions[i].InputType == DeviceInputType.SpatialPointer) + if ((Interactions[i].InputType == DeviceInputType.SpatialPointer) || + (Interactions[i].InputType == DeviceInputType.PointerPosition)) { - // add mouse delta as rotation - var mouseDeltaRotation = Vector3.zero; - mouseDeltaRotation.x += -UInput.GetAxis("Mouse Y"); - mouseDeltaRotation.y += UInput.GetAxis("Mouse X"); - - if (MouseInputProfile != null) + Vector3 mouseDelta = Vector3.zero; + mouseDelta.x = -UInput.GetAxis("Mouse Y"); + mouseDelta.y = UInput.GetAxis("Mouse X"); + if (mouseDeviceManager != null) { - mouseDeltaRotation *= MouseInputProfile.MouseSpeed; + // Apply cursor speed. + mouseDelta *= mouseDeviceManager.CursorSpeed; } - MixedRealityPose controllerPose = MixedRealityPose.ZeroIdentity; - controllerPose.Rotation = Quaternion.Euler(mouseDeltaRotation); - Interactions[i].PoseData = controllerPose; - - if (Interactions[i].Changed) + if (Interactions[i].InputType == DeviceInputType.SpatialPointer) { - InputSystem?.RaisePoseInputChanged(InputSource, ControllerHandedness, Interactions[i].MixedRealityInputAction, Interactions[i].PoseData); - } + // Spatial pointer raises Pose events + MixedRealityPose controllerPose = MixedRealityPose.ZeroIdentity; + controllerPose.Rotation = Quaternion.Euler(mouseDelta); + Interactions[i].PoseData = controllerPose; - } - - - if (Interactions[i].InputType == DeviceInputType.PointerPosition) - { - Vector2 mouseDelta; - mouseDelta.x = -UInput.GetAxis("Mouse Y"); - mouseDelta.y = UInput.GetAxis("Mouse X"); - Interactions[i].Vector2Data = mouseDelta; - - if (Interactions[i].Changed) + if (Interactions[i].Changed) + { + InputSystem?.RaisePoseInputChanged(InputSource, ControllerHandedness, Interactions[i].MixedRealityInputAction, Interactions[i].PoseData); + } + } + else { - InputSystem?.RaisePositionInputChanged(InputSource, ControllerHandedness, Interactions[i].MixedRealityInputAction, Interactions[i].Vector2Data); + // Pointer position raises position events + Interactions[i].Vector2Data = mouseDelta; + + if (Interactions[i].Changed) + { + InputSystem?.RaisePositionInputChanged(InputSource, ControllerHandedness, Interactions[i].MixedRealityInputAction, Interactions[i].Vector2Data); + } } } @@ -145,7 +137,14 @@ public void Update() if (Interactions[i].InputType == DeviceInputType.Scroll) { - Interactions[i].Vector2Data = UInput.mouseScrollDelta; + Vector2 wheelDelta = UInput.mouseScrollDelta; + if (mouseDeviceManager != null) + { + // Apply wheel speed. + wheelDelta *= mouseDeviceManager.WheelSpeed; + } + + Interactions[i].Vector2Data = wheelDelta; if (Interactions[i].Changed) { diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/MouseController.cs.meta b/Assets/MixedRealityToolkit/Providers/UnityInput/MouseController.cs.meta index 6ce8b861..c7ec1205 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/MouseController.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/MouseController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/MouseDeviceManager.cs b/Assets/MixedRealityToolkit/Providers/UnityInput/MouseDeviceManager.cs index fafa3764..2c98be36 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/MouseDeviceManager.cs +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/MouseDeviceManager.cs @@ -27,17 +27,65 @@ public MouseDeviceManager( IMixedRealityInputSystem inputSystem, string name = null, uint priority = DefaultPriority, - BaseMixedRealityProfile profile = null) : base(registrar, inputSystem, name, priority, profile) { } + BaseMixedRealityProfile profile = null) : base(registrar, inputSystem, name, priority, profile) + { } + + // Values defining the range of the cursor and wheel speed multipliers + private const float MinSpeedMultiplier = 0.1f; + private const float MaxSpeedMultiplier = 10.0f; + + /// + public MixedRealityMouseInputProfile MouseInputProfile => ConfigurationProfile as MixedRealityMouseInputProfile; + + private float cursorSpeed = 1.0f; + + /// + public float CursorSpeed + { + get => cursorSpeed; + + set + { + if (value != cursorSpeed) + { + cursorSpeed = Mathf.Clamp(value, MinSpeedMultiplier, MaxSpeedMultiplier); + } + } + } + + private float wheelSpeed = 1.0f; + + /// + public float WheelSpeed + { + get => wheelSpeed; + + set + { + if (value != wheelSpeed) + { + wheelSpeed = Mathf.Clamp(value, MinSpeedMultiplier, MaxSpeedMultiplier); + } + } + } /// /// Current Mouse Controller. /// public MouseController Controller { get; private set; } - /// - /// Return the service profile and ensure that the type is correct - /// - public MixedRealityMouseInputProfile MouseInputProfile => ConfigurationProfile as MixedRealityMouseInputProfile; + private void ReadProfile() + { + MixedRealityMouseInputProfile profile = ConfigurationProfile as MixedRealityMouseInputProfile; + + CursorSpeed = profile.CursorSpeed; + WheelSpeed = profile.WheelSpeed; + } + + public override void Initialize() + { + ReadProfile(); + } /// public override void Enable() @@ -62,21 +110,19 @@ public override void Enable() System.Type controllerType = typeof(MouseController); // Make sure that the handedness declared in the controller attribute matches what we expect + var controllerAttribute = MixedRealityControllerAttribute.Find(controllerType); + if (controllerAttribute != null) { - var controllerAttribute = MixedRealityControllerAttribute.Find(controllerType); - if (controllerAttribute != null) - { - Handedness[] handednesses = controllerAttribute.SupportedHandedness; - Debug.Assert(handednesses.Length == 1 && handednesses[0] == Handedness.Any, "Unexpected mouse handedness declared in MixedRealityControllerAttribute"); - } + Handedness[] handednesses = controllerAttribute.SupportedHandedness; + Debug.Assert( + handednesses.Length == 1 && handednesses[0] == Handedness.Any, + "Unexpected mouse handedness declared in MixedRealityControllerAttribute"); } - IMixedRealityInputSystem inputSystem = Service as IMixedRealityInputSystem; - - if (inputSystem != null) + if (InputSystem != null) { var pointers = RequestPointers(SupportedControllerType.Mouse, handedness); - mouseInputSource = inputSystem.RequestNewGenericInputSource("Mouse Input", pointers); + mouseInputSource = InputSystem.RequestNewGenericInputSource("Mouse Input", pointers); } Controller = new MouseController(TrackingState.NotApplicable, handedness, mouseInputSource); @@ -90,7 +136,7 @@ public override void Enable() } Controller.SetupConfiguration(typeof(MouseController)); - inputSystem?.RaiseSourceDetected(Controller.InputSource, Controller); + InputSystem?.RaiseSourceDetected(Controller.InputSource, Controller); } /// @@ -104,13 +150,11 @@ public override void Update() /// public override void Disable() { - IMixedRealityInputSystem inputSystem = Service as IMixedRealityInputSystem; if (Controller != null) { - inputSystem?.RaiseSourceLost(Controller.InputSource, Controller); + InputSystem?.RaiseSourceLost(Controller.InputSource, Controller); Controller = null; } } - } } diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/MouseDeviceManager.cs.meta b/Assets/MixedRealityToolkit/Providers/UnityInput/MouseDeviceManager.cs.meta index 5d95cd76..2bba9c91 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/MouseDeviceManager.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/MouseDeviceManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/UnityJoystickManager.cs.meta b/Assets/MixedRealityToolkit/Providers/UnityInput/UnityJoystickManager.cs.meta index 0c05f4bb..750a93a2 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/UnityJoystickManager.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/UnityJoystickManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchController.cs b/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchController.cs index 75194a26..b3598e9d 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchController.cs +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchController.cs @@ -16,8 +16,6 @@ public UnityTouchController(TrackingState trackingState, Handedness controllerHa { } - private const float K_CONTACT_EPSILON = 30.0f; - /// /// Time in seconds to determine if the contact registers as a tap or a hold /// @@ -81,15 +79,15 @@ public override void SetupDefaultInteractions(Handedness controllerHandedness) } } + private bool isNewController = false; + /// /// Start the touch. /// public void StartTouch() { - InputSystem?.RaisePointerDown(InputSource.Pointers[0], Interactions[2].MixedRealityInputAction); - isTouched = true; - InputSystem?.RaiseGestureStarted(this, holdingAction); - isHolding = true; + // Indicate that this is a new controller. + isNewController = true; } /// @@ -97,6 +95,19 @@ public void StartTouch() /// public void Update() { + if (InputSystem == null) { return; } + + if (isNewController) + { + isNewController = false; + + InputSystem.RaiseOnInputDown(InputSource, Handedness.None, Interactions[2].MixedRealityInputAction); + InputSystem.RaisePointerDown(InputSource.Pointers[0], Interactions[2].MixedRealityInputAction); + isTouched = true; + InputSystem.RaiseGestureStarted(this, holdingAction); + isHolding = true; + } + if (!isTouched) { return; } Lifetime += Time.deltaTime; @@ -107,18 +118,18 @@ public void Update() if (Interactions[0].Changed) { - InputSystem?.RaisePositionInputChanged(InputSource, ControllerHandedness, Interactions[0].MixedRealityInputAction, TouchData.deltaPosition); + InputSystem.RaisePositionInputChanged(InputSource, ControllerHandedness, Interactions[0].MixedRealityInputAction, TouchData.deltaPosition); } - lastPose.Position = InputSource.Pointers[0].BaseCursor.Position; - lastPose.Rotation = InputSource.Pointers[0].BaseCursor.Rotation; - InputSystem?.RaiseSourcePoseChanged(InputSource, this, lastPose); + lastPose.Position = InputSource.Pointers[0].Position; + lastPose.Rotation = InputSource.Pointers[0].Rotation; + InputSystem.RaiseSourcePoseChanged(InputSource, this, lastPose); Interactions[1].PoseData = lastPose; if (Interactions[1].Changed) { - InputSystem?.RaisePoseInputChanged(InputSource, ControllerHandedness, Interactions[1].MixedRealityInputAction, lastPose); + InputSystem.RaisePoseInputChanged(InputSource, ControllerHandedness, Interactions[1].MixedRealityInputAction, lastPose); } if (!isManipulating) @@ -135,8 +146,11 @@ public void Update() } else { - InputSystem?.RaiseGestureUpdated(this, manipulationAction, TouchData.deltaPosition); + InputSystem.RaiseGestureUpdated(this, manipulationAction, TouchData.deltaPosition); } + + // Send dragged event, to inform manipulation handlers. + InputSystem.RaisePointerDragged(InputSource.Pointers[0], Interactions[1].MixedRealityInputAction); } } @@ -145,55 +159,43 @@ public void Update() /// public void EndTouch() { + if (InputSystem == null) { return; } + if (TouchData.phase == TouchPhase.Ended) { - if (Lifetime < K_CONTACT_EPSILON) - { - if (isHolding) - { - InputSystem?.RaiseGestureCanceled(this, holdingAction); - isHolding = false; - } - - if (isManipulating) - { - InputSystem?.RaiseGestureCanceled(this, manipulationAction); - isManipulating = false; - } - } - else if (Lifetime < MaxTapContactTime) + if (Lifetime < MaxTapContactTime) { if (isHolding) { - InputSystem?.RaiseGestureCanceled(this, holdingAction); + InputSystem.RaiseGestureCanceled(this, holdingAction); isHolding = false; } if (isManipulating) { - InputSystem?.RaiseGestureCanceled(this, manipulationAction); + InputSystem.RaiseGestureCanceled(this, manipulationAction); isManipulating = false; } - InputSystem?.RaisePointerClicked(InputSource.Pointers[0], Interactions[2].MixedRealityInputAction, TouchData.tapCount); + InputSystem.RaisePointerClicked(InputSource.Pointers[0], Interactions[2].MixedRealityInputAction, TouchData.tapCount); } if (isHolding) { - InputSystem?.RaiseGestureCompleted(this, holdingAction); + InputSystem.RaiseGestureCompleted(this, holdingAction); isHolding = false; } if (isManipulating) { - InputSystem?.RaiseGestureCompleted(this, manipulationAction, TouchData.deltaPosition); + InputSystem.RaiseGestureCompleted(this, manipulationAction, TouchData.deltaPosition); isManipulating = false; } } if (isHolding) { - InputSystem?.RaiseGestureCompleted(this, holdingAction); + InputSystem.RaiseGestureCompleted(this, holdingAction); isHolding = false; } @@ -201,13 +203,14 @@ public void EndTouch() if (isManipulating) { - InputSystem?.RaiseGestureCompleted(this, manipulationAction, TouchData.deltaPosition); + InputSystem.RaiseGestureCompleted(this, manipulationAction, TouchData.deltaPosition); isManipulating = false; } Debug.Assert(!isManipulating); - InputSystem?.RaisePointerUp(InputSource.Pointers[0], Interactions[2].MixedRealityInputAction); + InputSystem.RaiseOnInputUp(InputSource, Handedness.None, Interactions[2].MixedRealityInputAction); + InputSystem.RaisePointerUp(InputSource.Pointers[0], Interactions[2].MixedRealityInputAction); Lifetime = 0.0f; isTouched = false; diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchController.cs.meta b/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchController.cs.meta index e2fbc80e..c63ea5c2 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchController.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchDeviceManager.cs b/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchDeviceManager.cs index bc67c9b8..f3d4a880 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchDeviceManager.cs +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchDeviceManager.cs @@ -34,11 +34,21 @@ public UnityTouchDeviceManager( private static readonly Dictionary ActiveTouches = new Dictionary(); + private List touchesToRemove = new List(); + /// public override void Update() { + // Ensure that touch up and source lost events are at least one frame apart. + for (int i = 0; i < touchesToRemove.Count; i++) + { + IMixedRealityController controller = touchesToRemove[i]; + InputSystem?.RaiseSourceLost(controller.InputSource, controller); + } + touchesToRemove.Clear(); + int touchCount = UInput.touchCount; - for (var i = 0; i < touchCount; i++) + for (int i = 0; i < touchCount; i++) { Touch touch = UInput.touches[i]; @@ -60,27 +70,20 @@ public override void Update() break; } } - - foreach (var controller in ActiveTouches) - { - controller.Value?.Update(); - } } /// public override void Disable() { - IMixedRealityInputSystem inputSystem = Service as IMixedRealityInputSystem; - foreach (var controller in ActiveTouches) { - if (controller.Value == null || inputSystem == null) { continue; } + if (controller.Value == null || InputSystem == null) { continue; } - foreach (var inputSource in inputSystem.DetectedInputSources) + foreach (var inputSource in InputSystem.DetectedInputSources) { if (inputSource.SourceId == controller.Value.InputSource.SourceId) { - inputSystem.RaiseSourceLost(controller.Value.InputSource, controller.Value); + InputSystem.RaiseSourceLost(controller.Value.InputSource, controller.Value); } } } @@ -91,16 +94,15 @@ public override void Disable() private void AddTouchController(Touch touch, Ray ray) { UnityTouchController controller; - IMixedRealityInputSystem inputSystem = Service as IMixedRealityInputSystem; if (!ActiveTouches.TryGetValue(touch.fingerId, out controller)) { IMixedRealityInputSource inputSource = null; - if (inputSystem != null) + if (InputSystem != null) { var pointers = RequestPointers(SupportedControllerType.TouchScreen, Handedness.Any); - inputSource = inputSystem.RequestNewGenericInputSource($"Touch {touch.fingerId}", pointers); + inputSource = InputSystem.RequestNewGenericInputSource($"Touch {touch.fingerId}", pointers); } controller = new UnityTouchController(TrackingState.NotApplicable, Handedness.Any, inputSource); @@ -120,9 +122,10 @@ private void AddTouchController(Touch touch, Ray ray) ActiveTouches.Add(touch.fingerId, controller); } - inputSystem?.RaiseSourceDetected(controller.InputSource, controller); + InputSystem?.RaiseSourceDetected(controller.InputSource, controller); + + controller.TouchData = touch; controller.StartTouch(); - UpdateTouchData(touch, ray); } private void UpdateTouchData(Touch touch, Ray ray) @@ -149,9 +152,12 @@ private void RemoveTouchController(Touch touch) return; } + controller.TouchData = touch; controller.EndTouch(); - IMixedRealityInputSystem inputSystem = Service as IMixedRealityInputSystem; - inputSystem?.RaiseSourceLost(controller.InputSource, controller); + // Schedule the source lost event. + touchesToRemove.Add(controller); + // Remove from the active collection + ActiveTouches.Remove(touch.fingerId); } } } diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchDeviceManager.cs.meta b/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchDeviceManager.cs.meta index 4c39e5b9..992a4948 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchDeviceManager.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/UnityTouchDeviceManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/XboxController.cs b/Assets/MixedRealityToolkit/Providers/UnityInput/XboxController.cs index e4917d29..d9975a88 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/XboxController.cs +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/XboxController.cs @@ -18,10 +18,6 @@ public class XboxController : GenericJoystickController /// /// Constructor. /// - /// - /// - /// - /// public XboxController(TrackingState trackingState, Handedness controllerHandedness, IMixedRealityInputSource inputSource = null, MixedRealityInteractionMapping[] interactions = null) : base(trackingState, controllerHandedness, inputSource, interactions) { diff --git a/Assets/MixedRealityToolkit/Providers/UnityInput/XboxController.cs.meta b/Assets/MixedRealityToolkit/Providers/UnityInput/XboxController.cs.meta index c5332635..79030713 100644 --- a/Assets/MixedRealityToolkit/Providers/UnityInput/XboxController.cs.meta +++ b/Assets/MixedRealityToolkit/Providers/UnityInput/XboxController.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Services/BaseCoreSystem.cs.meta b/Assets/MixedRealityToolkit/Services/BaseCoreSystem.cs.meta index d67f98e0..2063afe4 100644 --- a/Assets/MixedRealityToolkit/Services/BaseCoreSystem.cs.meta +++ b/Assets/MixedRealityToolkit/Services/BaseCoreSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Services/BaseDataProvider.cs b/Assets/MixedRealityToolkit/Services/BaseDataProvider.cs index 606949b8..21db988a 100644 --- a/Assets/MixedRealityToolkit/Services/BaseDataProvider.cs +++ b/Assets/MixedRealityToolkit/Services/BaseDataProvider.cs @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. - namespace Microsoft.MixedReality.Toolkit { /// diff --git a/Assets/MixedRealityToolkit/Services/BaseDataProvider.cs.meta b/Assets/MixedRealityToolkit/Services/BaseDataProvider.cs.meta index 847b396e..6fdf0cd0 100644 --- a/Assets/MixedRealityToolkit/Services/BaseDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Services/BaseDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Services/BaseDataProviderAccessCoreSystem.cs b/Assets/MixedRealityToolkit/Services/BaseDataProviderAccessCoreSystem.cs index fb31beb5..2ce66e3d 100644 --- a/Assets/MixedRealityToolkit/Services/BaseDataProviderAccessCoreSystem.cs +++ b/Assets/MixedRealityToolkit/Services/BaseDataProviderAccessCoreSystem.cs @@ -29,6 +29,7 @@ public override void Reset() } } + /// public override void Enable() { base.Enable(); @@ -39,6 +40,7 @@ public override void Enable() } } + /// public override void Update() { base.Update(); @@ -49,6 +51,7 @@ public override void Update() } } + /// public override void LateUpdate() { base.LateUpdate(); diff --git a/Assets/MixedRealityToolkit/Services/BaseDataProviderAccessCoreSystem.cs.meta b/Assets/MixedRealityToolkit/Services/BaseDataProviderAccessCoreSystem.cs.meta index b4fe93aa..3b3fdbbb 100644 --- a/Assets/MixedRealityToolkit/Services/BaseDataProviderAccessCoreSystem.cs.meta +++ b/Assets/MixedRealityToolkit/Services/BaseDataProviderAccessCoreSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Services/BaseEventSystem.cs b/Assets/MixedRealityToolkit/Services/BaseEventSystem.cs index 85249b72..12ad1473 100644 --- a/Assets/MixedRealityToolkit/Services/BaseEventSystem.cs +++ b/Assets/MixedRealityToolkit/Services/BaseEventSystem.cs @@ -253,6 +253,7 @@ public virtual void Unregister(GameObject listener) } } + /// public override void Destroy() { if(!enableDanglingHandlerDiagnostics) diff --git a/Assets/MixedRealityToolkit/Services/BaseEventSystem.cs.meta b/Assets/MixedRealityToolkit/Services/BaseEventSystem.cs.meta index 3e806d8d..07355b27 100644 --- a/Assets/MixedRealityToolkit/Services/BaseEventSystem.cs.meta +++ b/Assets/MixedRealityToolkit/Services/BaseEventSystem.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Services/BaseExtensionService.cs.meta b/Assets/MixedRealityToolkit/Services/BaseExtensionService.cs.meta index f01cd450..793e7650 100644 --- a/Assets/MixedRealityToolkit/Services/BaseExtensionService.cs.meta +++ b/Assets/MixedRealityToolkit/Services/BaseExtensionService.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Services/BaseService.cs.meta b/Assets/MixedRealityToolkit/Services/BaseService.cs.meta index 8e64c52b..a8b95658 100644 --- a/Assets/MixedRealityToolkit/Services/BaseService.cs.meta +++ b/Assets/MixedRealityToolkit/Services/BaseService.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Services/MixedRealityToolkit.cs b/Assets/MixedRealityToolkit/Services/MixedRealityToolkit.cs index a1a8adc5..ac659d5b 100644 --- a/Assets/MixedRealityToolkit/Services/MixedRealityToolkit.cs +++ b/Assets/MixedRealityToolkit/Services/MixedRealityToolkit.cs @@ -91,7 +91,6 @@ public MixedRealityToolkitConfigurationProfile ActiveProfile /// /// When a configuration Profile is replaced with a new configuration, force all services to reset and read the new values /// - /// public void ResetConfiguration(MixedRealityToolkitConfigurationProfile profile) { if (activeProfile != null) @@ -133,7 +132,7 @@ public void ResetConfiguration(MixedRealityToolkitConfigurationProfile profile) /// Current active systems registered with the MixedRealityToolkit. /// /// - /// Systems can only be registered once by + /// Systems can only be registered once by /// [Obsolete("Use CoreService, MixedRealityServiceRegistry, or GetService instead")] public IReadOnlyDictionary ActiveSystems => new Dictionary(activeSystems) as IReadOnlyDictionary; @@ -370,9 +369,6 @@ private void InitializeServiceLocator() // If the Spatial Awareness system has been selected for initialization in the Active profile, enable it in the project if (ActiveProfile.IsSpatialAwarenessSystemEnabled) { -#if UNITY_EDITOR - LayerExtensions.SetupLayer(31, "Spatial Awareness"); -#endif object[] args = { this, ActiveProfile.SpatialAwarenessSystemProfile }; if (!RegisterService(ActiveProfile.SpatialAwarenessSystemSystemType, args: args) && CoreServices.SpatialAwarenessSystem != null) { @@ -554,7 +550,6 @@ public static void AssertIsInitialized() /// /// Static function to determine if the MixedRealityToolkit class has been initialized or not. /// - /// public static bool ConfirmInitialized() { // ReSharper disable once UnusedVariable @@ -673,6 +668,19 @@ private static void RegisterInstance(MixedRealityToolkit toolkitInstance, bool s activeInstance.DestroyAllServices(); activeInstance.InitializeInstance(); } + + // Update instance's Name so it's clear who is the active instance + for (int i = toolkitInstances.Count - 1; i >= 0; i--) + { + if (toolkitInstances[i] == null) + { + toolkitInstances.RemoveAt(i); + } + else + { + toolkitInstances[i].name = toolkitInstances[i].IsActiveInstance ? activeInstanceGameObjectName : inactiveInstanceGameObjectName; + } + } } private static void UnregisterInstance(MixedRealityToolkit toolkitInstance) @@ -949,18 +957,13 @@ private void DestroyAllServices() private bool ExecuteOnAllServicesInOrder(Action execute) { - var orderedSystems = MixedRealityServiceRegistry.GetAllServices().OrderBy(m => m.Priority); + var orderedSystems = MixedRealityServiceRegistry.GetAllServices(); return ExecuteOnAllServices(orderedSystems, execute); } - private bool ExecuteOnAllServices(Action execute) - { - return ExecuteOnAllServices(MixedRealityServiceRegistry.GetAllServices(), execute); - } - private bool ExecuteOnAllServicesReverseOrder(Action execute) { - var orderedSystems = MixedRealityServiceRegistry.GetAllServices().OrderByDescending(m => m.Priority); + var orderedSystems = MixedRealityServiceRegistry.GetAllServices().Reverse(); return ExecuteOnAllServices(orderedSystems, execute); } @@ -1109,7 +1112,6 @@ private static bool CheckServiceMatch(Type interfaceType, string serviceName, Ty /// Checks if the system is ready to get a service. /// /// The interface type of the service being checked. - /// private static bool CanGetService(Type interfaceType) { if (isApplicationQuitting && !internalShutdown) @@ -1346,23 +1348,24 @@ static EditorEventListener() for (int i = toolkitInstances.Count - 1; i >= 0; i--) { if (toolkitInstances[i] == null) - { // If it has been destroyed, remove it + { + // If it has been destroyed, remove it toolkitInstances.RemoveAt(i); } } // If the active instance is null, it may not have been set, or it may have been deleted. if (activeInstance == null) - { // Do a search for a new active instance + { + // Do a search for a new active instance MixedRealityToolkit instanceCheck = Instance; } } for (int i = toolkitInstances.Count - 1; i >= 0; i--) - { // Make sure it's not parented under anything + { + // Make sure MRTK is not parented under anything Debug.Assert(toolkitInstances[i].transform.parent == null, "MixedRealityToolkit instances should not be parented under any other GameObject."); - // Name instances so it's clear when it's the active instance - toolkitInstances[i].name = toolkitInstances[i].IsActiveInstance ? MixedRealityToolkit.activeInstanceGameObjectName : MixedRealityToolkit.inactiveInstanceGameObjectName; } }; } diff --git a/Assets/MixedRealityToolkit/Services/MixedRealityToolkit.cs.meta b/Assets/MixedRealityToolkit/Services/MixedRealityToolkit.cs.meta index 00128c0c..d5cff288 100644 --- a/Assets/MixedRealityToolkit/Services/MixedRealityToolkit.cs.meta +++ b/Assets/MixedRealityToolkit/Services/MixedRealityToolkit.cs.meta @@ -6,7 +6,7 @@ MonoImporter: defaultReferences: - activeProfile: {instanceID: 0} executionOrder: -100 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/StandardAssets/Materials/UIDarkGray.mat b/Assets/MixedRealityToolkit/StandardAssets/Materials/UIDarkGray.mat index 1b619261..680ab8d1 100644 --- a/Assets/MixedRealityToolkit/StandardAssets/Materials/UIDarkGray.mat +++ b/Assets/MixedRealityToolkit/StandardAssets/Materials/UIDarkGray.mat @@ -26,6 +26,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _ChannelMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _CubeMap: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -54,6 +58,10 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _IridescentSpectrumMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _MainTex: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} @@ -80,15 +88,21 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _AlbedoAlphaMode: 0 + - _AlbedoAssignedAtRuntime: 0 - _AlphaTest: 0 - _BlendOp: 0 + - _BlendedClippingWidth: 1 - _BorderLight: 1 - _BorderLightOpaque: 0 + - _BorderLightOpaqueAlpha: 1 + - _BorderLightReplacesAlbedo: 0 - _BorderLightUsesHoverColor: 1 - _BorderMinValue: 0.1 - _BorderWidth: 0.5 - _BumpScale: 1 - _CalibrationSpaceReflections: 0 + - _ClippingBorder: 0 + - _ClippingBorderWidth: 0.025 - _ClippingPlane: 0 - _ClippingPlaneBorder: 0 - _ClippingPlaneBorderWidth: 0.025 @@ -101,28 +115,46 @@ Material: - _DirectionalLight: 1 - _DstBlend: 0 - _EdgeSmoothingValue: 0.002 + - _EnableChannelMap: 0 - _EnableEmission: 0 - _EnableHoverColorOverride: 0 + - _EnableLocalSpaceTriplanarMapping: 0 - _EnableNormalMap: 0 + - _EnableProximityLightColorOverride: 0 + - _EnableTriplanarMapping: 0 - _EnvironmentColorIntensity: 0.5 - _EnvironmentColorThreshold: 1.5 - _EnvironmentColoring: 0 - _FadeBeginDistance: 0.85 - _FadeCompleteDistance: 0.5 + - _FadeMinValue: 0 + - _FluentLightIntensity: 1 - _ForcePerPixel: 0 - _Gloss: 1 - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _HoverLight: 1 + - _IgnoreZScale: 0 - _InnerGlow: 0 + - _InnerGlowPower: 4 + - _InstancedColor: 0 + - _Iridescence: 0 + - _IridescenceAngle: -0.78 + - _IridescenceIntensity: 0.5 + - _IridescenceThreshold: 0.05 - _MainTex_OFFSET: 0 - _MainTex_SCALE: 0 - _Metallic: 0 - _Mode: 0 + - _NearLightFade: 0 - _NearPlaneFade: 0 + - _NormalMapScale: 1 - _OcclusionStrength: 1 - _Parallax: 0.02 + - _ProximityLight: 0 + - _ProximityLightSubtractive: 0 + - _ProximityLightTwoSided: 0 - _ReflectionScale: 2 - _Reflections: 0 - _Refraction: 0 @@ -138,7 +170,13 @@ Material: - _SmoothnessTextureChannel: 0 - _Specular: 10 - _SpecularHighlights: 1 + - _SphericalHarmonics: 0 - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComparison: 0 + - _StencilOperation: 0 + - _StencilReference: 0 + - _TriplanarMappingBlendSharpness: 4 - _UVSec: 0 - _UseAmbient: 1 - _UseBumpMap: 0 @@ -155,10 +193,17 @@ Material: - _UseSpecular: 0 - _UseSpecularMap: 0 - _UseVertexColor: 0 + - _VertexColors: 0 + - _VertexExtrusion: 0 + - _VertexExtrusionSmoothNormals: 0 + - _VertexExtrusionValue: 0 + - _ZOffsetFactor: 0 + - _ZOffsetUnits: 0 - _ZTest: 4 - _ZWrite: 1 m_Colors: - _ClipPlane: {r: 0, g: 1, b: 0, a: 0} + - _ClippingBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _ClippingPlaneBorderColor: {r: 1, g: 0.2, b: 0, a: 1} - _Color: {r: 0.2352941, g: 0.2352941, b: 0.2352941, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} @@ -168,6 +213,9 @@ Material: - _EnvironmentColorZ: {r: 0, g: 0, b: 1, a: 1} - _HoverColorOverride: {r: 0.3019608, g: 0.3019608, b: 0.3, a: 0.003921569} - _InnerGlowColor: {r: 1, g: 1, b: 1, a: 0.75} + - _ProximityLightCenterColorOverride: {r: 1, g: 0, b: 0, a: 0} + - _ProximityLightMiddleColorOverride: {r: 0, g: 1, b: 0, a: 0.5} + - _ProximityLightOuterColorOverride: {r: 0, g: 0, b: 1, a: 1} - _RimColor: {r: 1, g: 1, b: 1, a: 1} - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - _SpecularColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/Assets/MixedRealityToolkit/StandardAssets/Shaders/MixedRealityStandard.shader b/Assets/MixedRealityToolkit/StandardAssets/Shaders/MixedRealityStandard.shader index ee6131d5..e0ae002e 100644 --- a/Assets/MixedRealityToolkit/StandardAssets/Shaders/MixedRealityStandard.shader +++ b/Assets/MixedRealityToolkit/StandardAssets/Shaders/MixedRealityStandard.shader @@ -37,6 +37,7 @@ Shader "Mixed Reality Toolkit/Standard" [Toggle(_VERTEX_COLORS)] _VertexColors("Vertex Colors", Float) = 0.0 [Toggle(_VERTEX_EXTRUSION)] _VertexExtrusion("Vertex Extrusion", Float) = 0.0 _VertexExtrusionValue("Vertex Extrusion Value", Float) = 0.0 + [Toggle(_VERTEX_EXTRUSION_SMOOTH_NORMALS)] _VertexExtrusionSmoothNormals("Vertex Extrusion Smooth Normals", Float) = 0.0 _BlendedClippingWidth("Blended Clipping With", Range(0.0, 10.0)) = 1.0 [Toggle(_CLIPPING_BORDER)] _ClippingBorder("Clipping Border", Float) = 0.0 _ClippingBorderWidth("Clipping Border Width", Range(0.0, 1.0)) = 0.025 @@ -236,6 +237,7 @@ Shader "Mixed Reality Toolkit/Standard" #pragma shader_feature _RIM_LIGHT #pragma shader_feature _VERTEX_COLORS #pragma shader_feature _VERTEX_EXTRUSION + #pragma shader_feature _VERTEX_EXTRUSION_SMOOTH_NORMALS #pragma shader_feature _CLIPPING_BORDER #pragma shader_feature _NEAR_PLANE_FADE #pragma shader_feature _NEAR_LIGHT_FADE @@ -296,7 +298,7 @@ Shader "Mixed Reality Toolkit/Standard" #undef _TRANSPARENT #endif -#if defined(_ROUND_CORNERS) || defined(_BORDER_LIGHT) +#if defined(_VERTEX_EXTRUSION) || defined(_ROUND_CORNERS) || defined(_BORDER_LIGHT) #define _SCALE #else #undef _SCALE @@ -323,10 +325,16 @@ Shader "Mixed Reality Toolkit/Standard" struct appdata_t { float4 vertex : POSITION; + // The default UV channel used for texturing. float2 uv : TEXCOORD0; #if defined(LIGHTMAP_ON) - float2 lightMapUV : TEXCOORD1; + // Reserved for Unity's light map UVs. + float2 uv1 : TEXCOORD1; #endif + // Used for smooth normal data (or UGUI scaling data). + float4 uv2 : TEXCOORD2; + // Used for UGUI scaling data. + float2 uv3 : TEXCOORD3; #if defined(_VERTEX_COLORS) fixed4 color : COLOR0; #endif @@ -666,12 +674,37 @@ Shader "Mixed Reality Toolkit/Standard" float3 worldVertexPosition = mul(unity_ObjectToWorld, vertexPosition).xyz; #endif +#if defined(_SCALE) + o.scale.x = length(mul(unity_ObjectToWorld, float4(1.0, 0.0, 0.0, 0.0))); + o.scale.y = length(mul(unity_ObjectToWorld, float4(0.0, 1.0, 0.0, 0.0))); +#if defined(_IGNORE_Z_SCALE) + o.scale.z = o.scale.x; +#else + o.scale.z = length(mul(unity_ObjectToWorld, float4(0.0, 0.0, 1.0, 0.0))); +#endif +#if !defined(_VERTEX_EXTRUSION_SMOOTH_NORMALS) + // uv3.y will contain a negative value when rendered by a UGUI and ScaleMeshEffect. + if (v.uv3.y < 0.0) + { + o.scale.x *= v.uv2.x; + o.scale.y *= v.uv2.y; + o.scale.z *= v.uv3.x; + } +#endif +#endif + + fixed3 localNormal = v.normal; + #if defined(_NORMAL) || defined(_VERTEX_EXTRUSION) - fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldNormal = UnityObjectToWorldNormal(localNormal); #endif #if defined(_VERTEX_EXTRUSION) +#if defined(_VERTEX_EXTRUSION_SMOOTH_NORMALS) + worldVertexPosition += UnityObjectToWorldNormal(v.uv2 * o.scale) * _VertexExtrusionValue; +#else worldVertexPosition += worldNormal * _VertexExtrusionValue; +#endif vertexPosition = mul(unity_WorldToObject, float4(worldVertexPosition, 1.0)); #endif @@ -705,16 +738,6 @@ Shader "Mixed Reality Toolkit/Standard" o.worldPosition.w = max(saturate(mad(fadeDistance, rangeInverse, -_FadeCompleteDistance * rangeInverse)), _FadeMinValue); #endif -#if defined(_SCALE) - o.scale.x = length(mul(unity_ObjectToWorld, float4(1.0, 0.0, 0.0, 0.0))); - o.scale.y = length(mul(unity_ObjectToWorld, float4(0.0, 1.0, 0.0, 0.0))); -#if defined(_IGNORE_Z_SCALE) - o.scale.z = o.scale.x; -#else - o.scale.z = length(mul(unity_ObjectToWorld, float4(0.0, 0.0, 1.0, 0.0))); -#endif -#endif - #if defined(_BORDER_LIGHT) || defined(_ROUND_CORNERS) o.uv.xy = TRANSFORM_TEX(v.uv, _MainTex); @@ -731,7 +754,7 @@ Shader "Mixed Reality Toolkit/Standard" float borderWidth = _BorderWidth; #endif - if (abs(v.normal.x) == 1.0) // Y,Z plane. + if (abs(localNormal.x) == 1.0) // Y,Z plane. { o.scale.x = o.scale.z; o.scale.y = o.scale.y; @@ -743,7 +766,7 @@ Shader "Mixed Reality Toolkit/Standard" } #endif } - else if (abs(v.normal.y) == 1.0) // X,Z plane. + else if (abs(localNormal.y) == 1.0) // X,Z plane. { o.scale.x = o.scale.x; o.scale.y = o.scale.z; @@ -780,7 +803,7 @@ Shader "Mixed Reality Toolkit/Standard" #endif #if defined(LIGHTMAP_ON) - o.lightMapUV.xy = v.lightMapUV.xy * unity_LightmapST.xy + unity_LightmapST.zw; + o.lightMapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; #endif #if defined(_VERTEX_COLORS) @@ -802,7 +825,7 @@ Shader "Mixed Reality Toolkit/Standard" #if defined(_TRIPLANAR_MAPPING) o.worldNormal = worldNormal; #if defined(_LOCAL_SPACE_TRIPLANAR_MAPPING) - o.triplanarNormal = v.normal; + o.triplanarNormal = localNormal; o.triplanarPosition = vertexPosition; #else o.triplanarNormal = worldNormal; @@ -1071,7 +1094,7 @@ Shader "Mixed Reality Toolkit/Standard" fixed diffuse = max(0.0, dot(worldNormal, directionalLightDirection)); #if defined(_SPECULAR_HIGHLIGHTS) fixed halfVector = max(0.0, dot(worldNormal, normalize(directionalLightDirection + worldViewDir))); - fixed specular = saturate(pow(halfVector, _Shininess * pow(_Smoothness, 4.0)) * _Smoothness * 0.5); + fixed specular = saturate(pow(halfVector, _Shininess * pow(_Smoothness, 4.0)) * (_Smoothness * 2.0) * _Metallic); #else fixed specular = 0.0; #endif diff --git a/Assets/MixedRealityToolkit/Utilities/Async/AwaitYieldInstructions/WaitForBackgroundThread.cs.meta b/Assets/MixedRealityToolkit/Utilities/Async/AwaitYieldInstructions/WaitForBackgroundThread.cs.meta index 8309b569..7d118083 100644 --- a/Assets/MixedRealityToolkit/Utilities/Async/AwaitYieldInstructions/WaitForBackgroundThread.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Async/AwaitYieldInstructions/WaitForBackgroundThread.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Async/AwaitYieldInstructions/WaitForUpdate.cs.meta b/Assets/MixedRealityToolkit/Utilities/Async/AwaitYieldInstructions/WaitForUpdate.cs.meta index c7f88a1a..af457bc8 100644 --- a/Assets/MixedRealityToolkit/Utilities/Async/AwaitYieldInstructions/WaitForUpdate.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Async/AwaitYieldInstructions/WaitForUpdate.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Async/AwaiterExtensions.cs.meta b/Assets/MixedRealityToolkit/Utilities/Async/AwaiterExtensions.cs.meta index 5640c76f..e828dfa5 100644 --- a/Assets/MixedRealityToolkit/Utilities/Async/AwaiterExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Async/AwaiterExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Async/Internal/AsyncCoroutineRunner.cs b/Assets/MixedRealityToolkit/Utilities/Async/Internal/AsyncCoroutineRunner.cs index b421a58a..c703a554 100644 --- a/Assets/MixedRealityToolkit/Utilities/Async/Internal/AsyncCoroutineRunner.cs +++ b/Assets/MixedRealityToolkit/Utilities/Async/Internal/AsyncCoroutineRunner.cs @@ -22,14 +22,22 @@ using System; using System.Collections.Generic; +using System.Runtime.CompilerServices; using UnityEngine; +[assembly: InternalsVisibleTo("Microsoft.MixedReality.Toolkit.Tests.PlayModeTests")] namespace Microsoft.MixedReality.Toolkit.Utilities { /// - /// This Async Coroutine Runner is just a helper object to + /// This Async Coroutine Runner is just an object to /// ensure that coroutines run properly with async/await. /// + /// + /// The object that this MonoBehavior is attached to must be a root object in the + /// scene, as it will be marked as DontDestroyOnLoad (so that when scenes are changed, + /// it will persist instead of being destroyed). The runner will force itself to + /// the root of the scene if it's rooted elsewhere. + /// internal sealed class AsyncCoroutineRunner : MonoBehaviour { private static AsyncCoroutineRunner instance; @@ -75,10 +83,17 @@ internal static AsyncCoroutineRunner Instance } instance.gameObject.hideFlags = HideFlags.None; -#if !UNITY_EDITOR - DontDestroyOnLoad(instance); -#endif + // AsyncCoroutineRunner must be at the root so that we can call DontDestroyOnLoad on it. + // This is ultimately to ensure that it persists across scene loads/unloads. + if (instance.transform.parent != null) + { + Debug.LogWarning($"AsyncCoroutineRunner was found as a child of another GameObject {instance.transform.parent}, " + + "it must be a root object in the scene. Moving the AsyncCoroutineRunner to the root."); + instance.transform.parent = null; + } + + DontDestroyOnLoad(instance); return instance; } } diff --git a/Assets/MixedRealityToolkit/Utilities/Async/Internal/AsyncCoroutineRunner.cs.meta b/Assets/MixedRealityToolkit/Utilities/Async/Internal/AsyncCoroutineRunner.cs.meta index d1ca3f53..4e9189ef 100644 --- a/Assets/MixedRealityToolkit/Utilities/Async/Internal/AsyncCoroutineRunner.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Async/Internal/AsyncCoroutineRunner.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Async/Internal/SyncContextUtility.cs.meta b/Assets/MixedRealityToolkit/Utilities/Async/Internal/SyncContextUtility.cs.meta index 058d939c..47c3b0c7 100644 --- a/Assets/MixedRealityToolkit/Utilities/Async/Internal/SyncContextUtility.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Async/Internal/SyncContextUtility.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildDeployPreferences.cs.meta b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildDeployPreferences.cs.meta index 5eddb261..bd4d002c 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildDeployPreferences.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildDeployPreferences.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildDeployWindow.cs b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildDeployWindow.cs index 566035b4..4f498902 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildDeployWindow.cs +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildDeployWindow.cs @@ -41,6 +41,13 @@ private enum Architecture ARM = 2, } + private enum PlatformToolset + { + Solution, + v141, + v142, + } + #endregion Internal Types #region Constants and Readonly Values @@ -97,6 +104,10 @@ private enum Architecture private readonly GUIContent uninstallLabel = new GUIContent("Uninstall First", "Uninstall application before installing"); + private readonly GUIContent researchModeCapabilityLabel = new GUIContent("Enable Research Mode", "Enables research mode of HoloLens. This allows access to raw sensor data."); + + private readonly GUIContent allowUnsafeCode = new GUIContent("Allow Unsafe Code", "Modify 'Assembly-CSharp.csproj' to allow use of unsafe code. Be careful using this in production."); + #endregion Labels #region Properties @@ -217,80 +228,81 @@ private void OnGUI() if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.WSAPlayer) { - EditorGUILayout.BeginVertical(); - EditorGUILayout.Space(); - EditorGUILayout.BeginHorizontal(); - - // Build directory (and save setting, if it's changed) - string curBuildDirectory = BuildDeployPreferences.BuildDirectory; - EditorGUILayout.LabelField(buildDirectoryLabel, GUILayout.Width(96)); - string newBuildDirectory = EditorGUILayout.TextField(curBuildDirectory, GUILayout.Width(64), GUILayout.ExpandWidth(true)); - - if (newBuildDirectory != curBuildDirectory) + using (new EditorGUILayout.VerticalScope()) { - BuildDeployPreferences.BuildDirectory = newBuildDirectory; - } - - GUI.enabled = Directory.Exists(BuildDeployPreferences.AbsoluteBuildDirectory); + EditorGUILayout.Space(); + using (new EditorGUILayout.HorizontalScope()) + { + // Build directory (and save setting, if it's changed) + string curBuildDirectory = BuildDeployPreferences.BuildDirectory; + EditorGUILayout.LabelField(buildDirectoryLabel, GUILayout.Width(96)); + string newBuildDirectory = EditorGUILayout.TextField(curBuildDirectory, GUILayout.Width(64), GUILayout.ExpandWidth(true)); - if (GUILayout.Button("Open Build Directory")) - { - EditorApplication.delayCall += () => Process.Start(BuildDeployPreferences.AbsoluteBuildDirectory); - } + if (newBuildDirectory != curBuildDirectory) + { + BuildDeployPreferences.BuildDirectory = newBuildDirectory; + } - GUI.enabled = true; + GUI.enabled = Directory.Exists(BuildDeployPreferences.AbsoluteBuildDirectory); - OpenPlayerSettingsGUI(); + if (GUILayout.Button("Open Build Directory")) + { + EditorApplication.delayCall += () => Process.Start(BuildDeployPreferences.AbsoluteBuildDirectory); + } - EditorGUILayout.EndHorizontal(); + GUI.enabled = true; - EditorGUILayout.Space(); + OpenPlayerSettingsGUI(); + } - EditorGUILayout.BeginHorizontal(); + EditorGUILayout.Space(); - if (GUILayout.Button("Build Unity Project", GUILayout.Width(192), GUILayout.ExpandWidth(true))) - { - EditorApplication.delayCall += () => UnityPlayerBuildTools.BuildUnityPlayer(new BuildInfo()); - } + using (new EditorGUILayout.HorizontalScope()) + { + if (GUILayout.Button("Build Unity Project", GUILayout.Width(192), GUILayout.ExpandWidth(true))) + { + EditorApplication.delayCall += () => UnityPlayerBuildTools.BuildUnityPlayer(new BuildInfo()); + } - if (GUILayout.Button("Open Unity Build Window", GUILayout.Width(192), GUILayout.ExpandWidth(true))) - { - GetWindow(Type.GetType("UnityEditor.BuildPlayerWindow,UnityEditor")); + if (GUILayout.Button("Open Unity Build Window", GUILayout.Width(192), GUILayout.ExpandWidth(true))) + { + GetWindow(Type.GetType("UnityEditor.BuildPlayerWindow,UnityEditor")); + } + } } - - EditorGUILayout.EndHorizontal(); - EditorGUILayout.EndVertical(); return; } - EditorGUILayout.BeginVertical(); - EditorGUILayout.Space(); - GUILayout.Label("Quick Options"); - EditorGUILayout.BeginHorizontal(); + using (new EditorGUILayout.VerticalScope()) + { + EditorGUILayout.Space(); + GUILayout.Label("Quick Options"); + using (new EditorGUILayout.HorizontalScope()) + { - EditorUserBuildSettings.wsaSubtarget = (WSASubtarget)EditorGUILayout.Popup((int)EditorUserBuildSettings.wsaSubtarget, deviceNames); + EditorUserBuildSettings.wsaSubtarget = (WSASubtarget)EditorGUILayout.Popup((int)EditorUserBuildSettings.wsaSubtarget, deviceNames); - bool canInstall = CanInstall; + bool canInstall = CanInstall; - if (EditorUserBuildSettings.wsaSubtarget == WSASubtarget.HoloLens && !IsHoloLensConnectedUsb) - { - canInstall = IsHoloLensConnectedUsb; - } + if (EditorUserBuildSettings.wsaSubtarget == WSASubtarget.HoloLens && !IsHoloLensConnectedUsb) + { + canInstall = IsHoloLensConnectedUsb; + } - GUI.enabled = ShouldBuildSLNBeEnabled; + GUI.enabled = ShouldBuildSLNBeEnabled; - // Build & Run button... - if (GUILayout.Button(CanInstall ? buildAllThenInstallLabel : buildAllLabel, GUILayout.Width(HALF_WIDTH), GUILayout.ExpandWidth(true))) - { - EditorApplication.delayCall += () => BuildAll(canInstall); - } + // Build & Run button... + if (GUILayout.Button(CanInstall ? buildAllThenInstallLabel : buildAllLabel, GUILayout.Width(HALF_WIDTH), GUILayout.ExpandWidth(true))) + { + EditorApplication.delayCall += () => BuildAll(canInstall); + } - GUI.enabled = true; + GUI.enabled = true; - OpenPlayerSettingsGUI(); + OpenPlayerSettingsGUI(); - EditorGUILayout.EndHorizontal(); - EditorGUILayout.EndVertical(); + } + } GUILayout.Space(10); #endregion Quick Options @@ -332,67 +344,87 @@ private static void OpenPlayerSettingsGUI() private void UnityBuildGUI() { - GUILayout.BeginVertical(); - EditorGUILayout.BeginHorizontal(); + using (new EditorGUILayout.VerticalScope()) + { + using (new EditorGUILayout.HorizontalScope()) + { + // Build directory (and save setting, if it's changed) + string curBuildDirectory = BuildDeployPreferences.BuildDirectory; + EditorGUILayout.LabelField(buildDirectoryLabel, GUILayout.Width(96)); + string newBuildDirectory = EditorGUILayout.TextField(curBuildDirectory, GUILayout.Width(64), GUILayout.ExpandWidth(true)); - // Build directory (and save setting, if it's changed) - string curBuildDirectory = BuildDeployPreferences.BuildDirectory; - EditorGUILayout.LabelField(buildDirectoryLabel, GUILayout.Width(96)); - string newBuildDirectory = EditorGUILayout.TextField(curBuildDirectory, GUILayout.Width(64), GUILayout.ExpandWidth(true)); + if (newBuildDirectory != curBuildDirectory) + { + BuildDeployPreferences.BuildDirectory = newBuildDirectory; + } - if (newBuildDirectory != curBuildDirectory) - { - BuildDeployPreferences.BuildDirectory = newBuildDirectory; - } + GUI.enabled = Directory.Exists(BuildDeployPreferences.AbsoluteBuildDirectory); - GUI.enabled = Directory.Exists(BuildDeployPreferences.AbsoluteBuildDirectory); + if (GUILayout.Button("Open Build Directory", GUILayout.Width(HALF_WIDTH))) + { + EditorApplication.delayCall += () => Process.Start(BuildDeployPreferences.AbsoluteBuildDirectory); + } - if (GUILayout.Button("Open Build Directory", GUILayout.Width(HALF_WIDTH))) - { - EditorApplication.delayCall += () => Process.Start(BuildDeployPreferences.AbsoluteBuildDirectory); - } + GUI.enabled = true; + } - GUI.enabled = true; + using (new EditorGUILayout.HorizontalScope()) + { + // If the WSA target device is HoloLens, show the checkboxes for research mode + if (EditorUserBuildSettings.wsaSubtarget == WSASubtarget.HoloLens) + { + // Enable Research Mode Capability + bool curResearchModeCapabilityEnabled = UwpBuildDeployPreferences.ResearchModeCapabilityEnabled; + bool newResearchModeCapabilityEnabled = EditorGUILayout.ToggleLeft(researchModeCapabilityLabel, curResearchModeCapabilityEnabled); - EditorGUILayout.EndHorizontal(); - EditorGUILayout.BeginHorizontal(); + if (newResearchModeCapabilityEnabled != curResearchModeCapabilityEnabled) + { + UwpBuildDeployPreferences.ResearchModeCapabilityEnabled = newResearchModeCapabilityEnabled; + } - GUILayout.FlexibleSpace(); + // Allow unsafe code + bool curAllowUnsafeCode = UwpBuildDeployPreferences.AllowUnsafeCode; + bool newAllowUnsafeCode = EditorGUILayout.ToggleLeft(allowUnsafeCode, curAllowUnsafeCode); - GUI.enabled = ShouldOpenSLNBeEnabled; + if (newAllowUnsafeCode != curAllowUnsafeCode) + { + UwpBuildDeployPreferences.AllowUnsafeCode = newAllowUnsafeCode; + } + } - if (GUILayout.Button("Open in Visual Studio", GUILayout.Width(HALF_WIDTH))) - { - // Open SLN - string slnFilename = Path.Combine(BuildDeployPreferences.BuildDirectory, $"{PlayerSettings.productName}.sln"); + GUILayout.FlexibleSpace(); + GUI.enabled = ShouldOpenSLNBeEnabled; - if (File.Exists(slnFilename)) - { - EditorApplication.delayCall += () => Process.Start(new FileInfo(slnFilename).FullName); + if (GUILayout.Button("Open in Visual Studio", GUILayout.Width(HALF_WIDTH))) + { + // Open SLN + string slnFilename = Path.Combine(BuildDeployPreferences.BuildDirectory, $"{PlayerSettings.productName}.sln"); + + if (File.Exists(slnFilename)) + { + EditorApplication.delayCall += () => Process.Start(new FileInfo(slnFilename).FullName); + } + else if (EditorUtility.DisplayDialog( + "Solution Not Found", + "We couldn't find the Project's Solution. Would you like to Build the project now?", + "Yes, Build", "No")) + { + EditorApplication.delayCall += BuildUnityProject; + } + } } - else if (EditorUtility.DisplayDialog( - "Solution Not Found", - "We couldn't find the Project's Solution. Would you like to Build the project now?", - "Yes, Build", "No")) + EditorGUILayout.Space(); + + // Build Unity Player + GUI.enabled = ShouldBuildSLNBeEnabled; + + if (GUILayout.Button("Build Unity Project")) { EditorApplication.delayCall += BuildUnityProject; } - } - EditorGUILayout.EndHorizontal(); - EditorGUILayout.Space(); - - // Build Unity Player - GUI.enabled = ShouldBuildSLNBeEnabled; - - if (GUILayout.Button("Build Unity Project")) - { - EditorApplication.delayCall += BuildUnityProject; + GUI.enabled = true; } - - GUI.enabled = true; - - EditorGUILayout.EndVertical(); } private void AppxBuildGUI() @@ -400,8 +432,10 @@ private void AppxBuildGUI() GUILayout.BeginVertical(); // SDK and MS Build Version (and save setting, if it's changed) - string currentSDKVersion = EditorUserBuildSettings.wsaMinUWPSDK; - + // Note that this is the 'Target SDK Version' which is required to physically build the + // code on a build machine, not the minimum platform version. + string currentSDKVersion = EditorUserBuildSettings.wsaUWPSDK; + Version chosenSDKVersion = null; for (var i = 0; i < windowsSdkVersions.Count; i++) { @@ -434,7 +468,26 @@ private void AppxBuildGUI() string newSDKVersion = chosenSDKVersion.ToString(); if (!newSDKVersion.Equals(currentSDKVersion)) { - EditorUserBuildSettings.wsaMinUWPSDK = newSDKVersion; + EditorUserBuildSettings.wsaUWPSDK = newSDKVersion; + } + + string currentMinPlatformVersion = EditorUserBuildSettings.wsaMinUWPSDK; + if (string.IsNullOrWhiteSpace(currentMinPlatformVersion)) + { + // If the min platform version hasn't been specified, set it to the recommended value. + EditorUserBuildSettings.wsaMinUWPSDK = UwpBuildDeployPreferences.MIN_PLATFORM_VERSION.ToString(); + } + else if (UwpBuildDeployPreferences.MIN_PLATFORM_VERSION != new Version(currentMinPlatformVersion)) + { + // If the user has manually changed the minimum platform version in the 'Build Settings' window + // provide a warning that the generated application may not be deployable to older generation + // devices. We generally recommend setting to the lowest value and letting the app model's + // capability and versioning checks kick in for applications at runtime. + EditorGUILayout.HelpBox( + "Minimum platform version is set to a different value from the recommended value: " + + $"{UwpBuildDeployPreferences.MIN_PLATFORM_VERSION}, the generated app may not be deployable to older generation devices. " + + $"Consider updating the 'Minimum Platform Version' in the Build Settings window to match {UwpBuildDeployPreferences.MIN_PLATFORM_VERSION}" , + MessageType.Warning); } var curScriptingBackend = PlayerSettings.GetScriptingBackend(BuildTargetGroup.WSA); @@ -517,6 +570,31 @@ private void AppxBuildGUI() EditorUserBuildSettings.wsaArchitecture = newBuildArchitectureString; } + // Platform Toolset (and save setting, if it's changed) + string currentPlatformToolsetString = UwpBuildDeployPreferences.PlatformToolset; + + PlatformToolset platformToolset = PlatformToolset.Solution; + if (string.IsNullOrEmpty(currentPlatformToolsetString)) + { + platformToolset = PlatformToolset.Solution; + } + else if(currentPlatformToolsetString.ToLower().Equals(PlatformToolset.v141.ToString().ToLower())) + { + platformToolset = PlatformToolset.v141; + } + else if (currentPlatformToolsetString.ToLower().Equals(PlatformToolset.v142.ToString().ToLower())) + { + platformToolset = PlatformToolset.v142; + } + + platformToolset = (PlatformToolset)EditorGUILayout.EnumPopup("Platform Toolset", platformToolset, GUILayout.Width(HALF_WIDTH)); + + string platformToolsetString = platformToolset == PlatformToolset.Solution ? string.Empty : platformToolset.ToString(); + if (platformToolsetString != currentPlatformToolsetString) + { + UwpBuildDeployPreferences.PlatformToolset = platformToolsetString; + } + // The 'Gaze Input' capability support was added for HL2 in the Windows SDK 18362, but // existing versions of Unity don't have support for automatically adding the capability to the generated // AppX manifest during the build. This option provides a mechanism for people using the @@ -602,6 +680,16 @@ private void AppxBuildGUI() UwpBuildDeployPreferences.ForceRebuild = newForceRebuildAppx; } + // Multicore Appx Build + EditorGUIUtility.labelWidth = 90; + bool curMulticoreAppxBuildEnabled = UwpBuildDeployPreferences.MulticoreAppxBuildEnabled; + bool newMulticoreAppxBuildEnabled = EditorGUILayout.Toggle("Multicore Build", curMulticoreAppxBuildEnabled); + + if (newMulticoreAppxBuildEnabled != curMulticoreAppxBuildEnabled) + { + UwpBuildDeployPreferences.MulticoreAppxBuildEnabled = newMulticoreAppxBuildEnabled; + } + // Restore previous label width EditorGUIUtility.labelWidth = previousLabelWidth; @@ -813,111 +901,112 @@ private void DeployGUI() string packageName = fullBuildLocation.Substring(lastBackslashIndex + 1); GUILayout.Space(2); - EditorGUILayout.BeginHorizontal(); - - GUI.enabled = CanInstall; - if (GUILayout.Button("Install", GUILayout.Width(96))) + using (new EditorGUILayout.HorizontalScope()) { - EditorApplication.delayCall += () => - { - if (processAll) - { - InstallAppOnDevicesList(fullBuildLocation, portalConnections); - } - else - { - InstallOnTargetDevice(fullBuildLocation, currentConnection); - } - }; - } - GUI.enabled = true; - - // Uninstall... - GUI.enabled = CanInstall; - - if (GUILayout.Button("Uninstall", GUILayout.Width(96))) - { - EditorApplication.delayCall += () => + GUI.enabled = CanInstall; + if (GUILayout.Button("Install", GUILayout.Width(96))) { - if (processAll) - { - UninstallAppOnDevicesList(portalConnections); - } - else + EditorApplication.delayCall += () => { - UninstallAppOnTargetDevice(currentConnection); - } - }; - } - - GUI.enabled = true; + if (processAll) + { + InstallAppOnDevicesList(fullBuildLocation, portalConnections); + } + else + { + InstallOnTargetDevice(fullBuildLocation, currentConnection); + } + }; + } - bool canLaunchLocal = currentConnectionInfoIndex == 0 && IsHoloLensConnectedUsb; - bool canLaunchRemote = DevicePortalConnectionEnabled && CanInstall && currentConnectionInfoIndex != 0; + GUI.enabled = true; - // Launch app... - GUI.enabled = canLaunchLocal || canLaunchRemote; + // Uninstall... + GUI.enabled = CanInstall; - if (GUILayout.Button(new GUIContent(isAppRunning ? "Kill App" : "Launch App", "These are remote commands only"), GUILayout.Width(96))) - { - EditorApplication.delayCall += () => + if (GUILayout.Button("Uninstall", GUILayout.Width(96))) { - if (isAppRunning) + EditorApplication.delayCall += () => { if (processAll) { - KillAppOnDeviceList(portalConnections); - isAppRunning = false; + UninstallAppOnDevicesList(portalConnections); } else { - KillAppOnTargetDevice(currentConnection); + UninstallAppOnTargetDevice(currentConnection); } - } - else + }; + } + + GUI.enabled = true; + + bool canLaunchLocal = currentConnectionInfoIndex == 0 && IsHoloLensConnectedUsb; + bool canLaunchRemote = DevicePortalConnectionEnabled && CanInstall && currentConnectionInfoIndex != 0; + + // Launch app... + GUI.enabled = canLaunchLocal || canLaunchRemote; + + if (GUILayout.Button(new GUIContent(isAppRunning ? "Kill App" : "Launch App", "These are remote commands only"), GUILayout.Width(96))) + { + EditorApplication.delayCall += () => { - if (processAll) + if (isAppRunning) { - LaunchAppOnDeviceList(portalConnections); - isAppRunning = true; + if (processAll) + { + KillAppOnDeviceList(portalConnections); + isAppRunning = false; + } + else + { + KillAppOnTargetDevice(currentConnection); + } } else { - LaunchAppOnTargetDevice(currentConnection); + if (processAll) + { + LaunchAppOnDeviceList(portalConnections); + isAppRunning = true; + } + else + { + LaunchAppOnTargetDevice(currentConnection); + } } - } - }; - } + }; + } - GUI.enabled = true; + GUI.enabled = true; - // Log file - string localLogPath = $"%USERPROFILE%\\AppData\\Local\\Packages\\{PlayerSettings.productName}\\TempState\\UnityPlayer.log"; - bool localLogExists = File.Exists(localLogPath); + // Log file + string localLogPath = $"%USERPROFILE%\\AppData\\Local\\Packages\\{PlayerSettings.productName}\\TempState\\UnityPlayer.log"; + bool localLogExists = File.Exists(localLogPath); - GUI.enabled = localLogExists || canLaunchRemote || canLaunchLocal; + GUI.enabled = localLogExists || canLaunchRemote || canLaunchLocal; - if (GUILayout.Button("View Log", GUILayout.Width(96))) - { - EditorApplication.delayCall += () => + if (GUILayout.Button("View Log", GUILayout.Width(96))) { - if (processAll) + EditorApplication.delayCall += () => { - OpenLogFilesOnDeviceList(portalConnections, localLogPath); - } - else - { - OpenLogFileForTargetDevice(currentConnection, localLogPath); - } - }; - } + if (processAll) + { + OpenLogFilesOnDeviceList(portalConnections, localLogPath); + } + else + { + OpenLogFileForTargetDevice(currentConnection, localLogPath); + } + }; + } - GUI.enabled = true; + GUI.enabled = true; - GUILayout.Space(8); - GUILayout.Label(new GUIContent($"{packageName} ({directoryDate})")); - EditorGUILayout.EndHorizontal(); + GUILayout.Space(8); + GUILayout.Label(new GUIContent($"{packageName} ({directoryDate})")); + } } GUILayout.EndScrollView(); @@ -1036,8 +1125,10 @@ public static async void BuildAppx() RebuildAppx = UwpBuildDeployPreferences.ForceRebuild, Configuration = UwpBuildDeployPreferences.BuildConfig, BuildPlatform = EditorUserBuildSettings.wsaArchitecture, + PlatformToolset = UwpBuildDeployPreferences.PlatformToolset, OutputDirectory = BuildDeployPreferences.BuildDirectory, AutoIncrement = BuildDeployPreferences.IncrementBuildVersion, + Multicore = UwpBuildDeployPreferences.MulticoreAppxBuildEnabled, }; EditorAssemblyReloadManager.LockReloadAssemblies = true; diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildDeployWindow.cs.meta b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildDeployWindow.cs.meta index db21d1f2..24511770 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildDeployWindow.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildDeployWindow.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildInfo.cs.meta index dbb2096a..f2beb436 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildInfoExtensions.cs b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildInfoExtensions.cs index 5bca17e1..64457e81 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildInfoExtensions.cs +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildInfoExtensions.cs @@ -12,7 +12,6 @@ public static class BuildInfoExtensions /// /// Append symbols to the end of the 's. /// - /// /// The string array to append. public static void AppendSymbols(this IBuildInfo buildInfo, params string[] symbol) { @@ -22,7 +21,6 @@ public static void AppendSymbols(this IBuildInfo buildInfo, params string[] symb /// /// Append symbols to the end of the 's . /// - /// /// The string collection to append. public static void AppendSymbols(this IBuildInfo buildInfo, IEnumerable symbols) { @@ -45,11 +43,10 @@ public static void AppendSymbols(this IBuildInfo buildInfo, IEnumerable /// /// Remove symbols from the 's . /// - /// /// The string collection to remove. public static void RemoveSymbols(this IBuildInfo buildInfo, IEnumerable symbolsToRemove) { - var toKeep = buildInfo.BuildSymbols.Split(';').Except(symbolsToRemove).ToString(); + string[] toKeep = buildInfo.BuildSymbols.Split(';').Except(symbolsToRemove).ToArray(); if (!toKeep.Any()) { @@ -67,7 +64,6 @@ public static void RemoveSymbols(this IBuildInfo buildInfo, IEnumerable /// /// Does the contain any of the provided symbols in the ? /// - /// /// The string array of symbols to match. /// True, if any of the provided symbols are in the public static bool HasAnySymbols(this IBuildInfo buildInfo, params string[] symbols) @@ -80,7 +76,6 @@ public static bool HasAnySymbols(this IBuildInfo buildInfo, params string[] symb /// /// Does the contain any of the provided symbols in the ? /// - /// /// The string collection of symbols to match. /// True, if any of the provided symbols are in the public static bool HasAnySymbols(this IBuildInfo buildInfo, IEnumerable symbols) @@ -93,7 +88,6 @@ public static bool HasAnySymbols(this IBuildInfo buildInfo, IEnumerable /// /// Checks if the has any configuration symbols (i.e. debug, release, or master). /// - /// /// True, if the contains debug, release, or master. public static bool HasConfigurationSymbol(this IBuildInfo buildInfo) { @@ -106,7 +100,6 @@ public static bool HasConfigurationSymbol(this IBuildInfo buildInfo) /// /// Appends the 's without including debug, release or master. /// - /// /// Symbols to append. public static void AppendWithoutConfigurationSymbols(this IBuildInfo buildInfo, string symbols) { @@ -115,13 +108,12 @@ public static void AppendWithoutConfigurationSymbols(this IBuildInfo buildInfo, UnityPlayerBuildTools.BuildSymbolDebug, UnityPlayerBuildTools.BuildSymbolRelease, UnityPlayerBuildTools.BuildSymbolMaster - }).ToString()); + }).ToArray()); } /// /// Gets the BuildTargetGroup for the 's BuildTarget /// - /// /// The BuildTargetGroup for the 's BuildTarget public static BuildTargetGroup GetGroup(this BuildTarget buildTarget) { diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildInfoExtensions.cs.meta b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildInfoExtensions.cs.meta index bd3ebd2e..8f3ff19e 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildInfoExtensions.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/BuildInfoExtensions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/IBuildInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/IBuildInfo.cs.meta index 63c9c4d1..d5fedde6 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/IBuildInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/IBuildInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UnityPlayerBuildTools.cs b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UnityPlayerBuildTools.cs index 276a0c74..967aa1a9 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UnityPlayerBuildTools.cs +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UnityPlayerBuildTools.cs @@ -29,7 +29,6 @@ public static class UnityPlayerBuildTools /// /// Starts the build process /// - /// /// The BuildReport from Unity's BuildPipeline public static BuildReport BuildUnityPlayer(IBuildInfo buildInfo) { @@ -161,6 +160,13 @@ public static void SyncSolution() /// Start a build using Unity's command line. /// public static async void StartCommandLineBuild() + { + var success = await BuildUnityPlayerSimplified(); + Debug.Log($"Exiting build..."); + EditorApplication.Exit(success ? 0 : 1); + } + + public static async Task BuildUnityPlayerSimplified() { // We don't need stack traces on all our logs. Makes things a lot easier to read. Application.SetStackTraceLogType(LogType.Log, StackTraceLogType.None); @@ -190,8 +196,8 @@ public static async void StartCommandLineBuild() success = false; } - Debug.Log($"Exiting command line build... Build success? {success}"); - EditorApplication.Exit(success ? 0 : 1); + Debug.Log($"Finished build... Build success? {success}"); + return success; } internal static bool CheckBuildScenes() @@ -277,8 +283,6 @@ private static IEnumerable SplitSceneList(string sceneList) /// /// Restores any nuget packages at the path specified. /// - /// - /// /// True, if the nuget packages were successfully restored. public static async Task RestoreNugetPackagesAsync(string nugetPath, string storePath) { diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UnityPlayerBuildTools.cs.meta b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UnityPlayerBuildTools.cs.meta index 4cf61f8c..1acbb9d0 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UnityPlayerBuildTools.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UnityPlayerBuildTools.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpAppxBuildTools.cs b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpAppxBuildTools.cs index ec29a333..3fbc47a8 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpAppxBuildTools.cs +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpAppxBuildTools.cs @@ -26,8 +26,6 @@ public static class UwpAppxBuildTools /// Build the UWP appx bundle for this project. Requires that has already be run or a user has /// previously built the Unity Player with the WSA Player as the Build Target. /// - /// - /// /// True, if the appx build was successful. public static async Task BuildAppxAsync(UwpBuildInfo buildInfo, CancellationToken cancellationToken = default) { @@ -101,7 +99,7 @@ public static async Task BuildAppxAsync(UwpBuildInfo buildInfo, Cancellati // Now that NuGet packages have been restored, we can run the actual build process. exitCode = await Run(msBuildPath, - $"\"{solutionProjectPath}\" /t:{(buildInfo.RebuildAppx ? "Rebuild" : "Build")} /p:Configuration={buildInfo.Configuration} /p:Platform={buildInfo.BuildPlatform} {GetMSBuildLoggingCommand(buildInfo.LogDirectory, "buildAppx.log")}", + $"\"{solutionProjectPath}\" {(buildInfo.Multicore ? "/m /nr:false" : "")} /t:{(buildInfo.RebuildAppx ? "Rebuild" : "Build")} /p:Configuration={buildInfo.Configuration} /p:Platform={buildInfo.BuildPlatform} {(string.IsNullOrEmpty(buildInfo.PlatformToolset) ? string.Empty : $"/p:PlatformToolset={buildInfo.PlatformToolset}")} {GetMSBuildLoggingCommand(buildInfo.LogDirectory, "buildAppx.log")}", !Application.isBatchMode, cancellationToken); AssetDatabase.SaveAssets(); @@ -233,14 +231,7 @@ private static bool UpdateAppxManifest(IBuildInfo buildInfo) } UpdateDependenciesElement(dependencies, rootNode.GetDefaultNamespace()); - - // The gaze input capability might already exist - this is okay, it will - // only add it if required and it's not already present. - var uwpBuildInfo = buildInfo as UwpBuildInfo; - if (uwpBuildInfo != null && uwpBuildInfo.GazeInputCapabilityEnabled) - { - AddGazeInputCapability(rootNode); - } + AddCapabilities(buildInfo, rootNode); // We use XName.Get instead of string -> XName implicit conversion because // when we pass in the string "Version", the program doesn't find the attribute. @@ -291,6 +282,59 @@ private static string GetManifestFilePath(IBuildInfo buildInfo) return manifests[0]; } + /// + /// Updates 'Assembly-CSharp.csproj' file according to the values set in buildInfo. + /// + /// An IBuildInfo containing a valid OutputDirectory + public static void UpdateAssemblyCSharpProject(IBuildInfo buildInfo) + { + string projectFilePath = GetAssemblyCSharpProjectFilePath(buildInfo); + if (projectFilePath == null) + { + throw new FileNotFoundException("Unable to find 'Assembly-CSharp.csproj' file."); + } + + var rootElement = XElement.Load(projectFilePath); + var uwpBuildInfo = buildInfo as UwpBuildInfo; + Debug.Assert(uwpBuildInfo != null); + + if ( +#if !UNITY_2019_1_OR_NEWER + EditorUserBuildSettings.wsaGenerateReferenceProjects && +#endif + uwpBuildInfo.AllowUnsafeCode) + { + AllowUnsafeCode(rootElement); + } + + rootElement.Save(projectFilePath); + } + + /// + /// Gets the 'Assembly-CSharp.csproj' files path in the project output directory. + /// + private static string GetAssemblyCSharpProjectFilePath(IBuildInfo buildInfo) + { + var fullPathOutputDirectory = Path.GetFullPath(buildInfo.OutputDirectory); + Debug.Log($"Searching for 'Assembly-CSharp.csproj' in {fullPathOutputDirectory}..."); + + // Find the manifest, assume the one we want is the first one + string[] manifests = Directory.GetFiles(fullPathOutputDirectory, "Assembly-CSharp.csproj", SearchOption.AllDirectories); + + if (manifests.Length == 0) + { + Debug.LogError($"Unable to find 'Assembly-CSharp.csproj' file for build (in path - {fullPathOutputDirectory})"); + return null; + } + + if (manifests.Length > 1) + { + Debug.LogWarning("Found more than one 'Assembly-CSharp.csproj' in the target build folder!"); + } + + return manifests[0]; + } + private static void UpdateDependenciesElement(XElement dependencies, XNamespace defaultNamespace) { var values = (PlayerSettings.WSATargetFamily[])Enum.GetValues(typeof(PlayerSettings.WSATargetFamily)); @@ -311,7 +355,7 @@ private static void UpdateDependenciesElement(XElement dependencies, XNamespace if (string.IsNullOrWhiteSpace(EditorUserBuildSettings.wsaMinUWPSDK)) { - EditorUserBuildSettings.wsaMinUWPSDK = UwpBuildDeployPreferences.MIN_SDK_VERSION.ToString(); + EditorUserBuildSettings.wsaMinUWPSDK = UwpBuildDeployPreferences.MIN_PLATFORM_VERSION.ToString(); } string minVersion = EditorUserBuildSettings.wsaMinUWPSDK; @@ -359,15 +403,43 @@ private static string GetMSBuildLoggingCommand(string logDirectory, string logFi } /// - /// Adds the 'Gaze Input' capability to the manifest. + /// Adds capabilities according to the values in the buildInfo to the manifest file. /// - /// - /// This is a workaround for versions of Unity which don't have native support - /// for the 'Gaze Input' capability in its Player Settings preference location. - /// Note that this function is only public to poke a hole for testing - do not - /// take a dependency on this function. - /// - public static void AddGazeInputCapability(XElement rootNode) + /// An IBuildInfo containing a valid OutputDirectory and all capabilities + public static void AddCapabilities(IBuildInfo buildInfo, XElement rootElement = null) + { + var manifestFilePath = GetManifestFilePath(buildInfo); + if (manifestFilePath == null) + { + throw new FileNotFoundException("Unable to find manifest file"); + } + + rootElement = rootElement ?? XElement.Load(manifestFilePath); + var uwpBuildInfo = buildInfo as UwpBuildInfo; + + Debug.Assert(uwpBuildInfo != null); + if (uwpBuildInfo.GazeInputCapabilityEnabled) + { + AddGazeInputCapability(rootElement); + } + + if (uwpBuildInfo.ResearchModeCapabilityEnabled && EditorUserBuildSettings.wsaSubtarget == WSASubtarget.HoloLens) + { + AddResearchModeCapability(rootElement); + } + + rootElement.Save(manifestFilePath); + } + + /// + /// Adds a capability to the given rootNode, which must be the read AppX manifest from + /// the build output. + /// + /// An XElement containing the AppX manifest from + /// the build output + /// The added capabilites tag as XName + /// Value of the Name-XAttribute of the added capability + public static void AddCapability(XElement rootNode, XName capability, string value) { // If the capabilities container tag is missing, make sure it gets added. var capabilitiesTag = rootNode.GetDefaultNamespace() + "Capabilities"; @@ -378,34 +450,93 @@ public static void AddGazeInputCapability(XElement rootNode) rootNode.Add(capabilitiesNode); } - var gazeInputCapability = rootNode.GetDefaultNamespace() + "DeviceCapability"; - XElement existingGazeInputCapability = capabilitiesNode.Elements(gazeInputCapability) - .FirstOrDefault(element => element.Attribute("Name")?.Value == "gazeInput"); + XElement existingCapability = capabilitiesNode.Elements(capability) + .FirstOrDefault(element => element.Attribute("Name")?.Value == value); - // Only add the capability if isn't there already. - if (existingGazeInputCapability == null) + // Only add the capability if it isn't there already. + if (existingCapability == null) { capabilitiesNode.Add( - new XElement(gazeInputCapability, new XAttribute("Name", "gazeInput"))); + new XElement(capability, new XAttribute("Name", value))); } } /// - /// An overload of AddGazeInputCapability that will read the AppX manifest from - /// the build output and update the manifest file with the gazeInput capability. + /// Adds the 'Gaze Input' capability to the manifest. /// - /// An IBuildInfo containing a valid OutputDirectory - public static void AddGazeInputCapability(IBuildInfo buildInfo) + /// + /// This is a workaround for versions of Unity which don't have native support + /// for the 'Gaze Input' capability in its Player Settings preference location. + /// Note that this function is only public to poke a hole for testing - do not + /// take a dependency on this function. + /// + public static void AddGazeInputCapability(XElement rootNode) { - string manifestFilePath = GetManifestFilePath(buildInfo); - if (manifestFilePath == null) + AddCapability(rootNode, rootNode.GetDefaultNamespace() + "DeviceCapability", "gazeInput"); + } + + /// + /// Adds the 'Research Mode' capability to the manifest. + /// + /// + /// This is only for research projects and should not be used in production. + /// For further information take a look at https://docs.microsoft.com/en-us/windows/mixed-reality/research-mode. + /// Note that this function is only public to poke a hole for testing - do not + /// take a dependency on this function. + /// + public static void AddResearchModeCapability(XElement rootNode) + { + // Add rescap Namespace to package tag + XNamespace rescapNs = "http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"; + var rescapAttribute = rootNode.Attribute(XNamespace.Xmlns + "rescap"); + if (rescapAttribute == null) { - throw new FileNotFoundException("Unable to find manifest file"); + rescapAttribute = new XAttribute(XNamespace.Xmlns + "rescap", rescapNs); + rootNode.Add(rescapAttribute); } - var rootElement = XElement.Load(manifestFilePath); - AddGazeInputCapability(rootElement); - rootElement.Save(manifestFilePath); + // Add rescap to IgnorableNamespaces + var ignNsAttribute = rootNode.Attribute("IgnorableNamespaces"); + if (ignNsAttribute == null) + { + ignNsAttribute = new XAttribute("IgnorableNamespaces", "rescap"); + rootNode.Add(ignNsAttribute); + } + + if (!ignNsAttribute.Value.Contains("rescap")) + { + ignNsAttribute.Value += " rescap"; + } + + AddCapability(rootNode, rescapNs + "Capability", "perceptionSensorsExperimental"); + } + + /// + /// Enables unsafe code in the generated Assembly-CSharp project. + /// + /// + /// This is not required by the research mode, but not using unsafe code with + /// direct memory access results in poor performance. So its kinda recommended + /// to use unsafe code. + /// For further information take a look at https://docs.microsoft.com/en-us/windows/mixed-reality/research-mode. + /// Note that this function is only public to poke a hole for testing - do not + /// take a dependency on this function. + /// + public static void AllowUnsafeCode(XElement rootNode) + { + foreach (XElement propertyGroupNode in rootNode.Descendants(rootNode.GetDefaultNamespace() + "PropertyGroup")) + { + if (propertyGroupNode.Attribute("Condition") != null) + { + var allowUnsafeBlocks = propertyGroupNode.Element(propertyGroupNode.GetDefaultNamespace() + "AllowUnsafeBlocks"); + if (allowUnsafeBlocks == null) + { + allowUnsafeBlocks = new XElement(propertyGroupNode.GetDefaultNamespace() + "AllowUnsafeBlocks"); + propertyGroupNode.Add(allowUnsafeBlocks); + } + allowUnsafeBlocks.Value = "true"; + } + } } /// diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpAppxBuildTools.cs.meta b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpAppxBuildTools.cs.meta index 1cfda96b..e7a1d657 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpAppxBuildTools.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpAppxBuildTools.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildDeployPreferences.cs b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildDeployPreferences.cs index 3218a7a2..efeb2d65 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildDeployPreferences.cs +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildDeployPreferences.cs @@ -10,14 +10,39 @@ namespace Microsoft.MixedReality.Toolkit.Build.Editor { public static class UwpBuildDeployPreferences { + /// + /// The mininum Windows SDK that must be present on the build machine in order + /// for a build to be successful. + /// + /// + /// This controls the version of the Windows SDK that is build against on the local + /// machine, NOT the version of the OS that must be present on the device that + /// the built application is deployed to (this other aspect is controlled by + /// MIN_PLATFORM_VERSION) + /// public static Version MIN_SDK_VERSION = new Version("10.0.18362.0"); + + /// + /// The minimum version of the OS that must exist on the device that the application + /// is deployed to. + /// + /// + /// This is intentionally set to a very low version, so that the application can be + /// deployed to variety of different devices which may be on older OS versions. + /// + public static Version MIN_PLATFORM_VERSION = new Version("10.0.10240.0"); + private const string EDITOR_PREF_BUILD_CONFIG = "BuildDeployWindow_BuildConfig"; + private const string EDITOR_PREF_PLATFORM_TOOLSET = "BuildDeployWindow_PlatformToolset"; private const string EDITOR_PREF_FORCE_REBUILD = "BuildDeployWindow_ForceRebuild"; private const string EDITOR_PREF_CONNECT_INFOS = "BuildDeployWindow_DeviceConnections"; private const string EDITOR_PREF_FULL_REINSTALL = "BuildDeployWindow_FullReinstall"; private const string EDITOR_PREF_USE_SSL = "BuildDeployWindow_UseSSL"; private const string EDITOR_PREF_PROCESS_ALL = "BuildDeployWindow_ProcessAll"; private const string EDITOR_PREF_GAZE_INPUT_CAPABILITY_ENABLED = "BuildDeployWindow_GazeInputCapabilityEnabled"; + private const string EDITOR_PREF_MULTICORE_APPX_BUILD_ENABLED = "BuildDeployWindow_MulticoreAppxBuildEnabled"; + private const string EDITOR_PREF_RESEARCH_MODE_CAPABILITY_ENABLED = "BuildDeployWindow_ResearchModeCapabilityEnabled"; + private const string EDITOR_PREF_ALLOW_UNSAFE_CODE = "BuildDeployWindow_AllowUnsafeCode"; /// /// The current Build Configuration. (Debug, Release, or Master) @@ -28,6 +53,15 @@ public static string BuildConfig set => EditorPreferences.Set(EDITOR_PREF_BUILD_CONFIG, value.ToLower()); } + /// + /// The current Platform Toolset. (Solution, v141, or v142) + /// + public static string PlatformToolset + { + get => EditorPreferences.Get(EDITOR_PREF_PLATFORM_TOOLSET, string.Empty); + set => EditorPreferences.Set(EDITOR_PREF_PLATFORM_TOOLSET, value.ToLower()); + } + /// /// Current setting to force rebuilding the appx. /// @@ -86,5 +120,33 @@ public static bool GazeInputCapabilityEnabled get => EditorPreferences.Get(EDITOR_PREF_GAZE_INPUT_CAPABILITY_ENABLED, false); set => EditorPreferences.Set(EDITOR_PREF_GAZE_INPUT_CAPABILITY_ENABLED, value); } + + /// + /// If true, the appx will be build with multicore support enabled in the + /// msbuild process. + /// + public static bool MulticoreAppxBuildEnabled + { + get => EditorPreferences.Get(EDITOR_PREF_MULTICORE_APPX_BUILD_ENABLED, false); + set => EditorPreferences.Set(EDITOR_PREF_MULTICORE_APPX_BUILD_ENABLED, value); + } + + /// + /// Current setting to modify 'Package.appxmanifest' file for sensor access. + /// + public static bool ResearchModeCapabilityEnabled + { + get => EditorPreferences.Get(EDITOR_PREF_RESEARCH_MODE_CAPABILITY_ENABLED, false); + set => EditorPreferences.Set(EDITOR_PREF_RESEARCH_MODE_CAPABILITY_ENABLED, value); + } + + /// + /// Current setting to modify 'Assembly-CSharp.csproj' file to allow unsafe code. + /// + public static bool AllowUnsafeCode + { + get => EditorPreferences.Get(EDITOR_PREF_ALLOW_UNSAFE_CODE, false); + set => EditorPreferences.Set(EDITOR_PREF_ALLOW_UNSAFE_CODE, value); + } } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildDeployPreferences.cs.meta b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildDeployPreferences.cs.meta index 2a18d9ba..40d9c962 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildDeployPreferences.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildDeployPreferences.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildInfo.cs b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildInfo.cs index 07388b10..83231809 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildInfo.cs +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildInfo.cs @@ -24,10 +24,32 @@ public UwpBuildInfo(bool isCommandLine = false) : base(isCommandLine) /// public bool RebuildAppx { get; set; } = false; + /// + /// VC Platform Toolset used building the appx bundle + /// + public string PlatformToolset { get; set; } + /// /// If true, the 'Gaze Input' capability will be added to the AppX /// manifest after the Unity build. /// public bool GazeInputCapabilityEnabled { get; set; } = false; + + /// + /// Use multiple cores for building the appx bundle? + /// + public bool Multicore { get; set; } = false; + + /// + /// If true, the 'Research Mode' capability will be added to the AppX + /// manifest after the Unity build. + /// + public bool ResearchModeCapabilityEnabled { get; set; } = false; + + /// + /// If true, unsafe code will be allowed in the generated + /// Assembly-CSharp project. + /// + public bool AllowUnsafeCode { get; set; } = false; } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildInfo.cs.meta index d509e1a5..8a3a57d3 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpBuildInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpPlayerBuildTools.cs b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpPlayerBuildTools.cs index 49d0d705..a0429d4b 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpPlayerBuildTools.cs +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpPlayerBuildTools.cs @@ -45,9 +45,7 @@ private static void ParseBuildCommandLine(ref UwpBuildInfo buildInfo) /// /// Do a build configured for UWP Applications to the specified path, returns the error from /// - /// /// Should the user be prompted to build the appx as well? - /// /// True, if build was successful. public static async Task BuildPlayer(string buildDirectory, bool showDialog = true, CancellationToken cancellationToken = default) { @@ -61,9 +59,18 @@ public static async Task BuildPlayer(string buildDirectory, bool showDialo OutputDirectory = buildDirectory, Scenes = EditorBuildSettings.scenes.Where(scene => scene.enabled && !string.IsNullOrEmpty(scene.path)).Select(scene => scene.path), BuildAppx = !showDialog, - BuildPlatform = EditorUserBuildSettings.wsaArchitecture, GazeInputCapabilityEnabled = UwpBuildDeployPreferences.GazeInputCapabilityEnabled, + // Configure Appx build preferences for post build action + RebuildAppx = UwpBuildDeployPreferences.ForceRebuild, + Configuration = UwpBuildDeployPreferences.BuildConfig, + BuildPlatform = EditorUserBuildSettings.wsaArchitecture, + PlatformToolset = UwpBuildDeployPreferences.PlatformToolset, + AutoIncrement = BuildDeployPreferences.IncrementBuildVersion, + Multicore = UwpBuildDeployPreferences.MulticoreAppxBuildEnabled, + ResearchModeCapabilityEnabled = UwpBuildDeployPreferences.ResearchModeCapabilityEnabled, + AllowUnsafeCode = UwpBuildDeployPreferences.AllowUnsafeCode, + // Configure a post build action that will compile the generated solution PostBuildAction = PostBuildAction }; @@ -78,10 +85,8 @@ async void PostBuildAction(IBuildInfo innerBuildInfo, BuildReport buildReport) { var uwpBuildInfo = innerBuildInfo as UwpBuildInfo; Debug.Assert(uwpBuildInfo != null); - if (uwpBuildInfo.GazeInputCapabilityEnabled) - { - UwpAppxBuildTools.AddGazeInputCapability(uwpBuildInfo); - } + UwpAppxBuildTools.AddCapabilities(uwpBuildInfo); + UwpAppxBuildTools.UpdateAssemblyCSharpProject(uwpBuildInfo); if (showDialog && !EditorUtility.DisplayDialog(PlayerSettings.productName, "Build Complete", "OK", "Build AppX")) @@ -100,8 +105,6 @@ async void PostBuildAction(IBuildInfo innerBuildInfo, BuildReport buildReport) /// /// Build the Uwp Player. /// - /// - /// public static async Task BuildPlayer(UwpBuildInfo buildInfo, CancellationToken cancellationToken = default) { #region Gather Build Data diff --git a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpPlayerBuildTools.cs.meta b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpPlayerBuildTools.cs.meta index c9645111..a7cd748c 100644 --- a/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpPlayerBuildTools.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/BuildAndDeploy/UwpPlayerBuildTools.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/CameraCache.cs b/Assets/MixedRealityToolkit/Utilities/CameraCache.cs index 6deec1d2..1d369ab5 100644 --- a/Assets/MixedRealityToolkit/Utilities/CameraCache.cs +++ b/Assets/MixedRealityToolkit/Utilities/CameraCache.cs @@ -36,7 +36,7 @@ public static Camera Main if (mainCamera == null) { // If no main camera was found, create it now Debug.LogWarning("No main camera found. The Mixed Reality Toolkit requires at least one camera in the scene. One will be generated now."); - mainCamera = new GameObject("Main Camera", typeof(Camera)) { tag = "MainCamera" }.GetComponent(); + mainCamera = new GameObject("Main Camera", typeof(Camera), typeof(AudioListener)) { tag = "MainCamera" }.GetComponent(); } // Cache the main camera diff --git a/Assets/MixedRealityToolkit/Utilities/CameraCache.cs.meta b/Assets/MixedRealityToolkit/Utilities/CameraCache.cs.meta index 8f405266..855e46cb 100644 --- a/Assets/MixedRealityToolkit/Utilities/CameraCache.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/CameraCache.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/CameraEventRouter.cs.meta b/Assets/MixedRealityToolkit/Utilities/CameraEventRouter.cs.meta index 16145174..bdf8516e 100644 --- a/Assets/MixedRealityToolkit/Utilities/CameraEventRouter.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/CameraEventRouter.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/CoreServices.cs.meta b/Assets/MixedRealityToolkit/Utilities/CoreServices.cs.meta index 1440e080..5c3080c4 100644 --- a/Assets/MixedRealityToolkit/Utilities/CoreServices.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/CoreServices.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/DebugUtilities.cs b/Assets/MixedRealityToolkit/Utilities/DebugUtilities.cs index e5978065..1c89f49c 100644 --- a/Assets/MixedRealityToolkit/Utilities/DebugUtilities.cs +++ b/Assets/MixedRealityToolkit/Utilities/DebugUtilities.cs @@ -79,9 +79,6 @@ public static void DrawPoint(Vector3 point, Quaternion rotation, Color color, fl /// /// Draws the minimum and maximum points of the given bounds /// - /// - /// - /// public static void DrawBounds(Bounds bounds, Color minColor, Color maxColor) { DrawPoint(bounds.min, minColor); diff --git a/Assets/MixedRealityToolkit/Utilities/DebugUtilities.cs.meta b/Assets/MixedRealityToolkit/Utilities/DebugUtilities.cs.meta index 2a975a98..cfdcf1b6 100644 --- a/Assets/MixedRealityToolkit/Utilities/DebugUtilities.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/DebugUtilities.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/EdgeUtilities.cs.meta b/Assets/MixedRealityToolkit/Utilities/EdgeUtilities.cs.meta index 24df2ed6..ea2b1858 100644 --- a/Assets/MixedRealityToolkit/Utilities/EdgeUtilities.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/EdgeUtilities.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/EditorAssemblyReloadManager.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/EditorAssemblyReloadManager.cs.meta index 3ea76ca6..902b2195 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/EditorAssemblyReloadManager.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/EditorAssemblyReloadManager.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/EditorPreferences.cs b/Assets/MixedRealityToolkit/Utilities/Editor/EditorPreferences.cs index 94b236bd..a7ee4569 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/EditorPreferences.cs +++ b/Assets/MixedRealityToolkit/Utilities/Editor/EditorPreferences.cs @@ -14,8 +14,6 @@ public static class EditorPreferences /// /// Set the saved from to EditorPrefs. /// - /// - /// public static void Set(string key, string value) { Debug.Assert(!string.IsNullOrWhiteSpace(key)); @@ -25,8 +23,6 @@ public static void Set(string key, string value) /// /// Set the saved from to EditorPrefs. /// - /// - /// public static void Set(string key, bool value) { Debug.Assert(!string.IsNullOrWhiteSpace(key)); @@ -36,8 +32,6 @@ public static void Set(string key, bool value) /// /// Set the saved from the EditorPrefs. /// - /// - /// public static void Set(string key, float value) { Debug.Assert(!string.IsNullOrWhiteSpace(key)); @@ -47,8 +41,6 @@ public static void Set(string key, float value) /// /// Set the saved from theEditorPrefs. /// - /// - /// public static void Set(string key, int value) { Debug.Assert(!string.IsNullOrWhiteSpace(key)); @@ -58,8 +50,6 @@ public static void Set(string key, int value) /// /// Get the saved from theEditorPrefs. /// - /// - /// public static string Get(string key, string defaultValue) { Debug.Assert(!string.IsNullOrWhiteSpace(key)); @@ -76,8 +66,6 @@ public static string Get(string key, string defaultValue) /// /// Get the saved from the EditorPrefs. /// - /// - /// public static bool Get(string key, bool defaultValue) { Debug.Assert(!string.IsNullOrWhiteSpace(key)); @@ -94,8 +82,6 @@ public static bool Get(string key, bool defaultValue) /// /// Get the saved from the EditorPrefs. /// - /// - /// public static float Get(string key, float defaultValue) { Debug.Assert(!string.IsNullOrWhiteSpace(key)); @@ -112,8 +98,6 @@ public static float Get(string key, float defaultValue) /// /// Get the saved from the EditorPrefs. /// - /// - /// public static int Get(string key, int defaultValue) { Debug.Assert(!string.IsNullOrWhiteSpace(key)); diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/EditorPreferences.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/EditorPreferences.cs.meta index c5bc3fcd..98ef6a06 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/EditorPreferences.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/EditorPreferences.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/EditorProjectUtilities.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/EditorProjectUtilities.cs.meta index 433793ea..4503425b 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/EditorProjectUtilities.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/EditorProjectUtilities.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/GUIEnabledWrapper.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/GUIEnabledWrapper.cs.meta index 2b81d300..962fe519 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/GUIEnabledWrapper.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/GUIEnabledWrapper.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/IconEditor.cs b/Assets/MixedRealityToolkit/Utilities/Editor/IconEditor.cs deleted file mode 100644 index 0541ff0a..00000000 --- a/Assets/MixedRealityToolkit/Utilities/Editor/IconEditor.cs +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. - -using System.Reflection; -using UnityEditor; -using UnityEngine; - -namespace Microsoft.MixedReality.Toolkit.Utilities.Editor -{ - [CustomEditor(typeof(DefaultAsset))] - public class IconEditor : UnityEditor.Editor - { - private Texture2D icon; - private string filter; - private string[] filters; - private bool filterFlag; - private bool overwriteIcons; - private MethodInfo getIconForObject; - private MethodInfo setIconForObject; - private MethodInfo forceReloadInspectors; - private MethodInfo copyMonoScriptIconToImporters; - - private void OnEnable() - { - if (getIconForObject == null) - { - getIconForObject = typeof(EditorGUIUtility).GetMethod("GetIconForObject", BindingFlags.NonPublic | BindingFlags.Static); - } - - if (setIconForObject == null) - { - setIconForObject = typeof(EditorGUIUtility).GetMethod("SetIconForObject", BindingFlags.NonPublic | BindingFlags.Static); - } - - if (forceReloadInspectors == null) - { - forceReloadInspectors = typeof(EditorUtility).GetMethod("ForceReloadInspectors", BindingFlags.NonPublic | BindingFlags.Static); - } - - if (copyMonoScriptIconToImporters == null) - { - copyMonoScriptIconToImporters = typeof(MonoImporter).GetMethod("CopyMonoScriptIconToImporters", BindingFlags.NonPublic | BindingFlags.Static); - } - } - - public override void OnInspectorGUI() - { - GUI.enabled = true; - icon = (Texture2D)EditorGUILayout.ObjectField("Icon Texture", icon, typeof(Texture2D), false); - filter = EditorGUILayout.TextField(new GUIContent("Partial name filters", "Use comma separated values for each partial name search."), filter); - filterFlag = EditorGUILayout.Toggle(filterFlag ? "Skipping filter results" : "Targeting filter results", filterFlag); - - EditorGUI.BeginChangeCheck(); - overwriteIcons = EditorGUILayout.Toggle("Overwrite Icon?", overwriteIcons); - - if (GUILayout.Button("Set Icons for child script assets")) - { - filters = !string.IsNullOrEmpty(filter) ? filter.Split(',') : null; - - Object[] selectedAsset = Selection.GetFiltered(typeof(Object), SelectionMode.DeepAssets); - for (int i = 0; i < selectedAsset.Length; i++) - { - EditorUtility.DisplayProgressBar("Updating Icons...", $"{i} of {selectedAsset.Length} {selectedAsset[i].name}", i / (float)selectedAsset.Length); - var path = AssetDatabase.GetAssetPath(selectedAsset[i]); - if (!path.Contains(".cs")) { continue; } - - if (filters != null) - { - bool matched = filterFlag; - for (int j = 0; j < filters.Length; j++) - { - if (selectedAsset[i].name.ToLower().Contains(filters[j].ToLower())) - { - matched = !filterFlag; - } - } - - if (overwriteIcons && !matched || - !overwriteIcons && matched) - { - continue; - } - } - - SetIcon(selectedAsset[i], icon, overwriteIcons); - } - - AssetDatabase.SaveAssets(); - AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate); - EditorUtility.ClearProgressBar(); - } - - GUI.enabled = false; - } - - private void SetIcon(Object selectedObject, Texture2D texture, bool overwrite) - { - var setIcon = (Texture2D)getIconForObject.Invoke(null, new object[] { selectedObject }); - - if (setIcon != null && !overwrite) - { - return; - } - - setIconForObject.Invoke(null, new object[] { selectedObject, texture }); - forceReloadInspectors.Invoke(null, null); - copyMonoScriptIconToImporters.Invoke(null, new object[] { selectedObject as MonoScript }); - } - } -} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/IconEditor.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/IconEditor.cs.meta deleted file mode 100644 index af1bbe93..00000000 --- a/Assets/MixedRealityToolkit/Utilities/Editor/IconEditor.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0934398c96724bbea575825f12e2e1da -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/InputManagerAxis.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/InputManagerAxis.cs.meta index 9837f0c2..cdebbedc 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/InputManagerAxis.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/InputManagerAxis.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/InputManagerAxisType.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/InputManagerAxisType.cs.meta index 67da29c5..560034b0 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/InputManagerAxisType.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/InputManagerAxisType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/InputMappingAxisUtility.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/InputMappingAxisUtility.cs.meta index 8ff39e4a..6805852a 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/InputMappingAxisUtility.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/InputMappingAxisUtility.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/Microsoft.MixedReality.Toolkit.Editor.Utilities.asmdef b/Assets/MixedRealityToolkit/Utilities/Editor/Microsoft.MixedReality.Toolkit.Editor.Utilities.asmdef index 430ed4b7..88b097ed 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/Microsoft.MixedReality.Toolkit.Editor.Utilities.asmdef +++ b/Assets/MixedRealityToolkit/Utilities/Editor/Microsoft.MixedReality.Toolkit.Editor.Utilities.asmdef @@ -2,7 +2,8 @@ "name": "Microsoft.MixedReality.Toolkit.Editor.Utilities", "references": [ "Unity.TextMeshPro.Editor", - "Unity.TextMeshPro" + "Unity.TextMeshPro", + "Microsoft.MixedReality.Toolkit.Editor.ClassExtensions" ], "optionalUnityReferences": [], "includePlatforms": [ diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/MixedRealityOptimizeUtils.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/MixedRealityOptimizeUtils.cs.meta index 44c9954c..d58374ec 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/MixedRealityOptimizeUtils.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/MixedRealityOptimizeUtils.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/MixedRealityPreferences.cs b/Assets/MixedRealityToolkit/Utilities/Editor/MixedRealityPreferences.cs index fcdcde2e..c6de2584 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/MixedRealityPreferences.cs +++ b/Assets/MixedRealityToolkit/Utilities/Editor/MixedRealityPreferences.cs @@ -96,8 +96,6 @@ private static SettingsProvider Preferences() { var provider = new SettingsProvider("Project/Mixed Reality Toolkit", SettingsScope.Project) { - label = "Microsoft Mixed Reality Toolkit", - guiHandler = GUIHandler, keywords = new HashSet(new[] { "Mixed", "Reality", "Toolkit" }) @@ -132,7 +130,7 @@ void GUIHandler(string searchContext) } EditorGUI.BeginChangeCheck(); - var scriptLock = EditorGUILayout.Toggle("Is Script Reloading locked?", EditorAssemblyReloadManager.LockReloadAssemblies); + var scriptLock = EditorGUILayout.Toggle("Is script reloading locked?", EditorAssemblyReloadManager.LockReloadAssemblies); if (EditorGUI.EndChangeCheck()) { diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/MixedRealityPreferences.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/MixedRealityPreferences.cs.meta index 466062b3..890ca78d 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/MixedRealityPreferences.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/MixedRealityPreferences.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/ScriptedImporterAssetReimporter.cs b/Assets/MixedRealityToolkit/Utilities/Editor/ScriptedImporterAssetReimporter.cs new file mode 100644 index 00000000..093472d8 --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/Editor/ScriptedImporterAssetReimporter.cs @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; +using System.IO; +using UnityEditor; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Editor +{ + /// + /// Unity has a strange bug when it tries to import a DLL with a ScriptedImporter and an asset that importer is targetting. + /// The first time, it will not invoke the ScriptedImporter as it's just being imported itself; the second time the ScriptedImporter will be constructed but Unity thinks it fails. + /// The third time, the import will succeed. This class will invoke the third time import for .gltf, .glb and .room extensions. + /// + public class ScriptedImporterAssetReimporter : AssetPostprocessor + { + private static readonly Dictionary assetsAttemptedToReimport = new Dictionary(); + + public static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) + { + foreach (string asset in importedAssets) + { + string extension = Path.GetExtension(asset); + if (extension == ".room" || extension == ".glb" || extension == ".gltf") + { + Type assetType = AssetDatabase.GetMainAssetTypeAtPath(asset); + if (assetType == typeof(DefaultAsset)) + { + if (!assetsAttemptedToReimport.TryGetValue(asset, out int numAttempts)) + { + numAttempts = 0; + } + + assetsAttemptedToReimport[asset] = ++numAttempts; + + if (numAttempts <= 3) + { + Debug.LogWarning($"Asset '{asset}' appears to have failed importing, will attempt to re-import. Attempt: {numAttempts}"); + AssetDatabase.ImportAsset(asset); + } + else + { + Debug.LogWarning($"Asset '{asset}' appears to have failed the re-import 3 times, will not try again."); + } + } + } + } + } + } +} diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/ScriptedImporterAssetReimporter.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/ScriptedImporterAssetReimporter.cs.meta new file mode 100644 index 00000000..3a1ba5ad --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/Editor/ScriptedImporterAssetReimporter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 57ebbee3f46e6be4c858930b39d4fc1b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityEditorSettings.cs b/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityEditorSettings.cs index 617fa8cd..3fa5e219 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityEditorSettings.cs +++ b/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityEditorSettings.cs @@ -3,8 +3,10 @@ using Microsoft.MixedReality.Toolkit.Editor; using System; +using System.Collections.Generic; using System.IO; using System.Linq; +using System.Text; using UnityEditor; using UnityEditor.Build; using UnityEngine; @@ -24,6 +26,7 @@ public MixedRealityEditorSettings() private const string SessionKey = "_MixedRealityToolkit_Editor_ShownSettingsPrompts"; private const string MSFT_AudioSpatializerPlugin = "MS HRTF Spatializer"; + private const int SpatialAwarenessDefaultLayer = 31; [Obsolete("Use the 'MixedRealityToolkitFiles' APIs.")] public static string MixedRealityToolkit_AbsoluteFolderPath @@ -32,14 +35,12 @@ public static string MixedRealityToolkit_AbsoluteFolderPath { if (MixedRealityToolkitFiles.AreFoldersAvailable) { -#if UNITY_EDITOR - if (MixedRealityToolkitFiles.MRTKDirectories.Count() > 1) + if (Application.isEditor && MixedRealityToolkitFiles.MRTKDirectories.Count() > 1) { Debug.LogError($"A deprecated API '{nameof(MixedRealityEditorSettings)}.{nameof(MixedRealityToolkit_AbsoluteFolderPath)}' " + "is being used, and there are more than one MRTK directory in the project; most likely due to ingestion as NuGet. " + $"Update to use the '{nameof(MixedRealityToolkitFiles)}' APIs."); } -#endif return MixedRealityToolkitFiles.MRTKDirectories.First(); } @@ -86,46 +87,61 @@ private static void ShowSettingsDialog() if (!MixedRealityPreferences.IgnoreSettingsPrompt) { - var message = "The Mixed Reality Toolkit needs to apply the following settings to your project:\n\n"; + StringBuilder builder = new StringBuilder(); + builder.Append("The Mixed Reality Toolkit needs to apply the following settings to your project:\n\n"); var forceTextSerialization = EditorSettings.serializationMode == SerializationMode.ForceText; if (!forceTextSerialization) { - message += "- Force Text Serialization\n"; + builder.AppendLine("- Force Text Serialization"); } var visibleMetaFiles = EditorSettings.externalVersionControl.Equals("Visible Meta Files"); if (!visibleMetaFiles) { - message += "- Visible meta files\n"; + builder.AppendLine("- Visible meta files"); } if (!PlayerSettings.virtualRealitySupported) { - message += "- Enable XR Settings for your current platform\n"; + builder.AppendLine("- Enable XR Settings for your current platform"); } var usingSinglePassInstancing = PlayerSettings.stereoRenderingPath == StereoRenderingPath.Instancing; if (!usingSinglePassInstancing) { - message += "- Set Single Pass Instanced rendering path\n"; + builder.AppendLine("- Set Single Pass Instanced rendering path"); } - message += "\nWould you like to make this change?"; + // Only make change if not already set. Regardless of whether it is already SpatialAwareness or something user set + var isSpatialLayerAvailable = string.IsNullOrEmpty(LayerMask.LayerToName(SpatialAwarenessDefaultLayer)); + if (isSpatialLayerAvailable) + { + builder.AppendLine("- Set Default Spatial Awareness Layer"); + } - if (!forceTextSerialization || !visibleMetaFiles || !PlayerSettings.virtualRealitySupported || !usingSinglePassInstancing) + builder.Append("\nWould you like to make these changes?"); + + if (!forceTextSerialization || !visibleMetaFiles || !PlayerSettings.virtualRealitySupported || !usingSinglePassInstancing || isSpatialLayerAvailable) { - var choice = EditorUtility.DisplayDialogComplex("Apply Mixed Reality Toolkit Default Settings?", message, "Apply", "Ignore", "Later"); + var choice = EditorUtility.DisplayDialogComplex("Apply Mixed Reality Toolkit Default Settings?", builder.ToString(), "Apply", "Ignore", "Later"); switch (choice) { case 0: EditorSettings.serializationMode = SerializationMode.ForceText; EditorSettings.externalVersionControl = "Visible Meta Files"; - PlayerSettings.virtualRealitySupported = true; + ApplyXRSettings(); PlayerSettings.stereoRenderingPath = StereoRenderingPath.Instancing; + if (isSpatialLayerAvailable) + { + if (EditorLayerExtensions.SetupLayer(SpatialAwarenessDefaultLayer, "Spatial Awareness")) + { + Debug.LogWarning(string.Format($"Can't modify project layers. It's possible the format of the layers and tags data has changed in this version of Unity. Set layer {SpatialAwarenessDefaultLayer} to \"Spatial Awareness\" manually via Project Settings > Tags and Layers window.")); + } + } refresh = true; break; case 1: @@ -157,6 +173,29 @@ private static void ShowSettingsDialog() } } + /// + /// Discover and set the appropriate XR Settings for the current build target. + /// + private static void ApplyXRSettings() + { + BuildTargetGroup targetGroup = EditorUserBuildSettings.selectedBuildTargetGroup; + + List targetSDKs = new List(); + foreach (string sdk in PlayerSettings.GetAvailableVirtualRealitySDKs(targetGroup)) + { + if (sdk.Contains("OpenVR") || sdk.Contains("Windows")) + { + targetSDKs.Add(sdk); + } + } + + if (targetSDKs.Count != 0) + { + PlayerSettings.SetVirtualRealitySDKs(targetGroup, targetSDKs.ToArray()); + PlayerSettings.SetVirtualRealitySupported(targetGroup, true); + } + } + /// /// Returns true the first time it is called within this editor session, and false for all subsequent calls. /// @@ -181,7 +220,6 @@ private static bool IsNewSession /// /// The name of the directory to search for. /// - /// internal static bool FindRelativeDirectory(string directoryPathToSearch, string directoryName, out string path) { string absolutePath; @@ -204,7 +242,6 @@ internal static bool FindRelativeDirectory(string directoryPathToSearch, string /// /// The name of the directory to search for. /// - /// internal static bool FindDirectory(string directoryPathToSearch, string directoryName, out string path) { path = string.Empty; diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityEditorSettings.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityEditorSettings.cs.meta index 58ccaa54..a7491b0f 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityEditorSettings.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityEditorSettings.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityToolkitFiles.cs b/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityToolkitFiles.cs index 776988cc..32e96236 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityToolkitFiles.cs +++ b/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityToolkitFiles.cs @@ -5,6 +5,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Text.RegularExpressions; using System.Threading.Tasks; using UnityEditor; using UnityEngine; @@ -16,6 +17,7 @@ namespace Microsoft.MixedReality.Toolkit.Utilities.Editor /// public enum MixedRealityToolkitModuleType { + None = 0, Core, Generated, Providers, @@ -34,6 +36,15 @@ public enum MixedRealityToolkitModuleType /// /// API for working with MixedRealityToolkit folders contained in the project. /// + /// + /// This class works by looking for sentinel files (following the pattern MRTK.*.sentinel, + /// for example, MRTK.Core.sentinel) in order to identify where the MRTK is located + /// within the project. + /// + /// If the MRTK is being consumed as code that sits within the Assets folder, the "root" + /// MRTK folder must be at most three directories deep - this search code will only reason + /// over MRTK folders that sit in a depth range [0, 3]. + /// [InitializeOnLoad] public static class MixedRealityToolkitFiles { @@ -49,6 +60,14 @@ private enum SearchType Folder, } + /// + /// The MRTK uses "sentinel" files (for example, MRTK.Core.sentinel) which are used to uniquely + /// identify the presence of certain MRTK folders and modules. This is the file pattern used + /// to search within folders for those sentinel files and make the file search a little more + /// efficient than a full file enumeration. + /// + private const string SentinelFilePattern = "MRTK.*.sentinel"; + /// /// In order to subscribe for a callback, /// the class declaring the method must derive from AssetPostprocessor. So this class is nested privately as to prevent instantiation of it. @@ -61,13 +80,14 @@ public static void OnPostprocessAllAssets(string[] importedAssets, string[] dele foreach (string asset in importedAssets.Concat(movedAssets)) { - string folder = ResolveFullAssetsPath(asset); - TryRegisterModuleFolder(folder); + string fullAssetPath = ResolveFullAssetsPath(asset); + TryRegisterModuleFile(fullAssetPath); } foreach (string asset in deletedAssets.Concat(movedFromAssetPaths)) { - string folder = ResolveFullAssetsPath(asset); + string fullAssetPath = ResolveFullAssetsPath(asset); + string folder = Path.GetDirectoryName(fullAssetPath); TryUnregisterModuleFolder(folder); } } @@ -124,7 +144,7 @@ public static bool AreFoldersAvailable /// Directory levels to search for MRTK folders below the root directory. /// /// - /// E.g. with level 3 and folders ROOT/A/B/C/D would seach A and B and C, but not D. + /// E.g. with level 3 and folders ROOT/A/B/C/D would search A and B and C, but not D. /// public const int DirectorySearchDepth = 3; @@ -159,26 +179,38 @@ private static void SearchForFoldersAsync(string rootPath) } } - private static bool TryRegisterModuleFolder(string folder) + private static void TryRegisterModuleFolder(string folder) { - return TryRegisterModuleFolder(folder, out MixedRealityToolkitModuleType module); + string normalizedFolder = NormalizeSeparators(folder); + List modules; + if (FindMatchingModule(normalizedFolder, out modules)) + { + foreach (var module in modules) + { + if (!mrtkFolders.TryGetValue(module, out HashSet modFolders)) + { + modFolders = new HashSet(); + mrtkFolders.Add(module, modFolders); + } + modFolders.Add(normalizedFolder); + } + } } - private static bool TryRegisterModuleFolder(string folder, out MixedRealityToolkitModuleType module) + private static void TryRegisterModuleFile(string fullAssetPath) { - string normalizedFolder = NormalizeSeparators(folder); - if (FindMatchingModule(normalizedFolder, out module)) + MixedRealityToolkitModuleType moduleType = MatchModuleType(fullAssetPath); + if (moduleType != MixedRealityToolkitModuleType.None) { - if (!mrtkFolders.TryGetValue(module, out HashSet modFolders)) + if (!mrtkFolders.TryGetValue(moduleType, out HashSet modFolders)) { modFolders = new HashSet(); - mrtkFolders.Add(module, modFolders); + mrtkFolders.Add(moduleType, modFolders); } - modFolders.Add(normalizedFolder); - return true; - } - return false; + string folder = Path.GetDirectoryName(fullAssetPath); + modFolders.Add(NormalizeSeparators(folder)); + } } private static bool TryUnregisterModuleFolder(string folder) @@ -207,7 +239,7 @@ private static bool TryUnregisterModuleFolder(string folder) /// /// Maps an absolute path to be relative to the Project Root path (the Unity folder that contains Assets) /// - /// The absolute path to the project/ + /// The absolute path to the project. /// The project relative path. /// This doesn't produce paths that contain step out '..' relative paths. public static string GetAssetDatabasePath(string absolutePath) => FormatSeparatorsForUnity(absolutePath).Replace(Application.dataPath, "Assets"); @@ -331,9 +363,32 @@ private static string MapRelativePathToAbsolutePath(SearchType searchType, Mixed return null; } + /// + /// Finds the module type, if found, from the specified package folder name. + /// + /// The asset folder name (ex: MixedRealityToolkit.Providers) + /// + /// associated with the package folder name. Returns + /// MixedRealityToolkitModuleType.None if an appropriate module type could not be found. + /// + public static MixedRealityToolkitModuleType GetModuleFromPackageFolder(string packageFolder) + { + if (!packageFolder.StartsWith("MixedRealityToolkit")) + { + // There are no mappings for folders that do not start with "MixedRealityToolkit" + return MixedRealityToolkitModuleType.None; + } + + int separatorIndex = packageFolder.IndexOf('.'); + packageFolder = (separatorIndex != -1) ? packageFolder.Substring(separatorIndex+1) : "Core"; + + MixedRealityToolkitModuleType moduleType; + return moduleNameMap.TryGetValue(packageFolder, out moduleType) ? moduleType: MixedRealityToolkitModuleType.None; + } + private static readonly Dictionary moduleNameMap = new Dictionary() { - { "", MixedRealityToolkitModuleType.Core }, + { "Core", MixedRealityToolkitModuleType.Core }, { "Generated", MixedRealityToolkitModuleType.Generated }, { "Providers", MixedRealityToolkitModuleType.Providers }, { "Services", MixedRealityToolkitModuleType.Services }, @@ -349,61 +404,66 @@ private static string MapRelativePathToAbsolutePath(SearchType searchType, Mixed { "AdhocTesting", MixedRealityToolkitModuleType.AdhocTesting }, }; - public static bool FindMatchingModule(string path, out MixedRealityToolkitModuleType result) + /// + /// Try to find the matching modules associated with path by looking for the presence of + /// MRTK sentinel files. + /// + /// + /// In certain consumption situations, the content can be placed within the same folder, + /// meaning it's possible for multiple sentinel values to exist within the same folder. + /// + public static bool FindMatchingModule(string path, out List result) { - // Matches an optional module suffix, e.g. ".Services" - const string modulePattern = @"(\.(?[a-zA-Z]+))?"; - // Matches a version string, e.g. "2.0.0-20190611.2" - const string versionPattern = @"(?[.\-0-9]+)"; - // Matches the naming pattern in the MRTK repository - // e.g. "MixedRealityToolkit.Services" - const string mrtkPattern = @"^MixedRealityToolkit" + modulePattern + @"$"; - // Matches "Microsoft.MixedReality.Toolkit", followed by optional module name, followed by version number - // e.g.: "Microsoft.MixedReality.Toolkit.Services.2.0.0-20190611.2" - // This alternate path is used if above isn't found. This is to work around long paths issue with NuGetForUnity - // https://github.com/GlitchEnzo/NuGetForUnity/issues/246 - const string nugetParentPattern = @"^Microsoft\.MixedReality\.Toolkit" + modulePattern + @"\." + versionPattern + @"$"; - + result = null; + if (path.Length > 0) { - var dirInfo = new DirectoryInfo(path); - if (TryMatchFolderPattern(dirInfo.Name, mrtkPattern, out result)) + // Note that path can be a file or a directory + DirectoryInfo directoryInfo = new DirectoryInfo(path); + var sentinelFiles = Directory.EnumerateFiles(directoryInfo.FullName, SentinelFilePattern); + foreach (var sentinelFile in sentinelFiles) { - return true; - } - else if (dirInfo.Name == "MRTK" - && dirInfo.Parent != null - && TryMatchFolderPattern(dirInfo.Parent.Name, nugetParentPattern, out result)) - { - return true; + if (result == null) + { + result = new List(); + } + MixedRealityToolkitModuleType moduleType = MatchModuleType(sentinelFile); + if (moduleType != MixedRealityToolkitModuleType.None) + { + result.Add(moduleType); + } } } - result = MixedRealityToolkitModuleType.Core; - return false; + return result != null; } - private static bool TryMatchFolderPattern(string name, string pattern, out MixedRealityToolkitModuleType result) + /// + /// Given the full file path, returns the module it's associated with (if it is an MRTK + /// sentinel file). + /// + private static MixedRealityToolkitModuleType MatchModuleType(string filePath) { - var folderMatches = System.Text.RegularExpressions.Regex.Matches(name, pattern); - if (folderMatches.Count == 1) + const string sentinelRegexPattern = @"^MRTK\.(?[a-zA-Z]+)\.sentinel"; + string fileName = Path.GetFileName(filePath); + var matches = Regex.Matches(fileName, sentinelRegexPattern); + if (matches.Count == 1) { - var moduleName = folderMatches[0].Groups["module"].Value; - if (moduleNameMap.TryGetValue(moduleName, out result)) + var moduleName = matches[0].Groups["module"].Value; + MixedRealityToolkitModuleType moduleType; + if (moduleNameMap.TryGetValue(moduleName, out moduleType)) { - return true; + return moduleType; } } - - result = MixedRealityToolkitModuleType.Core; - return false; + return MixedRealityToolkitModuleType.None; } /// /// This function is only exposed for testing purposes, and can change/be removed at any time. /// /// - /// Syncronously refreshes the MRTK folder database. + /// Synchronously refreshes the MRTK folder database. /// public static void RefreshFolders() { diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityToolkitFiles.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityToolkitFiles.cs.meta index 24eda1bf..d4bf4fdb 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityToolkitFiles.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/Setup/MixedRealityToolkitFiles.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/USB/USBDeviceInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/USB/USBDeviceInfo.cs.meta index 2fe45b43..8b3d91db 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/USB/USBDeviceInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/USB/USBDeviceInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Editor/USB/USBDeviceListener.cs.meta b/Assets/MixedRealityToolkit/Utilities/Editor/USB/USBDeviceListener.cs.meta index b5806042..47e57fa3 100644 --- a/Assets/MixedRealityToolkit/Utilities/Editor/USB/USBDeviceListener.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Editor/USB/USBDeviceListener.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Facades/ServiceFacade.cs b/Assets/MixedRealityToolkit/Utilities/Facades/ServiceFacade.cs index 9d37ee99..a928a326 100644 --- a/Assets/MixedRealityToolkit/Utilities/Facades/ServiceFacade.cs +++ b/Assets/MixedRealityToolkit/Utilities/Facades/ServiceFacade.cs @@ -16,41 +16,35 @@ public class ServiceFacade : MonoBehaviour public static Dictionary FacadeServiceLookup = new Dictionary(); public static List ActiveFacadeObjects = new List(); - public IMixedRealityService Service { get { return service; } } - public Type ServiceType { get { return serviceType; } } - public bool Destroyed { get { return destroyed; } } + public IMixedRealityService Service { get; private set; } = null; + public Type ServiceType { get; private set; } = null; + public bool Destroyed { get; private set; } = false; - private IMixedRealityService service = null; - private Type serviceType = null; - private bool destroyed = false; - private Transform facadeParent; - - public void SetService(IMixedRealityService service, Transform facadeParent) + public void SetService(IMixedRealityService service) { - this.service = service; - this.facadeParent = facadeParent; + this.Service = service; if (service == null) { - serviceType = null; + ServiceType = null; name = "(Destroyed)"; gameObject.SetActive(false); return; } else { - this.serviceType = service.GetType(); + this.ServiceType = service.GetType(); - name = serviceType.Name; + name = ServiceType.Name; gameObject.SetActive(true); - if (!FacadeServiceLookup.ContainsKey(serviceType)) + if (!FacadeServiceLookup.ContainsKey(ServiceType)) { - FacadeServiceLookup.Add(serviceType, this); + FacadeServiceLookup.Add(ServiceType, this); } else { - FacadeServiceLookup[serviceType] = this; + FacadeServiceLookup[ServiceType] = this; } if (!ActiveFacadeObjects.Contains(this)) @@ -60,28 +54,13 @@ public void SetService(IMixedRealityService service, Transform facadeParent) } } - public void CheckIfStillValid() - { - if (service == null || transform.parent != facadeParent) - { - if (Application.isPlaying) - { - GameObject.Destroy(gameObject); - } - else - { - GameObject.DestroyImmediate(gameObject); - } - } - } - private void OnDestroy() { - destroyed = true; + Destroyed = true; - if (FacadeServiceLookup != null && serviceType != null) + if (FacadeServiceLookup != null && ServiceType != null) { - FacadeServiceLookup.Remove(serviceType); + FacadeServiceLookup.Remove(ServiceType); } ActiveFacadeObjects.Remove(this); diff --git a/Assets/MixedRealityToolkit/Utilities/Facades/ServiceFacade.cs.meta b/Assets/MixedRealityToolkit/Utilities/Facades/ServiceFacade.cs.meta index 7649bbef..2f45506c 100644 --- a/Assets/MixedRealityToolkit/Utilities/Facades/ServiceFacade.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Facades/ServiceFacade.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/FastSimplexNoise.cs.meta b/Assets/MixedRealityToolkit/Utilities/FastSimplexNoise.cs.meta index d4b05cff..18c0e01b 100644 --- a/Assets/MixedRealityToolkit/Utilities/FastSimplexNoise.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/FastSimplexNoise.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GameObjectCreator.cs.meta b/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GameObjectCreator.cs.meta index 69de73aa..7c848c91 100644 --- a/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GameObjectCreator.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GameObjectCreator.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GameObjectPool.cs b/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GameObjectPool.cs index ee69ef44..7dddc9cb 100644 --- a/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GameObjectPool.cs +++ b/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GameObjectPool.cs @@ -79,7 +79,6 @@ public void Recycle(GameObject gameObject, string objectIdentifier) /// The identifier you want to use to identify the kind of game object you want to retrieve. /// The position that the game object should have before it is activated. /// The rotation that the game object should have before it is activated. - /// public GameObject GetGameObject(string objectIdentifier, Vector3 position, Quaternion rotation) { GameObject obj = null; @@ -128,7 +127,6 @@ public GameObject GetGameObject(string objectIdentifier) /// /// Gets the number of game objects in the pool for a specific identifier. /// - /// public int Count(string objectIdentifier) { EnsureListForObjectID(objectIdentifier); @@ -179,7 +177,6 @@ public void EmptyPool() /// /// Ensures there is a list for the specified identifier /// - /// private void EnsureListForObjectID(string objectIdentifier) { if (!_pool.ContainsKey(objectIdentifier)) diff --git a/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GameObjectPool.cs.meta b/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GameObjectPool.cs.meta index 9a351ef8..83e53774 100644 --- a/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GameObjectPool.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GameObjectPool.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GenericPrefabInstanceCreator.cs.meta b/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GenericPrefabInstanceCreator.cs.meta index b6e94ba5..ca1afcd2 100644 --- a/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GenericPrefabInstanceCreator.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/GenericPrefabInstanceCreator.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/IGameObjectCreatorListener.cs.meta b/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/IGameObjectCreatorListener.cs.meta index ea7d4887..15d90024 100644 --- a/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/IGameObjectCreatorListener.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/GameObjectManagement/IGameObjectCreatorListener.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/AssemblyInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/AssemblyInfo.cs.meta index 488d26a9..084a5782 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/AssemblyInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/AssemblyInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/Extensions/GltfExtension.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/Extensions/GltfExtension.cs.meta index 9e158bab..e6814b3c 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/Extensions/GltfExtension.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/Extensions/GltfExtension.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/Extensions/KHR_Materials_PbrSpecularGlossiness.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/Extensions/KHR_Materials_PbrSpecularGlossiness.cs.meta index 68a3a306..dd4401fb 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/Extensions/KHR_Materials_PbrSpecularGlossiness.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/Extensions/KHR_Materials_PbrSpecularGlossiness.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessor.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessor.cs.meta index 348efe5a..14c68480 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessor.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessor.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorAttributeType.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorAttributeType.cs.meta index f772a1bc..a1a8873d 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorAttributeType.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorAttributeType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorSparse.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorSparse.cs.meta index 08072cdd..9406beec 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorSparse.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorSparse.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorSparseIndices.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorSparseIndices.cs.meta index ee42df2f..155e2005 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorSparseIndices.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorSparseIndices.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorSparseValues.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorSparseValues.cs.meta index 958d29e8..d75770be 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorSparseValues.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAccessorSparseValues.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAlphaMode.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAlphaMode.cs.meta index 8724d80d..462e412b 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAlphaMode.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAlphaMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimation.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimation.cs.meta index caa3f30a..3dd0780e 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimation.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimation.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationChannel.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationChannel.cs.meta index dfb93dd1..e1de4d7f 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationChannel.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationChannel.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationChannelPath.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationChannelPath.cs.meta index 501d8c4b..f9bea7b3 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationChannelPath.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationChannelPath.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationChannelTarget.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationChannelTarget.cs.meta index 0fc23dd3..673e545a 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationChannelTarget.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationChannelTarget.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationSampler.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationSampler.cs.meta index 2aaa5952..17bfec68 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationSampler.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAnimationSampler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAssetInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAssetInfo.cs.meta index 91bca866..09b55dbc 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAssetInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfAssetInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfBuffer.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfBuffer.cs.meta index 13450044..c49f593a 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfBuffer.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfBuffer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfBufferView.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfBufferView.cs.meta index b2d14366..ca91ed99 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfBufferView.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfBufferView.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfBufferViewTarget.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfBufferViewTarget.cs.meta index 326536b5..40e673dd 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfBufferViewTarget.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfBufferViewTarget.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCamera.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCamera.cs.meta index 92419163..bcdb2216 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCamera.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCamera.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCameraOrthographic.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCameraOrthographic.cs.meta index 07c739d5..2c84cb59 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCameraOrthographic.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCameraOrthographic.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCameraPerspective.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCameraPerspective.cs.meta index 55a4c34c..670d8298 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCameraPerspective.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCameraPerspective.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCameraType.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCameraType.cs.meta index 4f8aea81..3a41a86d 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCameraType.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfCameraType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfChildOfRootProperty.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfChildOfRootProperty.cs.meta index 7b6ecf2d..1cddb7b8 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfChildOfRootProperty.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfChildOfRootProperty.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfComponentType.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfComponentType.cs.meta index 4be9d01d..7f3c771a 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfComponentType.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfComponentType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfDrawMode.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfDrawMode.cs.meta index 4ed632db..cf541c45 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfDrawMode.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfDrawMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfImage.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfImage.cs.meta index 4a2b5e77..e21a2b2e 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfImage.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfImage.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfInterpolationType.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfInterpolationType.cs.meta index 9d8af699..2327c219 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfInterpolationType.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfInterpolationType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMagnificationFilterMode.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMagnificationFilterMode.cs.meta index 47a807cb..1b9b8aae 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMagnificationFilterMode.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMagnificationFilterMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMaterial.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMaterial.cs.meta index f12f5591..df287fdc 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMaterial.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMaterial.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMaterialCommonConstant.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMaterialCommonConstant.cs.meta index 86d0d6a4..cb147008 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMaterialCommonConstant.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMaterialCommonConstant.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMesh.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMesh.cs.meta index 87c63e7e..71c61648 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMesh.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMesh.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMeshPrimitive.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMeshPrimitive.cs.meta index d91cd126..060a5987 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMeshPrimitive.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMeshPrimitive.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMeshPrimitiveAttributes.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMeshPrimitiveAttributes.cs.meta index 4315b46c..0d5fd5c5 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMeshPrimitiveAttributes.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMeshPrimitiveAttributes.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMinFilterMode.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMinFilterMode.cs.meta index 12b73ea2..ed6e9a76 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMinFilterMode.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfMinFilterMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfNode.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfNode.cs.meta index c2b8cdd5..594a636f 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfNode.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfNode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfNormalTextureInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfNormalTextureInfo.cs.meta index 486db398..27e410b3 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfNormalTextureInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfNormalTextureInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfObject.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfObject.cs.meta index 1a2a1180..c0f44818 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfObject.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfObject.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfOcclusionTextureInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfOcclusionTextureInfo.cs.meta index 65ecd40b..75c0ba30 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfOcclusionTextureInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfOcclusionTextureInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfPbrMetallicRoughness.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfPbrMetallicRoughness.cs.meta index 01e4b0c0..acad6373 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfPbrMetallicRoughness.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfPbrMetallicRoughness.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfProperty.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfProperty.cs.meta index fec082c0..4075a36e 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfProperty.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfProperty.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfSampler.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfSampler.cs.meta index 25fe5f2b..2a4ffcba 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfSampler.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfSampler.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfScene.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfScene.cs.meta index 9476854e..be57bf76 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfScene.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfScene.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfSkin.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfSkin.cs.meta index e3686156..8b182061 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfSkin.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfSkin.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfTexture.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfTexture.cs.meta index 6e0fc4e3..94a25e4e 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfTexture.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfTexture.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfTextureInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfTextureInfo.cs.meta index 03e996fa..74d246fc 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfTextureInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfTextureInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfWrapMode.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfWrapMode.cs.meta index af40a7c3..90c6b046 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfWrapMode.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Schema/GltfWrapMode.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/ColliderType.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/ColliderType.cs.meta index 022ace6a..e36009a0 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/ColliderType.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/ColliderType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/ConstructGltf.cs b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/ConstructGltf.cs index af2f7d38..4ad6277e 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/ConstructGltf.cs +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/ConstructGltf.cs @@ -36,7 +36,6 @@ public static class ConstructGltf /// /// Constructs the glTF Object. /// - /// /// The new GameObject of the final constructed public static async void Construct(this GltfObject gltfObject) { @@ -46,7 +45,6 @@ public static async void Construct(this GltfObject gltfObject) /// /// Constructs the glTF Object. /// - /// /// The new GameObject of the final constructed public static async Task ConstructAsync(this GltfObject gltfObject) { diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/ConstructGltf.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/ConstructGltf.cs.meta index f1dfb2fc..8e0bf327 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/ConstructGltf.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/ConstructGltf.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfAsset.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfAsset.cs.meta index 877d0872..1edb2bfc 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfAsset.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfAsset.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfChunkType.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfChunkType.cs.meta index 90ce9e71..0b3dee76 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfChunkType.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfChunkType.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfConversions.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfConversions.cs.meta index b1625237..59013868 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfConversions.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfConversions.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfUtility.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfUtility.cs.meta index d77f058e..d9a40f4f 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfUtility.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/GltfUtility.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/Importers/GlbAssetImporter.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/Importers/GlbAssetImporter.cs.meta index 0fbf540a..fcd608bc 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/Importers/GlbAssetImporter.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/Importers/GlbAssetImporter.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/Importers/GltfAssetImporter.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/Importers/GltfAssetImporter.cs.meta index 035c521a..6040510b 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/Importers/GltfAssetImporter.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/Importers/GltfAssetImporter.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/Importers/GltfEditorImporter.cs.meta b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/Importers/GltfEditorImporter.cs.meta index 08c326eb..36256752 100644 --- a/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/Importers/GltfEditorImporter.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Gltf/Serialization/Importers/GltfEditorImporter.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: a3a54cefff9e4d9c82dcd401480a8033, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorField.cs b/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorField.cs index c389721b..28685348 100644 --- a/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorField.cs +++ b/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorField.cs @@ -79,9 +79,6 @@ public static InspectorPropertySetting FieldToProperty(InspectorField attributes /// /// Set the value of the propertySetting /// - /// - /// - /// public static InspectorPropertySetting UpdatePropertySetting(InspectorPropertySetting setting, object update) { switch (setting.Type) @@ -152,21 +149,25 @@ public static InspectorPropertySetting UpdatePropertySetting(InspectorPropertySe /// /// Get the propertySettings value /// - /// - /// - /// public static object GetSettingValue(List settings, string name) { InspectorPropertySetting setting = new InspectorPropertySetting(); + bool hasSetting = false; for (int i = 0; i < settings.Count; i++) { if (settings[i].Name == name) { setting = settings[i]; + hasSetting = true; break; } } + if (!hasSetting) + { + return null; + } + object value = null; switch (setting.Type) @@ -238,9 +239,6 @@ public static object GetSettingValue(List settings, st /// /// Get the index from a list of strings using string comparison /// - /// - /// - /// public static int ReverseLookup(string option, string[] options) { for (int i = 0; i < options.Length; i++) diff --git a/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorField.cs.meta b/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorField.cs.meta index 9616fc87..bb750f2b 100644 --- a/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorField.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorField.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorFieldData.cs.meta b/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorFieldData.cs.meta index 374f0baf..79231e20 100644 --- a/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorFieldData.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorFieldData.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorGenericFields.cs b/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorGenericFields.cs index 8f553130..98f5e259 100644 --- a/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorGenericFields.cs +++ b/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorGenericFields.cs @@ -17,8 +17,6 @@ public class InspectorGenericFields /// Copies values from Inspector PropertySettings to an instantiated class on start, /// helps overcome polymorphism limitations of serialization /// - /// - /// public static void LoadSettings(T target, List settings) { Type myType = target.GetType(); @@ -31,7 +29,10 @@ public static void LoadSettings(T target, List setting foreach (var attr in attrs) { object value = InspectorField.GetSettingValue(settings, propInfo.Name); - propInfo.SetValue(target, value); + if (value != null) + { + propInfo.SetValue(target, value); + } } } @@ -43,7 +44,10 @@ public static void LoadSettings(T target, List setting foreach (var attr in attrs) { object value = InspectorField.GetSettingValue(settings, fieldInfo.Name); - fieldInfo.SetValue(target, value); + if (value != null) + { + fieldInfo.SetValue(target, value); + } } } } @@ -52,8 +56,6 @@ public static void LoadSettings(T target, List setting /// Searches through a class for InspectorField tags creates properties that can be serialized and /// automatically rendered in a custom inspector /// - /// - /// public static List GetSettings(T source) { Type myType = source.GetType(); diff --git a/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorGenericFields.cs.meta b/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorGenericFields.cs.meta index 4ee0462a..f147edb5 100644 --- a/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorGenericFields.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorGenericFields.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorPropertySettings.cs.meta b/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorPropertySettings.cs.meta index 83852b2a..7be1df6e 100644 --- a/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorPropertySettings.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/InspectorFields/InspectorPropertySettings.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BaseMixedRealityLineDataProvider.cs b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BaseMixedRealityLineDataProvider.cs index 3d56750f..173b2c01 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BaseMixedRealityLineDataProvider.cs +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BaseMixedRealityLineDataProvider.cs @@ -264,31 +264,23 @@ public Vector3 LastPoint /// /// Sets the point at index. /// - /// - /// protected abstract void SetPointInternal(int pointIndex, Vector3 point); /// /// Get a point based on normalized distance along line /// Normalized distance will be pre-clamped /// - /// - /// protected abstract Vector3 GetPointInternal(float normalizedLength); /// /// Get a point based on point index /// Point index will be pre-clamped /// - /// - /// protected abstract Vector3 GetPointInternal(int pointIndex); /// /// Gets the up vector at a normalized length along line (used for rotation) /// - /// - /// protected virtual Vector3 GetUpVectorInternal(float normalizedLength) { return LineTransform.forward; @@ -297,7 +289,6 @@ protected virtual Vector3 GetUpVectorInternal(float normalizedLength) /// /// Get the UnClamped world length of the line /// - /// protected abstract float GetUnClampedWorldLengthInternal(); #endregion BaseMixedRealityLineDataProvider Abstract Declarations @@ -321,9 +312,6 @@ protected virtual void LateUpdate() /// Returns a normalized length corresponding to a world length /// Useful for determining LineStartClamp / LineEndClamp values /// - /// - /// - /// public float GetNormalizedLengthFromWorldLength(float worldLength, int searchResolution = 10) { if (searchResolution < 1) @@ -359,8 +347,6 @@ public float GetNormalizedLengthFromWorldLength(float worldLength, int searchRes /// /// Gets the velocity along the line /// - /// - /// public Vector3 GetVelocity(float normalizedLength) { Vector3 velocity; @@ -384,9 +370,6 @@ public Vector3 GetVelocity(float normalizedLength) /// /// Gets the rotation of a point along the line at the specified length /// - /// - /// - /// public Quaternion GetRotation(float normalizedLength, LineRotationMode lineRotationMode = LineRotationMode.None) { lineRotationMode = (lineRotationMode != LineRotationMode.None) ? lineRotationMode : rotationMode; @@ -430,9 +413,6 @@ public Quaternion GetRotation(float normalizedLength, LineRotationMode lineRotat /// /// Gets the rotation of a point along the line at the specified index /// - /// - /// - /// public Quaternion GetRotation(int pointIndex, LineRotationMode lineRotationMode = LineRotationMode.None) { return GetRotation((float)pointIndex / PointCount, lineRotationMode != LineRotationMode.None ? lineRotationMode : rotationMode); @@ -441,8 +421,6 @@ public Quaternion GetRotation(int pointIndex, LineRotationMode lineRotationMode /// /// Gets a point along the line at the specified normalized length. /// - /// - /// public Vector3 GetPoint(float normalizedLength) { normalizedLength = ClampedLength(normalizedLength); @@ -452,8 +430,6 @@ public Vector3 GetPoint(float normalizedLength) /// /// Gets a point along the line at the specified length without using LineStartClamp or LineEndClamp /// - /// - /// public Vector3 GetUnClampedPoint(float normalizedLength) { normalizedLength = Mathf.Clamp01(normalizedLength); @@ -463,8 +439,6 @@ public Vector3 GetUnClampedPoint(float normalizedLength) /// /// Gets a point along the line at the specified index /// - /// - /// public Vector3 GetPoint(int pointIndex) { if (pointIndex < 0 || pointIndex >= PointCount) @@ -480,8 +454,6 @@ public Vector3 GetPoint(int pointIndex) /// Sets a point in the line /// This function is not guaranteed to have an effect /// - /// - /// public void SetPoint(int pointIndex, Vector3 point) { if (pointIndex < 0 || pointIndex >= PointCount) @@ -496,10 +468,6 @@ public void SetPoint(int pointIndex, Vector3 point) /// /// Iterates along line until it finds the point closest to worldPosition /// - /// - /// - /// - /// public Vector3 GetClosestPoint(Vector3 worldPosition, int resolution = 5, int maxIterations = 5) { float length = GetNormalizedLengthFromWorldPos(worldPosition, resolution, maxIterations); @@ -509,10 +477,6 @@ public Vector3 GetClosestPoint(Vector3 worldPosition, int resolution = 5, int ma /// /// Iterates along line until it finds the length closest to worldposition. /// - /// - /// - /// - /// public float GetNormalizedLengthFromWorldPos(Vector3 worldPosition, int resolution = 5, int maxIterations = 5) { int iteration = 0; diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BaseMixedRealityLineDataProvider.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BaseMixedRealityLineDataProvider.cs.meta index ff753508..c9a5e90c 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BaseMixedRealityLineDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BaseMixedRealityLineDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BezierDataProvider.cs b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BezierDataProvider.cs index b977be37..4d171b63 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BezierDataProvider.cs +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BezierDataProvider.cs @@ -25,6 +25,7 @@ public BezierPointSet(float spread) public Vector3 Point4; } + /// public override int PointCount { get { return 4; } } [Header("Bezier Settings")] @@ -37,6 +38,7 @@ public BezierPointSet(float spread) private Vector3 localOffset; + /// protected override Vector3 GetPointInternal(int pointIndex) { switch (pointIndex) @@ -97,12 +99,14 @@ protected override void SetPointInternal(int pointIndex, Vector3 point) break; } } - + + /// protected override Vector3 GetPointInternal(float normalizedDistance) { return LineUtility.InterpolateBezierPoints(controlPoints.Point1, controlPoints.Point2, controlPoints.Point3, controlPoints.Point4, normalizedDistance); } + /// protected override float GetUnClampedWorldLengthInternal() { float distance = 0f; @@ -115,6 +119,7 @@ protected override float GetUnClampedWorldLengthInternal() return distance; } + /// protected override Vector3 GetUpVectorInternal(float normalizedLength) { // Bezier up vectors just use transform up diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BezierDataProvider.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BezierDataProvider.cs.meta index 7923518e..394c15b8 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BezierDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BezierDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BezierInertia.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BezierInertia.cs.meta index 54369ca2..68789992 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BezierInertia.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/BezierInertia.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/EllipseLineDataProvider.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/EllipseLineDataProvider.cs.meta index 04233dc3..6a6b31fb 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/EllipseLineDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/EllipseLineDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaConstrainedLineDataProvider.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaConstrainedLineDataProvider.cs.meta index 25a983e7..6e553af2 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaConstrainedLineDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaConstrainedLineDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaLineDataProvider.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaLineDataProvider.cs.meta index 85a58ef8..4fd7d929 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaLineDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaLineDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaPhysicalLineDataProvider.cs b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaPhysicalLineDataProvider.cs index 82de7aa8..669b183d 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaPhysicalLineDataProvider.cs +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaPhysicalLineDataProvider.cs @@ -87,8 +87,6 @@ protected override Vector3 GetPointInternal(int pointIndex) /// /// This specific override doesn't set any points. /// - /// - /// protected override void SetPointInternal(int pointIndex, Vector3 point) { // Intentionally does nothing. StartPoint is always the base.FirstPoint and EndPoint is always calculated by the physics. diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaPhysicalLineDataProvider.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaPhysicalLineDataProvider.cs.meta index 3a36bdd9..029f387d 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaPhysicalLineDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/ParabolaPhysicalLineDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/RectangleLineDataProvider.cs b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/RectangleLineDataProvider.cs index bfb5b871..e843a730 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/RectangleLineDataProvider.cs +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/RectangleLineDataProvider.cs @@ -100,8 +100,6 @@ public override bool Loops /// /// When we get interpolated points we subdivide the square so our sampling has more to work with /// - /// - /// protected override Vector3 GetPointInternal(float normalizedDistance) { BuildPoints(); diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/RectangleLineDataProvider.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/RectangleLineDataProvider.cs.meta index 1dc51d57..e24fc8e1 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/RectangleLineDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/RectangleLineDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/SimpleLineDataProvider.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/SimpleLineDataProvider.cs.meta index 06c8f704..3c0e92f7 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/SimpleLineDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/SimpleLineDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/SplineDataProvider.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/SplineDataProvider.cs.meta index bb94c29a..c8b71540 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/SplineDataProvider.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/DataProviders/SplineDataProvider.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/LineFollower.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/LineFollower.cs.meta index 8ac59789..ac644070 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/LineFollower.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/LineFollower.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/LineUtility.cs b/Assets/MixedRealityToolkit/Utilities/Lines/LineUtility.cs index 95ef2725..5d945f19 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/LineUtility.cs +++ b/Assets/MixedRealityToolkit/Utilities/Lines/LineUtility.cs @@ -13,8 +13,6 @@ public static class LineUtility /// /// Inverts the color /// - /// - /// public static Color Invert(this Color color) { color.r = 1.0f - color.r; @@ -28,7 +26,6 @@ public static Color Invert(this Color color) /// /// The collection to use to calculate the blend. /// the normalized length along the line to calculate the point. - /// /// The calculated point found along the normalized length. public static Vector3 GetVectorCollectionBlend(Vector3[] vectorCollection, float normalizedLength, bool repeat) { @@ -66,9 +63,6 @@ public static Vector3 GetVectorCollectionBlend(Vector3[] vectorCollection, float /// /// The point in space where the parabola starts /// The direction the line is intended to go - /// - /// - /// /// The calculated point. public static Vector3 GetPointAlongPhysicalParabola(Vector3 origin, Vector3 direction, float velocity, Vector3 gravity, float time) { @@ -168,10 +162,6 @@ public static Vector3 InterpolateVectorArray(Vector3[] points, float normalizedL /// /// Interpolate the provided points using Catmull Rom algorithm. /// - /// - /// - /// - /// /// the normalized length along the line to calculate the point. /// The calculated point found along the normalized length. public static Vector3 InterpolateCatmullRomPoints(Vector3 point1, Vector3 point2, Vector3 point3, Vector3 point4, float normalizedLength) @@ -186,10 +176,6 @@ public static Vector3 InterpolateCatmullRomPoints(Vector3 point1, Vector3 point2 /// /// Interpolate the provided points using the standard Bezier algorithm. /// - /// - /// - /// - /// /// the normalized length along the line to calculate the point. /// The calculated point found along the normalized length. public static Vector3 InterpolateBezierPoints(Vector3 point1, Vector3 point2, Vector3 point3, Vector3 point4, float normalizedLength) @@ -204,10 +190,6 @@ public static Vector3 InterpolateBezierPoints(Vector3 point1, Vector3 point2, Ve /// /// Interpolate the provided points using the Hermite algorithm. /// - /// - /// - /// - /// /// the normalized length along the line to calculate the point. /// The calculated point found along the normalized length. public static Vector3 InterpolateHermitePoints(Vector3 point1, Vector3 point2, Vector3 point3, Vector3 point4, float normalizedLength) diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/LineUtility.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/LineUtility.cs.meta index 81884daf..8f175341 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/LineUtility.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/LineUtility.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/BaseMixedRealityLineRenderer.cs b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/BaseMixedRealityLineRenderer.cs index 896fe859..9158ddb3 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/BaseMixedRealityLineRenderer.cs +++ b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/BaseMixedRealityLineRenderer.cs @@ -169,8 +169,6 @@ public int LineStepCount /// /// Get the Color along the normalized length of the line. /// - /// - /// protected virtual Color GetColor(float normalizedLength) { if (lineColor == null) @@ -184,8 +182,6 @@ protected virtual Color GetColor(float normalizedLength) /// /// Get the width of the line along the normalized length of the line. /// - /// - /// protected virtual float GetWidth(float normalizedLength) { if (lineWidth == null) diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/BaseMixedRealityLineRenderer.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/BaseMixedRealityLineRenderer.cs.meta index d60621d9..c53ea670 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/BaseMixedRealityLineRenderer.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/BaseMixedRealityLineRenderer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/MeshLineRenderer.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/MeshLineRenderer.cs.meta index 4e811104..55ddb1e9 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/MeshLineRenderer.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/MeshLineRenderer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/MixedRealityLineRenderer.cs b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/MixedRealityLineRenderer.cs index 9b34f969..407040c4 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/MixedRealityLineRenderer.cs +++ b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/MixedRealityLineRenderer.cs @@ -86,6 +86,7 @@ private void OnDisable() lineRenderer.enabled = false; } + /// protected override void UpdateLine() { if (LineDataSource == null) diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/MixedRealityLineRenderer.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/MixedRealityLineRenderer.cs.meta index ae75007e..81199cf5 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/MixedRealityLineRenderer.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/MixedRealityLineRenderer.cs.meta @@ -8,7 +8,7 @@ MonoImporter: - lineMaterial: {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} - lineRenderer: {instanceID: 0} executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/ParticleSystemLineRenderer.cs b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/ParticleSystemLineRenderer.cs index d6ad6c4b..3c7f9cbd 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/ParticleSystemLineRenderer.cs +++ b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/ParticleSystemLineRenderer.cs @@ -175,6 +175,7 @@ private void OnEnable() } } + /// protected override void UpdateLine() { if (!LineDataSource.enabled) diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/ParticleSystemLineRenderer.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/ParticleSystemLineRenderer.cs.meta index 4c1c636d..84ef04f5 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/ParticleSystemLineRenderer.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/ParticleSystemLineRenderer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/StripMeshLineRenderer.cs b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/StripMeshLineRenderer.cs index 25cb9d42..3a75695a 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/StripMeshLineRenderer.cs +++ b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/StripMeshLineRenderer.cs @@ -98,6 +98,7 @@ private void OnDisable() } } + /// protected override void UpdateLine() { if (stripMeshRenderer == null) diff --git a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/StripMeshLineRenderer.cs.meta b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/StripMeshLineRenderer.cs.meta index fcf25542..f65c7a43 100644 --- a/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/StripMeshLineRenderer.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Lines/Renderers/StripMeshLineRenderer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 93d49a6ae68a4f6ca0fea653caaa74fc, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/MaintainBorderLightWidth.cs.meta b/Assets/MixedRealityToolkit/Utilities/MaintainBorderLightWidth.cs.meta index b3ad7050..b4ee01f6 100644 --- a/Assets/MixedRealityToolkit/Utilities/MaintainBorderLightWidth.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/MaintainBorderLightWidth.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/MathUtilities.cs b/Assets/MixedRealityToolkit/Utilities/MathUtilities.cs index 66e4af80..846cd88c 100644 --- a/Assets/MixedRealityToolkit/Utilities/MathUtilities.cs +++ b/Assets/MixedRealityToolkit/Utilities/MathUtilities.cs @@ -16,9 +16,6 @@ public static class MathUtilities /// Takes a point in the coordinate space specified by the "from" transform and transforms it to be the correct /// point in the coordinate space specified by the "to" transform applies rotation, scale and translation. /// - /// - /// - /// /// Point to. public static Vector3 TransformPointFromTo(Transform from, Transform to, Vector3 fromPoint) { @@ -30,9 +27,6 @@ public static Vector3 TransformPointFromTo(Transform from, Transform to, Vector3 /// Takes a direction in the coordinate space specified by the "from" transform and transforms it to be the correct direction in the coordinate space specified by the "to" transform /// applies rotation only, no translation or scale /// - /// - /// - /// /// Direction to. public static Vector3 TransformDirectionFromTo(Transform from, Transform to, Vector3 fromDirection) { @@ -44,10 +38,6 @@ public static Vector3 TransformDirectionFromTo(Transform from, Transform to, Vec /// Takes a vector in the coordinate space specified by the "from" transform and transforms it to be the correct direction in the coordinate space specified by the "to" transform /// applies rotation and scale, no translation /// - /// - /// - /// - /// public static Vector3 TransformVectorFromTo(Transform from, Transform to, Vector3 vecInFrom) { Vector3 vecInWorld = (from == null) ? vecInFrom : from.TransformVector(vecInFrom); @@ -73,7 +63,6 @@ public static Ray TransformRayFromTo(Transform from, Transform to, Ray rayToConv /// Creates a quaternion containing the rotation from the input matrix. /// /// Input matrix to convert to quaternion - /// public static Quaternion QuaternionFromMatrix(Matrix4x4 m) { // TODO: test and replace with this simpler, more unity-friendly code @@ -106,7 +95,6 @@ public static void ToTranslationRotation(Matrix4x4 unityMtx, out Vector3 transla /// /// Project vector onto XZ plane /// - /// /// result of projecting v onto XZ plane public static Vector3 XZProject(Vector3 v) { @@ -116,7 +104,6 @@ public static Vector3 XZProject(Vector3 v) /// /// Project vector onto YZ plane /// - /// /// result of projecting v onto YZ plane public static Vector3 YZProject(Vector3 v) { @@ -126,7 +113,6 @@ public static Vector3 YZProject(Vector3 v) /// /// Project vector onto XY plane /// - /// /// result of projecting v onto XY plane public static Vector3 XYProject(Vector3 v) { @@ -136,10 +122,6 @@ public static Vector3 XYProject(Vector3 v) /// /// Returns the distance between a point and an infinite line defined by two points; linePointA and linePointB /// - /// - /// - /// - /// public static float DistanceOfPointToLine(Vector3 point, Vector3 linePointA, Vector3 linePointB) { Vector3 closestPoint = ClosestPointOnLineToPoint(point, linePointA, linePointB); @@ -453,5 +435,18 @@ public static float GetAngleBetween(Vector2 pointA, Vector2 pointB) Vector2 diff = pointA - pointB; return MathUtilities.RadiansToDegrees(Mathf.Atan2(diff.y, diff.x)); } + + /// + /// Calculates the direction vector from a rotation. + /// + /// Quaternion representing the rotation of the object. + /// + /// Normalized Vector3 representing the direction vector. + /// + public static Vector3 GetDirection(Quaternion rotation) + { + return (rotation * Vector3.forward).normalized; + } + } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Utilities/MathUtilities.cs.meta b/Assets/MixedRealityToolkit/Utilities/MathUtilities.cs.meta index 88c5bb3a..e27e7c0d 100644 --- a/Assets/MixedRealityToolkit/Utilities/MathUtilities.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/MathUtilities.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/MixedRealityPlayspace.cs.meta b/Assets/MixedRealityToolkit/Utilities/MixedRealityPlayspace.cs.meta index 151e8ce9..0953dca8 100644 --- a/Assets/MixedRealityToolkit/Utilities/MixedRealityPlayspace.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/MixedRealityPlayspace.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/MixedRealityServiceRegistry.cs b/Assets/MixedRealityToolkit/Utilities/MixedRealityServiceRegistry.cs index 7f228da7..4c96f1cf 100644 --- a/Assets/MixedRealityToolkit/Utilities/MixedRealityServiceRegistry.cs +++ b/Assets/MixedRealityToolkit/Utilities/MixedRealityServiceRegistry.cs @@ -2,7 +2,9 @@ // Licensed under the MIT License. See LICENSE in the project root for license information. using System; +using System.Collections; using System.Collections.Generic; +using System.Linq; using UnityEngine; namespace Microsoft.MixedReality.Toolkit @@ -23,6 +25,31 @@ public static class MixedRealityServiceRegistry private static Dictionary>> registry = new Dictionary>>(); + /// + /// A cache used to power + /// + /// + /// Lists are sorted in ascending priority order (i.e. services with a smaller priority + /// value are first in the list). + /// + private static Dictionary> allServicesByRegistrar = + new Dictionary>(); + + /// + /// A cache used to power + /// + /// + /// The list is sorted in ascending priority order (i.e. services with a smaller priority + /// value are first in the list). + /// + private static List allServices = new List(); + + /// + /// A comparer used to sort the allServices and allServiceByRegistrar lists in-place. + /// + private static readonly Comparer ascendingOrderComparer = + Comparer.Create((i1, i2) => i1.Priority.CompareTo(i2.Priority)); + /// /// Static constructor. /// @@ -70,6 +97,7 @@ public static bool AddService(T serviceInstance, IMixedRealityServiceRegistra List> services = registry[interfaceType]; services.Add(new KeyValuePair(serviceInstance, registrar)); + AddServiceToCache(serviceInstance, registrar); return true; } @@ -160,11 +188,54 @@ private static bool RemoveServiceInternal( registry.Remove(interfaceType); } + RemoveServiceFromCache(serviceInstance, registrar); + return removed; } /// - /// Gets the instance of the requested service from the registry. + /// Adds the given service/registrar combination to the GetAllServices cache + /// + private static void AddServiceToCache( + IMixedRealityService service, + IMixedRealityServiceRegistrar registrar) + { + // Services are stored in ascending priority order - adding them to the + // list requires that we re-enforce that order. This must happen + // in both the allServices and allServicesByRegistrar data structures. + allServices.Add(service); + allServices.Sort(ascendingOrderComparer); + + if (!allServicesByRegistrar.ContainsKey(registrar)) + { + allServicesByRegistrar.Add(registrar, new List()); + } + + allServicesByRegistrar[registrar].Add(service); + allServicesByRegistrar[registrar].Sort(ascendingOrderComparer); + } + + /// + /// Removes the given service/registrar combination from the GetAllServices cache + /// + private static void RemoveServiceFromCache( + IMixedRealityService service, + IMixedRealityServiceRegistrar registrar) + { + // Removing from the sorted list keeps sort order, so re-sorting isn't necessary + allServices.Remove(service); + if (allServicesByRegistrar.ContainsKey(registrar)) + { + allServicesByRegistrar[registrar].Remove(service); + if (allServicesByRegistrar[registrar].Count == 0) + { + allServicesByRegistrar.Remove(registrar); + } + } + } + + /// + /// Gets the first instance of the requested service from the registry that matches the given query. /// /// The interface type of the service being requested. /// Output parameter to receive the requested service instance. @@ -183,7 +254,7 @@ public static bool TryGetService( } /// - /// Gets the instance of the requested service from the registry. + /// Gets the first instance of the requested service from the registry that matches the given query. /// /// The interface type of the service being requested. /// Output parameter to receive the requested service instance. @@ -195,7 +266,7 @@ public static bool TryGetService( public static bool TryGetService( out T serviceInstance, out IMixedRealityServiceRegistrar registrar, - string name = null) + string name = null) where T : IMixedRealityService { Type interfaceType = typeof(T); @@ -213,7 +284,7 @@ public static bool TryGetService( } /// - /// Gets the instance of the requested service from the registry. + /// Gets the first instance of the requested service from the registry that matches the given query. /// /// The interface type of the service being requested. /// Output parameter to receive the requested service instance. @@ -227,6 +298,14 @@ public static bool TryGetService(Type interfaceType, out IMixedRealityServiceRegistrar registrar, string name = null) { + if (!typeof(IMixedRealityService).IsAssignableFrom(interfaceType)) + { + Debug.LogWarning($"Cannot find type {interfaceType.Name} since it does not extend IMixedRealityService"); + serviceInstance = null; + registrar = null; + return false; + } + return TryGetServiceInternal(interfaceType, out serviceInstance, out registrar, name); } @@ -235,49 +314,63 @@ private static bool TryGetServiceInternal(Type interfaceType, out IMixedRealityServiceRegistrar registrar, string name = null) { - // Assume failed to return null unless proven otherwise + // Assume failed and return null unless proven otherwise serviceInstance = null; registrar = null; - if (!registry.ContainsKey(interfaceType)) + // If there is an entry for the interface key provided, search that small list first + if (registry.ContainsKey(interfaceType)) { - return false; - } - - List> services = registry[interfaceType]; - - int registryIndex = -1; - if (!string.IsNullOrWhiteSpace(name)) - { - // Find the desired service by it's name. - for (int i = 0; i < services.Count; i++) + if (FindEntry(registry[interfaceType], interfaceType, name, out serviceInstance, out registrar)) { - if (services[i].Key.Name != name) { continue; } - - registryIndex = i; - break; + return true; } + } - if (registryIndex == -1) + // Either there is no entry for the interface type, or it was not placed in that list. + // Services can have multiple supported interfaces thus they may match the requested query but be placed in a different registry bin + // Thus, search all bins until a match is found + foreach (var list in registry.Values) + { + if (FindEntry(list, interfaceType, name, out serviceInstance, out registrar)) { - // Failed to find the requested service. - return false; + return true; } } - else + + return false; + } + + /// + /// Helper method to search list of IMixedRealityService/IMixedRealityServiceRegistrar pairs to find first service that matches name and interface type query + /// + /// list of IMixedRealityService/IMixedRealityServiceRegistrar pairs to search + /// type of interface to check + /// name of service to check. Wildcard if null or empty + /// reference to IMixedRealityService matching query, null otherwise + /// reference to IMixedRealityServiceRegistrar matching query, null otherwise + /// true if found first entry to match query, false otherwise + private static bool FindEntry(List> serviceList, + Type interfaceType, + string name, + out IMixedRealityService serviceInstance, + out IMixedRealityServiceRegistrar registrar) + { + serviceInstance = null; + registrar = null; + + for (int i = 0; i < serviceList.Count; ++i) { - if (services.Count > 1) + var svc = serviceList[i].Key; + if ((string.IsNullOrEmpty(name) || svc.Name == name) && interfaceType.IsAssignableFrom(svc.GetType())) { - Debug.LogWarning("Multiple instances of the requested service were found. Please re-call this method and provide a value for the name parameter."); - return false; + serviceInstance = svc; + registrar = serviceList[i].Value; + return true; } - registryIndex = 0; } - serviceInstance = services[registryIndex].Key; - registrar = services[registryIndex].Value; - - return true; + return false; } /// @@ -288,38 +381,43 @@ public static void ClearAllServices() if (registry != null) { registry.Clear(); + allServices.Clear(); + allServicesByRegistrar.Clear(); } } /// /// Returns readonly list of all services registered /// - /// readonly list of all services registered + /// + /// The list is sorted in ascending priority order. + /// public static IReadOnlyCollection GetAllServices() { - return GetAllServices(null); + return allServices; } /// /// Returns readonly list of all services registered for given registrar /// /// Registrar object to filter sevices by - /// readonly list of all services registered for given registrar, all services if parameter nul + /// + /// The list is sorted in ascending priority order. + /// + /// Readonly list of all services registered for given registrar, all services if parameter null. + /// If given a registrar that the registry is not aware of, returns null. + /// public static IReadOnlyCollection GetAllServices(IMixedRealityServiceRegistrar registrar) { - List results = new List(); - foreach (var entry in registry.Values) + if (registrar == null) { - foreach (var tuple in entry) - { - if (registrar == null || tuple.Value == registrar) - { - results.Add(tuple.Key); - } - } + return GetAllServices(); } - - return results.AsReadOnly(); + if (allServicesByRegistrar.TryGetValue(registrar, out List services)) + { + return services; + } + return null; } } } \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Utilities/MixedRealityServiceRegistry.cs.meta b/Assets/MixedRealityToolkit/Utilities/MixedRealityServiceRegistry.cs.meta index 275858bd..f1bd4d3f 100644 --- a/Assets/MixedRealityToolkit/Utilities/MixedRealityServiceRegistry.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/MixedRealityServiceRegistry.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 6eccdbd0228d47ab9ac6ca58258f9112, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/BaseRayStabilizer.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/BaseRayStabilizer.cs.meta index 94291058..828787ec 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/BaseRayStabilizer.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/BaseRayStabilizer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/Distorter.cs b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/Distorter.cs index da77b36e..1804bd6b 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/Distorter.cs +++ b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/Distorter.cs @@ -47,9 +47,6 @@ public int CompareTo(Distorter other) /// Distorts a world-space point /// Automatically applies DistortStrength and ensures that strength never exceeds 1 /// - /// - /// - /// public Vector3 DistortPoint(Vector3 point, float strength = 1f) { strength = Mathf.Clamp01(strength * DistortStrength); @@ -61,9 +58,6 @@ public Vector3 DistortPoint(Vector3 point, float strength = 1f) /// Distorts a world-space scale /// Automatically applies DistortStrength and ensures that strength never exceeds 1 /// - /// - /// - /// public Vector3 DistortScale(Vector3 scale, float strength = 1f) { if (!isActiveAndEnabled) @@ -79,17 +73,11 @@ public Vector3 DistortScale(Vector3 scale, float strength = 1f) /// /// Internal function where position distortion is done /// - /// - /// - /// protected abstract Vector3 DistortPointInternal(Vector3 point, float strength); /// /// Internal function where scale distortion is done /// - /// - /// - /// protected abstract Vector3 DistortScaleInternal(Vector3 point, float strength); #region MonoBehaviour Implementation diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/Distorter.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/Distorter.cs.meta index 81d7c5d9..0f454107 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/Distorter.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/Distorter.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterBulge.cs b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterBulge.cs index dcdb4a06..74d6f2c7 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterBulge.cs +++ b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterBulge.cs @@ -86,6 +86,7 @@ protected override Vector3 DistortPointInternal(Vector3 point, float strength) return point; } + /// protected override Vector3 DistortScaleInternal(Vector3 point, float strength) { float distanceToCenter = Vector3.Distance(point, BulgeWorldCenter); diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterBulge.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterBulge.cs.meta index 972a0b40..dcc33448 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterBulge.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterBulge.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterGravity.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterGravity.cs.meta index 562157ca..f7803c4e 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterGravity.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterGravity.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterSimplex.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterSimplex.cs.meta index 7af63386..75e15048 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterSimplex.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterSimplex.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterSphere.cs b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterSphere.cs index 08c5a361..ef6a2139 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterSphere.cs +++ b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterSphere.cs @@ -29,12 +29,14 @@ public Vector3 SphereCenter [SerializeField] private float radius = 2f; + /// protected override Vector3 DistortPointInternal(Vector3 point, float strength) { Vector3 direction = (point - SphereCenter).normalized; return Vector3.Lerp(point, SphereCenter + (direction * radius), strength); } + /// protected override Vector3 DistortScaleInternal(Vector3 point, float strength) { return Vector3.one; diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterSphere.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterSphere.cs.meta index 7346bcad..cf906f0c 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterSphere.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterSphere.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterWiggly.cs b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterWiggly.cs index 4cc08e34..7873c984 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterWiggly.cs +++ b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterWiggly.cs @@ -81,6 +81,7 @@ public Vector3 AxisOffset set { axisOffset = value; } } + /// protected override Vector3 DistortPointInternal(Vector3 point, float strength) { Vector3 wiggly = point; @@ -91,6 +92,7 @@ protected override Vector3 DistortPointInternal(Vector3 point, float strength) return point + (wiggly * strength); } + /// protected override Vector3 DistortScaleInternal(Vector3 point, float strength) { return point; diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterWiggly.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterWiggly.cs.meta index 4c627b02..fb3b0f59 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterWiggly.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/Distorters/DistorterWiggly.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/GazeStabilizer.cs b/Assets/MixedRealityToolkit/Utilities/Physics/GazeStabilizer.cs index a7b3a2e5..ceb2e342 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/GazeStabilizer.cs +++ b/Assets/MixedRealityToolkit/Utilities/Physics/GazeStabilizer.cs @@ -32,8 +32,8 @@ public class GazeStabilizer : BaseRayStabilizer /// /// The stabilized rotation. /// - private Quaternion stableRotation; public override Quaternion StableRotation => stableRotation; + private Quaternion stableRotation; /// /// The stabilized position. diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/GazeStabilizer.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/GazeStabilizer.cs.meta index ef052741..4b7e4ce5 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/GazeStabilizer.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/GazeStabilizer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/InterpolationUtilities.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/InterpolationUtilities.cs.meta index c8b81b0e..dcd728b2 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/InterpolationUtilities.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/InterpolationUtilities.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/Interpolator.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/Interpolator.cs.meta index e1c5ef91..23ecb1a7 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/Interpolator.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/Interpolator.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/MixedRealityRaycaster.cs b/Assets/MixedRealityToolkit/Utilities/Physics/MixedRealityRaycaster.cs index a2e44768..814d19ab 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/MixedRealityRaycaster.cs +++ b/Assets/MixedRealityToolkit/Utilities/Physics/MixedRealityRaycaster.cs @@ -12,24 +12,17 @@ public static class MixedRealityRaycaster /// /// Simple raycasts each physics . /// - /// - /// - /// /// Whether or not the raycast hit something. - public static bool RaycastSimplePhysicsStep(RayStep step, LayerMask[] prioritizedLayerMasks, out RaycastHit physicsHit) + public static bool RaycastSimplePhysicsStep(RayStep step, LayerMask[] prioritizedLayerMasks, bool focusIndividualCompoundCollider, out RaycastHit physicsHit) { - return RaycastSimplePhysicsStep(step, step.Length, prioritizedLayerMasks, out physicsHit); + return RaycastSimplePhysicsStep(step, step.Length, prioritizedLayerMasks, focusIndividualCompoundCollider, out physicsHit); } /// /// Simple raycasts each physics within a specified maximum distance. /// - /// - /// - /// - /// /// Whether or not the raycast hit something. - public static bool RaycastSimplePhysicsStep(RayStep step, float maxDistance, LayerMask[] prioritizedLayerMasks, out RaycastHit physicsHit) + public static bool RaycastSimplePhysicsStep(RayStep step, float maxDistance, LayerMask[] prioritizedLayerMasks, bool focusIndividualCompoundCollider, out RaycastHit physicsHit) { Debug.Assert(maxDistance > 0, "Length must be longer than zero!"); Debug.Assert(step.Direction != Vector3.zero, "Invalid step direction!"); @@ -38,14 +31,14 @@ public static bool RaycastSimplePhysicsStep(RayStep step, float maxDistance, Lay // If there is only one priority, don't prioritize ? UnityEngine.Physics.Raycast(step.Origin, step.Direction, out physicsHit, maxDistance, prioritizedLayerMasks[0]) // Raycast across all layers and prioritize - : TryGetPrioritizedPhysicsHit(UnityEngine.Physics.RaycastAll(step.Origin, step.Direction, maxDistance, UnityEngine.Physics.AllLayers), prioritizedLayerMasks, out physicsHit); + : TryGetPrioritizedPhysicsHit(UnityEngine.Physics.RaycastAll(step.Origin, step.Direction, maxDistance, UnityEngine.Physics.AllLayers), prioritizedLayerMasks, focusIndividualCompoundCollider, out physicsHit); } /// /// Box raycasts each physics . /// /// Whether or not the raycast hit something. - public static bool RaycastBoxPhysicsStep(RayStep step, Vector3 extents, Vector3 targetPosition, Matrix4x4 matrix, float maxDistance, LayerMask[] prioritizedLayerMasks, int raysPerEdge, bool isOrthographic, out Vector3[] points, out Vector3[] normals, out bool[] hits) + public static bool RaycastBoxPhysicsStep(RayStep step, Vector3 extents, Vector3 targetPosition, Matrix4x4 matrix, float maxDistance, LayerMask[] prioritizedLayerMasks, int raysPerEdge, bool isOrthographic, bool focusIndividualCompoundCollider, out Vector3[] points, out Vector3[] normals, out bool[] hits) { if (Application.isEditor && DebugEnabled) { @@ -80,7 +73,7 @@ public static bool RaycastBoxPhysicsStep(RayStep step, Vector3 extents, Vector3 } RaycastHit rayHit; - hits[index] = RaycastSimplePhysicsStep(new RayStep(origin, direction.normalized * maxDistance), prioritizedLayerMasks, out rayHit); + hits[index] = RaycastSimplePhysicsStep(new RayStep(origin, direction.normalized * maxDistance), prioritizedLayerMasks, focusIndividualCompoundCollider, out rayHit); if (hits[index]) { @@ -111,43 +104,31 @@ public static bool RaycastBoxPhysicsStep(RayStep step, Vector3 extents, Vector3 /// /// Sphere raycasts each physics . /// - /// - /// - /// - /// /// Whether or not the raycast hit something. - public static bool RaycastSpherePhysicsStep(RayStep step, float radius, LayerMask[] prioritizedLayerMasks, out RaycastHit physicsHit) + public static bool RaycastSpherePhysicsStep(RayStep step, float radius, LayerMask[] prioritizedLayerMasks, bool focusIndividualCompoundCollider, out RaycastHit physicsHit) { - return RaycastSpherePhysicsStep(step, radius, step.Length, prioritizedLayerMasks, out physicsHit); + return RaycastSpherePhysicsStep(step, radius, step.Length, prioritizedLayerMasks, focusIndividualCompoundCollider, out physicsHit); } /// /// Sphere raycasts each physics within a specified maximum distance. /// - /// - /// - /// - /// - /// /// Whether or not the raycast hit something. - public static bool RaycastSpherePhysicsStep(RayStep step, float radius, float maxDistance, LayerMask[] prioritizedLayerMasks, out RaycastHit physicsHit) + public static bool RaycastSpherePhysicsStep(RayStep step, float radius, float maxDistance, LayerMask[] prioritizedLayerMasks, bool focusIndividualCompoundCollider, out RaycastHit physicsHit) { return prioritizedLayerMasks.Length == 1 // If there is only one priority, don't prioritize ? UnityEngine.Physics.SphereCast(step.Origin, radius, step.Direction, out physicsHit, maxDistance, prioritizedLayerMasks[0]) // Raycast across all layers and prioritize - : TryGetPrioritizedPhysicsHit(UnityEngine.Physics.SphereCastAll(step.Origin, radius, step.Direction, maxDistance, UnityEngine.Physics.AllLayers), prioritizedLayerMasks, out physicsHit); + : TryGetPrioritizedPhysicsHit(UnityEngine.Physics.SphereCastAll(step.Origin, radius, step.Direction, maxDistance, UnityEngine.Physics.AllLayers), prioritizedLayerMasks, focusIndividualCompoundCollider, out physicsHit); } /// /// Tries to get the prioritized physics raycast hit based on the prioritized layer masks. /// /// Sorts all hit objects first by layerMask, then by distance. - /// - /// - /// /// The minimum distance hit within the first layer that has hits. - public static bool TryGetPrioritizedPhysicsHit(RaycastHit[] hits, LayerMask[] priorityLayers, out RaycastHit raycastHit) + public static bool TryGetPrioritizedPhysicsHit(RaycastHit[] hits, LayerMask[] priorityLayers, bool focusIndividualCompoundCollider, out RaycastHit raycastHit) { raycastHit = default(RaycastHit); @@ -163,7 +144,9 @@ public static bool TryGetPrioritizedPhysicsHit(RaycastHit[] hits, LayerMask[] pr for (int hitIdx = 0; hitIdx < hits.Length; hitIdx++) { RaycastHit hit = hits[hitIdx]; - if (hit.transform.gameObject.layer.IsInLayerMask(priorityLayers[layerMaskIdx]) && + GameObject targetGameObject = focusIndividualCompoundCollider ? hit.collider.gameObject : hit.transform.gameObject; + + if (targetGameObject.layer.IsInLayerMask(priorityLayers[layerMaskIdx]) && (minHit == null || hit.distance < minHit.Value.distance)) { minHit = hit; diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/MixedRealityRaycaster.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/MixedRealityRaycaster.cs.meta index 1a7c2ae4..b06e8790 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/MixedRealityRaycaster.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/MixedRealityRaycaster.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/RaycastResultComparer.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/RaycastResultComparer.cs.meta index b9021bdc..fa8921d4 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/RaycastResultComparer.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/RaycastResultComparer.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandMoveLogic.cs b/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandMoveLogic.cs index 69aea046..7e8eba57 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandMoveLogic.cs +++ b/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandMoveLogic.cs @@ -18,27 +18,22 @@ namespace Microsoft.MixedReality.Toolkit.Physics /// public class TwoHandMoveLogic { - private readonly MovementConstraintType movementConstraint; - private float pointerRefDistance; - /// - /// Constructor. - /// - /// - public TwoHandMoveLogic(MovementConstraintType movementConstraint) - { - this.movementConstraint = movementConstraint; - } + private bool pointerPosIndependentOfHead = true; private Vector3 pointerLocalGrabPoint; private Vector3 objectLocalGrabPoint; private Vector3 pointerToObject; + /// + /// Setup function + /// public void Setup(MixedRealityPose pointerCentroidPose, Vector3 grabCentroid, MixedRealityPose objectPose, Vector3 objectScale) { Vector3 headPosition = CameraCache.Main.transform.position; pointerRefDistance = Vector3.Distance(pointerCentroidPose.Position, headPosition); + pointerPosIndependentOfHead = pointerRefDistance != 0; Quaternion worldToPointerRotation = Quaternion.Inverse(pointerCentroidPose.Rotation); pointerLocalGrabPoint = worldToPointerRotation * (grabCentroid - pointerCentroidPose.Position); @@ -49,14 +44,18 @@ public void Setup(MixedRealityPose pointerCentroidPose, Vector3 grabCentroid, Mi pointerToObject = objectPose.Position - pointerCentroidPose.Position; } - public Vector3 Update(MixedRealityPose pointerCentroidPose, Quaternion objectRotation, Vector3 objectScale, bool isNearMode, bool usePointerRotation) + /// + /// Update the rotation based on input. + /// + /// A Vector3 describing the desired position + public Vector3 Update(MixedRealityPose pointerCentroidPose, Quaternion objectRotation, Vector3 objectScale, bool isNearMode, bool usePointerRotation, MovementConstraintType movementConstraint) { if (!isNearMode || usePointerRotation) { Vector3 headPosition = CameraCache.Main.transform.position; float distanceRatio = 1.0f; - if (movementConstraint != MovementConstraintType.FixDistanceFromHead) + if (pointerPosIndependentOfHead && movementConstraint != MovementConstraintType.FixDistanceFromHead) { // Compute how far away the object should be based on the ratio of the current to original hand distance var currentHandDistance = Vector3.Magnitude(pointerCentroidPose.Position - headPosition); diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandMoveLogic.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandMoveLogic.cs.meta index 537ded37..315e6cb7 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandMoveLogic.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandMoveLogic.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandRotateLogic.cs b/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandRotateLogic.cs index 23d2590d..24d850e7 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandRotateLogic.cs +++ b/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandRotateLogic.cs @@ -25,7 +25,6 @@ public class TwoHandRotateLogic /// /// Setup the rotation logic. /// - /// public void Setup(Dictionary handsPressedMap, Transform t, RotationConstraintType rotationConstraint) { startHandlebar = ProjectHandlebarGivenConstraint(rotationConstraint, GetHandlebarDirection(handsPressedMap)); @@ -35,8 +34,6 @@ public void Setup(Dictionary handsPressedMap, Transform t, Rotati /// /// Update the rotation based on input. /// - /// - /// /// Desired rotation public Quaternion Update(Dictionary handsPressedMap, Quaternion currentRotation, RotationConstraintType rotationConstraint) { diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandRotateLogic.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandRotateLogic.cs.meta index abc83b59..83c426d7 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandRotateLogic.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandRotateLogic.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandScaleLogic.cs b/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandScaleLogic.cs index d8244db5..e1e0e0ae 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandScaleLogic.cs +++ b/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandScaleLogic.cs @@ -36,7 +36,6 @@ public virtual void Setup(Dictionary handsPressedMap, Transform m /// /// update GameObject with new Scale state /// - /// /// a Vector3 describing the new Scale of the object being manipulated public virtual Vector3 UpdateMap(Dictionary handsPressedMap) { diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandScaleLogic.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandScaleLogic.cs.meta index f7a2b973..159deeff 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandScaleLogic.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/TwoHandScaleLogic.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/VectorRollingStatistics.cs b/Assets/MixedRealityToolkit/Utilities/Physics/VectorRollingStatistics.cs index c365c091..93af679e 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/VectorRollingStatistics.cs +++ b/Assets/MixedRealityToolkit/Utilities/Physics/VectorRollingStatistics.cs @@ -69,7 +69,6 @@ public class VectorRollingStatistics /// /// Initialize the rolling stats. /// - /// public void Init(int sampleCount) { maxSamples = sampleCount; diff --git a/Assets/MixedRealityToolkit/Utilities/Physics/VectorRollingStatistics.cs.meta b/Assets/MixedRealityToolkit/Utilities/Physics/VectorRollingStatistics.cs.meta index 84760355..ae91e182 100644 --- a/Assets/MixedRealityToolkit/Utilities/Physics/VectorRollingStatistics.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Physics/VectorRollingStatistics.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/PlatformUtility.cs.meta b/Assets/MixedRealityToolkit/Utilities/PlatformUtility.cs.meta index 22c527cc..8f523902 100644 --- a/Assets/MixedRealityToolkit/Utilities/PlatformUtility.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/PlatformUtility.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Scenes/EditorSceneUtils.cs b/Assets/MixedRealityToolkit/Utilities/Scenes/EditorSceneUtils.cs index 4b014ebd..bf07f503 100644 --- a/Assets/MixedRealityToolkit/Utilities/Scenes/EditorSceneUtils.cs +++ b/Assets/MixedRealityToolkit/Utilities/Scenes/EditorSceneUtils.cs @@ -31,9 +31,6 @@ public enum BuildIndexTarget /// /// Creates a new scene with sceneName and saves to path. /// - /// - /// - /// public static SceneInfo CreateAndSaveScene(string sceneName, string path = null) { SceneInfo sceneInfo = default(SceneInfo); @@ -146,9 +143,6 @@ public static bool AddSceneToBuildSettings( /// Gets the build index for a scene GUID. /// There are many ways to do this in Unity but this is the only 100% reliable method I know of. /// - /// - /// - /// public static int GetSceneBuildIndex(GUID sceneGUID, List scenes) { int buildIndex = -1; @@ -226,8 +220,6 @@ public static bool LoadScene(SceneInfo sceneInfo, bool setAsFirst, out Scene edi /// /// Finds the scene if loaded. /// - /// - /// /// True if scene is loaded public static bool GetSceneIfLoaded(SceneInfo sceneInfo, out Scene editorScene) { @@ -239,7 +231,6 @@ public static bool GetSceneIfLoaded(SceneInfo sceneInfo, out Scene editorScene) /// /// Returns all root GameObjects in all open scenes. /// - /// public static IEnumerable GetRootGameObjectsInLoadedScenes() { for (int i = 0; i < EditorSceneManager.sceneCount; i++) @@ -259,8 +250,6 @@ public static IEnumerable GetRootGameObjectsInLoadedScenes() /// /// Unloads a scene in the editor and catches any errors that can happen along the way. /// - /// - /// public static bool UnloadScene(SceneInfo sceneInfo, bool removeFromHeirarchy) { Scene editorScene = default(Scene); @@ -301,8 +290,6 @@ public static bool UnloadScene(SceneInfo sceneInfo, bool removeFromHeirarchy) /// Attempts to set the active scene and catches all the various ways it can go wrong. /// Returns true if successful. /// - /// - /// public static bool SetActiveScene(Scene scene) { try @@ -336,7 +323,6 @@ public static bool SetActiveScene(Scene scene) /// /// Copies the lighting settings from the lighting scene to the active scene /// - /// public static void CopyLightingSettingsToActiveScene(Scene lightingScene) { // Store the active scene on entry @@ -385,9 +371,6 @@ public static void CopyLightingSettingsToActiveScene(Scene lightingScene) /// Goes through a scene's objects and checks for components that aren't found in permittedComponentTypes /// If any are found, they're added to the violations list. /// - /// - /// - /// public static bool EnforceSceneComponents(Scene scene, IEnumerable permittedComponentTypes, List violations) { if (!scene.IsValid() || !scene.isLoaded) @@ -439,9 +422,6 @@ public static bool EnforceSceneComponents(Scene scene, IEnumerable permitt /// /// Gets serialized objects for lightmap and render settings from active scene. /// - /// - /// - /// public static bool GetLightingAndRenderSettings(out SerializedObject lightmapSettings, out SerializedObject renderSettings) { lightmapSettings = null; @@ -486,9 +466,6 @@ public static bool GetLightingAndRenderSettings(out SerializedObject lightmapSet /// /// Checks build settings for possible errors and displays warnings. /// - /// - /// - /// public static bool CheckBuildSettingsForDuplicates(List allScenes, Dictionary> duplicates) { duplicates.Clear(); diff --git a/Assets/MixedRealityToolkit/Utilities/Scenes/EditorSceneUtils.cs.meta b/Assets/MixedRealityToolkit/Utilities/Scenes/EditorSceneUtils.cs.meta index f487de92..ad6a3679 100644 --- a/Assets/MixedRealityToolkit/Utilities/Scenes/EditorSceneUtils.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Scenes/EditorSceneUtils.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Scenes/RuntimeSceneUtils.cs b/Assets/MixedRealityToolkit/Utilities/Scenes/RuntimeSceneUtils.cs index 1a2c8e08..31fdbf11 100644 --- a/Assets/MixedRealityToolkit/Utilities/Scenes/RuntimeSceneUtils.cs +++ b/Assets/MixedRealityToolkit/Utilities/Scenes/RuntimeSceneUtils.cs @@ -18,10 +18,6 @@ public static string GetSceneNameFromScenePath(string scenePath) /// /// Finds a scene in our build settings by name. /// - /// - /// - /// - /// public static bool FindScene(string sceneName, out Scene scene, out int sceneIndex) { scene = default(Scene); @@ -47,12 +43,16 @@ public static bool FindScene(string sceneName, out Scene scene, out int sceneInd /// /// Returns all root GameObjects in all loaded scenes. /// - /// public static IEnumerable GetRootGameObjectsInLoadedScenes() { for (int i = 0; i < SceneManager.sceneCount; i++) { Scene loadedScene = SceneManager.GetSceneAt(i); + if (!loadedScene.isLoaded) + { + continue; + } + foreach (GameObject rootGameObject in loadedScene.GetRootGameObjects()) { yield return rootGameObject; @@ -64,7 +64,6 @@ public static IEnumerable GetRootGameObjectsInLoadedScenes() /// /// Sets the active scene to the supplied scene. Returns true if successful. /// - /// public static bool SetActiveScene(Scene scene) { if (!scene.IsValid() || !scene.isLoaded) diff --git a/Assets/MixedRealityToolkit/Utilities/Scenes/RuntimeSceneUtils.cs.meta b/Assets/MixedRealityToolkit/Utilities/Scenes/RuntimeSceneUtils.cs.meta index 805922a5..ea5e63aa 100644 --- a/Assets/MixedRealityToolkit/Utilities/Scenes/RuntimeSceneUtils.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Scenes/RuntimeSceneUtils.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/Scenes/SerializedObjectUtils.cs b/Assets/MixedRealityToolkit/Utilities/Scenes/SerializedObjectUtils.cs index 365b6136..e0d5465b 100644 --- a/Assets/MixedRealityToolkit/Utilities/Scenes/SerializedObjectUtils.cs +++ b/Assets/MixedRealityToolkit/Utilities/Scenes/SerializedObjectUtils.cs @@ -14,9 +14,6 @@ public static class SerializedObjectUtils /// /// Copies properties of one serialized object to another (without undo) /// - /// - /// - /// public static bool CopySerializedObject(SerializedObject source, SerializedObject target, IEnumerable propsToIgnore = null) { bool madeChanges = false; @@ -48,11 +45,7 @@ public static bool CopySerializedObject(SerializedObject source, SerializedObjec /// Iterates through a serialized object's fields and sets any accompanying fields in the supplied struct. /// /// - /// - /// /// Prefix to remove from serialized object field name before searching for match in struct - /// - /// public static T CopySerializedObjectToStruct(SerializedObject source, T target, string propNamePrefixFilter = null, bool errorOnFieldNotFound = false) where T : struct { Type targetType = typeof(T); @@ -85,9 +78,6 @@ public static T CopySerializedObjectToStruct(SerializedObject source, T targe /// /// Sets the target field to the value from property based on property type. /// - /// - /// - /// public static void SetTargetFieldToSerializedPropertyValue(FieldInfo field, ref object target, SerializedProperty property) { switch (property.propertyType) @@ -131,8 +121,6 @@ public static void SetTargetFieldToSerializedPropertyValue(FieldInfo field, ref /// Uses reflection to set all public fields of a struct in an accompanying serialized property /// /// - /// - /// public static void SetStructValue(SerializedProperty serializedProperty, T value) where T : struct { foreach (FieldInfo field in typeof(T).GetFields(BindingFlags.Public | BindingFlags.Instance)) @@ -160,8 +148,6 @@ public static void SetStructValue(SerializedProperty serializedProperty, T va /// /// Sets a serialized property value based on type of value object. /// - /// - /// public static void SetSerializedPropertyByType(object value, SerializedProperty property) { switch (property.propertyType) diff --git a/Assets/MixedRealityToolkit/Utilities/Scenes/SerializedObjectUtils.cs.meta b/Assets/MixedRealityToolkit/Utilities/Scenes/SerializedObjectUtils.cs.meta index 7a329a80..bf8f327b 100644 --- a/Assets/MixedRealityToolkit/Utilities/Scenes/SerializedObjectUtils.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/Scenes/SerializedObjectUtils.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/BaseMeshOutline.cs b/Assets/MixedRealityToolkit/Utilities/StandardShader/BaseMeshOutline.cs new file mode 100644 index 00000000..5ee0d1bb --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/BaseMeshOutline.cs @@ -0,0 +1,72 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Utilities +{ + /// + /// Abstract component to encapsulate common functionality around outline components. + /// + [HelpURL("https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/README_MRTKStandardShader.html#mesh-outlines")] + public abstract class BaseMeshOutline : MonoBehaviour + { + /// + /// The material used to render the outline. Outline materials should normal have "Depth Write" set to Off and "Vertex Extrusion" enabled. + /// Most MRTK/Standard features should work as an outline material, but it is recommended to keep the outline material as simple as possible. + /// + public Material OutlineMaterial + { + get { return outlineMaterial; } + set + { + if (outlineMaterial != value) + { + outlineMaterial = value; + ApplyOutlineMaterial(); + } + } + } + + [Tooltip("The material used to render the outline. Outline materials should normal have \"Depth Write\" set to Off and \"Vertex Extrusion\" enabled.")] + [SerializeField] + protected Material outlineMaterial = null; + + /// + /// How thick (in meters) should the outline be. Overrides the "Extrusion Value" in the MRTK/Standard material. + /// + public float OutlineWidth + { + get { return outlineWidth; } + set + { + if (outlineWidth != value) + { + outlineWidth = value; + ApplyOutlineWidth(); + } + } + } + + [Tooltip("How thick (in meters) should the outline be. Overrides the \"Extrusion Value\" in the MRTK/Standard material.")] + [SerializeField] + [Range(0.001f, 1.0f)] + protected float outlineWidth = 0.01f; + + #region MonoBehaviour Implementation + + /// + /// Enables users to modify inspector properties while playing in the editor. + /// + protected virtual void OnValidate() + { + ApplyOutlineMaterial(); + ApplyOutlineWidth(); + } + + #endregion MonoBehaviour Implementation + + protected abstract void ApplyOutlineMaterial(); + protected abstract void ApplyOutlineWidth(); + } +} diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/BaseMeshOutline.cs.meta b/Assets/MixedRealityToolkit/Utilities/StandardShader/BaseMeshOutline.cs.meta new file mode 100644 index 00000000..edce8191 --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/BaseMeshOutline.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6907152d06ee24d4ca3bb38cba67870f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingBox.cs b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingBox.cs index 9108a39a..0027ae9a 100644 --- a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingBox.cs +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingBox.cs @@ -15,11 +15,13 @@ public class ClippingBox : ClippingPrimitive private int clipBoxSizeID; private int clipBoxInverseTransformID; + /// protected override string Keyword { get { return "_CLIPPING_BOX"; } } + /// protected override string ClippingSideProperty { get { return "_ClipBoxSide"; } @@ -34,6 +36,7 @@ private void OnDrawGizmosSelected() } } + /// protected override void Initialize() { base.Initialize(); diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingBox.cs.meta b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingBox.cs.meta index c82f7efa..1ae42ead 100644 --- a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingBox.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingBox.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingPlane.cs b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingPlane.cs index 863f61a7..674af456 100644 --- a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingPlane.cs +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingPlane.cs @@ -14,11 +14,13 @@ public class ClippingPlane : ClippingPrimitive { private int clipPlaneID; + /// protected override string Keyword { get { return "_CLIPPING_PLANE"; } } + /// protected override string ClippingSideProperty { get { return "_ClipPlaneSide"; } @@ -34,6 +36,7 @@ private void OnDrawGizmosSelected() } } + /// protected override void Initialize() { base.Initialize(); @@ -41,6 +44,7 @@ protected override void Initialize() clipPlaneID = Shader.PropertyToID("_ClipPlane"); } + /// protected override void UpdateShaderProperties(MaterialPropertyBlock materialPropertyBlock) { Vector3 up = transform.up; diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingPlane.cs.meta b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingPlane.cs.meta index 8360a341..974f5f4b 100644 --- a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingPlane.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingPlane.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingPrimitive.cs.meta b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingPrimitive.cs.meta index 17fe0a8e..387cc024 100644 --- a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingPrimitive.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingPrimitive.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingSphere.cs b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingSphere.cs index eaa27449..3f9e085d 100644 --- a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingSphere.cs +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingSphere.cs @@ -26,11 +26,13 @@ public float Radius private int clipSphereID; + /// protected override string Keyword { get { return "_CLIPPING_SPHERE"; } } + /// protected override string ClippingSideProperty { get { return "_ClipSphereSide"; } @@ -44,6 +46,7 @@ private void OnDrawGizmosSelected() } } + /// protected override void Initialize() { base.Initialize(); @@ -51,6 +54,7 @@ protected override void Initialize() clipSphereID = Shader.PropertyToID("_ClipSphere"); } + /// protected override void UpdateShaderProperties(MaterialPropertyBlock materialPropertyBlock) { Vector3 position = transform.position; diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingSphere.cs.meta b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingSphere.cs.meta index d399bf7a..98c9d7c7 100644 --- a/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingSphere.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/ClippingSphere.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/HoverLight.cs.meta b/Assets/MixedRealityToolkit/Utilities/StandardShader/HoverLight.cs.meta index 3c392017..f1010f89 100644 --- a/Assets/MixedRealityToolkit/Utilities/StandardShader/HoverLight.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/HoverLight.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshOutline.cs b/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshOutline.cs new file mode 100644 index 00000000..0cf6d54b --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshOutline.cs @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Rendering; + +namespace Microsoft.MixedReality.Toolkit.Utilities +{ + /// + /// Component which can be used to render an outline around a mesh renderer. Enabling this component introduces an additional render pass + /// of the object being outlined, but is designed to run performantly on mobile Mixed Reality devices and does not utilize any post processes. + /// This behavior is designed to be used in conjunction with the MRTK/Standard shader. Limitations of this effect include it not working well + /// on objects which are not watertight (or required to be two sided) and depth sorting issues can occur on overlapping objects. + /// + [RequireComponent(typeof(MeshRenderer))] + public class MeshOutline : BaseMeshOutline + { + private const string vertexExtrusionKeyword = "_VERTEX_EXTRUSION"; + private const string vertexExtrusionSmoothNormalsKeyword = "_VERTEX_EXTRUSION_SMOOTH_NORMALS"; + private const string vertexExtrusionValueName = "_VertexExtrusionValue"; + + private MeshRenderer meshRenderer = null; + private MaterialPropertyBlock propertyBlock = null; + private int vertexExtrusionValueID = 0; + private Material[] defaultMaterials = null; + private MeshSmoother createdMeshSmoother = null; + + #region MonoBehaviour Implementation + + /// + /// Gathers initial render state. + /// + private void Awake() + { + meshRenderer = GetComponent(); + propertyBlock = new MaterialPropertyBlock(); + vertexExtrusionValueID = Shader.PropertyToID(vertexExtrusionValueName); + defaultMaterials = meshRenderer.sharedMaterials; + } + + /// + /// Enables the outline. + /// + private void OnEnable() + { + ApplyOutlineMaterial(); + } + + /// + /// Resets the renderer materials to the default settings. + /// + private void OnDisable() + { + meshRenderer.materials = defaultMaterials; + } + + /// + /// Removes any components this component has created. + /// + private void OnDestroy() + { + Destroy(createdMeshSmoother); + } + + #endregion MonoBehaviour Implementation + + #region BaseMeshOutline Implementation + + /// + /// Prepares and applies the current outline material to the renderer. + /// + protected override void ApplyOutlineMaterial() + { + if (outlineMaterial != null && meshRenderer != null) + { + Debug.AssertFormat(outlineMaterial.IsKeywordEnabled(vertexExtrusionKeyword), + "The material \"{0}\" does not have vertex extrusion enabled, no outline will be rendered.", outlineMaterial.name); + + // Ensure that the outline material always renders before the default materials. + outlineMaterial.renderQueue = GetMinRenderQueue(defaultMaterials) - 1; + + // If smooth normals are requested, make sure the mesh has smooth normals. + if (outlineMaterial.IsKeywordEnabled(vertexExtrusionSmoothNormalsKeyword)) + { + var meshSmoother = (createdMeshSmoother == null) ? gameObject.GetComponent() : createdMeshSmoother; + + if (meshSmoother == null) + { + createdMeshSmoother = gameObject.AddComponent(); + meshSmoother = createdMeshSmoother; + } + + meshSmoother.SmoothNormals(); + } + + ApplyOutlineWidth(); + + // Add the outline material as another material pass. + var materials = new List(defaultMaterials); + materials.Add(outlineMaterial); + meshRenderer.materials = materials.ToArray(); + } + } + + /// + /// Updates the current vertex extrusion value used by the shader. + /// + protected override void ApplyOutlineWidth() + { + if (meshRenderer != null && propertyBlock != null) + { + meshRenderer.GetPropertyBlock(propertyBlock); + propertyBlock.SetFloat(vertexExtrusionValueName, outlineWidth); + meshRenderer.SetPropertyBlock(propertyBlock); + } + } + + #endregion BaseMeshOutline Implementation + + /// + /// Searches for the minimum render queue value in a list of materials. + /// + /// The list of materials to search. + /// The minimum render queue value. + private static int GetMinRenderQueue(Material[] materials) + { + var min = int.MaxValue; + + foreach (var material in materials) + { + if (material != null) + { + min = Mathf.Min(min, material.renderQueue); + } + } + + if (min == int.MaxValue) + { + min = (int)RenderQueue.Background; + } + + return min; + } + } +} diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshOutline.cs.meta b/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshOutline.cs.meta new file mode 100644 index 00000000..5a9d05e7 --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshOutline.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fa162a1be707e7f4bb2c94f4fd6df84f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshOutlineHierarchy.cs b/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshOutlineHierarchy.cs new file mode 100644 index 00000000..f1966103 --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshOutlineHierarchy.cs @@ -0,0 +1,86 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Utilities +{ + /// + /// Component which can be used to render an outline around a hierarchy of mesh renderers using + /// the component. + /// + public class MeshOutlineHierarchy : BaseMeshOutline + { + private MeshOutline[] meshOutlines = null; + + #region MonoBehaviour Implementation + + /// + /// Creates a component on each child MeshRenderer. + /// + private void Awake() + { + MeshRenderer[] meshRenderers = GetComponentsInChildren(); + meshOutlines = new MeshOutline[meshRenderers.Length]; + + for (int i = 0; i < meshRenderers.Length; ++i) + { + var meshOutline = meshRenderers[i].gameObject.AddComponent(); + meshOutline.OutlineMaterial = outlineMaterial; + meshOutline.OutlineWidth = outlineWidth; + meshOutlines[i] = meshOutline; + } + } + + /// + /// Removes any components this component has created. + /// + private void OnDestroy() + { + foreach (var meshOutline in meshOutlines) + { + Destroy(meshOutline); + } + } + + #endregion MonoBehaviour Implementation + + #region BaseMeshOutline Implementation + + /// + /// Forwards the outlineMaterial to all children s. + /// + protected override void ApplyOutlineMaterial() + { + if (meshOutlines != null) + { + foreach (var meshOutline in meshOutlines) + { + if (meshOutline != null) + { + meshOutline.OutlineMaterial = outlineMaterial; + } + } + } + } + + /// + /// Forwards the outlineWidth to all children s. + /// + protected override void ApplyOutlineWidth() + { + if (meshOutlines != null) + { + foreach (var meshOutline in meshOutlines) + { + if (meshOutline != null) + { + meshOutline.OutlineWidth = outlineWidth; + } + } + } + } + + #endregion BaseMeshOutline Implementation + } +} diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshOutlineHierarchy.cs.meta b/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshOutlineHierarchy.cs.meta new file mode 100644 index 00000000..291ebb24 --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshOutlineHierarchy.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 94f5a225c7404f14199c10f7d78bea49 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshSmoother.cs b/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshSmoother.cs new file mode 100644 index 00000000..75a04e75 --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshSmoother.cs @@ -0,0 +1,241 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using System.Collections.Generic; +using System.Threading.Tasks; +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Utilities +{ + /// + /// Component which can be used to automatically generate smoothed normals on a mesh and pack + /// those normals into a UV set. Smoothed normals can be used for a variety of effects including + /// extruding disjoint meshes along a vertex normal. This behavior is designed to be used in conjunction + /// with the MRTK/Standard shader which assumes smoothed normals are packed into the 3rd UV set. + /// + [RequireComponent(typeof(MeshFilter))] + [HelpURL("https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/README_MRTKStandardShader.html#mesh-outlines")] + public class MeshSmoother : MonoBehaviour + { + private const int smoothNormalUVChannel = 2; + + [Tooltip("Should this component automatically smooth normals on awake?")] + [SerializeField] + private bool smoothNormalsOnAwake = false; + + private MeshFilter meshFilter = null; + + /// + /// Helper class to track mesh references. + /// + private class MeshReference + { + public Mesh Mesh; + private int referenceCount; + + public MeshReference(Mesh mesh) + { + Mesh = mesh; + referenceCount = 1; + } + + public void Increment() + { + ++referenceCount; + } + + public void Decrement() + { + --referenceCount; + } + + public bool IsReferenced() + { + return referenceCount > 0; + } + } + + private static Dictionary processedMeshes = new Dictionary(); + + /// + /// Performs normal smoothing on the current mesh filter associated with this component synchronously. + /// This method will not try and re-smooth meshes which have already been smoothed. + /// + public void SmoothNormals() + { + Mesh mesh; + + // No need to do any smoothing if this mesh has already been processed. + if (AcquirePreprocessedMesh(out mesh)) + { + return; + } + + var result = CalculateSmoothNormals(mesh.vertices, mesh.normals); + mesh.SetUVs(smoothNormalUVChannel, result); + } + + /// + /// Performs normal smoothing on the current mesh filter associated with this component asynchronously. + /// This method will not try and re-smooth meshes which have already been smoothed. + /// + /// A task which will complete once normal smoothing is finished. + public Task SmoothNormalsAsync() + { + Mesh mesh; + + // No need to do any smoothing if this mesh has already been processed. + if (AcquirePreprocessedMesh(out mesh)) + { + return Task.CompletedTask; + } + + // Create a copy of the vertices and normals and apply the smoothing in an async task. + var vertices = mesh.vertices; + var normals = mesh.normals; + var asyncTask = Task.Run(() => CalculateSmoothNormals(vertices, normals)); + + // Once the async task is complete, apply the smoothed normals to the mesh on the main thread. + return asyncTask.ContinueWith((i) => + { + mesh.SetUVs(smoothNormalUVChannel, i.Result); + }, TaskScheduler.FromCurrentSynchronizationContext()); + } + + #region MonoBehaviour Implementation + + /// + /// Applies smoothing asynchronously if specified by the inspector property. + /// + private void Awake() + { + meshFilter = GetComponent(); + + if (smoothNormalsOnAwake) + { + SmoothNormalsAsync(); + } + } + + /// + /// Clean up any meshes which were created if no longer referenced. + /// + private void OnDestroy() + { + MeshReference meshReference; + var sharedMesh = meshFilter.sharedMesh; + + if (sharedMesh != null && + processedMeshes.TryGetValue(sharedMesh, out meshReference)) + { + meshReference.Decrement(); + + if (!meshReference.IsReferenced()) + { + Destroy(meshReference.Mesh); + processedMeshes.Remove(sharedMesh); + } + } + } + + #endregion MonoBehaviour Implementation + + /// + /// Safely acquires a mesh for processing. Checks for meshes which have already been processed and increments reference counts. + /// + /// A reference to the mesh which was already processed or is ready to be processed. + /// True if the mesh was already processed, false otherwise. + private bool AcquirePreprocessedMesh(out Mesh mesh) + { + var sharedMesh = meshFilter.sharedMesh; + + MeshReference meshReference; + + // If this mesh has already been processed, apply the preprocessed mesh and increment the reference count. + if (sharedMesh != null && processedMeshes.TryGetValue(sharedMesh, out meshReference)) + { + meshReference.Increment(); + mesh = meshReference.Mesh; + meshFilter.mesh = mesh; + + return true; + } + + // Clone the mesh, and create a mesh reference which can be keyed off either the original mesh or cloned mesh. + mesh = meshFilter.mesh; + meshReference = new MeshReference(mesh); + processedMeshes[mesh] = meshReference; + + if (sharedMesh != null) + { + processedMeshes[sharedMesh] = meshReference; + } + + return false; + } + + /// + /// This method groups vertices in a mesh that share the same location in space then averages the normals of those vertices. + /// For example, if you imagine the 3 vertices that make up one corner of a cube. Normally there will be 3 normals facing in the direction + /// of each face that touches that corner. This method will take those 3 normals and average them into a normal that points in the + /// direction from the center of the cube to the corner of the cube. + /// + /// A list of vertices that represent a mesh. + /// A list of normals that correspond to each vertex passed in via the vertices param. + /// A list of normals which are smoothed, or averaged, based on share vertex position. + private static List CalculateSmoothNormals(Vector3[] vertices, Vector3[] normals) + { + var watch = System.Diagnostics.Stopwatch.StartNew(); + + // Group all vertices that share the same location in space. + var groupedVerticies = new Dictionary>>(); + + for (int i = 0; i < vertices.Length; ++i) + { + var vertex = vertices[i]; + List> group; + + if (!groupedVerticies.TryGetValue(vertex, out group)) + { + group = new List>(); + groupedVerticies[vertex] = group; + } + + group.Add(new KeyValuePair(i, vertex)); + } + + var smoothNormals = new List(normals); + + // If we don't hit the degenerate case of each vertex is it's own group (no vertices shared a location), average the normals of each group. + if (groupedVerticies.Count != vertices.Length) + { + foreach (var group in groupedVerticies) + { + var smoothingGroup = group.Value; + + // No need to smooth a group of one. + if (smoothingGroup.Count != 1) + { + var smoothedNormal = Vector3.zero; + + foreach (var vertex in smoothingGroup) + { + smoothedNormal += normals[vertex.Key]; + } + + smoothedNormal.Normalize(); + + foreach (var vertex in smoothingGroup) + { + smoothNormals[vertex.Key] = smoothedNormal; + } + } + } + } + + Debug.LogFormat("CalculateSmoothNormals took {0} ms on {1} vertices.", watch.ElapsedMilliseconds, vertices.Length); + + return smoothNormals; + } + } +} diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshSmoother.cs.meta b/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshSmoother.cs.meta new file mode 100644 index 00000000..a3cfaedf --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/MeshSmoother.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ddd70ddb68d07e9488e40945640e5ca3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/ProximityLight.cs.meta b/Assets/MixedRealityToolkit/Utilities/StandardShader/ProximityLight.cs.meta index 21e67543..cba82e73 100644 --- a/Assets/MixedRealityToolkit/Utilities/StandardShader/ProximityLight.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/ProximityLight.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/StandardShaderUtility.cs b/Assets/MixedRealityToolkit/Utilities/StandardShader/StandardShaderUtility.cs new file mode 100644 index 00000000..139eb30a --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/StandardShaderUtility.cs @@ -0,0 +1,61 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using UnityEngine; + +namespace Microsoft.MixedReality.Toolkit.Utilities +{ + /// + /// Mixed Reality standard shader utility class with commonly used constants, types and convenience methods. + /// + public static class StandardShaderUtility + { + /// + /// The string name of the Mixed Reality Toolkit/Standard shader which can be used to identify a shader or for shader lookups. + /// + public static readonly string MrtkStandardShaderName = "Mixed Reality Toolkit/Standard"; + + /// + /// Returns an instance of the Mixed Reality Toolkit/Standard shader. + /// + public static Shader MrtkStandardShader + { + get + { + if (mrtkStandardShader == null) + { + mrtkStandardShader = Shader.Find(MrtkStandardShaderName); + } + + return mrtkStandardShader; + } + + private set + { + mrtkStandardShader = value; + } + } + + private static Shader mrtkStandardShader = null; + + /// + /// Checks if a material is using the Mixed Reality Toolkit/Standard shader. + /// + /// The material to check. + /// True if the material is using the Mixed Reality Toolkit/Standard shader + public static bool IsUsingMrtkStandardShader(Material material) + { + return IsMrtkStandardShader((material != null) ? material.shader : null); + } + + /// + /// Checks if a shader is the Mixed Reality Toolkit/Standard shader. + /// + /// The shader to check. + /// True if the shader is the Mixed Reality Toolkit/Standard shader. + public static bool IsMrtkStandardShader(Shader shader) + { + return shader == MrtkStandardShader; + } + } +} diff --git a/Assets/MixedRealityToolkit/Utilities/StandardShader/StandardShaderUtility.cs.meta b/Assets/MixedRealityToolkit/Utilities/StandardShader/StandardShaderUtility.cs.meta new file mode 100644 index 00000000..f9a54133 --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/StandardShader/StandardShaderUtility.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aeb5932b3cd77524683067396d374933 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/TypeCacheUtility.cs b/Assets/MixedRealityToolkit/Utilities/TypeCacheUtility.cs new file mode 100644 index 00000000..c97c9b51 --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/TypeCacheUtility.cs @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; +using System.Collections.Generic; + +namespace Microsoft.MixedReality.Toolkit.Utilities +{ + /// + /// Utility class to store subclasses of particular base class keys + /// Reloads between play mode/edit mode and after re-compile of scripts + /// + public static class TypeCacheUtility + { + private static Dictionary> cache = new Dictionary>(); + + /// + /// Get all subclass types of base class type T + /// Does not work with .NET scripting backend + /// + /// base class of type T + /// list of subclass types for base class T + public static List GetSubClasses() + { + return GetSubClasses(typeof(T)); + } + + /// + /// Get all subclass types of base class type parameter + /// Does not work with .NET scripting backend + /// + /// base class type + /// list of subclass types for base class type parameter + public static List GetSubClasses(Type baseClassType) + { +#if !NETFX_CORE + if (baseClassType == null) { return null; } + + if (!cache.ContainsKey(baseClassType)) + { + cache[baseClassType] = baseClassType.GetAllSubClassesOf(); + } + + return cache[baseClassType]; +#else + return null; +#endif + } + } +} \ No newline at end of file diff --git a/Assets/MixedRealityToolkit/Utilities/TypeCacheUtility.cs.meta b/Assets/MixedRealityToolkit/Utilities/TypeCacheUtility.cs.meta new file mode 100644 index 00000000..77e1b4ef --- /dev/null +++ b/Assets/MixedRealityToolkit/Utilities/TypeCacheUtility.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a0ed59855c05fd429b3378fa07128c9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WebRequestRest/Response.cs b/Assets/MixedRealityToolkit/Utilities/WebRequestRest/Response.cs index a4932c0f..d2a1fa1e 100644 --- a/Assets/MixedRealityToolkit/Utilities/WebRequestRest/Response.cs +++ b/Assets/MixedRealityToolkit/Utilities/WebRequestRest/Response.cs @@ -31,10 +31,6 @@ public struct Response /// /// Constructor. /// - /// - /// - /// - /// public Response(bool successful, string responseBody, byte[] responseData, long responseCode) { Successful = successful; diff --git a/Assets/MixedRealityToolkit/Utilities/WebRequestRest/Response.cs.meta b/Assets/MixedRealityToolkit/Utilities/WebRequestRest/Response.cs.meta index d2d03578..9d01b311 100644 --- a/Assets/MixedRealityToolkit/Utilities/WebRequestRest/Response.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WebRequestRest/Response.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WebRequestRest/Rest.cs.meta b/Assets/MixedRealityToolkit/Utilities/WebRequestRest/Rest.cs.meta index 722895f4..0dda9ffe 100644 --- a/Assets/MixedRealityToolkit/Utilities/WebRequestRest/Rest.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WebRequestRest/Rest.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsApiChecker.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsApiChecker.cs.meta index fea6d636..5a92997f 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsApiChecker.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsApiChecker.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ActivePowerSchemeInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ActivePowerSchemeInfo.cs.meta index 8b25aedf..0931e13b 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ActivePowerSchemeInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ActivePowerSchemeInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/AdapterInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/AdapterInfo.cs.meta index 9160fb9a..1e9f9830 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/AdapterInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/AdapterInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ApplicationInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ApplicationInfo.cs.meta index 9786ce24..60c0760c 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ApplicationInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ApplicationInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/AvailableWiFiNetworks.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/AvailableWiFiNetworks.cs.meta index 2550d19d..f2d83d89 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/AvailableWiFiNetworks.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/AvailableWiFiNetworks.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/BatteryInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/BatteryInfo.cs.meta index e57e05a9..36261e02 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/BatteryInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/BatteryInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DHCPInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DHCPInfo.cs.meta index 7a2930ea..35b0d5a8 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DHCPInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DHCPInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DeviceInfo.cs b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DeviceInfo.cs index ffba3158..dad84775 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DeviceInfo.cs +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DeviceInfo.cs @@ -72,10 +72,6 @@ public class DeviceInfo /// /// Constructor. /// - /// - /// - /// - /// public DeviceInfo(string ip, string user, string password, string machineName = "") { IP = ip; diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DeviceInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DeviceInfo.cs.meta index 3b6856d7..e0a870de 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DeviceInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DeviceInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DeviceOsInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DeviceOsInfo.cs.meta index 40b77ae2..a5eb0ff2 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DeviceOsInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DeviceOsInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DevicePortalConnections.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DevicePortalConnections.cs.meta index 73c12ac2..22e6523d 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DevicePortalConnections.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/DevicePortalConnections.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/FileInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/FileInfo.cs.meta index c3c46e33..c6fd2a49 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/FileInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/FileInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/FileList.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/FileList.cs.meta index 2ff7468e..957c9334 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/FileList.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/FileList.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/InstallStatus.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/InstallStatus.cs.meta index 85c50227..f22fdb0f 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/InstallStatus.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/InstallStatus.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/InstalledApps.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/InstalledApps.cs.meta index 6064d6e4..b930986d 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/InstalledApps.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/InstalledApps.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/InterfaceInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/InterfaceInfo.cs.meta index d9fed33f..cc62f062 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/InterfaceInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/InterfaceInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/IpAddressInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/IpAddressInfo.cs.meta index 8040ce71..b5f60c4a 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/IpAddressInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/IpAddressInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/IpConfigInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/IpConfigInfo.cs.meta index 1af25bfa..55ac34d0 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/IpConfigInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/IpConfigInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/MachineName.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/MachineName.cs.meta index a8b81701..b3b840e2 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/MachineName.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/MachineName.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/NetworkInterfaces.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/NetworkInterfaces.cs.meta index ddcd86ae..0abae5da 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/NetworkInterfaces.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/NetworkInterfaces.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/NetworkProfileInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/NetworkProfileInfo.cs.meta index bb87bd17..f88a4d83 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/NetworkProfileInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/NetworkProfileInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/PowerStateInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/PowerStateInfo.cs.meta index c7bc0fe3..7711977d 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/PowerStateInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/PowerStateInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ProcessInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ProcessInfo.cs.meta index 688af2d0..e3f54e74 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ProcessInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ProcessInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ProcessList.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ProcessList.cs.meta index 9e4e1770..a53a2cbb 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ProcessList.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/ProcessList.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/WirelessNetworkInfo.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/WirelessNetworkInfo.cs.meta index 9ae7427b..14cfb961 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/WirelessNetworkInfo.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DataStructures/WirelessNetworkInfo.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DevicePortal.cs b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DevicePortal.cs index d43f80bc..c718d578 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DevicePortal.cs +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DevicePortal.cs @@ -49,7 +49,6 @@ private enum AppInstallStatus /// /// Opens the Device Portal for the target device. /// - /// public static void OpenWebPortal(DeviceInfo targetDevice) { System.Diagnostics.Process.Start(FinalizeUrl(targetDevice.IP)); @@ -59,7 +58,6 @@ public static void OpenWebPortal(DeviceInfo targetDevice) /// /// Gets the of the target device. /// - /// /// public static async Task GetDeviceOsInfoAsync(DeviceInfo targetDevice) { @@ -86,7 +84,6 @@ public static async Task GetDeviceOsInfoAsync(DeviceInfo targetDev /// /// Gets the of the target device. /// - /// /// public static async Task GetMachineNameAsync(DeviceInfo targetDevice) { @@ -113,7 +110,6 @@ public static async Task GetMachineNameAsync(DeviceInfo targetDevic /// /// Gets the of the target device. /// - /// /// public static async Task GetBatteryStateAsync(DeviceInfo targetDevice) { @@ -140,7 +136,6 @@ public static async Task GetBatteryStateAsync(DeviceInfo targetDevi /// /// Gets the of the target device. /// - /// /// public static async Task GetPowerStateAsync(DeviceInfo targetDevice) { @@ -167,7 +162,6 @@ public static async Task GetPowerStateAsync(DeviceInfo targetDev /// /// Restart the target device. /// - /// /// True, if the device has successfully restarted. public static async Task RestartAsync(DeviceInfo targetDevice) { @@ -214,7 +208,6 @@ public static async Task RestartAsync(DeviceInfo targetDevice) /// /// Shuts down the target device. /// - /// /// True, if the device is shitting down. public static async Task ShutdownAsync(DeviceInfo targetDevice) { @@ -240,8 +233,6 @@ public static async Task ShutdownAsync(DeviceInfo targetDevice) /// /// Determines if the target application is currently running on the target device. /// - /// - /// /// True, if application is currently installed on device. public static async Task IsAppInstalledAsync(string packageName, DeviceInfo targetDevice) { @@ -252,8 +243,6 @@ public static async Task IsAppInstalledAsync(string packageName, DeviceInf /// /// Determines if the target application is running on the target device. /// - /// - /// /// Optional cached . /// True, if the application is running. public static async Task IsAppRunningAsync(string packageName, DeviceInfo targetDevice, ApplicationInfo appInfo = null) @@ -299,8 +288,6 @@ public static async Task IsAppRunningAsync(string packageName, DeviceInfo /// /// Gets the of the target application on the target device. /// - /// - /// /// Returns the of the target application from the target device. private static async Task GetApplicationInfoAsync(string packageName, DeviceInfo targetDevice) { @@ -347,8 +334,6 @@ public static async Task GetAllInstalledAppsAsync(DeviceInfo targ /// /// Installs the target application on the target device. /// - /// - /// /// Should the thread wait until installation is complete? /// True, if Installation was a success. public static async Task InstallAppAsync(string appFullPath, DeviceInfo targetDevice, bool waitForDone = true) @@ -477,8 +462,6 @@ private static async Task GetInstallStatusAsync(DeviceInfo tar /// /// Uninstalls the target application on the target device /// - /// - /// /// Optional cached . /// True, if uninstall was a success. public static async Task UninstallAppAsync(string packageName, DeviceInfo targetDevice, ApplicationInfo appInfo = null) @@ -524,8 +507,6 @@ public static async Task UninstallAppAsync(string packageName, DeviceInfo /// /// Launches the target application on the target device. /// - /// - /// /// Optional cached . /// True, if application was successfully launched and is currently running on the target device. public static async Task LaunchAppAsync(string packageName, DeviceInfo targetDevice, ApplicationInfo appInfo = null) @@ -568,8 +549,6 @@ public static async Task LaunchAppAsync(string packageName, DeviceInfo tar /// /// Stops the target application on the target device. /// - /// - /// /// Optional cached . /// true, if application was successfully stopped. public static async Task StopAppAsync(string packageName, DeviceInfo targetDevice, ApplicationInfo appInfo = null) @@ -612,8 +591,6 @@ public static async Task StopAppAsync(string packageName, DeviceInfo targe /// /// Downloads and launches the Log file for the target application on the target device. /// - /// - /// /// Optional cached . /// The path of the downloaded log file. public static async Task DownloadLogFileAsync(string packageName, DeviceInfo targetDevice, ApplicationInfo appInfo = null) @@ -653,7 +630,6 @@ public static async Task DownloadLogFileAsync(string packageName, Device /// /// Gets the of the target device. /// - /// /// public static async Task GetIpConfigInfoAsync(DeviceInfo targetDevice) { @@ -680,7 +656,6 @@ public static async Task GetIpConfigInfoAsync(DeviceInfo targetDev /// /// Gets the of the target device. /// - /// /// The GUID for the network interface to use to search for wireless networks, without brackets. /// public static async Task GetAvailableWiFiNetworksAsync(DeviceInfo targetDevice, InterfaceInfo interfaceInfo) @@ -708,7 +683,6 @@ public static async Task GetAvailableWiFiNetworksAsync(De /// /// Connects to the specified WiFi Network. /// - /// /// The interface to use to connect. /// The network to connect to. /// Password for network access. @@ -728,7 +702,6 @@ public static async Task ConnectToWiFiNetworkAsync(DeviceInfo targetDe /// /// Gets the of the target device. /// - /// /// public static async Task GetWiFiNetworkInterfacesAsync(DeviceInfo targetDevice) { @@ -774,7 +747,6 @@ public static string FinalizeUrl(string targetUrl) /// /// Refreshes the CSRF Token in case the device or it's portal was restarted. /// - /// /// True, if refresh was successful. public static async Task RefreshCsrfTokenAsync(DeviceInfo targetDevice) { @@ -792,7 +764,6 @@ public static async Task RefreshCsrfTokenAsync(DeviceInfo targetDevice) /// /// Makes sure the Authentication Headers and CSRF Tokens are set. /// - /// /// True if Authentication is successful, otherwise false. public static async Task EnsureAuthenticationAsync(DeviceInfo targetDevice) { diff --git a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DevicePortal.cs.meta b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DevicePortal.cs.meta index 8a8f7cc3..17a6620e 100644 --- a/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DevicePortal.cs.meta +++ b/Assets/MixedRealityToolkit/Utilities/WindowsDevicePortal/DevicePortal.cs.meta @@ -5,7 +5,7 @@ MonoImporter: serializedVersion: 2 defaultReferences: [] executionOrder: 0 - icon: {fileID: 2800000, guid: 961230b29c294bb780054c5d02eb6180, type: 3} + icon: {instanceID: 0} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/MixedRealityToolkit/Version.txt b/Assets/MixedRealityToolkit/Version.txt index e670c2ae..4df313d1 100644 --- a/Assets/MixedRealityToolkit/Version.txt +++ b/Assets/MixedRealityToolkit/Version.txt @@ -1 +1 @@ -Microsoft Mixed Reality Toolkit 2.0.0 \ No newline at end of file +Microsoft Mixed Reality Toolkit 2.1.0 \ No newline at end of file diff --git a/Assets/TextMesh Pro/Documentation.meta b/Assets/TextMesh Pro/Documentation.meta new file mode 100644 index 00000000..afa527ac --- /dev/null +++ b/Assets/TextMesh Pro/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e7e8f5a82a3a134e91c54efd2274ea9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf b/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf new file mode 100644 index 00000000..c2ea2d27 Binary files /dev/null and b/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf differ diff --git a/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta b/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta new file mode 100644 index 00000000..e4afeef8 --- /dev/null +++ b/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1b8d251f9af63b746bf2f7ffe00ebb9b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Fonts.meta b/Assets/TextMesh Pro/Fonts.meta new file mode 100644 index 00000000..f0c29724 --- /dev/null +++ b/Assets/TextMesh Pro/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ab70aee4d56447429c680537fbf93ed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt b/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt new file mode 100644 index 00000000..f2473f9c --- /dev/null +++ b/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt @@ -0,0 +1,46 @@ +Digitized data copyright (c) 2010 Google Corporation + with Reserved Font Arimo, Tinos and Cousine. +Copyright (c) 2012 Red Hat, Inc. + with Reserved Font Name Liberation. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). + +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/License.txt.meta b/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta similarity index 54% rename from Assets/MixedRealityToolkit.Extensions/License.txt.meta rename to Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta index a63e2b34..fa60cea1 100644 --- a/Assets/MixedRealityToolkit.Extensions/License.txt.meta +++ b/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta @@ -1,7 +1,8 @@ fileFormatVersion: 2 -guid: 3f32f95fe02109049a6e6fd201e81368 +guid: 6e59c59b81ab47f9b6ec5781fa725d2c +timeCreated: 1484171296 +licenseType: Pro TextScriptImporter: - externalObjects: {} userData: assetBundleName: assetBundleVariant: diff --git a/Assets/TextMesh Pro/Fonts/LiberationSans.ttf b/Assets/TextMesh Pro/Fonts/LiberationSans.ttf new file mode 100644 index 00000000..626dd936 Binary files /dev/null and b/Assets/TextMesh Pro/Fonts/LiberationSans.ttf differ diff --git a/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta b/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta new file mode 100644 index 00000000..f2fc8140 --- /dev/null +++ b/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: e3265ab4bf004d28a9537516768c1c75 +timeCreated: 1484171297 +licenseType: Pro +TrueTypeFontImporter: + serializedVersion: 2 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + use2xBehaviour: 0 + fontNames: [] + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources.meta b/Assets/TextMesh Pro/Resources.meta new file mode 100644 index 00000000..cfc142f3 --- /dev/null +++ b/Assets/TextMesh Pro/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 243e06394e614e5d99fab26083b707fa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials.meta new file mode 100644 index 00000000..8a011124 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 731f1baa9d144a9897cb1d341c2092b8 +folderAsset: yes +timeCreated: 1442040525 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat new file mode 100644 index 00000000..5bc142c4 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat @@ -0,0 +1,106 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Drop Shadow + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _DiffusePower: 1 + - _FaceDilate: 0.1 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.1 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.64125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0.5 + - _UnderlayOffsetY: -0.5 + - _UnderlaySoftness: 0.05 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta new file mode 100644 index 00000000..fbd2cdb6 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e73a58f6e2794ae7b1b7e50b7fb811b0 +timeCreated: 1484172806 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset new file mode 100644 index 00000000..ebde3b9a --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -0,0 +1,1033 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2180264 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF Material + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28268798066460806} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _BumpScale: 1 + - _ColorMask: 15 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _Diffuse: 0.5 + - _DstBlend: 0 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _Parallax: 0.02 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.90909094 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.7386364 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SpecularPower: 2 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UVSec: 0 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + - _ZWrite: 1 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: LiberationSans SDF - Fallback + m_EditorClassIdentifier: + hashCode: -1699145518 + material: {fileID: 2180264} + materialHashCode: -1183942120 + m_Version: 1.1.0 + m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, + type: 3} + m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} + m_AtlasPopulationMode: 1 + m_FaceInfo: + m_FamilyName: Liberation Sans + m_StyleName: Regular + m_PointSize: 86 + m_Scale: 1 + m_LineHeight: 98.8916 + m_AscentLine: 77.853516 + m_CapLine: 59 + m_MeanLine: 45 + m_Baseline: 0 + m_DescentLine: -18.22461 + m_SuperscriptOffset: 77.853516 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -18.22461 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -12.261719 + m_UnderlineThickness: 6.298828 + m_StrikethroughOffset: 18 + m_StrikethroughThickness: 6.298828 + m_TabWidth: 24 + m_GlyphTable: + - m_Index: 876 + m_Metrics: + m_Width: 39 + m_Height: 45 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 39 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 883 + m_Metrics: + m_Width: 41 + m_Height: 64 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 49 + m_GlyphRect: + m_X: 10 + m_Y: 74 + m_Width: 41 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 887 + m_Metrics: + m_Width: 38 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 47 + m_GlyphRect: + m_X: 10 + m_Y: 157 + m_Width: 38 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 882 + m_Metrics: + m_Width: 53 + m_Height: 46 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 59 + m_GlyphRect: + m_X: 10 + m_Y: 222 + m_Width: 53 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 886 + m_Metrics: + m_Width: 33 + m_Height: 46 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 67 + m_Y: 157 + m_Width: 33 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 894 + m_Metrics: + m_Width: 42 + m_Height: 66 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 65 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 70 + m_Y: 10 + m_Width: 42 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 884 + m_Metrics: + m_Width: 36 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 10 + m_Y: 287 + m_Width: 36 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 868 + m_Metrics: + m_Width: 41 + m_Height: 80 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 49 + m_GlyphRect: + m_X: 10 + m_Y: 367 + m_Width: 41 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 1988 + m_Metrics: + m_Width: 61 + m_Height: 62 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 70 + m_Y: 287 + m_Width: 61 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 878 + m_Metrics: + m_Width: 39 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 70 + m_Y: 368 + m_Width: 39 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 881 + m_Metrics: + m_Width: 42 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 70 + m_Y: 449 + m_Width: 42 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 1808 + m_Metrics: + m_Width: 11 + m_Height: 67 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 67 + m_HorizontalAdvance: 20 + m_GlyphRect: + m_X: 131 + m_Y: 368 + m_Width: 11 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 871 + m_Metrics: + m_Width: 35 + m_Height: 47 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 38 + m_GlyphRect: + m_X: 131 + m_Y: 454 + m_Width: 35 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 875 + m_Metrics: + m_Width: 11 + m_Height: 45 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 20 + m_GlyphRect: + m_X: 82 + m_Y: 222 + m_Width: 11 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 870 + m_Metrics: + m_Width: 42 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 119 + m_Y: 95 + m_Width: 42 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 864 + m_Metrics: + m_Width: 39 + m_Height: 83 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 65 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 119 + m_Y: 177 + m_Width: 39 + m_Height: 83 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 213 + m_Metrics: + m_Width: 42 + m_Height: 59 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 58 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 131 + m_Y: 10 + m_Width: 42 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 954 + m_GlyphIndex: 876 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 961 + m_GlyphIndex: 883 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 965 + m_GlyphIndex: 887 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 960 + m_GlyphIndex: 882 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 964 + m_GlyphIndex: 886 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 972 + m_GlyphIndex: 894 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 962 + m_GlyphIndex: 884 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 946 + m_GlyphIndex: 868 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8182 + m_GlyphIndex: 1988 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 956 + m_GlyphIndex: 878 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 959 + m_GlyphIndex: 881 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 7984 + m_GlyphIndex: 1808 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 949 + m_GlyphIndex: 871 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 953 + m_GlyphIndex: 875 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 948 + m_GlyphIndex: 870 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 942 + m_GlyphIndex: 864 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 275 + m_GlyphIndex: 213 + m_Scale: 1 + m_AtlasTextures: + - {fileID: 28268798066460806} + m_AtlasTextureIndex: 0 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 58 + m_Height: 64 + - m_X: 0 + m_Y: 64 + m_Width: 60 + m_Height: 83 + - m_X: 0 + m_Y: 147 + m_Width: 57 + m_Height: 65 + - m_X: 0 + m_Y: 212 + m_Width: 72 + m_Height: 65 + - m_X: 57 + m_Y: 147 + m_Width: 52 + m_Height: 65 + - m_X: 60 + m_Y: 0 + m_Width: 61 + m_Height: 85 + - m_X: 0 + m_Y: 277 + m_Width: 55 + m_Height: 80 + - m_X: 0 + m_Y: 357 + m_Width: 60 + m_Height: 99 + - m_X: 60 + m_Y: 277 + m_Width: 80 + m_Height: 81 + - m_X: 60 + m_Y: 358 + m_Width: 58 + m_Height: 81 + - m_X: 60 + m_Y: 439 + m_Width: 61 + m_Height: 66 + - m_X: 121 + m_Y: 358 + m_Width: 30 + m_Height: 86 + - m_X: 121 + m_Y: 444 + m_Width: 54 + m_Height: 66 + - m_X: 72 + m_Y: 212 + m_Width: 30 + m_Height: 64 + - m_X: 109 + m_Y: 85 + m_Width: 61 + m_Height: 82 + - m_X: 109 + m_Y: 167 + m_Width: 58 + m_Height: 102 + - m_X: 121 + m_Y: 0 + m_Width: 61 + m_Height: 78 + m_FreeGlyphRects: + - m_X: 58 + m_Y: 0 + m_Width: 2 + m_Height: 64 + - m_X: 55 + m_Y: 277 + m_Width: 5 + m_Height: 80 + - m_X: 0 + m_Y: 456 + m_Width: 60 + m_Height: 55 + - m_X: 118 + m_Y: 358 + m_Width: 3 + m_Height: 81 + - m_X: 0 + m_Y: 510 + m_Width: 511 + m_Height: 1 + - m_X: 0 + m_Y: 505 + m_Width: 121 + m_Height: 6 + - m_X: 72 + m_Y: 276 + m_Width: 439 + m_Height: 1 + - m_X: 60 + m_Y: 85 + m_Width: 49 + m_Height: 62 + - m_X: 102 + m_Y: 269 + m_Width: 409 + m_Height: 8 + - m_X: 102 + m_Y: 212 + m_Width: 7 + m_Height: 65 + - m_X: 140 + m_Y: 269 + m_Width: 371 + m_Height: 89 + - m_X: 151 + m_Y: 269 + m_Width: 360 + m_Height: 175 + - m_X: 167 + m_Y: 167 + m_Width: 344 + m_Height: 277 + - m_X: 175 + m_Y: 78 + m_Width: 336 + m_Height: 433 + - m_X: 182 + m_Y: 0 + m_Width: 329 + m_Height: 511 + - m_X: 121 + m_Y: 78 + m_Width: 390 + m_Height: 7 + - m_X: 170 + m_Y: 78 + m_Width: 341 + m_Height: 366 + m_fontInfo: + Name: Liberation Sans + PointSize: 86 + Scale: 1 + CharacterCount: 250 + LineHeight: 98.90625 + Baseline: 0 + Ascender: 77.84375 + CapHeight: 59.1875 + Descender: -18.21875 + CenterLine: 0 + SuperscriptOffset: 77.84375 + SubscriptOffset: -12.261719 + SubSize: 0.5 + Underline: -12.261719 + UnderlineThickness: 6.298828 + strikethrough: 23.675 + strikethroughThickness: 0 + TabWidth: 239.0625 + Padding: 9 + AtlasWidth: 1024 + AtlasHeight: 1024 + atlas: {fileID: 0} + m_AtlasWidth: 512 + m_AtlasHeight: 512 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4169 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: + - m_FirstAdjustmentRecord: + m_GlyphIndex: 870 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 882 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 870 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 886 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 876 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.046875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 870 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 876 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.046875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 881 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 876 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.046875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 884 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 876 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.046875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 894 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 881 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 882 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 881 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 886 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 882 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 881 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 882 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 884 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 883 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 882 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 883 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 886 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 886 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 870 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 886 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 881 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 886 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 884 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 894 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 882 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 894 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.21875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 886 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + pointSizeSamplingMode: 0 + pointSize: 86 + padding: 9 + packingMode: 4 + atlasWidth: 512 + atlasHeight: 512 + characterSetSelectionMode: 1 + characterSequence: 32 - 126, 160 - 255, 8192 - 8303, 8364, 8482, 9633 + referencedFontAssetGUID: 8f586378b4e144a9851e7b34d9b748ee + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4169 + includeFontFeatures: 1 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &28268798066460806 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 512 + m_Height: 512 + m_CompleteImageSize: 262144 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 262144 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313130b0a080500000000000000000000000000020608081313131313131313100606030000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020181715110c0600000000000000000003090e1214151f202020202020201d13120f0b060000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e0905020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22222d2d2d2d2d2d2d2424211d17100900000000000000060e151a1e21222c2d2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a030000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3939393939393931302d28221b12090000000000060f1820262b2e2f3939393939393939362d2b28221c140b02000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c464646464646463e3d39342c241b1006000000030d18212a31373a3b4646464646464646433938332d261d140a0000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b0600000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c434749535353535353534b49453e362c22170c0000010b151f2a333c42474852535353535353535046443f382f261c11060000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a0200000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e545560606060606060575550483e34281d11050007121d27313c454e53555f606060606060605c53504a42382d22170b00000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b0300000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c64615a5045392d211508060f18242f39434e575f626c6c6c6c6c6c6c6c69605b544a3f33281c0f030000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7679797979797979716c6155493d3024170a0d18212935404b555f6a6e7979797979797979766c665b5044382b1f120600000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c868686868686867e7164574b3e3124180b151f2a333c45515d676e7c868686868686868682786c605346392d201306000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b01000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8893939393938a7e7164574b3e312418121d27313c45505a606d798390989393939991857a6d665b5044382b1f120600000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f978a7e7164574b3e31241818232f39434d57616c74818e95a0aaa69f92877d70685e544a3f33281c0f030000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e050000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2aca4978a7e7164574b3e312418212934404b555f69717e8a939da7a89e948c7f726b60564c42382d22170b0000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d02000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e31241e2a333c45515c676e7b86929fa5aba1968f82776c60594f443a2f261c1106000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e312427303c45505a606d79839098a2aea39991847a6d655b50473d32291d140a0000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e31232e39434d57616c74818d95a0aaa59f92877d6f685e53493f352b20170b02000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e312834404b555f69717e8a929da7a89e938c7f726b60564c41382d23190e050000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d0100000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e31333b45515c676e7b86929fa4aba1968f82756d62594f443a2f261b110700000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e1105000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e303b45505a606d79839098a2aea39991847a6d605b51463d32281d140a000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d201409000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e39434d57616c74808d95a0aaa59f92877c6f685d52493f342b20160b02000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e02000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e404b555f69717e8a929da7a89e938b7f726a60564c41372d22190e040000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e120500000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e45515c676e7b85929fa4aaa0968e81756d62584e443a2f251b100700000000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d2114070000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b45505a606d79839098a2aea39891847a6d605b51463c32281e13090000000000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e2215060000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574f4d57616c74808d959faaa59f92867c6f675d51493f342b20160c010000000000000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b0000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e71696059545f69707e8a929da7a89e938b7e716a5f554c41372d22190d04000000000000000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f0300000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaa9d90837b706b625c666e7b85929fa4aaa0958e81756d62584e433a2f251b10070000000000000000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f12050004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaca09590857d726d606d78839097a2ada2989183796d605a50463c31281e130900000000000000000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb1a7a09792877f746d74808d959fa9a59f92867c6f675d51483f342a1f160c0100000000000000000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb9b1a9a199928b81797e8a929da7a79d938b7e716a5f554b40362d22180d040000000000000000000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb8b0aaaba39f938e8385929fa4aaa0958e81746c62584e43392f241b1006000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb0a69e9b9fa49d94909297a2ada2989083796d605a50463c31281d120900000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e938f939aa49f9c9fa2a9a49f92867b6e675d51483e342a1f160c0000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa89b8f8288939fa4a9abada99d928a7e71695f554b40362d22180d040000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7f8b929ca5afada1978d81746c61574d43392f241b1006000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e73808c929da5ab9e91857a6d605b51493f362d241a1108000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7174808e939ea6a1978d80736d635b51483f362c231a11080000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a00091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e716c78818f949fa79c928c7f726d625a50483e352c2319100700000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e71666d79828f95a0a49c918b7f726c625a50473e352b23191007000000000000000000000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e211508000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164676d79839096a0a39f93887e716c61594f473d352b221910060000000000000000000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e71645d676d7a849197a1a49a93877e716c61594f473d342b22180f06000000000000000000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f13060004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164555e686e7b859197a2a49992877e706b60594f463c342a21180f050000000000000000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c100400010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e716457565f696f7c859298a3a39992867d706b60584e463c332a21170e05000000000000000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574d575f6a6f7d869299a3a39892867d6f6a60584e453c332920170e050000000000000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b4e58606b707e87929fa3a29892867c6f6a5f574d453b322920160d0400000000000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d2013070000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b464f59616c717e8b919ca4a29892857c6f695f574d443b32281f160d040000000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f130600000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e47505a626c727f8c929da5a29791857b6e695e564d443a31281f160d03000000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c1004000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e3e47505a636d73808d939ea6a19791847b6e685e564c433a31281f150c030000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e353f48515b606c77818e949ea7a19691847a6e685e564c433931271e150c02000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d1207000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e31363f44505b656d78828f959fa7a09691837a6d685d554b433930271e140a0000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7164574b3e3127333f49535c666d79829095a0a8a09590837a6d675d554b423930261c1106000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2aca4978a7e7164574b3e31222d38414a545d676d7a839096a1a7a0959082796d675c544a42382e23170b0000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f0000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f978a7e7164574b3e3124262f38424b555d686e7b849197a1a79f948f82796d665c544a3f34281c1003000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8893939393938a7e7164574b3e31241d263039434c565e696e7b859298939393948f82786d665c5044382b1f12060000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a1000000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c868686868686867e7164574b3e3124151e27313a444d575f696f7c858686868686868682796d6053463a2d20130700000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f12080000000000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a7679797979797979716c6155493d302417151f28323b454d57606a6f7979797979797979756d665c5044382b1f1206000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b37434e5860626c6c6c6c6c6c6c64615a5045392d21150d162029333c454e5860626c6c6c6c6c6c6c6c68605c544a3f34281c100300000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c464e545560606060606060575550483e34281d11040e17202a333d464e54565f606060606060605b53504a42382e23170b000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b23191107000000000000000000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202b343c434749535353535353534b49453e362c22170c00050e18212b343d43474952535353535353534f46443f3830261c110600000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32373b3c464646464646463e3d39342c241b10060000060f19222b32373b3c4646464646464646423a38342e261e140a000000000000000000000000000000050d151d232932383d44484b515356595b5d5e6060605f5e5d5c5a5754524c47454039342e261e180f080000000000000000000000000000000000000006111d27323b444a4f5153534e5355585b5d5e5f5f5f5f5e5d5b595653514a534d4b4740382e24140b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3939393939393931302d28221b12090000000007101920272b2e2f3939393939393939352d2b28231c140c0200000000000000000000000000000000030b121821272c323839404546494f5961636c6c6c6360594f4d4a4746413a39352f28231c150c0600000000000000000000000000000000000000000b17222e39444d555b5d606060606060606060606060606060606060606060605957524a40352a1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f151b1f22222d2d2d2d2d2d2d2424211d171009000000000000070f151b1f22232c2d2d2d2d2d2d2d28201f1c17110a0200000000000000000000000000000000000001070c161b21272c2e34383a4855616b70797979706b60554c413a3936302c29241d17110a030000000000000000000000000000000000000000020e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020181715110c060000000000000000040a0f1315161f202020202020201c1312100b0600000000000000000000000000000000000000000000040a0f161b1d2328303d4a5663707d8686877d70675d51453e322a251f1d18120c060000000000000000000000000000000000000000000004101d2a36434f5b67717779797979797979797979797979797979797979797979736e63574b3f3226190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313130b0a08050000000000000000000000000306080913131313131313130f0706030000000000000000000000000000000000000000000000000000040b10121823303c4956636f7c899991847a6d605a50443a302519100c0701000000000000000000000000000000000000000000000004111e2a3744515d6a778386868686868686868686868686868686868686868686807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8692968e81746c61564c41362a21170b0200000000000000000000000000000000000000000000000004111e2a3744515d6a77849093939393939393939393939393939393939393938c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677783909d938a7e70685e52463f33291d140a00000000000000000000000000000000000000000000000004111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020201514120e09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556774808d9a9e92857a6d615a50453b2f261c1106000000000000000000000000000000000000000000000004111e2a3744515d6a77849097979797979797979797979797979797979797978c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d21201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3e4a5764717d8a97a1978f82756c62574d42382d22170c030000000000000000000000000000000000000000000004111e2a3744515d6a77838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131b23292e3132393939393939392e2d2a251f170f050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3b4754616e7a8796a09e938b7e71695e544a3f33281e150b00000000000000000000000000000000000000000000000a1723303d4a5663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f6255483c2f221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b252d353a3e3f464646464646463b3a36302921170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687784919ea69f92867b6e665b50443c30271c1207000000000000000000000000000000000000000000000916222f3c4854606b70717171717171717171717171717171717171717171716f6a5f53473a2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c535353535353534846423b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566874818e9ba7a2988f82786c60584e42392e23180c000000000000000000000000000000000000000000000714202c38444f59606364646464646464646464646464646464646464646464625f584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29353f49515759606060606060605f524d453b30251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303e4b5865717e8b98a9aa9f948c7f726a5f544a4034281c100400000000000000000000000000000000000000000004101c27333d474f54565757575757575757575757575757575757575757575755534e463c31261a0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1ada69f92867c6f665c5144382c1f1206000000000000000000000000000000000000000000000b16212b353d44484a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4847433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a57626d727979797979797976695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7985929e9f9fa3989083786d6053463a2d20130700000000000000000000000000000000000000000000050f1a232b33383c3d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3c3a37312a22180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f868686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9393939393958b7e7165584b3e3225180b000000000000000000000000000000000000000000000008111a21272c2f30313131313131313131313131313131313131313131312f2e2b26201810060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c9393939393877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495366727f86868686868686867f7265594c3f3226190c000000000000000000000000000000000000000000000000080f161c2022232424242424242424242424242424242424242424242422211f1a150e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c989f9f9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d384a57636d727979797979797979726d62574a3e3125180b00000000000000000000000000000000000000000000000000050b10141617171717171717171717171717171717171717171717171515120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aca194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b2e3a46515b63666c6c6c6c6c6c6c6c65625b51463a2e2216090000000000000000000000000000000000000000000000000000000407090a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b09080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121e2a353f495157596060606060606060595751493f35291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c53535353535353534c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111c252d353a3e3f46464646464646463f3e3a352d251b110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e21150803050606060605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c232a2e3133393939393939393932312e29231b130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e21150e101112131312110f0d0906050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e21171a1c1e1f20201f1e1c191613120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e212427292b2c2c2c2c2b292623201f1b17110c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000106090c0c13131313131313130c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e2e31343638393939393836332f2d2b27221b18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b393a3e414344454646454442403c3937332d29241d150d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090c0f10121213131212100f0c090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154484146474a4d4f5152535352514f4c4946443f38352f271f18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191b1d1e1f20201f1f1d1b191613120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154484c5254575a5c5e5f5f5f5f5e5c59565350494540393128231d150c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202326282a2b2c2c2c2c2b2a282623201f1c17110e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e615454565e616467696b6c6c6c6c6b696662605b53514b433e342e271e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151b1c22282b2d2f3235373839393939383735322f2d2b28221c1a150e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e61596063686d71747677787979787775736f6c65605d555045403930281f160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151b20262b2d3338393c3f424345454646454543423f3c3938332d2b26201a140d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ada194877a6e61616b70757a7d8082848586868584827f7c78726d67615a514b433a31281e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111720262b3237383f4446494c4e50515253535252504e4c4946443f3837312a261f180f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ada094877a6d696e767d82868a8d8f9192929292918f8c89847f79716c605c554b433a30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c151c232831373c43474a505356595b5d5e5f5f5f5f5e5d5b595653504a47423c3631292118120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ada093877a6d717b82898f92999a9c9e9f9f9f9f9e9c9996918c847e746d675d554b43392e23180e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161e262e343c43474e53545b606265686a6b6c6c6c6c6b6a686562605b54534d46423b3328231d150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5afa3998679727e868f949c9fa39f9d9b9a9a9b9d9fa4a8a09e96918a81796d675d554b40342820170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17202830383f444e53585f62666c6f7275767878797978787675726f6c66625f57534d453f342e271e150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ac9f9286797f8892989f9f9a9992908f8e8d8e90939a9fa2a9a19e938e82796d675c51453e32291e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172029323a424a50585f626a6f74797c7f818384858686858583817f7c79746e69615f575145403930271f150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5ac9f92867f8b939a9e98928d8986848281818284878c92979fa6a59d948f82796d605a50443a3025190d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323a444c545c606a6f767c8185898c8e90919292929291908e8c8985807b756e69625b514b433931271d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea298928b919f97928c85817d797775747475777a7f858f949ea6a69f948e81746c62564c41362a1f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313a444c565d666d737c82888e9297989b9d9e9f9f9f9f9e9d9b9897918d87827b726d605c554b43392f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b4aaa29f989f938e857f7974706d6768676768686e727a828f949ea8a69e938b7e71685e52463b31251a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434c565e686d7880878f949a9ea1a9a39f9d9c9b9a9c9d9fa2a9a19e9a938f867f756d675c554b42382d22170b0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2b4aaa398928a817a726d6763605c555b5a565e61686e78828f95a0aca59f92857a6d61574d42362a1c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2935404b555e686d7a828d92999fa6a69f9c9992908f8e8e8f9092989a9fa3a49f98928b81796d675c544a3f332820150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2aea39892867e746d67605d5553514b4e4e4c52565e666d7983919da6ada2978e8174695e5346392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515d676d7a8390949fa3a8a19e94908a8683828181828385898e92999fa6a39f938e82796d665b50443c32261b0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b2ac9f92867d716c605d55514b474540414141464c545d67707d89949faba99f92867b6e61544a4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59606d798390959fa6a8a096918a837e7a777574747576797d81878f949da5a59e948e81786c60584e43372b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5b0a4978a7e716b615a514c45403a38342f30363b424b55606b76828f9ca9afa3998d8074665c5144382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616b74818e959fa7a8a09691847e76716d6869686769666d70747b828e939da5a69e938c7f726a5f53473d33271c10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e61595045413a352f2c2923252a3039434f59636f7c8996a1adab9e9285796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66707d8a939da7aba09691847b716c64615d565b5b545c6063696e78818e939ea9a59f92877c6f62594f44382c1e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483e352f29241f1c18191e28313d4653606c7884919eabada1978a7d7063574a3d2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919da5afa49991847a6e69615a54524c4e4e4b5153575f666d77818e97a1ada3998f82766b6054483a3025190d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e241e1813100c0c161f2b3744505b6574818d9aa7b3a99a8d807467544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864717e8b96a0acab9f93877d6f685e575047464141414045464d545c656d7a85929ea9ab9f94897d7063564c41362a1d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e21150c070400040f1b27333f495363707d8a96aab4aa9d908377665c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7783909da8afa4998d80746b60564d453e3935302e34383c424a535d68717e8b97a2ada69b8f8275685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e211508000000000b17222d3b4854616e7b8798a2aeac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959fabac9f93877b6e61594f443b332d292423282c3038414c56606d7985929fabac9f93877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e211508000000000613202d394653606c7985929facafa399887c6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a7b1a89c8f8275695e52473d3229201d19181c1f262f3a45515c6774818d9aa7afa4998b7e7164584b3e2f24180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e2115080000000005121f2b3744505b657783909daab5ab978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c566976828f9ca9b3a9978a7e7164574d42352b2017110d0c10141d2934404b5563707d8a96a9b3ab9b8e817568554b4035291d1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e21150800000000030f1b27333f49536976828f9ca9b1a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929eabada197887b6e6155483b3022190e050100040b18232f3b4754616e7a8797a1adaa9e918477675d5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e21150800000000000b17222d424f5b6875828e9ba8b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8797a1adab9e928578695f53463a2d211407000000000714202d3946525e687885919eabac9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e2115080000000000061b2835414e5b6874818e9ba7b3a6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a9b3a99c90837669574d42362a1e12050000000005111e2a36414c56697683909ca9afa49a887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e21150800000000010e1b2734414e5a6774818d9aa7b3a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89b8f8275685c4f4231261a0e0200000000020e192530424f5c6975828f9ca8b6ac96897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e21150800000000010e1b2834414e5b6774818e9aa7b2a6998c7f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a79b8e8174685b4e4135281b09000000000000081c2835424f5b6875828e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e21150800000000020f1c2835424f5b6875828e9ba8b2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8174675a4e4134271b070000000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c98a5aea194877b6e6154483b2e2115080000000003101c2936434f5c6976828f9ca9b1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79b8e8174685b4e412f23180c0000000000020e1b2835414e5b6874818e9ba7b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5aea194887b6e6155483b2e2215080000000005111e2a36414c56697683909ca9b5ab968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a89c8f827569554b4034291c100400000000030f1c28333f4a546875828f9ba8b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000713202d3946525e687885919eabaea399887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a8b2aa9d908377675c5145382c1f13070000000006121f2b3844505b667783909daab3a995887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96acb6a396897c706356493d3023160a000000000714212e3a4754616d7a8797a1adac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8796a1acac9f9286796d6053473a2e23180c000000000613202d394653606c7985929fabada197877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b889aa4afa4978a7e7164574b3e31241809000000000a1723303d4a5663707d8996a9b2aa9d908477665c5044382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525d687884919eabaea398897c7063544a4034281c11060000000915222f3c4855626f7b8898a2aeab9e928578685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939faca6998c7f7366594c4031261a0e00000007121e2b37424d5766727f8c99a5b4aa9a8d807367544a3f34281c1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c566875818e9baab4aa998c8073665c5144382e23170e050006121f2b37434e5865727f8c98aab4a89c8f827569564c4135291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677784919eaaa89b8e827568574d42372b1c110601060f19222e3a47535f697783909daaaea2988a7d7063574a3d2e23170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303e4b5864717e8b98a2aeab9e9184796d60544a3f342820170e050814212e3a47535f6a7683909ca9b1a7988c7f7265594c3f3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414b556875818e9babab9e918478695f5347382e23170d0d1118212a36414c56626e7b88959fabac9f9285796d6053473a2d201406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a4754606d7a86929fabada1968b7e71665c50443c322920170f111d2935414c56626e7b88949fabab9f95887b6e6255483b2f2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18242f3e4b5865717e8b99a4ada196887b6e62544a3f34281f1a181d212a333b46525e6873808c99a7b0a69a8e8174675d5145392c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202c3945525d6874818e99a4afa89d9083786d60584e443b322921181b242c3945525d6874808d9aa6b0a99d9083766a5f53473a2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3b4754616e7b87939faca8998c7f73665c50443b312b2624292c333b454f59616d7a85929fabab9f94897c6f62554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c56626e7c87939fa9aca0958c7f736a5f564d443b332924222a36424d57606d7a85929fabada2978b7e7164584e43372b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca7ab9e9184796d60564d433b37312f35393e454d57606b74818e97a2ada59c9083766a605443392f24180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a47535f6a74818e97a1ada79f92877c6f685e564d453d352f2a343c46535e6973808d97a2ada99e9285796d6053473c31261a0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5764717d8a95a0aca1968b7e71695e554d4742414140454750575f696f7d87939fa9a99e93897c6f63584e4331271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e58616d7a85929ea4aea39991847a6e685e574f454039323c46505a616e7b86929fa9ada1968c8073675c5145382a20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b4653606c7884919da5a89e92857b6e675f57534d4e4e4b51535a61696e7b859199a4aca1978f82756b6054463d321f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c46525e68707e8a929ca5aba09690837a6e696059514b433e444e58616c75828f98a3aea79e9184796d60554b403429180e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66707d8a939ea8a1979083796e69615f575b5b555d60646c717b849197a1aba49a92857b6e61594f43342b200d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a36414c56616c73808d939ea5a8a09590837b706b605d5550464c565f6a717e8b939eaaaa9f958b7e71675d5143392f231806000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616b75818e96a0a99f9590837b736e6969676768676d71767e859196a0a9a49f93887d70695e52473d3222190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d1925303a44505a606c77818e939ca4a7a09590857d736d67615a53555e686f7c86929fa5aea2989083776c60554b4031271d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424f59606d7a849197a1a79f959086807b7775747475777a7e838a9297a0a8a39f928c7f736b61574d42342b2110070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e29323e44505b656d78818d929fa2a7a09792878079716c64605c676d7a849198a2aea49f92867b6e655b5043392f1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f3e45525d686e7b8591969fa6a098928d88848281818283868a90959fa2a8a099928b7f736d63594f453b3022190f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c172027333f49535c666d77808a92979ea6a199938c847e76716d666d79829096a0aaa69d928a7e71695f53493f31281d0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2935414c565f696f7c8490949ea1a39f9a96918f8e8e8e9092999d9fa7a29f9691877f736d635b51473e33291f1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17222d38414a545c656c737e858f949ea1a49f96918a837e797378818f949fa8a79e948d80736c61574d41382d1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b19242f3a434d575f6a6f7a828b92979da0a7a09e9c9a9a9b9d9fa3a7a09d97928c847c726d635b524940352c20170d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a535b606c717b828a91969ea1a19e95908a8580818e939ea6a89f958f82786d605a50453c2f261b0d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c454e585f686e787f858c9095989b9d9e9f9f9f9e9d9b9895908c857f796f6a625b524940372e231a0e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2630384149505a61696e767d848b91969d9f9f9d97918c8e939ea5a8a0969083796d665c50483e332a1d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333c464e565e666c72797f84888b8e909192929291908e8b88847f7a726d676058514940372e251c110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b151e262f383f4450575e616c70797e848a90959a9fa19e999b9ea5a9a19691847a6d675d544a3f362c21180b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212a343c444c545b60676d72777b7e8183858586858483817e7c77726d68605d554e463f372e251c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d262d333e454d525a61666d72797e83888d9298a3a6a8aaa9a19791847b6e685e554b42382e241b0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18222a323b424a50555d60656a6e72747678787978787774726f6a66615d56514b433d342d251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b141b2227333b424650545c60666d71767c8086929facb3a9a19791857b6e695e564c433930261c1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820292f383f444b5153585f6265686a6b6c6c6c6b6a6865625f5854524c454039312b221b130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117212930363e424b51545c60646d727f8c98a3aea9a19792857c6e695f574d443a31281e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171d262d333a4045474e5355585b5d5e5f5f5f5e5d5b5855534e4746413a352f271f19100901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f252a30394045505a616c717f8b919baaa9a29792857c6f6a5f574d453b32291f160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b141c22282f35393c4347484b4e505252535251504e4b4847433c39353029241d150d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18222a343d474f59616c717e87939fa3a9a29792857c6f6a5f584e453c332920170d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171d24292c31373a3b3f4143454546454544413f3c3a37312d29241e18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18212a343c464f59606b707e879299a4aaa29792857c6f6a5f584e463c332a21170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b13181d20262b2e2f32353738393939383735322f2e2b26201d19130c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e17212a333c464e58606b707d869299a3aaa29892857c6f6a5f584e463c342a21180f0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11151a1f212225282a2b2c2c2c2b2a282522211f1b15110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e172029333b454e585f6a6f7d869298a3aaa29892867c6f6a60584e463c342a22181a181714110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090f121415181b1d1f1f201f1e1d1b181515120f0a05010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d162029323b454d575f6a6f7c859298a2aaa29892867d6f6a60584e463c342a272727272423211d171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e101212131212110e0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f28323a444d575f696e7c859297a2aaa29892867d6f6b60584e463d3434343434343431302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f28313a444c565e696e7b859197a1a9a39892867d706b60594f464040404040404040403e3d39342c241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090c0f10121213131312110f0c09070603000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090d1012131312110f0c0a060503000000000000000000000000000000000000000007121d27313a434c565e686e7b849197a1a9a39892867d706b60594f4d4d4d4d4d4d4d4d4d4d4d4b49453e362c22170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b10121316191b1d1e1f20201f1f1d1c19161312100c060000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1d1f1f1f1f1e1c191713120f0b060000000000000000000000000000000000000c18232f39434b555d686d7a849196a1a9a39992867d706b60595a5a5a5a5a5a5a5a5a5a5a5a5a575550483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f11171c1f202326282a2b2c2c2d2c2c2a282623201f1c17110e090300000000000000000000000000000000000000000000000000000000000000000002090e161b1f2223272a2b2c2c2b2a292623201f1b17110a0200000000000000000000000000000004101c2934404b555d676d7a839096a0a8a39992877d706b6667676767676767676767676767676764615a5045392d21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b1c23282b2d30323537383939393938373533302d2c28231c1a150d0802000000000000000000000000000000000000000000000000000000000000050d141921272c2f30343738393938373533302d2b27221b140b02000000000000000000000000000006131f2c3845515c676d79839095a0a8ac9f92877d71717273737373737373737373737373737373716c6155493d3023170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d141920262b2e34383a3c3f424345454646464544423f3c3a38342e2b261f19130c0400000000000000000000000000000000000000000000000000000000050e171f252a32383b3c40434546464544423f3d3937332d261d140a00000000000000000000000000000714202d3a4753606d79828f959fa7b1a79a8d807d7e7e7f7f8080808080808080808080808080807e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e171e252a3137383f4446494c4e50515253535252504f4c4946443f38373129241e160e080000000000000000000000000000000000000000000000000000050e17202930363d4348494d5052525252514f4c4a46443f382f261b110600000000000000000000000000091623303c4956636f7c89949fa7b1b5a99d928d8a8a8b8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081119202930363c43474a505356595b5d5e5f5f605f5f5d5b595653504a47423c35302820191109000000000000000000000000000000000000000000000000020d172029323b42464f54565a5d5e5f5f5e5d5c595653504941382d22170b00000000000000000000000000091623303c4956636f7c8996a6b0acacaea49d9a96979898999a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a232b323b41464e53545c606365686a6b6c6c6c6c6b6a686663605c54534d46413a322b231b1209000000000000000000000000000000000000000000000008141e29323b444d52596063676a6b6c6c6b6a686663605b53493f33271b0f03000000000000000000000000091623303c4956636f7c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a232c353d444c52585f62666d6f7275767878797979787775726f6d66615f57524c443d352d241b1208000000000000000000000000000000000000000000020e1925303b444d565e616b6f737678797978777572706c655b5044372b1f1205000000000000000000000000091623303c4956636f7c89939393939393939393939393939393939393939393939393939393938e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18212c353d474f565e616a6f74797c7f818384858686858583827f7c79746e69615d564f473f362d241a1006000000000000000000000000000000000000000005111e2a36414c565e696e767c80838585858584827f7d776c605346392d201306000000000000000000000000091623303c4956636f7d8686868686868686868686868686868686868686868686868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a333d474f5960686e757c8185898c8e90919292939292908e8c8985807b746d68605950483f362c22180d03000000000000000000000000000000000000000714202d3946525e686e7b82898d9091929291908f8c867a6d6053473a2d2014070000000000000000000000000915222f3b4854606b6f797979797979797979797979797979797979797979797979797979797979756f65594d4034271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3c454f59606b707a81878d9297989b9d9e9f9f9f9f9e9d9b9997928d87817a706b625a50483e342a1f150b01000000000000000000000000000000000006121e2b37424d57616e7a848f949a9d9e9f9f9e9d9b93867a6d6053473a2d20140700000000000000000000000007131f2c38434f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414d57606b707d858e939a9fa2a9a8aca49f9f9e9e9fa2aaa9a19e99928e857d716c625a50463c31271d120700000000000000000000000000000000000814212d3a47535f6975828f969fa6a9ababa49f9fa293867a6d6053473a2d201407000000000000000000000000030f1b27323d474f54566060606060606060606060606060606060606060606060606060606060605b59534b41372c20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535f69707d8692979fa4aca7a09d989a939291919298979c9fa4a39f9791877e716c61584e43392f23180c02000000000000000000000000000000000815222e3b4855616e7b88939ea8b0a9a29f9993929893867a6d6053473a2d201407000000000000000000000000000a16212b353d4348495353535353535353535353535353535353535353535353535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656e7b859298a1a9a9a29e95908c888685848485878a8f939aa0a8a19992877e716a5f554b4034291e1308000000000000000000000000000000000d192633404c5966737f8c99a5afada297928b86858687867a6d6053473a2d20140700000000000000000000000000040f19232b32383b3c46464646464646464646464646464646464646464646464646464646464642403d372f271d130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c78829098a2aaa9a197928a837f7c79787778797b7e828791969fa7a39992867c6f675c51453a3024190d010000000000000000000000000000030f1c2936424f5c6975828f9ca8b3a99f92857e7a78797b7c786d6053463a2d201307000000000000000000000000000007101921272c2f303939393939393939393939393939393939393939393939393939393939393534312c251d150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424d5764707d8a949faaada19791857e78726f6d666b6b696e71767c8490959fa9a3989083796d60564c4135291d1104000000000000000000000000000004101c2834404b546b7884919eabada1978a7e716d676d6e6f6d665c5044382b1f1206000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f697683909da6afa59e91857c716c6562605c54575e61646a6f79839097a1aaa0958c7f72685d5245392c20150a000000000000000000000000000006131f2c3845515c667986929facab9e9185786c605d606162605c544a3f34281c100300000000000000000000000000000000040a0f1315162020202020202020202020202020202020202020202020202020202020201b1b18140f09010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959fabaa9e93897d706a605b5353504a4d52545860676d7a85919ea7a79f92857a6d6054473c32271b0f03000000000000000000000000000713202d3a4653606d798698a3aea89b8f8275655b5153545653504a42382e23170b00000000000000000000000000000000000000030709091313131313131313131313131313131313131313131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a7b1a89b8f82756b6058504946443f4246484e555e68717e8a95a0aca2978c7f7265584e43372b1f1306000000000000000000000000000714212d3a4754606d7a8793aab4a79a8d807467534946484946443f3830261c1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566976828f9ca9ada196897d7063594f443f3a3834363a3d434c56606c7884919daaa99e9184776a6054473b2e221507000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d403b3c3a38342e261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313130b0b0905010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687885929eabab9e9184796c6053463d332d2b282a2d313a44505b65727f8c98a8aca096887c6f6255493c2f23180c000000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d40332f2d2b28231c140c02000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020181715110c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8797a2ada89b8e8275665b50443827221f1c1e2027333f4953616e7b8796a0aca8998d807366554b4034291c10040000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d403326201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2524211d181109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3a5998c7f7266544a3f33281712101217222d3846535e697784919eaaa99d908376675c5145382c1f13060000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a12100b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f3939393939393932312e29221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a4978a7d7164574a3e2d2217060306111b2a36424d576874818e9ba7ac9f9286796d6053473a2d2014070000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19222b32383b3c464646464646463e3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170600000e1a25313f4c5965727f8c98a5aea399897c6f6256493c2f2316090000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202b343d434749535353535353534b4a453f362d22180c01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000091724313d4a5764707d8a97a3b4ab978b7e7164584b3e3125180b0000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e545660606060606060585650483f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f22160900000916222f3c4955626f7c8895a2afa6998c807366594d4033261a0d0000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e211509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900000814212e3b4754616e7a8794aab4a79b8e8174685b4e4135281b0e0000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4754606a6f79797979797979716c62564a3d3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900000713202d3a4653606d798698a3aea89c8f8275695c4f4236291c0f0000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c868686868686867e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f221609000006121f2c3844515c667986929faca99d9083766a5d5043372a1d100000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f221609000004101c2834404a546b7885929eabaa9d9084776a5d5144372a1e110000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090000000c18232e45525f6b7885929eabaa9e9184776b5e5144382b1e110000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f221609000000071f2b3845525e6b7885919eabab9e9184786b5e5145382b1e120000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f221609000005121f2c3845525f6b7885929eabaa9e9184776b5e5144382b1e110000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f221609000006121f2c3844505c667985929facaa9d9184776a5e5144372b1e110000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900000713202d3a4653606d7986939faca99d9083766a5d5043372a1d100000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900000814212e3b4754616e7a879aa4afa89c8f8275695c4f4236291c0f0000000000000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000006060606060606060000000000000000000000000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900000916222f3c4955626f7c8895acb6a79a8e8174675b4e4134281b0e0000000000000000030506050714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000030613131313131313130d0c0a0702000000000000000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900000a1724313d4a5764707d8a97a3b0a6998c7f7366594c403326190d000000000000060b0f1213120f14212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000060c101220202020202020201a1917130e080000000000000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160900000c1926333f4c5966727f8c99a5b5ab978a7e7164574a3e3124170b00000000020a11171b1f201f1b17212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0d0d0d080705020000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a02000000000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090004101c2934404b556874818e9ba7afa399887c6f6255493c2f221609000000020b141b22272b2d2b2722212d3a4754606d7a8793a0ada6998c807366594d4033261a1a1a1a1a1514120e09030000000000000000030c151c23282c393939393939393933322f2a241c140a000000000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090006131f2c3845515c677783909daaac9f9286796d6053463a2d2013070000000a141d262d33373937332d2d2d3a4754606d7a8793a0ada6998c807366594d403326262626262622211e1a140d06000000000000000a151e262e34384646464646464646403f3b362e261c12080000000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f221609000714202d3a4753606d7986929facaa9d908477675c5145382c1f1306000006111b262f383f4446443f3b3a383a4754606d7a8793a0ada6998c807366594d40333333333333332e2d2a261f180f06000000000006111c2630383f4453535353535353534d4b4740382e24190e0200000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f221609000916232f3c4956626f7c8999a3afa79b8e817468554b4034281c100400000b17222d384149505350494846443f4754606d7a8793a0ada6998c807366594d40404040404040403b3a36312921180d03000000000c17232e38424a505f606060606060605a58524a40362a1f130700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160903101c28343f4a5465727f8c98abb2a8988b7e7165584b3e2e23180c0000030f1b27333f49535b605b535553504a4f54606d7a8793a0ada6998c807366594d4d4d4d4d4d4d4d4d4846423b33291f140900000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160906121f2b3844505c6675828f9ca8ada196887b6e6155483b2e221507000005121f2b3744505b656c656462605c545b5a606d7a8793a0ada6998c8073665959595959595959595955534d453b31261a0e02000006121f2c3844505c667679797979797979736e63584b3f3226190c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f2216090713202d3a4653606d7985929fabab9e918478695f53473a2d21140800000613202d394653606c7874716e6d66696867676d7a8793a0ada6998c80736666666666666666666666615f574d42362a1e120500000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f221609091623303c4956636f7c8998a2aea99a8d817467574d42372b1e120600000f1c2935424f5c687582817e7b797876757473737a8793a0ada6998c807373737373737373737373736e695f53463a2d21140700000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f221609131f2b37434e586673808d99aaada2978a7d7063574a3d31261a0e020000101d2a3743505d6a76838d8a8886848382818080808d99a6b3a99c8f828080808080808080808080807b6e6155483b2e22150800000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5afa295887c6f6255493c2f22160915222e3b47545f6a7784919daaab9f9285796d6053473a2d201409000000101d2a3743505d6a76839097999291908e8d8d8c8d929ca8b4ab9f948f8c8c8c8c8c8c8c8c8c8c8c897d7063564a3d3023170a00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5aca295887c6f6255493c2f2216111d2935404b55626f7c8896a0aca89b8e8174675c5145382c1f1306000000101d2a3743505d6a7683909da39f9e9c9b9a9a99999ca4aeacb0a69f9c9999999999999999999996897d7063564a3d3023170a00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b989f9f9f95887c6f6255493c2f221613202c3945515d6774808d9aa89fa095897d7063554b4034291c1004000000101d2a3743505d6a768390989b9c9e9f9fa39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897d7063564a3d3023170a00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b9393939393887c6f6255493c2f221614202d3a4753606d7a8592939393939184776b605443392f23180c00000000101c2936434f5c697682898c8e909192929993939393939393939393939393939393939393939393897d7063564a3d3023170a00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f868686868686867c6f6255493c2f22161926323f4c5965727f868686868686867f7265594f4431271d1207000000000613202d394653606c787c7f81838485868686868686868686868686868686868686868686868686867d7063564a3d3023170a00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4a56626d7279797979797979766a5f53473b2e21151825313e4a56626d7279797979797979726d6256473d321f150b010000000006121f2b3844505b666c6f727476787879797979797979797979797979797979797979797979797979706b6054483c2f22160900000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c625f584e43372b1f1316222e3a46515b62656c6c6c6c6c6c6c65625b5146352b210d030000000000030f1c28333f4a545b60626568696b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c20130700000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121e29343f495156586060606060606055534e463c32261b0f121e29353f4951565960606060606060585651493f3423190f000000000000000b17222d38424a505356595b5d5e5f5f60606060606060606060606060606060606060606060606056544f473d33271c100400000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c535353535353534947433c342a20150a0d18232d373f464a4c535353535353534c4a463f372d2311070000000000000006111c262f383f4446494c4e505152535353535353535353535353535353535353535353535353534a48443d352b21160b0000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b252d343a3e3f464646464646463c3b37322a22180e0407111b252d353a3e3f464646464646463f3e3a342d251b110000000000000000000a141d262d3338393c3f41434545464646464646464646464646464646464646464646464646463d3c38332b23190f050000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939392f2e2b2620181006000009131b23292e31323939393939393932312e29231b1309000000000000000000020b141c22282b2d2f323536383939393939393939393939393939393939393939393939393939302f2c2721191108000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d22211f1b150e06000000010911181e2225262d2d2d2d2d2d2d2524221e1811090100000000000000000000020a11171c1f202326282a2b2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f0800000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d12151819202020202020201615130f0a04000000000000070d1216181920202020202020191815120d060000000000000000000000000000060b0f121316191b1d1e1f20202020202020202020202020202020202020202020202020171613100b050000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313090806030000000000000000000106090b0c131313131313130c0b0906010000000000000000000000000000000000030606090c0e101212131313131313131313131313131313131313131313131313130a09070400000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020606060606060600000000000000000000000000000000000000000000030709090e1012131312110f0c0909070300000000000000000000000000000000000003060610131313131313130e0d0b070300000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f131313131313130908060300000000000000000000000000000000040a0f1315161a1d1f201f1f1e1c191615130f0a040000000000000000000000000000060b0f12131d202020202020201a1a17130e08010000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c202020202020201615130f0a0400000000000000000000000002090e161b1f2223272a2b2c2c2b2a282623221f1b160f070000000000000000000000020a11171c1f20292d2d2d2d2d2d2d2726241f19130b0200000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d23221f1b150f0700000000000000000000050d141921272c2f30343738393938373532302f2c2721191107000000000000000000020b141c22282b2d36393939393939393433302b241d140b01000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e252c313435393939393939392f2e2b27201910070000000000000000050e171f252a32383b3c41434546464544423f3c3b38322b23190f0400000000000000000a141d262d3338394346464646464646413f3c362f261d1308000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d4142464646464646463c3b37322b22190f04000000000000050e17202930363d4348494d5052535252514f4c4948443d352b21160a0000000000000006111c262f383f444650535353535353534d4c4740382f24190e030000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b25303942494d4f535353535353534947433d342b20150a0000000000020d172029323b42464f54565a5d5e5f5f5e5d5b5956544f473d32271b0f030000000000000b17222d38424a50535c606060606060605a58524a40362b1f13070000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b53595c6060606060606056544e463d32271b0f030000000008141e29323b444d52596063676a6b6c6c6b6a68656360594f44382c1f13070000000000030f1c28333f4a545b60696c6c6c6c6c6c6c67645c52473c3024170b0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49535d65686c6c6c6c6c6c6c6260584e43372b1f1306000000010d1925303b444d565e616b6f7476787979787775726f6b6054483b2f221509000000000006121f2b3844505b666c7679797979797979746e64584c3f33261a0d0000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2834414d59656f75797979797979796f6a6054473b2e22150800000005111e2a36414c565e696e767c80838586858584827f7d6f6356493c3023160900000000000613202d394653606c7882868686868686868074675a4d4134271a0e0000000000000000000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f1c2935424f5c687581868686868686867c6f6256493c2f2316090000000714202d3946525e686e7b82898d9091929291908e8c86796c5f5246392c1f130600000005121e2a36424d5764717e8b94939393939083796d6053463a2d2013070000000000000000000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93939393938c7f7265594c3f31251a0e020005121e2a36424d57616e7a848f949a9d9e9f9f9e9d9b9285796c5f5246392c1f13060000000714212d3a46535f697783909da69f9f95897d70665c5145382c1f13060000000000000000000713202d3a4653606d798693a0aca99d908376665c5145382c1f1307000a1623303d495663707c8996a3afa4988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8898a29f9f9b8f827568574d42362a1e1205000714212d3a46535f6975828f969fa6a9ababa49f9f9f9285796c5f5246392c1f13060000000815222e3b4855616e7b8895a0acaa9d9083776b60544b4034281c10040000000000000000000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929facab9e928578695e53463a2d211407000815222e3b4855616e7b88939ea8b0a9a29f999392989285796c5f5246392c1f13060000000b1825313e4b5864717e8b97a7b1a8988b7e7265594f42392e23180c000000000000000000000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c6676828f9ca9ada197877b6e6154483b2e211508000d192633404c5966737f8c99a5afada297928a8685868786796c5f5246392c1f13060000000d1a2734404d5a6773808d9aa6aca196887b6e6155483d30271d1207000000000000000000000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546673808d99a6b3a9978a7d7064574a3d31241707000f1c2936424f5c6975828f9ca8b3a99f92857e7978797b7c6f6256493c2f23160900000000101c2936434f5c6976828f9ca9ab9e918478695f53463a2b1e150b00000000000000000000000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3a995897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3e4a5764717d8a97a9b3a6998c807366594d402f24180d030f1c28333f4a546b7784919eaaada1978a7e716d676d6e6f6a6054473b2e22150800000000111e2b3744515e6a7784919daaa99c8f837669574d42362a190c0300000000000000000000000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535f697784909daaada297877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615212e3b4854616e7b8797a1ada89c8f827569554b4035291d1106121f2b3844505b667985929facab9e9285786c605c60616260584e43372b1f130600000000121f2b3845525e6b7885919eaba89b8e8275685b4f4231261a0f0000000000000000000000000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8895a0acab9f928578685e5246392d20140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535e697885929eabab9e918478675d5145392c20130613202d394653606c798698a2aea89c8f8275655b51535456544e463d32271b0f0300000000131f2c3946525f6c7985929faca79a8d8174675a4e4134271b090100000000000000000000000714212d3a4754606d7a8793a0adaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576976838f9ca9ada196867a6d6053473a2d20140714202d3a4753606d7a8693aab4a79a8d807467534946484947433d342b20150a000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000814212e3b4754616e7a8794a1adaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a2531414d5a6774808d9aa7b2a895887c6f6255493c2f22160914202d3a4753606d7a8693a0ada6998d8073665a4d403b3c3b37322b22190f04000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000915222f3c4855626f7b8895a2b2a895897c85929490847d76726e6d666b6b696e71757d859299a3afab9e94887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091825323e4b5865717e8b98a4b1a4978a7e7164574b3e3124180b14202d3a4753606d7a8693a0ada6998c807366594d40332f2e2b272019100700000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000a1724303d4a5763707d8a96a3ada19686797e8b9296918a837f7b79787778797a7d82889297a2abafa4998f8275695f53463a2d211407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a9b3a6998c807366594d4033261a0714202d3a4753606d7a8693a0ada6998c807366594d403326221f1b150f070000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000c1925323f4c5865727f8b98a5ab9e91847874818e949e95908c888685848585878a8f939aa2a9aea59f93877c6f62574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8797a1ada89b8e8175685b4e422f23180c14202d3a4753606d7a8693a0ada6998c807366594d4033261a130f0a04000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000005111e2a36424d566874818e9ba7a89c8f82756d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453b31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d677885929eaba99d9083766a554b4034291c1014202d3a4753606d7a8693a0ada6998c807366594d4033261a0d030000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000714202d3a46525e697784919d9fa7988c7f72666d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786c60584e4333291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55697683909ca9ab9e918578675c5145382c1f1314202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000814212e3b4754616e7b879593939395887b6e62676d787f868d92989a9c9e9e9f9f9e9d9c9998928d867f746c665b50463c3221180d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f414e5b6874818e9ba7ac9f93867a6d6053473a2d201414202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000b1825323e4b5865717e86868686868683776a5f5c666c727b80858a8d8f9192929291908f8c8986807b726d605b544a3f342b200f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008192633404c5966737f8c99a6afa49a887b6e6155483b2e221514202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000b1724313d4a56626c7179797979797977716658545b60696e74797d808284858685858482807d7a746e69625b504a42382d22190f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b6ac96897c6f6356493c30231614202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000915212e3a45505a62656c6c6c6c6c6c6a665f554a50575e61676d7073767778797978777673706d67615e5751443f382f261c10070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996acb6a4978a7e7164574b3e31241814202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000005111d29343f485056586060606060605d5b554d3f444d53555c606367696b6b6c6c6b6a696663605d55534d453f332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b889aa4afa5988c7f7265594c3f32261914202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000010c18222d363f454a4b535353535353504f4a43333b42464f55566060605e5f5f5f5e5d5c595654514c46423b3328221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939faca69a8d8073675a4d4034271a14202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000006111b242d343a3d3e46464646464644423e382c38444f5961636c6c6c6360594f52514f4d4a4745413a3631292117110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667885919eaba79b8e8174685b4e4135281b14202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000009121b22292e31323939393939393736322d2f3c4855616b70797979706b60554c4143403d3a39352f2a251f170f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546a7783909daaa89c8f8275695c4f4236291c14202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000911181d2124252d2d2d2d2d2d2a292623303d4a5663707d8686877d70675d51453e32302d2c29241e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e434f5c6976828f9ca9a99c908376695d5043362a1d14202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000060c111517182020202020201d1c1623303c4956636f7c899991847a6d605a50443a3025201d19130e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2835424e5b6875818e9ba8aa9d9184776a5e51442e231714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000105090b0b131313131313110714202d3a4753606d7a8692968e81746c61564c41362a21170b080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7ab9e9285786b5f4a3f34281c14202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000060606060606040613202c3945515d677783909d938a7e70685e52463f33291d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ac9f928579665c5044382b1f14202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000004101d2935404b556774808d9a9e92857a6d615a50453b2f261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000305060c1925323f4c5865727f8b98a5aea39886796d6053463a2d2014202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000010d18242f3e4a5764717d8a97a1978f82756c62574d42382d22170c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f1213121825313e4b5864717e8b97a4b4aa93877a6d6054473a2d2114202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000714212e3b4754616e7a8796a09e938b7e71695e544a3f33281e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f201f1b24313d4a5764707d8a97a3ada194877a6e6154473b2e2114202d3a4753606d7a8693a0ada6998c807366594d4033261a0d080705020000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000714202d3946525e687784919ea69f92867b6e665b50443c30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141b22272b2d2b2722303d4a5663707d8996a3aea194887b6e6155483b2e221a202d3a4753606d7a8693a0ada6998c807366594d4033261a1a1514120e0903000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000005111e2a36414c566874818e9ba7a2988f82786c60584e42392e23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d33373937332d303c4956636f7c8996a2aea195887b6e6255483b2f2626262d3a4753606d7a8693a0ada6998c807366594d403326262621211e1a140d050000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000020e1925303e4b5865717e8b98a9aa9f948c7f726a5f544a4034281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f4446443f3b3a3c4956626f7c8995a2aea295887b6f6255483c33333333333a4753606d7a8693a0ada6998c807366594d40333333332e2d2a251f170f0500000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897a1ada69f92867c6f665c5144382c1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d384149505350494846444955626f7c8895a2afa295887c6f625549404040404040404753606d7a8693a0ada6998c807366594d40404040403b3a36312921170d03000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000613202d394653606c7985929e9f9fa3989083786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f49535b605b535553504a55626f7b8895a2aea295887c6f62554d4d4d4d4d4d4d4d4d53606d7a8693a0ada6998c807366594d4d4d4d4d4d4846423b33291f1409000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000005121f2b3744505b6575828f9393939393958b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b656c656462605c545b626f7b8895a2aea295897c6f625959595959595959595959606d7a8693a0ada6998c8073665959595959595954534d453b31251a0e020013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000030f1b27333f495366727f86868686868686867f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7874716e6d666a68676f7b8895a2aea295897c6f666666666666666666666666666d7a8693a0ada6998c80736666666666666666615e574d42362a1e12050013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000b17222d384a57636d727979797979797979726d62574a3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c687581817e7b7978767574737c8895a2aea295897c7373737373737373737373737373737a8693a0ada6998c807373737373737373736e695e53463a2d2114070013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000006111b2e3a46515b63666c6c6c6c6c6c6c6c65625b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976838d8a88868483828180818e9aa7b4a79a8e81808080808080808080808080808080808d99a6b3a99c90828080808080808080807b6e6154483b2e2115080013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000121e2a353f495157596060606060606060595751493f35291e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976839097999291908e8d8d8e929da9b5a99d938e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d929ca8b4ab9f94908c8c8c8c8c8c8c8c897c6f6356493c302316090013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c53535353535353534c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d697683909ca39f9e9d9b9a9a9a9da5afacafa59d9a999999999999999999999999999999999ca4aeacb0a69f9c9999999999999996897c6f6356493c302316090013202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000007111c252d353a3e3f46464646464646463f3e3a352d251b11070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390989b9c9e9f9fa39f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897c6f6356493c302316090013202c3946535f6c798692939393938d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000a131c232a2e3133393939393939393932312e29231b130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c697582898c8e9091929299939393939393939393939393939393939393939393939393939393939393939393939393939393939393897c6f6356493c302316090013202c3946535f6c79878686868686868074675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787c7f818384858686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867c6f6356493c3023160900121f2c3845525e6a7579797979797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020202020191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6f72747678787979797979797979797979797979797979797979797979797979797979797979797979797979797979797979796f6b6054483b2f22150900111d2a36424e59636a6c6c6c6c6c6c6c67645c52473c3024170b0000000000000000000000000000000000000000000000000000000000000000000000000106090c0c13131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60626568696b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f43382c1f1307000e1a26313d4751595e5f6060606060605a58524a41362b1f1408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a505356595b5d5e5f5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606056544f473d32271b0f03000915202b353f474e52535353535353534e4c4741382f241a0e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f4446494c4e5051525353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534948433d352b21160a0000040f19242d353d424546464646464646413f3c362f261d13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3338393c3f414345454646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463c3b38322b23190f0400000008121b242b313638393939393939393433302b241d140b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d2f3235363839393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c2721191007000000000009121920262a2c2c2d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f202326282a2b2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d23221f1b160f0700000000000000080f151a1d1f202020202020201b1a17140e08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f121316191b1d1e1f2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201615130f0a0400000000000000000004090e1112131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090c0e1012121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130909070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070b11090806030000000000000000000000000000000000000000000000000000000000000000020507080c0f1112131312110f0c08070502000000000000000000020507080c0f1112131312110f0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c101313181d1615130f0a040000000000000000000000000000000000000000000000000000000003090e121415181b1d1f20201f1e1b181414110e0802000000000002090e111414191b1e1f20201f1d1b181414110e0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f20252a22221f1b150e0700000000000000000000000000000000000000000000000000040a0f141a1e202125282a2c2c2c2c2a282521201e19140e09030003090e141a1e202125282b2c2c2c2c2a282521201e1a140f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d23282c2d31372f2e2b26201910070000000000000000000000000000000000000000000001070d161b1f252a2d2e323537383939383735322e2d2a251f1a140e060e151a1f252a2d2e323537383939383735322e2d2a251f1b150c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e252a2e34383a3e443c3b37322a22190e040000000000000000000000000000000000000000040c131821272c30363a3b3f42444546464544423f3b3936302b261f180f1820262b30363a3b3f42444546464544423e3b3a36302b272018120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1820283036394045464b504947433c342a20150a00000000000000000000000000000000000000060d161d242932383b4246484b4e5052535352514e4b4746413b37312a211b212a31373b4246474c4e5152535352504e4b4746423b373229241d150d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212a323a41464b5153585d55544e463c32261b0f050000000000000000000000000000000000060f171f282f353d43484d5254585b5d5f5f5f5f5d5b5854524d46423c332d252d333c42474d5254585b5e5f5f5f5f5d5b5854524d47433c352f271f170f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a333c444c52545c60646a625f584e43372b21160b00000000000000000000000000000000060f172129313a41454e54575e6165686a6b6c6c6b6a6865615e56534d453f372e373f454e53575e6165686a6b6c6c6b6a6865615e57544e454039312921170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454d565e61666d71776f6a5f54473d33271c10040000000000000000000000000000040d172129333b434b51586062696e727577787979787775726e68615f5751494038404951575f62696e727577787979787775716e69626058514b433b332920170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d575f686d73797e837c6f62594f44382c20150a00000000000000000000000000010c161f29333b454d555d606a6f757b7e81838586868584817f7b756e69625b5249404a525b626a6e757b7f81848586868583817e7b756f6a605d554d453b32291f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f696e7a7f858b9082766b6155483d32271b0f0300000000000000000000000007131d28313b454d575f676d747c82878b8e9092929292908e8b86817b726d635b5249525c636d727b82868b8e9192929292908e8b86827c746d675e574d443b31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b868c919794897d7063584e43372b1f13060000000000000000000000010d18242f3a434d575f696e7981898f93999b9d9e9f9f9e9d9b99928e867f736d635a515b636e737f868e92999b9d9e9f9f9e9d9b99928f8781796e695e564d43392f23180c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f6975818e9aa19c9083766a6054473b2e221509000000000000000000000004111d2935404b555f696e7b848e939c9fa4ababa39f9e9e9fa4a39f98928b7f736d6257626d73808c92989fa3a49f9e9e9fa3ababa39f9a938e837b6e695e554b40342920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2b37424d57626e7b87939f9f94897c6f6256493c31251a0e02000000000000000000040f19232c3945515d676e7b8491969ea5a9a19e9999929192939a9c9ea29f928b7e71695f69727f8b929fa39f9b9993919192999a9ea2a9a49f9590847b6e675c51453c32261b0f04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306090e1a26313c47535f6a76828f9ca69a8d807467574d42362a1e12050000000000000000000a16212c38434f59606d79839096a0a8a69e97918c88868485868a8f949fa29f92867b6e616e7b86929fa19a938e8986858586888d92979fa6a7a0969083796d60584e43372b20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060c1012131a1e212b37424e5765717e8b98a49e918477695e53463a2d2114070000000000000000030f1b27323b4854606b74818e95a0a8a59e948f84807b797878797d828a9297a2988f82756a75828f98a1979288817d797878797b808590949fa6a89f958d80736a5f53473c32261b0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d1113171c1f20262a2d32373c4855626f7b8895a2a096877b6e6154483b2e211508000000000000000007131f2c38434f59636f7c89939da7a89e938f827a736e6c66676d70757e8592999f93877b6f7c87939f9892857d75706d66666d6f737b8290949fa9a79f93877c6f62584e43372b1c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013191d2023282c2d31363a3c43474e56616e7b8794a1a896897d7063564a3d3023170a00000000000000000915222f3b4854606b7683909ca5aca0968f81776d6861605b5c60646c717d87929f9a8d8174818e9a9f92867c706b63605c5c6062696e78829097a1ada4998f82756a5f5347382e23170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d12181c1f24292c2e34383a3c4246484e53585f68717e8a97a4a4978a7e7164574b3e3124180b0000000000000004101c2934404b55636f7c89949faba99e91847a6d655d56535051535a616b727f8b959e91857985929e958b7e716a615953515053575e666e7a85929ea9ab9e94887c6f62544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d23282c3035393a3f4446494d5355585f626a6e7a84919daaa9978a7d7164574a3e3124170b0000000000000006131f2c3845515c6775818e9ba6ada1978a7e71685d534c464445475059606d7883909d978c7f8c979d9083786c60584f464444464d545e68727f8b97a2ada69a8d8174665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e252a2e34383a4145474a505356575f61656a6f747c839096a0aca297887c6f6255493c2f221609000000000000000714202d3a4753606d7986929facab9e9184796d60564c413a38383e44505c66717d8a989f9286929f988a7e71665b50463e38383b424d56606d7985929fabab9f9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d24293036394045464c5254545c606366696e72777c81879095a0a8a99f9285796d6053463a2d201307000000000000000a1724303d4a5763707d8a98a2aea79a8d8074665c50433a2f2b2c343f4a54606d7985929f9992999f9286796d60544a3f342c2b303b45515d6774818e9ba7ada297897c706356493d30231608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810191f272f353a41464b5153565d6064666d6f73777b7f83888e9299a0a7aba2978d8074665c5044382b1f1206000000000000030f1b27333f49536773808d9aaab2a9968a7d7063544a3f31281f232e3845515c6775828e9ba39fa39b8f8275675d5142382d221f2935404b5564717e8a97a9b3a9998c807366594d403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a222b313940454c52555c6064686d7175797c8084888c90959b9fa3abaaa39992857b6e61544a3f34281c100300000000000005121f2b3744505b657683909da9ada196877a6d6154473a2e21161c2934404b5565727f8c98a5aca6998c7f7366554b402f261c18242f3b4854616e7b8797a2ada99c8f827669564c4135291d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121a242c343d434b51565e61676d71757a7e8185898d9095989da0a7acaca79f9892877d70685e5242382e23170b000000000000000613202d394653606c7885929facab9e918578685e5246392d201318232f3d4a5663707d8996a3b0a3978a7d7064574a3d2f241414212d3a46535e697885929fabab9e928578685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101a242c363e464e555d60686d73797d82868a8e9297999da0a7aaacaba7a09d9590867e706b61564d4130261c1106000000000000000815212e3b4854616e7b8798a2aea99c8f837669564c4135291d1115212e3b4854616e7b8794a1aea295887b6f6255483c2f2215121e2a36424d576a7683909da9ada297877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18222c363e48505860676d737a80858a8f92999b9fa2a9aaacaba9a19e9a95918a837c706c61594f443b301e140a00000000000000000a1623303d495663707c8996aab4a89b8e8175685b4e423025190d14212d3a4754606d7a8793aab4a194877b6e6154483b2e21150e1a2531424f5c6875828f9ba8b3a995897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2a343e48505a616a6f7980868c92979b9fa3ababadaba9a19e9a97928e89847e786e6a615a50473e32291f0c0200000000000000000b1724313e4a5764717d8a97a4b0a69a8d8073675a4d4034271a0813202d394653606c798698a2aea093877a6d6054473a2d2114091b2734414e5a6774818d9aa7b0a3968a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303c46505a616c717c848c92989ea1a9acaeaca9a19e9a96918d8985817c77716c665f5850483e352c20170d0000000000000000000c1825323f4b5865727e8b98a5b1a6998c7f7366594c403326190d121f2b3844505b667985929faca09386796d6053463a2d20130d1a2733404d5a6673808d99a6b1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424e58616c717e8691969fa2aaadafaca49f9c97928d8984807d79746f6b64605b544e463e362c231a0e050000000000000000000c1926333f4c5966727f8c99a5b2a5988c7f7265594c3f3226190c0f1c28333f4a5f6c7985929faca09386796d6053463a2d20130d192633404c5966737f8c99a6b2a5988b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545f6a717e879298a0a8aeb0aba39f9a938f8a85807c7874706d6663605953504a423c332c231a1108000000000000000000000d192633404c5966737f8c99a6b2a5988b7f7265584c3f3225190c0b17222d46525f6c7985929faca09386796d6053463a2d20130c1926333f4c5966727f8c99a5b2a5988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c869299a3aab2aea69f99928e87827d79746f6c6563605c54544f46443f382f2a211a110800000000000000000000000d1a2633404d596673808c99a6b2a5988b7f7265584c3f3225190c131f2c3946525f6c7985929faca09386796d6053463a2d20130c1926333f4c5966727f8c99a5b2a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606d78839098a3abb4aaa39f948f87817b76706d6663605b5353504a48433d38332d261d180f080000000000000000000000000d192633404c5966737f8c99a6b2a5998c7f7266594c3f3326190c131f2c3946525f6c7985929faca09386796d6053463a2d20130d1a2633404d596673808c99a6b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b65717e8b95a0aab4aba398928b827b746e6a64605c5453504946443f3838322b28221c140b06000000000000000000000000000c1926323f4c5965727f8c98a5b2a6998d8073665a4d4033271a06131f2c3946525f6c7985929faca09386796d6053463a2d20130e1a2734414d5a6774808d9aa7b1a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919ea7b1afa39992867e766e6a625f5853514a46443f3a38342e2c271f1c17110a0200000000000000000000000000000b1825323e4b5865717e8b98a4b1a79a8d8074675a4d412d22170b131f2c3946525f6c7985929faca09386796d6053463a2d20130e1b2834414e5b6774818e9aa7b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a0acb2a89f92877d716c625f57534e4644403937332d2b28231c1b160f0b06000000000000000000000000000000000a1724303d4a5763707d8a96abb5a89b8e827568544a3f33281c0f131f2c3946525f6c7985929faca09386796d6053463a2d2013101c2834404b556975828f9ca8b3aa95897c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774808d9aa8b2aca0968c7f726b625a534e47433c38342e2b27221f1c17110f0a030000000000000000000000000000000000000815222f3b4855626e7b8899a3aeaa9d908477665b5044382b1f12131f2c3946525f6c7985929f9f9f9386796d6053463a2d2013131f2c3845515c677784919eaaaea298877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667683909da9b6aa9e9184786c60595047423c37312c28231f1b1712100b060000000000000000000000000000000000000000000713202d3a4653606d7986929facac9f9285796c605346392d2013081f2c3946525f6c7985929393939386796d6053463a2d201313202d3a4653606d7986939facab9f928578685e5246392d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facb2a8988b7f72655b50473f37312b261f1c18120f0b0603000000000000000000000000000000000000000000000006121f2c3844515c667784909daaaea398887b6e6255483b2f24190d1f2c3946525f6c7986868686868686786d6053463a2d201316222f3c4955626f7c8899a4afa99c8f827669564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3aeada196877b6e6153493f352b26201a15100c0703000000000000000000000000000000000000000000000000000004101c2834404a546774808d9aaab4aa988b7f7265564c4135291d121f2b3844515d69747979797979797976665c5044382c1f121e2a36424d5766737f8c99abb2a9998c7f7366594c403025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996abb5ab9e918478695e5241382d231a150f09040000000000000000000000000000000000000000000000000000000000000c18232e3d4a5764707d8a98a2aea99c8f8276685d5245392f23181c2935414d5862696c6c6c6c6c6c6c6c5c544a3f34281c19232d3a46525e697683909da9ada196897c6f6356493c3023160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a99c8f827669574d422f261b11090300000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929facac9f92867a6d60554b403429201725303b4650585d5f6060606060605f504a42382e2317212935414c55616e7b87939facac9e9184786c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f423028140a0000000000000000000000000000000000000000000000000000000000000000000006131f2c3945515d6775818e9ba7aea3988c7f72675c51453c3229211d2a343e464d515253535353535353443f3830261c2227333b45515d6773808d99a4afa49a8d8074665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a79a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000000000000000004101d2935404b5563707c89959fabaa9e9185796d60584e443b332c29242c343b4144464646464646464638342e2624292d333c454f59606d7a85929fabac9f93877c6f62544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a79b8e8174685b4e4135281b0700000000000000000000000000000000000000000000000000000000000000000000000c18242f394854606b7783909da6ada1978c7f736a60564d453e39352f281f30353839393939393939392c2823283035383f444d57606b74808d98a2aea59c8f82756a5f5342382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a89b8f8275685c4f422f24180c000000000000000000000000000000000000000000000000000000000000000000000007121d2c38444f5963707d89949eaaa99f92877c6f685e57504745413a31281e292b2c2d2d2d2d2d2d2d1f1e28323a41464950575f69707d88939faaa99e93897c6f63584e432f261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996abb5a99c90837669554b4035291d10040000000000000000000000000000000000000000000000000000000000000000000001101b27323d4855616b76828f98a2aea39991847a6e69615a54524c433a30261c1f1f202020202020201d27303a444c52535b60696e7b84919aa4aca2978e81756b6054463c311d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8899a3afab9e918578675d5145392c1f130600000000000000000000000000000000000000000000000000000000000000000000000b16212c38444f59616e7b86929fa4aba09691847b716c64605d564c42382e23170b13131313130c18232e39434c565d61656c727b849196a1aca49a92857a6e61594f43342a200b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facac9f93867a6d6053473a2d201408000000000000000000000000000000000000000000000000000000000000000000000004101c27333d46535e69717e8a929da5a8a09691857e76716d685d544a3f34281c100306060604101c2834404b555d686d71787e859196a1a8a49f93887d70685e52473d3222180e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c667783909daaafa49a897c6f6356493c2f24190d0100000000000000000000000000000000000000000000000000000000000000000000000b16212a36424d57616c74808d939da4a8a097918a837e7a6d665c5044382b1f120600000006131f2c3845515c676d7a7e838b9297a1a8a49c928c80736c61564c41342b211006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b546774818e9aacb6ac998c7f7266564c4135291d11040000000000000003060706030000000000000000000000000000000000000000000000050e1a25313b45505a606c77818d929fa2a9a19e94908b86786d6053463a2d2013070000000713202d3a4653606d79868b90959fa2a9a29f928d80776c605a50443b3022190f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3e4b5864717e8b9aa4afa99c8f8276685d5245392c2015090000000000060b10121312100b060000000000000000000000000000000000000000000009141f29333e44505b656c78808b92989ea6a69f9c918477665c5044382b1f12060507070c131f2c3845515c677884919d9fa7a49f97928a80746c655b50473e32291e1007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3b4754616e7a87939facac9f92867a6d6054473c31261a0e030000020a11171c1f201f1c17110a020000000000000000000000000000000000000000030d172127333f49535b666c747e868f949b9fa39b8e827568544a3f34281c100d111314191d1c2834404b556975828f9ca39f9a938e857e736e605b53493f352c20170d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687783909dacaea3998a7e7164574d42372b1f140900070c141c23282b2d2b28231c140c060000000000000000000000000000000000000000050f17222d38414a545b606c717b82898e9299998c807366594d402e231713191d2021262a2c232e404d5a6773808d9a98928e87817b716c635c504941382d231a0e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5666727f8c9aa4afab9c8f8276695f53473b31261a100810191e262e34383a38342e261e181006000000000000000000000000000000000000000006111b262f38424a505a62696e757c82868b8e8a7e7164574a3e3124181e252a2d2e33373939373e4b5864717e8b8e8b86827c756e69615a52443f382f261b1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b4854616e7b87939facac9f93877b6e61574d42362a22171319222b30383f4446443f38302a22180f0600000000000000000000000000000000000000000a141d262f383f4450575f616b6f757a7e81847c6f6255483c2f2224293036393a3f43454644404956626f7c84817e7a756f6a615e57504840332d261d140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212d3a46535e6976828f9ca7afa49a8d8074695f53463e3427221f2429343c424a5053504a423c342a21180f0500000000000000000000000000000000000000020b141d262d333f454d53596063686d7175786f6a5f53473a2e272f353a4146474c505252514d4754606a6f7774716d68626058534d453e3627221b140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d8a95a0acac9f92867b6e615a50463c332d2c30353e464e545c605c544e463c332a21170f0500000000000000000000000000000000000000020b141c2228333b42464f54565e6165686b625f5851494035313940454c5254595d5f5f5d5954525860626b6865605d56544e46423b332c2417110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b4653606c7883909da6aea3998e81756c61584e443f39383a41454f5860666d665f584e453c332921170e0400000000000000000000000000000000000000020a1117212a31363d43484c5261686b6c6c66635b51463b3e434b51565e61666a6c6c6a66605d5654565e5b5854524c47433d363129211a120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3744505b65707d8a949faaab9e938a7e716a5f5850494645474c5259616a6f796f6a5f574d453b332920160c020000000000000000000000000000000000000000060f181f262a32383a505c6873787979736d63574b434750555d60686d7276787977736d685f584e514e4b4745413a37322a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953616b76828f98a2aea59f92867c6f6a605b53535153565d606c707c847c6f695f574d453b32281e1308000000000000000000000000000000000000000000060e141a21273845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d423e3a3935302b27201a140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59616e7b86929fa4aea29891857c716c6561605d6063686d747d8691857b6e695e574d443a3025190d0100000000000000000000000000000000000000000003090e1d2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b302c29241e1b150e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3e46535f69727e8b929da5aaa19791867e78726e6c676d6f747a818a929791847b6e695e564c4135291d110500000000000000000000000000000000000000000000000f1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e19130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2a36424d57626d74808d939ea5a9a198928b837e7b79787a7c80858d929fa19691847b6e685e5246392d20130700000000000000000000000000000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d20140802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b1a26313b45515b606d78818e939fa3aaa29f95908b87868586898d92979da4a8a09691847a6d6154473a2e21140700000000000000000000000000000000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333f44515c666d78818c92999fa7a7a09d98999292939a9a9fa2a9a8a09a938c81786d6053463a2d20130700000000000000000000000000000000000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18212834404a545c666d757f8790959c9fa6a7aba39f9f9fa4aca7a7a09d96918880776d665c5044382b1f1206000000000000000000000000000000000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232e39424a545c606d727c838a9094989b9d9e9f9f9f9e9d9b9895918b847d736c655c544a3f34281c1003000000000000000000000000000000000000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039424a505b636a6f787d83878b8e909192929291908e8b88847e79706b605b534a42382e23170b000000000000000000000000000000000000000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2730383f4451585f656c70767b7e8183858586858483817f7b77726d6760595049413830261c11060000000000000000000000000000000000000000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e262e343f464e535b6064696e72747778797979787674726e6a65605c554f443f382f261e140a0000000000000000000000000000000000000000000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328343c41495053575e6165686a6b6c6c6c6b6a6865625f5753514b433d332d261d140c0200000000000000000000000000000000000000000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a1117222a2f383f44464d5254585b5d5e5f5f5f5e5d5b5855534e474540393127221b140b0200000000000000000000000000000000000000000000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000610181d262d33373b4246484b4e505252535251504e4c4847423c38342f271f17110a02000000000000000000000000000000000000000000000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b141b22272b30363a3b3f4144454646464543413f3b3a37312c29231d150d0600000000000000000000000000000000000000000000000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2e32353738393939383735322f2e2b261f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e202125282a2b2c2c2c2b2a282522211e1a15100c0701000000000000000000000000000000000000000000000000000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1f1f201f1e1d1b191514120e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e18110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080c0e111213131312100e0c080806020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11141420202020202020191816120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060808131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060610131313131313130e0d0b070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212d2d2d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000000000000000000000000000000000000000000003090e12141520202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131d202020202020201a1a17130e080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3939393939393932312e29231b130a0000000000000000000000000000000000000000000000000000000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2625231e19120a0100000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20292d2d2d2d2d2d2d2726241f19130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b464646464646463f3e3a352d251b1107000000000000000000000000000000000000000000000000000000000000000000000000060f1820262b2e2f3939393939393933322f2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d36393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b414653535353535353534c4a463f372d23180d0100000000000000000000000000000000000000000000000000000000000000000000030e18212a31373a3b46464646464646403e3b352e251c120700000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d3338394346464646464646413f3c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444c525f60606060606060595751493f35291e1206000000000000000000000000000000000000000000000000000000000000000000000915202a333c424748535353535353534c4b4640372e23190d0200000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444650535353535353534d4c4740382f24190e03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6c65625b51463a2e221609000000000000000000000000000000000000000000000000000000000000000000020e1a26313c454e5355606060606060605957514940352a1e12060000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50535c606060606060605a58524a40362b1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e687679797979797979726d62574a3e3125180b00000000000000000000000000000000000000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c66635b51463b2f23160a0000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60696c6c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a868686868686867f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7679797979797979736d63574b3e3225190c000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c7679797979797979746e64584c3f33261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8793939393938c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b868686868686867f7366594c403326190d00000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7882868686868686868074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949f9f9f988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8893939393938c7f7366594c403326190d0000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d5764717e8b94939393939083796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1aca5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959f9f9f998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f697783909da69f9f95897d70665c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aca6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8895a0acaa9d9083776b60544b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a7b1a8988b7e7265594f42392e23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226190c0000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6aca196887b6e6155483d30271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226190c0405050606060503010000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d06060502000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9ab9e918478695f53463a2b1e150b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226190f10111213131211100e0c09080603000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c40332619131312110f0c0807050200000000000606060606060100000000000000000000000000111e2b3744515e6a7784919daaa99c8f837669574d42362a190c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226191b1d1e1f20201f1e1d1b181515120f0a0502000000000000000000000000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c4033261e1f201f1e1c191514120e0903090c0c1313131313130e0d0b0803000000000000000000121f2b3845525e6b7885919eaba89b8e8275685b4f4231261a0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f322625282a2b2c2c2c2c2b2a282522211f1b15120e090300000000000000000000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c4033292b2c2c2c2b292621211e1a14121618192020202020201b1a17140e080100000000000000131f2c3946525f6c7985929faca79a8d8174675a4e4134271b0901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f322f3235373838393939383634322f2e2b26211e1a140d08020000000000000000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403336383939393835332e2d2a251f1e2225262d2d2d2d2d2d2726241f1a130b0200000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3a3c3f424344454646454443413f3c3a37312d2a251f19130c0500000000000000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403f424446464544423f3b3a36312a2a2e31333939393939393433302b241d140b01000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c4546494c4e50515253535251504e4b4847433c3a36312a251e160e08000000000000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c484c4f51525352514f4c4846423b36353a3e3f46464646464641403c362f261d1308000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988b7f7265584b515356585b5d5e5f5f5f5f5e5d5b5855534e4846423b363028201a11090100000000000000000815222f3b4855626e7b8895a1aea6998c7f7366595354595c5e5f5f5f5e5c5954534d46423f464a4c5353535353534e4c4741382f241a0e030000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988b7e726558545c606265686a6b6b6c6c6c6b696765625f5854534d46413a322c231b130901000000000000000815222f3b4855626e7b8895a1aea6998c7f7366575e6165696b6c6c6c6b6866615e57534d495157596060606060605a58524a41362b1f14080000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada4988b7e71656062666d6f7275767778797978777674726f6a66615e57524c443e352d251b1309000000000000000815222f3b4855626e7b8895a1aea6998c7f736661696e7275777979787775726e69615f57515b63666c6c6c6c6c6c67645c52473c3024170b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada4978a7e71646a6f74797c7f818384858686858483817e7b78736e69615e564f473f372d251b11080000000000000815222f3b4855626e7b8895a1aea6998c7f73696e757b7f828485868584827f7b756e696159636d72797979797979746e64584c4033261a0d0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada3978a7d7070777c8185898b8e90919292929291908e8b8884807b746d68615951493f372d231a0d0400000000000815222f3b4855626e7b8895a1aea5998c7f72707b81868c8f91929292918f8c87817b706b6166727f8686868686868074675a4e4134271b0e0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada396897d757d83898e9298989b9d9e9e9f9f9f9e9c9a9896918d86817a706b625b51493f352b1f160c01000000000815222f3b4855626e7b8895a1aea5988c7f727d858e92999c9e9f9f9f9e9b9a938e867d716c6673808d939393938d8073665a4d4033271a0d0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada4978a7e828990959a9fa2a19e9c9b9a9a9b9c9ea1a8a8a19e99928d857d726d625b51473d31281e1308000000000815222f3b4855626e7b8895a1aea5988b7f7d8792989fa3ababa39f9fa2aaa49f9892877e716b74818d9a9f9f998c7f7266594c3f3326190c0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada69a908a8e939da09f9a979791908e8e8d8e8f9196989ea0a8a39f9792877f726d62594f433a2f24190d020000000815222f3b4855626e7b8895a1aea5998c7f859299a29f9d99959992929894979b9f9992867d6f75818e9ba8a5988c7f7265594c3f3226190c0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adaca29a979b9e9c97928e8a878583828181828384888b91969fa3a9a199938b7f726b60564c4135291e13080000000815222f3b4855626e7b8895a1aeab9f92859297a09e95908c8987868586878a8e92989891847a75828f9ba8a5988b7f7265584c3f3225190c0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adb4aca7a09d948f8a85817d7a78767574747576787b7f848b9298a1a8a49f93877d70685d52453a3024190d0100000815222f3b4855626e7b8895a1aeaea2989298a096918a837f7c7a7978797b7e82868f94968e8176838f9ca9a5988b7e7265584b3f3225180c0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1adafa59d959089827e7974716e68696867676869696e72787e869196a1aaa49991857a6d60564c4135291d110500000815222f3b4855626e7b8895a1aeb3aaa29fa09590847d77736f6d6c666d6e71757b828c9193877c83909da9a5988b7e7265584b3f3225180c0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada99d938e837d76716d6764615e565b5b5a5b575f61666d727c849198a3aba1978d8073685d5246392d20130700000815222f3b4855626e7b8895a1aebcb3ada19790837a706c666261605c606164696e757f8c91908383909daaa4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada79a8e8178706b64605d5554524c4f4e4e4f4d53545c606a6f7c86929fa8a99f92867a6d6154473a2f24180d01000815222f3b4855626e7b8895a1aebcb1a79e91857a6d68615a565453515354575e616d737f8c94909095a0aca4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7266605953514b4746414241414242464a5058606a727f8b96a1aca2988c7f7265554b4135291d1104000815222f3b4855626e7b8895a1aeb8aca0958a7d70685e56504947464546484d535b636d76828f989da0a7b1a4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265544f4745403b39363034343137383f444e58606d7884919eabaa9c908376675d5145392c201306000815222f3b4855626e7b8895a1aeb7aa9d9083776c61564c443e3a39383a3b4246515b616e7b86929facb1b1a4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f38352f2d2a252827262b2e343c44505c66727f8b98a9ac9f93867a6d6054473a2d211407000815222f3b4855626e7b8895a1aeb3a9988c7f72655a50443a322e2d2c2d31364047535f6975818e9ba9b3b1a4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f322924201e191b1b1a1c2328343f4a54626e7b8896a1ada499897c706356493d3023160a000815222f3b4855626e7b8895a1aeada297877b6e6154483e322921201f20252b37424d5763707d8997a1adb1a4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f32261814110e08090e1117232e3847535f697885919eabab988b7e7265584b3f3225180c000815222f3b4855626e7b8895a1aeab9e928578695e53463a2c20171313131a26313c4653606c7885929eabb1a4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f32261907050200000006111c2b37424d576976838f9ca9a6998d8073665a4d4033271a0d000815222f3b4855626e7b8895a1aea99c8f837669574d42362a1a0e060609151f2b3744505b6576828f9ca9b1a4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226190c0000000000000e1a2631424f5c6875828f9ba8a79a8d8174675a4e4134271b0e000815222f3b4855626e7b8895a1aea79b8e8174685b4e4131251a0e0000030f1b27333f49536673808c99a6b1a4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226190c000000000000091b2834414e5b6774818e9aa7a79a8e8174675b4e4134281b0e000815222f3b4855626e7b8895a1aea79a8d8074675a4d4134271a090100000b17222d3e4b5864717e8b97a4b1a4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226190c0000000000000f1c2835424f5b6875828e9ba8a79a8d8074675a4d4134271a0e000815222f3b4855626e7b8895a1aea6998c807366594d4033261a0d000000061724313d4a5764707d8a97a3b0a4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226190c000000000006121e2a36424d576976838f9ca9a6998c7f7366594c403326190d000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000a1623303d495663707c8996a3afa4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226190c040607080a0e18212d3a46535e697784919eaaaa988b7e7265584b3f3225180c000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226190c10131414151b2027333f4953616e7b8796a0aca398897c6f6356493c30231609000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f322619181d1f202122272c323a44505b65717e8b98a8ac9f9286796d6053463a2d201307000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f32261d24292c2d2e2f32383d444d57606c7883909daaa99c8f8376675c5145382c1f1306000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226272f35383a3b3c3e43484f565f69717e8a95a0aca1978a7e7164554b4034281c1004000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f322e313940454747484b4f545960686e7b85929ea7a69e9184796d6053463a2e23180c00000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f323840434b51535455575960636b707a849197a1a89e948b7e71665c5144382c1d120700000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b0000000013202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f36404a52555d60616264676b6f757d859196a0a8a1968f82766d62544a4034281c0b0000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b0000000013202c3946535f6c798692939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3b47525c63676d6e6f7174777c81889197a0a79f9691847b6e615a5042392e23180c0000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b0000000013202c3946535f6c79878686868686868074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3f4b58636e73797a7b7e8184898e939aa1a39f9590847b6e695e52483f30271c12070000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b00000000121f2c3845525e6a7579797979797979746e64584c3f33261a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f404d5a6773808687888a8d90959b9fa29f99928c837b6e695f564d42362d1e150b000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b00000000111d2a36424e59636a6c6c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f404d5a6773808d9495979a9da09e9a98928d867f786e695f574d443b30241b0c03000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000000e1a26313d4751595e5f6060606060605a58524a41362b1f140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f404d5a6773808d9aa2a4a7a196918d8a85807b736d665e574d453b32291f120900000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000000915202b353f474e52535353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f404d5a6773808d9aa6adab9e9184807d7a736e69605c544d453b332920170d0000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b00000000000b16212c353d44484a53535353524846423b332f261d13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f404d5a6773808d9a9ea1a99f9286807b726c665e57504a423b332921170e050000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b0000000004101c27333d474f5556606060605f54534d453b2f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f404d5a6773808a8d92979ea198928d867f786d675d554c41352921170f06000000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000000714202c38444f5960636c6c6c6c6b615e574d41382d22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3a4753606d797d80858b91969d9f98928c82796d675d51453f31281d1207000000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000000916232f3c4855606b7079797979786e695e53493f33271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3945515d676d7074797e848e939ca29f948f83796d605b5143392f24180d010000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000000a1723303d4a5663707d87868686857b6e655b5044372b1f150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f35404b555d6063676d7179818d929ca69f958f81756d62554b4035291d10040000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000000916232f3c4855606b727f8c94979082776c6053463c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f2f39434b5153555c60676d74808d949ea79e938b7e72675d5145392c2013080000000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000000714202c38444f59636d76828f97948a7e7164574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3231394045474b51555d606e75828f98a2a59e9185796d6053473a3025190d0100000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b0000000004101c27333d47515b616e7b85929d908377695f53473a2e211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f32272f35393a40454b515c616e7b86929faca1978b7f7265564c41362a1d110500000000000815222f3b4855626e7b8895a1aea6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b0000000007131e2a35404952575e6973808c9995887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f322624292c2e343a4146525e6974818e9baba99c908376685e5246392d20130700000000000815222f3b4855626e7b8895a1aca6998c7f7366594c403326190d0000000916222f3c4955626f7c8895a2aca4988b7e7165584b3e3225180b000000000a16232f3b47525b63666c6e7b8797988b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1ada5988c7f7265594c3f3226181d1f23282f36424d5763707d8999a3ac9f93867a6d6154473a2e21140700000000000815222f3b4855626e7b88959f9f9f998c7f7366594c403326190d0000000916222f3c4955626f7c88959f9f9f988b7e7165584b3e3225180b000000000c1925323f4b57636d7379797985929a8d8074675a4d4134271a0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0b5a6998c7f7366594c403326191013181d25303b4753606d7a86929faca49a897d7063564a3d3023170a00000000000815222f3b4855626e7b8893939393938c7f7366594c403326190d0000000916222f3c4955626f7c8893939393938b7e7165584b3e3225180b000000000d1a2633404d5966738086868689979c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8699a3afa69a8d8073675a4d4034271a08070c141f2c3945515d677784909daaac988c7f7265594c3f3226190c00000000000815222f3b4855626e7c868686868686867f7366594c403326190d0000000916222f3c4955626f7c868686868686867e7165584b3e3225180b000000000d1a2633404d596673808c939393a19d9083766a5d5043372a1d10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7986929faca79a8e8174675b4e413025190e0204101d2935404b556976828f9ca9a6998d8073665a4d4033271a0d00000000000814212e3a47535f6a7679797979797979736d63574b3e3225190c0000000815222e3b4754606a7679797979797979716c62564a3d3124170b000000000d1a2633404d596673808c999fa0aa9d9084776a5d5144372a1e110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b667885919eaba99c8f827669564d41362a1e1107060c18242f424f5b6875828e9ba8a79a8d8174675a4e4134271b0e010000000006121e2b37424e575f6c6c6c6c6c6c6c6c66635b51463b2f23160a00000006131f2b37434e5860626c6c6c6c6c6c6c65625a50453a2e211509000000000d1a2633404d596673808c99a6acaa9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a546a7683909da9ab9e928578685e5246392d2016131213172835424e5b6875818e9ba8a79b8e8174685b4e4135281b0e0200000000020e1a26313c454e5355606060606060605957514940352a1e1206000000030f1b27323c464e545560606060606060585650483f34291d1105000000000d1a2633404d596673808c999f9f9f9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d414e5b6874818e9ba7ada197877a6e6154473d312821201f1f202b37424d576976828f9ca9a79a8d8174675a4e4134271b0e0100000000000915202a333c424748535353535353534c4b4640372e23190d02000000000a15202b343c434749535353535353534b4a453f362d22180c01000000000d1a2633404d596673808c93939393939184776b5e5144382b1e110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061925323f4c5865727f8b98a8b2a9988b7f7265594f433a322e2d2c2c2d323b47535f697884919eaba6998c807366594d4033261a0d000000000000030e18212a31373a3b46464646464646403e3b352e251c12070000000000040f19222b32373b3c464646464646463e3d3a342d241b110600000000000d1a2633404d596673808686868686868684776b5e5144382b1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8896a1aca99d9083766b60554c443e3b3a38383a3e444e58616e7b8896a1aca8978b7e7164584b3e3125180b00000000000000060f1820262b2e2f3939393939393933322f2a231c130a0000000000000007101920272b2e2f3939393939393932312e29221b12090000000000000c1925323f4b57636d73797979797979797772675c4f43372a1d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7884919eaaab9f95897d70675d5650494746444547494f565f6a74808d9aa8aca196887b6e6255483b2f2215080000000000000000060e151a1e21222d2d2d2d2d2d2d2625231e19120a010000000000000000070f151b1f22222d2d2d2d2d2d2d2524211d181109000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6b6760564b3f33271b0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808c98a3aea79e9184796d68615a565453515153555961696e7c86929facaa9e918478695f53473a2e21140800000000000000000003090e12141520202020202020191916120d070000000000000000000000040a0f13151620202020202020181715110c06000000000000000007131e2a354049525759606060606060605e5c564e44392e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4854616e7b86929fa8aca09690827a706c666361605c5d6062656b707b849198a3aea3988d807366574d42372b1e1206000000000000000000000002060808131313131313130d0c0a0602000000000000000000000000000003060809131313131313130b0b090501000000000000000000020d19242e3740474b4d53535353535353514f4b443c32281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202d3a46525e6974808d96a0aaa89f9490847d7773706e6d66676d6f72777d859196a0aaa69f92867b6e6154473c31261a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c252e353b3f404646464646464644433f39322a20160c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57606d79849198a2aaa69f96918a83807c7a7978797a7c7f838a9297a0a8a79f948c8073685e5246392a20150900000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c0906060300000000000000000000000000000000000000000000000a131c242a2f3233393939393939393837332e2820180e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25303b45515d676f7c869298a0a8a8a09d95908c898786858586888b90959ea1a9a59e959082786d60564d41362a180e03000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b06000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2b2a27231d160e0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2935404b55606a707d8691959fa2aaa7a09d9996949892929895989da0a7a9a29f938f837a6d665c51443b3025190600000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a030000000000000000000000000000000000000000070d1316191a202020202020201e1d1b17120c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d18242f3a434e58606b707c848c92989da0a7a6a6a3aaa29f9fa3aaa5a7a7a09d97928b817a6d685e544a4032291f14080000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e09030000000000000000000000000000000000000002070a0c0d1313131313131311110e0b060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313c464f59606a6f7980858c9095979a9c9d9e9f9f9f9e9d9c9a9795908b857e756d685e564c42392e20170d0200000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b343d474f585f676d737a7f83878b8d8f909292929291908f8d8a88837e79716c615e564c443a30271c0e05000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a020000000000000000000000000000000000000000000000000000010406070a0d0f111212131312110f0d0a07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19222b353d464e555c60686d72777b7e80828485858685858483807e7b77716d67625a524c443a32291e150b000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b03000000000000000000000000000000000000000000000001080d11131417191c1e1e1f201f1f1e1c1a171413110d07040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071019232b343c434b51565d6165696e717376777879797978777674716e6965605d555046413a322920170c030000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000000000040a0f13191d20212426292a2b2c2c2c2b2a28262420201d1813100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071119222a313940454c5254575e616467696a6b6c6c6c6b6a696764615f5753514b433f35302820170e050000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000000000000000002080d161b1e24292c2d303336373839393938373533302d2c29241f1c18120c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000710181f272f343a4146474d5254585a5c5d5f5f5f5f5e5d5c5a5755534d474540393129251e160e050000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b01000000000000000000000000000000040c131920272b2f35393a3d40424445454646454442403d3a39352f2c28231d18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d23293035393b4246474b4d4f51525253525251504d4b4846423b39352f271f19130c0400000000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000070e161e242932373a4145474a4c4f515152535252514f4d4a4745403a38342e28231d150c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292d30363a3b3e40434445464646454443413e3b3a36312c29241d150d0802000000000000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000000000000071019202830353d43474c515457595c5d5e5f5f5f5e5d5b595753514b46454039342e271e17110a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d20252a2d2e313436373839393938373634312e2d2a261f1d18120b0300000000000000000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000000060f19222b323a41454e54555d606366696a6b6c6c6c6b6a686663605d5553514b4540393028231c140c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11141a1e20212527292a2c2c2c2c2b2a29272422211e1a14100c0701000000000000000000000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e1408000000000000000000040d18222b343c444c52586062676d707375777878797978777573706d6764605c55514b423d342e261e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090e111414181a1c1e1f1f201f1f1e1d1a181514120e090400000000000000000000000000000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000010c161f2a343c464e565d606a6f747a7d7f828484858685858482807d7a76716d67605c544f443f3830281f160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0d1011121313131211100e0b0807050200000000000000000000000000000000000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000007131d28313c464e5860686d757c81868a8c8f909192929291908e8c8a86827e79726d666059504a423931281f160c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000000010d18242f3a434e58606a6f7a81898e9298999c9d9e9f9f9f9e9d9b9999928f8a857f79706b605c544b433a31281e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e1105000000000004111d2935404b555f6a6f7c858e939b9fa2aaa9a19e9c9b9b9c9ea0a8a39f9c97918b847d736d665d554b433a30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d20140900000000000613202c3945515d676e7c8591979ea5aba49f9a97918f8e8e8f9196989c9fa6a19e96918880786d675d554b42392e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000005111d2a36414c56606d79849197a1a9a9a199938e88858282818284878b8f949c9fa6a09a938d82796d675d544a4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e12050000000713202d3946525e6873808c96a1a9aba1979287817c7876757576777a7e82888f949ea2a49f948f83796d665c5144382c1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d2114070000000714212e3a4754616d7a86929fa8aea39992857d746f6a69686869686d71767c828a92979fa69e958f82796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e2215060000000b1825313e4b5864717e8b98a2aeac9f92877c706b625f585b5b565e61656a6f767e8590959fa09691847b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b0000020f1c2835424f5b6875828e9baab3a99a8d80746a6059534e4f4e4c52545860626c717b838f949691847b6e695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f030004111d2935414c556b7884919eabada197887c6f62584f474342424146474e545a61696e79828f91847b6e695f574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000613202c3945515d677985929facab9e9285786a5f53463d37313036393c434750575e676d7982847a6e695f574d453b31251a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d201306000714212d3a4754606d7a8798a3aeaa9d9084776a584e43342b26252a2d32373e454d555d676d7a7a6e685e574d453b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000714212d3a4754606d7a8798a2aea99d9083766a564c41362a25212020272b333b434b555d686d6d685e564d453b332921170d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000613202c3945515d677985929facab9e918478685e52463c36302d2c292429293139434c565d60615e564d443b332921180f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a0004111d2935414b556a7783909dabaca196877a6e61574e46413c3a393530363636303a434c525454524c443b322921180f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00010d18242f404d596673808c99a3afa8998c7f72695f58524c4947454144434242403f3a4145474746413a322920170f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b00000715222f3b4855626e7b87929fa8ab9f92857b6f6a615e565654524c50504f4f4d4b4740393a3a3936302920170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b00000814212e3a47535f6974818e95a0a8a29791847c736d686563605d565d5c5c5c5a57524a40352e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000006121e2b37424d57606d7a8391969fa7a1969186807a75726f6d686b6a69696966635c52473b2f201d19130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000020e1a26313c45525d686e7b8490959ea1a199928d86827f7c7a797777767575736e63574b3f3226190d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a00000009151f2935414c565f696e7a838b92979b9e9f98928f8b89878584838382828073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000000030d19242f3a434d575f686e787f858a8e9193999f9c9896989291908f8f8f8376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e2115080000000008131e28313b454d565e666d72797d818487939fa8a5aaa29f9e9d9c9c908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d20130700000000010c161f2a333b454d575e666d72787e8083909daaaba8a6a4a2a1a09c908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f130600000000000c18232e39424d575e696e787f858a8d90959fa19e9b999796949493908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000000004101c2834404a545e696e7b838c92979a9d9e9b97918e8c8a89888786868276695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c000000000006121f2c3844515c666e7b8490959ea1a29e938e8985827f7e7c7b7a7a797670665a4e4235291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000004101c2834404a54606d78839096a0a7a297928a817c787573716f6e6d6d6d66665e544a3e3226140d050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d2013070000000006121f2c3844515c66727f8c959fa8a39992857d756f6c65666463616160605c54544c43382a251f170f08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f1306000000000713202d3a4653606d7984919ea7ac9f92877d706b62605b53575655545353504a42433b3a3631292119130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c1004000000000a1623303d495663707c8996a1ada79a8e81746b61595350494b4948474746444246484846423b3329251e160e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c00000000000d1a2633404d596673808c99a9b2aa95897c6f62594f46443f3e3c3b3a3a3b454d525454534d453e353028201a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000020e1b2835414e5b6874818e9ba7aea298867a6d6053473e37332d302e2e38424d575e61615e575046413a322c231a0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b0000000000030f1c2936424f5c6975828f9ca8ab9f928578675d5145382b27282b30383f4a545e696e6e69625a524c443d352c1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000020f1c2935424f5c6875828f9ba8ac9f9386796c6053463b353033383c424a505c666e7b7b716c615e564f473d31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000010e1b2734414e5a6774818d9aa7afa499887b6e62564d4541423f44464d545c606d7883857e756d6861594f433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c221108000000000000000c1825323f4b5865727e8b98a6b0ab998c7f73695e56524c4e4a5053575f666d74818e928b817a706b61554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a1000000000000000000815222e3b4855616e7b88949facab9f92857b6e69605d565b545b6063696e78818e939f938e857d70675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000000000714212d3a46535f6976828f9aa4ada29790837b726d68696868666c70747b838e939da59e9791857a6d6054473a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d00000000000000000005121e2a36424d57626f7c87939fa5a9a09590857f7a7775757576797c818790959da5a39f93877d70675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000020e1a26313b4854606a73808d939da4a7a097928c86848281828385898e92999fa7a199928b7f726b60554c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b23191107000000000000000000000009141f2c38434e58606d78818d929ea0a8a19e9993908f8e8f9092989b9fa3a49f9792877f726d62594f433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a21191108000000000000000000000000030f1b27323d44505c666d78808991969d9fa7a49f9d9c9b9b9c9fa2a9a29f99938e857d726d625b51473d31281e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f0800000000000000000000000000000a162128343f4a545c666d747d848b9095989a9d9e9e9f9f9e9d9b9997928d87817a706b625b51493f352b1f160c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c323839404546494c4f50515253535252504f4d4a4746413a39352f28231c150c06000000000000000000000000000000040b17232e38424a545c606b70797e83888b8e909192929291908e8c8985807b746d68605951493f372d231a0d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161b21272c2e34383a3d3f42434545464645454442403d3a3936302c29241d17110a03000000000000000000000000000000000006111c263038424a505960676d71767b7e8183848586858584827f7c79746e69615e564f473f372d241b110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23282c2d30333537383939393938373533312e2d2a251f1d18120c0600000000000000000000000000000000000000000a141e2630383f444f555d60646a6e71747677787979787775736f6d66625f57524c443d352d251b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b1012181c1f202326282a2b2c2c2c2c2b2a29272421201d1913100c0701000000000000000000000000000000000000000000020c151e262e343d434b5153585f6265676a6b6b6c6c6b6a686663605c54534d46413a322b231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316191c1d1e1f20201f1f1d1c1a171413110d080400000000000000000000000000000000000000000000000000030c151c232831394045474e5355585b5d5e5f5f5f5e5d5b595653504a47423c3630282019110901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a0707050100000000000000000000000000000000000000000000000000000000030a11171f272f35383c4347484b4e505152535252514f4c4946443f3837312a251e160e07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d151d24292c31373a3b3e414344454646454442403c3a38342e2b262019130c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f262b2e2f3234373838393938373533302d2c28231c1a150d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151a1f212225282a2b2c2c2c2b2a282623201f1c17110e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090f121415181b1d1e1f201f1f1e1c19161312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0e101112131312110f0d0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta new file mode 100644 index 00000000..42dd6acd --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e498d1c8094910479dc3e1b768306a4 +timeCreated: 1484171803 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat new file mode 100644 index 00000000..cca8ce89 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Outline + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: OUTLINE_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0.1 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.1 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.64125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta new file mode 100644 index 00000000..88d63348 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79459efec17a4d00a321bdcc27bbc385 +timeCreated: 1484172856 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset new file mode 100644 index 00000000..c7b0771e --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset @@ -0,0 +1,7821 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2180264 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF Material + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 28684132378477856} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _FaceDilate: 0 + - _GradientScale: 10 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 1 + - _ScaleRatioC: 0.73125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: LiberationSans SDF + m_EditorClassIdentifier: + hashCode: 231247347 + material: {fileID: 2180264} + materialHashCode: -1183942120 + m_Version: 1.1.0 + m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, + type: 3} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FamilyName: Liberation Sans + m_StyleName: Regular + m_PointSize: 86 + m_Scale: 1 + m_LineHeight: 98.8916 + m_AscentLine: 77.853516 + m_CapLine: 59 + m_MeanLine: 45 + m_Baseline: 0 + m_DescentLine: -18.22461 + m_SuperscriptOffset: 77.853516 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -18.22461 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -12.261719 + m_UnderlineThickness: 6.298828 + m_StrikethroughOffset: 18 + m_StrikethroughThickness: 6.298828 + m_TabWidth: 24 + m_GlyphTable: + - m_Index: 3 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 4 + m_Metrics: + m_Width: 9 + m_Height: 59 + m_HorizontalBearingX: 9 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 555 + m_Y: 816 + m_Width: 9 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 5 + m_Metrics: + m_Width: 25 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 775 + m_Y: 922 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 6 + m_Metrics: + m_Width: 48 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 471 + m_Y: 170 + m_Width: 48 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 7 + m_Metrics: + m_Width: 47 + m_Height: 70 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 64 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 161 + m_Y: 212 + m_Width: 47 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 8 + m_Metrics: + m_Width: 70 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 76 + m_GlyphRect: + m_X: 409 + m_Y: 10 + m_Width: 70 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 9 + m_Metrics: + m_Width: 53 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 437 + m_Y: 90 + m_Width: 53 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 10 + m_Metrics: + m_Width: 8 + m_Height: 19 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 16 + m_GlyphRect: + m_X: 975 + m_Y: 961 + m_Width: 8 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 11 + m_Metrics: + m_Width: 24 + m_Height: 80 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 146 + m_Y: 673 + m_Width: 24 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 12 + m_Metrics: + m_Width: 24 + m_Height: 80 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 189 + m_Y: 671 + m_Width: 24 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 13 + m_Metrics: + m_Width: 31 + m_Height: 30 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 33 + m_GlyphRect: + m_X: 495 + m_Y: 984 + m_Width: 31 + m_Height: 30 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 14 + m_Metrics: + m_Width: 42 + m_Height: 43 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 972 + m_Y: 330 + m_Width: 42 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 15 + m_Metrics: + m_Width: 10 + m_Height: 20 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 9 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 583 + m_Y: 992 + m_Width: 10 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 16 + m_Metrics: + m_Width: 23 + m_Height: 7 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 399 + m_Y: 925 + m_Width: 23 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 17 + m_Metrics: + m_Width: 10 + m_Height: 9 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 9 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 657 + m_Y: 958 + m_Width: 10 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 18 + m_Metrics: + m_Width: 24 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 695 + m_Y: 409 + m_Width: 24 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 19 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 532 + m_Y: 249 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 20 + m_Metrics: + m_Width: 38 + m_Height: 59 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 915 + m_Y: 501 + m_Width: 38 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 21 + m_Metrics: + m_Width: 40 + m_Height: 60 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 596 + m_Y: 329 + m_Width: 40 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 22 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 417 + m_Y: 503 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 23 + m_Metrics: + m_Width: 45 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 725 + m_Y: 252 + m_Width: 45 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 24 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 724 + m_Y: 330 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 25 + m_Metrics: + m_Width: 41 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 912 + m_Y: 262 + m_Width: 41 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 26 + m_Metrics: + m_Width: 40 + m_Height: 59 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 438 + m_Y: 830 + m_Width: 40 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 27 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 733 + m_Y: 648 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 28 + m_Metrics: + m_Width: 40 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 856 + m_Y: 484 + m_Width: 40 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 29 + m_Metrics: + m_Width: 10 + m_Height: 45 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 897 + m_Y: 819 + m_Width: 10 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 30 + m_Metrics: + m_Width: 10 + m_Height: 57 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 429 + m_Y: 287 + m_Width: 10 + m_Height: 57 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 31 + m_Metrics: + m_Width: 42 + m_Height: 43 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 846 + m_Y: 341 + m_Width: 42 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 32 + m_Metrics: + m_Width: 42 + m_Height: 29 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 227 + m_Y: 281 + m_Width: 42 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 33 + m_Metrics: + m_Width: 42 + m_Height: 43 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 972 + m_Y: 392 + m_Width: 42 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 34 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 733 + m_Y: 728 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 35 + m_Metrics: + m_Width: 74 + m_Height: 74 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 87 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 74 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 36 + m_Metrics: + m_Width: 57 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 828 + m_Y: 103 + m_Width: 57 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 37 + m_Metrics: + m_Width: 46 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 542 + m_Y: 486 + m_Width: 46 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 38 + m_Metrics: + m_Width: 55 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 509 + m_Y: 88 + m_Width: 55 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 39 + m_Metrics: + m_Width: 51 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 655 + m_Y: 252 + m_Width: 51 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 40 + m_Metrics: + m_Width: 47 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 629 + m_Y: 409 + m_Width: 47 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 41 + m_Metrics: + m_Width: 43 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 789 + m_Y: 259 + m_Width: 43 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 42 + m_Metrics: + m_Width: 57 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 904 + m_Y: 103 + m_Width: 57 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 43 + m_Metrics: + m_Width: 48 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 495 + m_Y: 407 + m_Width: 48 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 44 + m_Metrics: + m_Width: 9 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 552 + m_Y: 919 + m_Width: 9 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 45 + m_Metrics: + m_Width: 36 + m_Height: 60 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 797 + m_Y: 569 + m_Width: 36 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 46 + m_Metrics: + m_Width: 50 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 458 + m_Y: 326 + m_Width: 50 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 47 + m_Metrics: + m_Width: 39 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 497 + m_Y: 816 + m_Width: 39 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 48 + m_Metrics: + m_Width: 59 + m_Height: 59 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 71 + m_GlyphRect: + m_X: 97 + m_Y: 955 + m_Width: 59 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 49 + m_Metrics: + m_Width: 48 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 562 + m_Y: 408 + m_Width: 48 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 50 + m_Metrics: + m_Width: 59 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 583 + m_Y: 89 + m_Width: 59 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 51 + m_Metrics: + m_Width: 46 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 669 + m_Y: 491 + m_Width: 46 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 52 + m_Metrics: + m_Width: 59 + m_Height: 76 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 103 + m_Width: 59 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 53 + m_Metrics: + m_Width: 52 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 461 + m_Y: 248 + m_Width: 52 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 54 + m_Metrics: + m_Width: 51 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 288 + m_Y: 273 + m_Width: 51 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 55 + m_Metrics: + m_Width: 50 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 52 + m_GlyphRect: + m_X: 527 + m_Y: 329 + m_Width: 50 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 56 + m_Metrics: + m_Width: 50 + m_Height: 60 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 655 + m_Y: 330 + m_Width: 50 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 57 + m_Metrics: + m_Width: 57 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 273 + m_Y: 195 + m_Width: 57 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 58 + m_Metrics: + m_Width: 85 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 85 + m_GlyphRect: + m_X: 103 + m_Y: 10 + m_Width: 85 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 59 + m_Metrics: + m_Width: 56 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 58 + m_GlyphRect: + m_X: 175 + m_Y: 955 + m_Width: 56 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 60 + m_Metrics: + m_Width: 54 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 582 + m_Y: 169 + m_Width: 54 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 61 + m_Metrics: + m_Width: 49 + m_Height: 59 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 427 + m_Y: 404 + m_Width: 49 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 62 + m_Metrics: + m_Width: 18 + m_Height: 80 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 232 + m_Y: 671 + m_Width: 18 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 63 + m_Metrics: + m_Width: 24 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 375 + m_Y: 951 + m_Width: 24 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 64 + m_Metrics: + m_Width: 18 + m_Height: 80 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 223 + m_Y: 393 + m_Width: 18 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 65 + m_Metrics: + m_Width: 38 + m_Height: 31 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 38 + m_GlyphRect: + m_X: 630 + m_Y: 870 + m_Width: 38 + m_Height: 31 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 66 + m_Metrics: + m_Width: 51 + m_Height: 6 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: -12 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 497 + m_Y: 894 + m_Width: 51 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 67 + m_Metrics: + m_Width: 19 + m_Height: 13 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 456 + m_Y: 997 + m_Width: 19 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 68 + m_Metrics: + m_Width: 45 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 669 + m_Y: 648 + m_Width: 45 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 69 + m_Metrics: + m_Width: 40 + m_Height: 63 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 738 + m_Y: 409 + m_Width: 40 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 70 + m_Metrics: + m_Width: 38 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 908 + m_Y: 579 + m_Width: 38 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 71 + m_Metrics: + m_Width: 40 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 797 + m_Y: 403 + m_Width: 40 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 72 + m_Metrics: + m_Width: 42 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 785 + m_Y: 337 + m_Width: 42 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 73 + m_Metrics: + m_Width: 25 + m_Height: 62 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 25 + m_GlyphRect: + m_X: 538 + m_Y: 168 + m_Width: 25 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 74 + m_Metrics: + m_Width: 40 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 86 + m_Y: 872 + m_Width: 40 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 75 + m_Metrics: + m_Width: 38 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 430 + m_Y: 666 + m_Width: 38 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 76 + m_Metrics: + m_Width: 9 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 852 + m_Y: 567 + m_Width: 9 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 77 + m_Metrics: + m_Width: 17 + m_Height: 80 + m_HorizontalBearingX: -3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 20 + m_GlyphRect: + m_X: 145 + m_Y: 773 + m_Width: 17 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 78 + m_Metrics: + m_Width: 40 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 856 + m_Y: 403 + m_Width: 40 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 79 + m_Metrics: + m_Width: 9 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 880 + m_Y: 564 + m_Width: 9 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 80 + m_Metrics: + m_Width: 64 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 74 + m_GlyphRect: + m_X: 378 + m_Y: 222 + m_Width: 64 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 81 + m_Metrics: + m_Width: 38 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 630 + m_Y: 805 + m_Width: 38 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 82 + m_Metrics: + m_Width: 42 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 972 + m_Y: 264 + m_Width: 42 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 83 + m_Metrics: + m_Width: 40 + m_Height: 64 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 145 + m_Y: 872 + m_Width: 40 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 84 + m_Metrics: + m_Width: 40 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 329 + m_Y: 666 + m_Width: 40 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 85 + m_Metrics: + m_Width: 23 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 926 + m_Y: 816 + m_Width: 23 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 86 + m_Metrics: + m_Width: 38 + m_Height: 47 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 956 + m_Y: 740 + m_Width: 38 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 87 + m_Metrics: + m_Width: 23 + m_Height: 56 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 55 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 388 + m_Y: 672 + m_Width: 23 + m_Height: 56 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 88 + m_Metrics: + m_Width: 38 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 495 + m_Y: 919 + m_Width: 38 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 89 + m_Metrics: + m_Width: 43 + m_Height: 45 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 226 + m_Y: 329 + m_Width: 43 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 90 + m_Metrics: + m_Width: 63 + m_Height: 45 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 61 + m_GlyphRect: + m_X: 655 + m_Y: 188 + m_Width: 63 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 91 + m_Metrics: + m_Width: 43 + m_Height: 45 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 737 + m_Y: 188 + m_Width: 43 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 92 + m_Metrics: + m_Width: 41 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 609 + m_Y: 640 + m_Width: 41 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 93 + m_Metrics: + m_Width: 35 + m_Height: 45 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 42 + m_GlyphRect: + m_X: 968 + m_Y: 806 + m_Width: 35 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 94 + m_Metrics: + m_Width: 27 + m_Height: 80 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 164 + m_Y: 113 + m_Width: 27 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 95 + m_Metrics: + m_Width: 8 + m_Height: 80 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 181 + m_Y: 772 + m_Width: 8 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 96 + m_Metrics: + m_Width: 27 + m_Height: 80 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 227 + m_Y: 182 + m_Width: 27 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 97 + m_Metrics: + m_Width: 44 + m_Height: 11 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 34 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 333 + m_Y: 832 + m_Width: 44 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 98 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 99 + m_Metrics: + m_Width: 10 + m_Height: 59 + m_HorizontalBearingX: 9 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 349 + m_Y: 195 + m_Width: 10 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 100 + m_Metrics: + m_Width: 38 + m_Height: 60 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 915 + m_Y: 422 + m_Width: 38 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 101 + m_Metrics: + m_Width: 45 + m_Height: 60 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 669 + m_Y: 569 + m_Width: 45 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 102 + m_Metrics: + m_Width: 40 + m_Height: 40 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 733 + m_Y: 807 + m_Width: 40 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 103 + m_Metrics: + m_Width: 50 + m_Height: 59 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 358 + m_Y: 357 + m_Width: 50 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 104 + m_Metrics: + m_Width: 8 + m_Height: 80 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 306 + m_Y: 766 + m_Width: 8 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 105 + m_Metrics: + m_Width: 40 + m_Height: 69 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 223 + m_Y: 492 + m_Width: 40 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 106 + m_Metrics: + m_Width: 25 + m_Height: 8 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 931 + m_Y: 961 + m_Width: 25 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 107 + m_Metrics: + m_Width: 61 + m_Height: 61 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 63 + m_GlyphRect: + m_X: 277 + m_Y: 90 + m_Width: 61 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 108 + m_Metrics: + m_Width: 32 + m_Height: 33 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 784 + m_Y: 870 + m_Width: 32 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 109 + m_Metrics: + m_Width: 42 + m_Height: 34 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 972 + m_Y: 454 + m_Width: 42 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 110 + m_Metrics: + m_Width: 42 + m_Height: 24 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 32 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 972 + m_Y: 560 + m_Width: 42 + m_Height: 24 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 111 + m_Metrics: + m_Width: 23 + m_Height: 7 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 583 + m_Y: 890 + m_Width: 23 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 112 + m_Metrics: + m_Width: 61 + m_Height: 61 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 63 + m_GlyphRect: + m_X: 357 + m_Y: 90 + m_Width: 61 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 113 + m_Metrics: + m_Width: 50 + m_Height: 4 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 65 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 862 + m_Y: 961 + m_Width: 50 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 114 + m_Metrics: + m_Width: 24 + m_Height: 24 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 687 + m_Y: 906 + m_Width: 24 + m_Height: 24 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 115 + m_Metrics: + m_Width: 43 + m_Height: 52 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 47 + m_GlyphRect: + m_X: 607 + m_Y: 487 + m_Width: 43 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 116 + m_Metrics: + m_Width: 27 + m_Height: 36 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 792 + m_Y: 815 + m_Width: 27 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 117 + m_Metrics: + m_Width: 27 + m_Height: 37 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 687 + m_Y: 796 + m_Width: 27 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 118 + m_Metrics: + m_Width: 19 + m_Height: 13 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 545 + m_Y: 997 + m_Width: 19 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 119 + m_Metrics: + m_Width: 43 + m_Height: 63 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 593 + m_Y: 247 + m_Width: 43 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 120 + m_Metrics: + m_Width: 40 + m_Height: 70 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 46 + m_GlyphRect: + m_X: 208 + m_Y: 770 + m_Width: 40 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 121 + m_Metrics: + m_Width: 10 + m_Height: 10 + m_HorizontalBearingX: 9 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 996 + m_Y: 932 + m_Width: 10 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 122 + m_Metrics: + m_Width: 16 + m_Height: 18 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 622 + m_Y: 958 + m_Width: 16 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 123 + m_Metrics: + m_Width: 24 + m_Height: 35 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 687 + m_Y: 852 + m_Width: 24 + m_Height: 35 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 124 + m_Metrics: + m_Width: 29 + m_Height: 33 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 835 + m_Y: 877 + m_Width: 29 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 125 + m_Metrics: + m_Width: 42 + m_Height: 34 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 972 + m_Y: 507 + m_Width: 42 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 126 + m_Metrics: + m_Width: 67 + m_Height: 59 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 72 + m_GlyphRect: + m_X: 498 + m_Y: 10 + m_Width: 67 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 127 + m_Metrics: + m_Width: 68 + m_Height: 59 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 72 + m_GlyphRect: + m_X: 10 + m_Y: 955 + m_Width: 68 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 128 + m_Metrics: + m_Width: 66 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 72 + m_GlyphRect: + m_X: 584 + m_Y: 10 + m_Width: 66 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 129 + m_Metrics: + m_Width: 43 + m_Height: 60 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 903 + m_Y: 183 + m_Width: 43 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 130 + m_Metrics: + m_Width: 57 + m_Height: 74 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 829 + m_Y: 10 + m_Width: 57 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 131 + m_Metrics: + m_Width: 57 + m_Height: 74 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 905 + m_Y: 10 + m_Width: 57 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 132 + m_Metrics: + m_Width: 57 + m_Height: 75 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 10 + m_Y: 673 + m_Width: 57 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 133 + m_Metrics: + m_Width: 57 + m_Height: 75 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 10 + m_Y: 767 + m_Width: 57 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 134 + m_Metrics: + m_Width: 57 + m_Height: 72 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 88 + m_Y: 113 + m_Width: 57 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 135 + m_Metrics: + m_Width: 57 + m_Height: 75 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 10 + m_Y: 861 + m_Width: 57 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 136 + m_Metrics: + m_Width: 82 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 207 + m_Y: 10 + m_Width: 82 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 137 + m_Metrics: + m_Width: 55 + m_Height: 78 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 10 + m_Y: 576 + m_Width: 55 + m_Height: 78 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 138 + m_Metrics: + m_Width: 47 + m_Height: 74 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 84 + m_Y: 580 + m_Width: 47 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 139 + m_Metrics: + m_Width: 47 + m_Height: 74 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 157 + m_Y: 487 + m_Width: 47 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 140 + m_Metrics: + m_Width: 47 + m_Height: 75 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 157 + m_Y: 393 + m_Width: 47 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 141 + m_Metrics: + m_Width: 47 + m_Height: 72 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 150 + m_Y: 580 + m_Width: 47 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 142 + m_Metrics: + m_Width: 19 + m_Height: 74 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 227 + m_Y: 859 + m_Width: 19 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 143 + m_Metrics: + m_Width: 19 + m_Height: 74 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 265 + m_Y: 859 + m_Width: 19 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 144 + m_Metrics: + m_Width: 28 + m_Height: 75 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 981 + m_Y: 10 + m_Width: 28 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 145 + m_Metrics: + m_Width: 25 + m_Height: 72 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 216 + m_Y: 580 + m_Width: 25 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 146 + m_Metrics: + m_Width: 58 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 751 + m_Y: 102 + m_Width: 58 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 147 + m_Metrics: + m_Width: 48 + m_Height: 75 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 210 + m_Y: 88 + m_Width: 48 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 148 + m_Metrics: + m_Width: 59 + m_Height: 75 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 388 + m_Width: 59 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 149 + m_Metrics: + m_Width: 59 + m_Height: 75 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 482 + m_Width: 59 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 150 + m_Metrics: + m_Width: 59 + m_Height: 76 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 198 + m_Width: 59 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 151 + m_Metrics: + m_Width: 59 + m_Height: 76 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 293 + m_Width: 59 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 152 + m_Metrics: + m_Width: 59 + m_Height: 73 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 751 + m_Y: 10 + m_Width: 59 + m_Height: 73 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 153 + m_Metrics: + m_Width: 40 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 838 + m_Y: 819 + m_Width: 40 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 154 + m_Metrics: + m_Width: 63 + m_Height: 65 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 669 + m_Y: 10 + m_Width: 63 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 155 + m_Metrics: + m_Width: 50 + m_Height: 75 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 88 + m_Y: 392 + m_Width: 50 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 156 + m_Metrics: + m_Width: 50 + m_Height: 75 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 88 + m_Y: 486 + m_Width: 50 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 157 + m_Metrics: + m_Width: 50 + m_Height: 76 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 88 + m_Y: 297 + m_Width: 50 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 158 + m_Metrics: + m_Width: 50 + m_Height: 73 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 157 + m_Y: 301 + m_Width: 50 + m_Height: 73 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 159 + m_Metrics: + m_Width: 54 + m_Height: 74 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 88 + m_Y: 204 + m_Width: 54 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 160 + m_Metrics: + m_Width: 46 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 734 + m_Y: 491 + m_Width: 46 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 161 + m_Metrics: + m_Width: 44 + m_Height: 63 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 545 + m_Y: 564 + m_Width: 44 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 162 + m_Metrics: + m_Width: 45 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 324 + m_Y: 583 + m_Width: 45 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 163 + m_Metrics: + m_Width: 45 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 333 + m_Y: 749 + m_Width: 45 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 164 + m_Metrics: + m_Width: 45 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 478 + m_Y: 485 + m_Width: 45 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 165 + m_Metrics: + m_Width: 45 + m_Height: 62 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 250 + m_Y: 952 + m_Width: 45 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 166 + m_Metrics: + m_Width: 45 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 733 + m_Y: 569 + m_Width: 45 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 167 + m_Metrics: + m_Width: 45 + m_Height: 71 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 70 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 260 + m_Y: 580 + m_Width: 45 + m_Height: 71 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 168 + m_Metrics: + m_Width: 71 + m_Height: 47 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 76 + m_GlyphRect: + m_X: 661 + m_Y: 94 + m_Width: 71 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 169 + m_Metrics: + m_Width: 38 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 427 + m_Y: 583 + m_Width: 38 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 170 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 436 + m_Y: 747 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 171 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 484 + m_Y: 567 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 172 + m_Metrics: + m_Width: 42 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 608 + m_Y: 558 + m_Width: 42 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 173 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 851 + m_Y: 262 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 174 + m_Metrics: + m_Width: 19 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 838 + m_Y: 737 + m_Width: 19 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 175 + m_Metrics: + m_Width: 19 + m_Height: 63 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 418 + m_Y: 951 + m_Width: 19 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 176 + m_Metrics: + m_Width: 29 + m_Height: 62 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 980 + m_Y: 104 + m_Width: 29 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 177 + m_Metrics: + m_Width: 25 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 794 + m_Y: 737 + m_Width: 25 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 178 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 487 + m_Y: 650 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 179 + m_Metrics: + m_Width: 38 + m_Height: 61 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 915 + m_Y: 342 + m_Width: 38 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 180 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 548 + m_Y: 646 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 181 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 497 + m_Y: 733 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 182 + m_Metrics: + m_Width: 42 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 672 + m_Y: 714 + m_Width: 42 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 183 + m_Metrics: + m_Width: 42 + m_Height: 62 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 314 + m_Y: 952 + m_Width: 42 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 184 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 972 + m_Y: 185 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 185 + m_Metrics: + m_Width: 43 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 47 + m_GlyphRect: + m_X: 965 + m_Y: 603 + m_Width: 43 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 186 + m_Metrics: + m_Width: 50 + m_Height: 49 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 357 + m_Y: 435 + m_Width: 50 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 187 + m_Metrics: + m_Width: 38 + m_Height: 64 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 558 + m_Y: 729 + m_Width: 38 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 188 + m_Metrics: + m_Width: 38 + m_Height: 64 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 615 + m_Y: 722 + m_Width: 38 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 189 + m_Metrics: + m_Width: 38 + m_Height: 63 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 799 + m_Y: 485 + m_Width: 38 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 190 + m_Metrics: + m_Width: 38 + m_Height: 60 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 956 + m_Y: 661 + m_Width: 38 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 191 + m_Metrics: + m_Width: 41 + m_Height: 81 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 86 + m_Y: 673 + m_Width: 41 + m_Height: 81 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 192 + m_Metrics: + m_Width: 40 + m_Height: 80 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 86 + m_Y: 773 + m_Width: 40 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 193 + m_Metrics: + m_Width: 41 + m_Height: 77 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 269 + m_Y: 670 + m_Width: 41 + m_Height: 77 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 1997 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 1998 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 1999 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2000 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2001 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2002 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2003 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2004 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2005 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2006 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2007 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 7 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2008 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2009 + m_Metrics: + m_Width: 4 + m_Height: 65 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 54 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 204 + m_Y: 871 + m_Width: 4 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2010 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 267 + m_Y: 770 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2011 + m_Metrics: + m_Width: 21 + m_Height: 70 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 260 + m_Y: 393 + m_Width: 21 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2012 + m_Metrics: + m_Width: 21 + m_Height: 70 + m_HorizontalBearingX: -19 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 282 + m_Y: 482 + m_Width: 21 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2013 + m_Metrics: + m_Width: 48 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 862 + m_Y: 936 + m_Width: 48 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2014 + m_Metrics: + m_Width: 48 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 929 + m_Y: 936 + m_Width: 48 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2015 + m_Metrics: + m_Width: 86 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 103 + m_Y: 88 + m_Width: 86 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2016 + m_Metrics: + m_Width: 86 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 277 + m_Y: 170 + m_Width: 86 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2017 + m_Metrics: + m_Width: 22 + m_Height: 62 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 36 + m_GlyphRect: + m_X: 862 + m_Y: 181 + m_Width: 22 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2018 + m_Metrics: + m_Width: 51 + m_Height: 15 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: -4 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 288 + m_Y: 353 + m_Width: 51 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2019 + m_Metrics: + m_Width: 9 + m_Height: 19 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 612 + m_Y: 995 + m_Width: 9 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2020 + m_Metrics: + m_Width: 9 + m_Height: 19 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 640 + m_Y: 995 + m_Width: 9 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2021 + m_Metrics: + m_Width: 9 + m_Height: 19 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 8 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 1002 + m_Y: 961 + m_Width: 9 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2022 + m_Metrics: + m_Width: 9 + m_Height: 19 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 686 + m_Y: 949 + m_Width: 9 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2023 + m_Metrics: + m_Width: 23 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 967 + m_Y: 894 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2024 + m_Metrics: + m_Width: 23 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 580 + m_Y: 916 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2025 + m_Metrics: + m_Width: 23 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 8 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 580 + m_Y: 954 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2026 + m_Metrics: + m_Width: 22 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 622 + m_Y: 920 + m_Width: 22 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2027 + m_Metrics: + m_Width: 38 + m_Height: 68 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 303 + m_Y: 865 + m_Width: 38 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2028 + m_Metrics: + m_Width: 38 + m_Height: 68 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 300 + m_Y: 387 + m_Width: 38 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2029 + m_Metrics: + m_Width: 24 + m_Height: 23 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 819 + m_Y: 929 + m_Width: 24 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2030 + m_Metrics: + m_Width: 64 + m_Height: 9 + m_HorizontalBearingX: 11 + m_HorizontalBearingY: 9 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 661 + m_Y: 160 + m_Width: 64 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2031 + m_Metrics: + m_Width: 21 + m_Height: 63 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 876 + m_Y: 737 + m_Width: 21 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2032 + m_Metrics: + m_Width: 21 + m_Height: 63 + m_HorizontalBearingX: -19 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 916 + m_Y: 734 + m_Width: 21 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2033 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 388 + m_Y: 583 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2034 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 397 + m_Y: 747 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2035 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 360 + m_Y: 862 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2036 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2037 + m_Metrics: + m_Width: 82 + m_Height: 61 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 308 + m_Y: 10 + m_Width: 82 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2038 + m_Metrics: + m_Width: 12 + m_Height: 22 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 16 + m_GlyphRect: + m_X: 427 + m_Y: 363 + m_Width: 12 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2039 + m_Metrics: + m_Width: 26 + m_Height: 22 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 730 + m_Y: 907 + m_Width: 26 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2040 + m_Metrics: + m_Width: 35 + m_Height: 22 + m_HorizontalBearingX: -4 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 730 + m_Y: 866 + m_Width: 35 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2041 + m_Metrics: + m_Width: 23 + m_Height: 34 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 883 + m_Y: 883 + m_Width: 23 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2042 + m_Metrics: + m_Width: 23 + m_Height: 34 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 925 + m_Y: 883 + m_Width: 23 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2043 + m_Metrics: + m_Width: 28 + m_Height: 59 + m_HorizontalBearingX: 9 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 583 + m_Y: 812 + m_Width: 28 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2044 + m_Metrics: + m_Width: 35 + m_Height: 5 + m_HorizontalBearingX: -3 + m_HorizontalBearingY: 68 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 968 + m_Y: 870 + m_Width: 35 + m_Height: 5 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2045 + m_Metrics: + m_Width: 44 + m_Height: 59 + m_HorizontalBearingX: -18 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 799 + m_Y: 181 + m_Width: 44 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2046 + m_Metrics: + m_Width: 10 + m_Height: 62 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 322 + m_Y: 474 + m_Width: 10 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2047 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 399 + m_Y: 836 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2048 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 794 + m_Y: 648 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2049 + m_Metrics: + m_Width: 22 + m_Height: 70 + m_HorizontalBearingX: -11 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 833 + m_Y: 648 + m_Width: 22 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2050 + m_Metrics: + m_Width: 22 + m_Height: 70 + m_HorizontalBearingX: -11 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 874 + m_Y: 648 + m_Width: 22 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2051 + m_Metrics: + m_Width: 22 + m_Height: 70 + m_HorizontalBearingX: -11 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 915 + m_Y: 645 + m_Width: 22 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2052 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 456 + m_Y: 908 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2075 + m_Metrics: + m_Width: 47 + m_Height: 61 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 351 + m_Y: 503 + m_Width: 47 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2090 + m_Metrics: + m_Width: 70 + m_Height: 33 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 382 + m_Y: 170 + m_Width: 70 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2179 + m_Metrics: + m_Width: 52 + m_Height: 51 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 52 + m_GlyphRect: + m_X: 358 + m_Y: 287 + m_Width: 52 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 43 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 50 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 75 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 78 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 93 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 96 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 97 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 98 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 161 + m_GlyphIndex: 99 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 162 + m_GlyphIndex: 100 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 163 + m_GlyphIndex: 101 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 164 + m_GlyphIndex: 102 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 165 + m_GlyphIndex: 103 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 166 + m_GlyphIndex: 104 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 167 + m_GlyphIndex: 105 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 168 + m_GlyphIndex: 106 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 169 + m_GlyphIndex: 107 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 170 + m_GlyphIndex: 108 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 171 + m_GlyphIndex: 109 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 172 + m_GlyphIndex: 110 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 173 + m_GlyphIndex: 111 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 174 + m_GlyphIndex: 112 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 175 + m_GlyphIndex: 113 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 176 + m_GlyphIndex: 114 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 177 + m_GlyphIndex: 115 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 178 + m_GlyphIndex: 116 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 179 + m_GlyphIndex: 117 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 180 + m_GlyphIndex: 118 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 181 + m_GlyphIndex: 119 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 182 + m_GlyphIndex: 120 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 183 + m_GlyphIndex: 121 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 184 + m_GlyphIndex: 122 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 185 + m_GlyphIndex: 123 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 186 + m_GlyphIndex: 124 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 187 + m_GlyphIndex: 125 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 188 + m_GlyphIndex: 126 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 189 + m_GlyphIndex: 127 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 190 + m_GlyphIndex: 128 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 191 + m_GlyphIndex: 129 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 192 + m_GlyphIndex: 130 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 193 + m_GlyphIndex: 131 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 194 + m_GlyphIndex: 132 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 195 + m_GlyphIndex: 133 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 196 + m_GlyphIndex: 134 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 197 + m_GlyphIndex: 135 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 198 + m_GlyphIndex: 136 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 199 + m_GlyphIndex: 137 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 200 + m_GlyphIndex: 138 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 201 + m_GlyphIndex: 139 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 202 + m_GlyphIndex: 140 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 203 + m_GlyphIndex: 141 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 204 + m_GlyphIndex: 142 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 205 + m_GlyphIndex: 143 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 206 + m_GlyphIndex: 144 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 207 + m_GlyphIndex: 145 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 208 + m_GlyphIndex: 146 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 209 + m_GlyphIndex: 147 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 210 + m_GlyphIndex: 148 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 211 + m_GlyphIndex: 149 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 212 + m_GlyphIndex: 150 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 213 + m_GlyphIndex: 151 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 214 + m_GlyphIndex: 152 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 215 + m_GlyphIndex: 153 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 216 + m_GlyphIndex: 154 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 217 + m_GlyphIndex: 155 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 218 + m_GlyphIndex: 156 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 219 + m_GlyphIndex: 157 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 220 + m_GlyphIndex: 158 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 221 + m_GlyphIndex: 159 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 222 + m_GlyphIndex: 160 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 223 + m_GlyphIndex: 161 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 224 + m_GlyphIndex: 162 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 225 + m_GlyphIndex: 163 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 226 + m_GlyphIndex: 164 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 227 + m_GlyphIndex: 165 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 228 + m_GlyphIndex: 166 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 229 + m_GlyphIndex: 167 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 230 + m_GlyphIndex: 168 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 231 + m_GlyphIndex: 169 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 232 + m_GlyphIndex: 170 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 233 + m_GlyphIndex: 171 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 234 + m_GlyphIndex: 172 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 235 + m_GlyphIndex: 173 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 236 + m_GlyphIndex: 174 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 237 + m_GlyphIndex: 175 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 238 + m_GlyphIndex: 176 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 239 + m_GlyphIndex: 177 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 240 + m_GlyphIndex: 178 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 241 + m_GlyphIndex: 179 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 242 + m_GlyphIndex: 180 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 243 + m_GlyphIndex: 181 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 244 + m_GlyphIndex: 182 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 245 + m_GlyphIndex: 183 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 246 + m_GlyphIndex: 184 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 247 + m_GlyphIndex: 185 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 248 + m_GlyphIndex: 186 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 249 + m_GlyphIndex: 187 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 250 + m_GlyphIndex: 188 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 251 + m_GlyphIndex: 189 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 252 + m_GlyphIndex: 190 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 253 + m_GlyphIndex: 191 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 254 + m_GlyphIndex: 192 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 255 + m_GlyphIndex: 193 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8192 + m_GlyphIndex: 1997 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8193 + m_GlyphIndex: 1998 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8194 + m_GlyphIndex: 1999 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8195 + m_GlyphIndex: 2000 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8196 + m_GlyphIndex: 2001 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8197 + m_GlyphIndex: 2002 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8198 + m_GlyphIndex: 2003 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8199 + m_GlyphIndex: 2004 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8200 + m_GlyphIndex: 2005 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8201 + m_GlyphIndex: 2006 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8202 + m_GlyphIndex: 2007 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8203 + m_GlyphIndex: 2008 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8204 + m_GlyphIndex: 2009 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8205 + m_GlyphIndex: 2010 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8206 + m_GlyphIndex: 2011 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8207 + m_GlyphIndex: 2012 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8210 + m_GlyphIndex: 2013 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8211 + m_GlyphIndex: 2014 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8212 + m_GlyphIndex: 2015 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8213 + m_GlyphIndex: 2016 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8214 + m_GlyphIndex: 2017 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8215 + m_GlyphIndex: 2018 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8216 + m_GlyphIndex: 2019 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8217 + m_GlyphIndex: 2020 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8218 + m_GlyphIndex: 2021 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8219 + m_GlyphIndex: 2022 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8220 + m_GlyphIndex: 2023 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8221 + m_GlyphIndex: 2024 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8222 + m_GlyphIndex: 2025 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8223 + m_GlyphIndex: 2026 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8224 + m_GlyphIndex: 2027 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8225 + m_GlyphIndex: 2028 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8226 + m_GlyphIndex: 2029 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 2030 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8234 + m_GlyphIndex: 2031 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8235 + m_GlyphIndex: 2032 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8236 + m_GlyphIndex: 2033 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8237 + m_GlyphIndex: 2034 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8238 + m_GlyphIndex: 2035 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8239 + m_GlyphIndex: 2036 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8240 + m_GlyphIndex: 2037 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8242 + m_GlyphIndex: 2038 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8243 + m_GlyphIndex: 2039 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8244 + m_GlyphIndex: 2040 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8249 + m_GlyphIndex: 2041 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8250 + m_GlyphIndex: 2042 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8252 + m_GlyphIndex: 2043 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8254 + m_GlyphIndex: 2044 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8260 + m_GlyphIndex: 2045 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8286 + m_GlyphIndex: 2046 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8298 + m_GlyphIndex: 2047 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8299 + m_GlyphIndex: 2048 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8300 + m_GlyphIndex: 2049 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8301 + m_GlyphIndex: 2050 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8302 + m_GlyphIndex: 2051 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8303 + m_GlyphIndex: 2052 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8364 + m_GlyphIndex: 2075 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8482 + m_GlyphIndex: 2090 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 9633 + m_GlyphIndex: 2179 + m_Scale: 1 + m_AtlasTextures: + - {fileID: 28684132378477856} + m_AtlasTextureIndex: 0 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 93 + m_Height: 93 + - m_X: 93 + m_Y: 0 + m_Width: 104 + m_Height: 78 + - m_X: 197 + m_Y: 0 + m_Width: 101 + m_Height: 78 + - m_X: 298 + m_Y: 0 + m_Width: 101 + m_Height: 80 + - m_X: 0 + m_Y: 93 + m_Width: 78 + m_Height: 95 + - m_X: 0 + m_Y: 188 + m_Width: 78 + m_Height: 95 + - m_X: 0 + m_Y: 283 + m_Width: 78 + m_Height: 95 + - m_X: 0 + m_Y: 378 + m_Width: 78 + m_Height: 94 + - m_X: 0 + m_Y: 472 + m_Width: 78 + m_Height: 94 + - m_X: 0 + m_Y: 566 + m_Width: 74 + m_Height: 97 + - m_X: 399 + m_Y: 0 + m_Width: 89 + m_Height: 80 + - m_X: 0 + m_Y: 663 + m_Width: 76 + m_Height: 94 + - m_X: 0 + m_Y: 757 + m_Width: 76 + m_Height: 94 + - m_X: 0 + m_Y: 851 + m_Width: 76 + m_Height: 94 + - m_X: 0 + m_Y: 945 + m_Width: 87 + m_Height: 78 + - m_X: 488 + m_Y: 0 + m_Width: 86 + m_Height: 78 + - m_X: 574 + m_Y: 0 + m_Width: 85 + m_Height: 79 + - m_X: 659 + m_Y: 0 + m_Width: 82 + m_Height: 84 + - m_X: 741 + m_Y: 0 + m_Width: 78 + m_Height: 92 + - m_X: 819 + m_Y: 0 + m_Width: 76 + m_Height: 93 + - m_X: 895 + m_Y: 0 + m_Width: 76 + m_Height: 93 + - m_X: 971 + m_Y: 0 + m_Width: 47 + m_Height: 94 + - m_X: 93 + m_Y: 78 + m_Width: 105 + m_Height: 25 + - m_X: 78 + m_Y: 103 + m_Width: 76 + m_Height: 91 + - m_X: 78 + m_Y: 194 + m_Width: 73 + m_Height: 93 + - m_X: 78 + m_Y: 287 + m_Width: 69 + m_Height: 95 + - m_X: 78 + m_Y: 382 + m_Width: 69 + m_Height: 94 + - m_X: 78 + m_Y: 476 + m_Width: 69 + m_Height: 94 + - m_X: 74 + m_Y: 570 + m_Width: 66 + m_Height: 93 + - m_X: 76 + m_Y: 663 + m_Width: 60 + m_Height: 100 + - m_X: 76 + m_Y: 763 + m_Width: 59 + m_Height: 99 + - m_X: 76 + m_Y: 862 + m_Width: 59 + m_Height: 83 + - m_X: 87 + m_Y: 945 + m_Width: 78 + m_Height: 78 + - m_X: 154 + m_Y: 103 + m_Width: 46 + m_Height: 99 + - m_X: 200 + m_Y: 78 + m_Width: 67 + m_Height: 94 + - m_X: 151 + m_Y: 202 + m_Width: 66 + m_Height: 89 + - m_X: 147 + m_Y: 291 + m_Width: 69 + m_Height: 92 + - m_X: 147 + m_Y: 383 + m_Width: 66 + m_Height: 94 + - m_X: 147 + m_Y: 477 + m_Width: 66 + m_Height: 93 + - m_X: 140 + m_Y: 570 + m_Width: 66 + m_Height: 91 + - m_X: 267 + m_Y: 80 + m_Width: 80 + m_Height: 80 + - m_X: 347 + m_Y: 80 + m_Width: 80 + m_Height: 80 + - m_X: 427 + m_Y: 80 + m_Width: 72 + m_Height: 80 + - m_X: 499 + m_Y: 78 + m_Width: 74 + m_Height: 80 + - m_X: 573 + m_Y: 79 + m_Width: 78 + m_Height: 80 + - m_X: 651 + m_Y: 84 + m_Width: 90 + m_Height: 66 + - m_X: 741 + m_Y: 92 + m_Width: 77 + m_Height: 78 + - m_X: 818 + m_Y: 93 + m_Width: 76 + m_Height: 78 + - m_X: 894 + m_Y: 93 + m_Width: 76 + m_Height: 80 + - m_X: 970 + m_Y: 94 + m_Width: 48 + m_Height: 81 + - m_X: 267 + m_Y: 160 + m_Width: 105 + m_Height: 25 + - m_X: 217 + m_Y: 172 + m_Width: 46 + m_Height: 99 + - m_X: 263 + m_Y: 185 + m_Width: 76 + m_Height: 78 + - m_X: 372 + m_Y: 160 + m_Width: 89 + m_Height: 52 + - m_X: 339 + m_Y: 185 + m_Width: 29 + m_Height: 78 + - m_X: 368 + m_Y: 212 + m_Width: 83 + m_Height: 65 + - m_X: 136 + m_Y: 663 + m_Width: 43 + m_Height: 99 + - m_X: 179 + m_Y: 661 + m_Width: 43 + m_Height: 99 + - m_X: 206 + m_Y: 570 + m_Width: 44 + m_Height: 91 + - m_X: 222 + m_Y: 661 + m_Width: 37 + m_Height: 99 + - m_X: 213 + m_Y: 383 + m_Width: 37 + m_Height: 99 + - m_X: 213 + m_Y: 482 + m_Width: 59 + m_Height: 88 + - m_X: 250 + m_Y: 570 + m_Width: 64 + m_Height: 90 + - m_X: 259 + m_Y: 660 + m_Width: 60 + m_Height: 96 + - m_X: 135 + m_Y: 763 + m_Width: 36 + m_Height: 99 + - m_X: 135 + m_Y: 862 + m_Width: 59 + m_Height: 83 + - m_X: 165 + m_Y: 945 + m_Width: 75 + m_Height: 78 + - m_X: 171 + m_Y: 762 + m_Width: 27 + m_Height: 99 + - m_X: 198 + m_Y: 760 + m_Width: 59 + m_Height: 89 + - m_X: 194 + m_Y: 861 + m_Width: 23 + m_Height: 84 + - m_X: 217 + m_Y: 849 + m_Width: 38 + m_Height: 93 + - m_X: 240 + m_Y: 942 + m_Width: 64 + m_Height: 81 + - m_X: 255 + m_Y: 849 + m_Width: 38 + m_Height: 93 + - m_X: 257 + m_Y: 760 + m_Width: 39 + m_Height: 89 + - m_X: 296 + m_Y: 756 + m_Width: 27 + m_Height: 99 + - m_X: 293 + m_Y: 855 + m_Width: 57 + m_Height: 87 + - m_X: 304 + m_Y: 942 + m_Width: 61 + m_Height: 81 + - m_X: 651 + m_Y: 150 + m_Width: 83 + m_Height: 28 + - m_X: 461 + m_Y: 160 + m_Width: 67 + m_Height: 78 + - m_X: 528 + m_Y: 158 + m_Width: 44 + m_Height: 81 + - m_X: 572 + m_Y: 159 + m_Width: 73 + m_Height: 78 + - m_X: 645 + m_Y: 178 + m_Width: 82 + m_Height: 64 + - m_X: 451 + m_Y: 238 + m_Width: 71 + m_Height: 78 + - m_X: 522 + m_Y: 239 + m_Width: 61 + m_Height: 80 + - m_X: 583 + m_Y: 237 + m_Width: 62 + m_Height: 82 + - m_X: 645 + m_Y: 242 + m_Width: 70 + m_Height: 78 + - m_X: 216 + m_Y: 319 + m_Width: 62 + m_Height: 64 + - m_X: 217 + m_Y: 271 + m_Width: 61 + m_Height: 48 + - m_X: 278 + m_Y: 263 + m_Width: 70 + m_Height: 80 + - m_X: 250 + m_Y: 383 + m_Width: 40 + m_Height: 89 + - m_X: 348 + m_Y: 277 + m_Width: 71 + m_Height: 70 + - m_X: 278 + m_Y: 343 + m_Width: 70 + m_Height: 34 + - m_X: 290 + m_Y: 377 + m_Width: 57 + m_Height: 87 + - m_X: 419 + m_Y: 277 + m_Width: 29 + m_Height: 76 + - m_X: 448 + m_Y: 316 + m_Width: 69 + m_Height: 78 + - m_X: 517 + m_Y: 319 + m_Width: 69 + m_Height: 78 + - m_X: 586 + m_Y: 319 + m_Width: 59 + m_Height: 79 + - m_X: 645 + m_Y: 320 + m_Width: 69 + m_Height: 79 + - m_X: 348 + m_Y: 347 + m_Width: 69 + m_Height: 78 + - m_X: 417 + m_Y: 353 + m_Width: 31 + m_Height: 41 + - m_X: 347 + m_Y: 425 + m_Width: 69 + m_Height: 68 + - m_X: 417 + m_Y: 394 + m_Width: 68 + m_Height: 78 + - m_X: 485 + m_Y: 397 + m_Width: 67 + m_Height: 78 + - m_X: 552 + m_Y: 398 + m_Width: 67 + m_Height: 78 + - m_X: 619 + m_Y: 399 + m_Width: 66 + m_Height: 78 + - m_X: 685 + m_Y: 399 + m_Width: 43 + m_Height: 82 + - m_X: 272 + m_Y: 472 + m_Width: 40 + m_Height: 89 + - m_X: 312 + m_Y: 464 + m_Width: 29 + m_Height: 81 + - m_X: 341 + m_Y: 493 + m_Width: 66 + m_Height: 80 + - m_X: 314 + m_Y: 573 + m_Width: 64 + m_Height: 83 + - m_X: 319 + m_Y: 656 + m_Width: 59 + m_Height: 83 + - m_X: 323 + m_Y: 739 + m_Width: 64 + m_Height: 83 + - m_X: 378 + m_Y: 573 + m_Width: 39 + m_Height: 89 + - m_X: 378 + m_Y: 662 + m_Width: 42 + m_Height: 75 + - m_X: 387 + m_Y: 737 + m_Width: 39 + m_Height: 89 + - m_X: 407 + m_Y: 493 + m_Width: 61 + m_Height: 80 + - m_X: 417 + m_Y: 573 + m_Width: 57 + m_Height: 83 + - m_X: 420 + m_Y: 656 + m_Width: 57 + m_Height: 81 + - m_X: 426 + m_Y: 737 + m_Width: 61 + m_Height: 83 + - m_X: 468 + m_Y: 475 + m_Width: 64 + m_Height: 82 + - m_X: 474 + m_Y: 557 + m_Width: 61 + m_Height: 83 + - m_X: 477 + m_Y: 640 + m_Width: 61 + m_Height: 83 + - m_X: 532 + m_Y: 476 + m_Width: 65 + m_Height: 78 + - m_X: 535 + m_Y: 554 + m_Width: 63 + m_Height: 82 + - m_X: 538 + m_Y: 636 + m_Width: 61 + m_Height: 83 + - m_X: 487 + m_Y: 723 + m_Width: 61 + m_Height: 83 + - m_X: 548 + m_Y: 719 + m_Width: 57 + m_Height: 83 + - m_X: 597 + m_Y: 477 + m_Width: 62 + m_Height: 71 + - m_X: 598 + m_Y: 548 + m_Width: 61 + m_Height: 82 + - m_X: 599 + m_Y: 630 + m_Width: 60 + m_Height: 82 + - m_X: 605 + m_Y: 712 + m_Width: 57 + m_Height: 83 + - m_X: 659 + m_Y: 481 + m_Width: 65 + m_Height: 78 + - m_X: 659 + m_Y: 559 + m_Width: 64 + m_Height: 79 + - m_X: 659 + m_Y: 638 + m_Width: 64 + m_Height: 66 + - m_X: 662 + m_Y: 704 + m_Width: 61 + m_Height: 82 + - m_X: 714 + m_Y: 320 + m_Width: 61 + m_Height: 79 + - m_X: 715 + m_Y: 242 + m_Width: 64 + m_Height: 78 + - m_X: 728 + m_Y: 399 + m_Width: 59 + m_Height: 82 + - m_X: 724 + m_Y: 481 + m_Width: 65 + m_Height: 78 + - m_X: 723 + m_Y: 559 + m_Width: 64 + m_Height: 79 + - m_X: 723 + m_Y: 638 + m_Width: 61 + m_Height: 80 + - m_X: 723 + m_Y: 718 + m_Width: 61 + m_Height: 79 + - m_X: 727 + m_Y: 178 + m_Width: 62 + m_Height: 64 + - m_X: 789 + m_Y: 171 + m_Width: 63 + m_Height: 78 + - m_X: 779 + m_Y: 249 + m_Width: 62 + m_Height: 78 + - m_X: 775 + m_Y: 327 + m_Width: 61 + m_Height: 66 + - m_X: 787 + m_Y: 393 + m_Width: 59 + m_Height: 82 + - m_X: 789 + m_Y: 475 + m_Width: 57 + m_Height: 82 + - m_X: 852 + m_Y: 171 + m_Width: 41 + m_Height: 81 + - m_X: 893 + m_Y: 173 + m_Width: 62 + m_Height: 79 + - m_X: 841 + m_Y: 252 + m_Width: 61 + m_Height: 79 + - m_X: 902 + m_Y: 252 + m_Width: 60 + m_Height: 80 + - m_X: 962 + m_Y: 175 + m_Width: 61 + m_Height: 79 + - m_X: 962 + m_Y: 254 + m_Width: 61 + m_Height: 66 + - m_X: 962 + m_Y: 320 + m_Width: 61 + m_Height: 62 + - m_X: 836 + m_Y: 331 + m_Width: 61 + m_Height: 62 + - m_X: 846 + m_Y: 393 + m_Width: 59 + m_Height: 81 + - m_X: 846 + m_Y: 474 + m_Width: 59 + m_Height: 80 + - m_X: 905 + m_Y: 332 + m_Width: 57 + m_Height: 80 + - m_X: 962 + m_Y: 382 + m_Width: 61 + m_Height: 62 + - m_X: 905 + m_Y: 412 + m_Width: 57 + m_Height: 79 + - m_X: 962 + m_Y: 444 + m_Width: 61 + m_Height: 53 + - m_X: 905 + m_Y: 491 + m_Width: 57 + m_Height: 78 + - m_X: 962 + m_Y: 497 + m_Width: 61 + m_Height: 53 + - m_X: 962 + m_Y: 550 + m_Width: 61 + m_Height: 43 + - m_X: 323 + m_Y: 822 + m_Width: 63 + m_Height: 30 + - m_X: 350 + m_Y: 852 + m_Width: 39 + m_Height: 89 + - m_X: 365 + m_Y: 941 + m_Width: 43 + m_Height: 82 + - m_X: 389 + m_Y: 826 + m_Width: 39 + m_Height: 89 + - m_X: 428 + m_Y: 820 + m_Width: 59 + m_Height: 78 + - m_X: 487 + m_Y: 806 + m_Width: 58 + m_Height: 78 + - m_X: 784 + m_Y: 638 + m_Width: 39 + m_Height: 89 + - m_X: 787 + m_Y: 559 + m_Width: 55 + m_Height: 79 + - m_X: 784 + m_Y: 727 + m_Width: 44 + m_Height: 78 + - m_X: 823 + m_Y: 638 + m_Width: 41 + m_Height: 89 + - m_X: 828 + m_Y: 727 + m_Width: 38 + m_Height: 82 + - m_X: 842 + m_Y: 557 + m_Width: 28 + m_Height: 81 + - m_X: 870 + m_Y: 554 + m_Width: 28 + m_Height: 81 + - m_X: 898 + m_Y: 569 + m_Width: 57 + m_Height: 66 + - m_X: 955 + m_Y: 593 + m_Width: 62 + m_Height: 58 + - m_X: 864 + m_Y: 638 + m_Width: 41 + m_Height: 89 + - m_X: 905 + m_Y: 635 + m_Width: 41 + m_Height: 89 + - m_X: 946 + m_Y: 651 + m_Width: 57 + m_Height: 79 + - m_X: 866 + m_Y: 727 + m_Width: 40 + m_Height: 82 + - m_X: 906 + m_Y: 724 + m_Width: 40 + m_Height: 82 + - m_X: 946 + m_Y: 730 + m_Width: 57 + m_Height: 66 + - m_X: 389 + m_Y: 915 + m_Width: 42 + m_Height: 26 + - m_X: 408 + m_Y: 941 + m_Width: 38 + m_Height: 82 + - m_X: 446 + m_Y: 898 + m_Width: 39 + m_Height: 89 + - m_X: 545 + m_Y: 806 + m_Width: 28 + m_Height: 78 + - m_X: 573 + m_Y: 802 + m_Width: 47 + m_Height: 78 + - m_X: 620 + m_Y: 795 + m_Width: 57 + m_Height: 65 + - m_X: 677 + m_Y: 786 + m_Width: 46 + m_Height: 56 + - m_X: 723 + m_Y: 797 + m_Width: 59 + m_Height: 59 + - m_X: 782 + m_Y: 805 + m_Width: 46 + m_Height: 55 + - m_X: 828 + m_Y: 809 + m_Width: 59 + m_Height: 58 + - m_X: 487 + m_Y: 884 + m_Width: 70 + m_Height: 25 + - m_X: 485 + m_Y: 909 + m_Width: 57 + m_Height: 65 + - m_X: 485 + m_Y: 974 + m_Width: 50 + m_Height: 49 + - m_X: 542 + m_Y: 909 + m_Width: 28 + m_Height: 78 + - m_X: 887 + m_Y: 809 + m_Width: 29 + m_Height: 64 + - m_X: 916 + m_Y: 806 + m_Width: 42 + m_Height: 65 + - m_X: 958 + m_Y: 796 + m_Width: 54 + m_Height: 64 + - m_X: 620 + m_Y: 860 + m_Width: 57 + m_Height: 50 + - m_X: 677 + m_Y: 842 + m_Width: 43 + m_Height: 54 + - m_X: 720 + m_Y: 856 + m_Width: 54 + m_Height: 41 + - m_X: 774 + m_Y: 860 + m_Width: 51 + m_Height: 52 + - m_X: 825 + m_Y: 867 + m_Width: 48 + m_Height: 52 + - m_X: 873 + m_Y: 873 + m_Width: 42 + m_Height: 53 + - m_X: 446 + m_Y: 987 + m_Width: 38 + m_Height: 32 + - m_X: 958 + m_Y: 860 + m_Width: 54 + m_Height: 24 + - m_X: 535 + m_Y: 987 + m_Width: 38 + m_Height: 32 + - m_X: 677 + m_Y: 896 + m_Width: 43 + m_Height: 43 + - m_X: 720 + m_Y: 897 + m_Width: 45 + m_Height: 41 + - m_X: 765 + m_Y: 912 + m_Width: 44 + m_Height: 38 + - m_X: 809 + m_Y: 919 + m_Width: 43 + m_Height: 42 + - m_X: 852 + m_Y: 926 + m_Width: 67 + m_Height: 25 + - m_X: 852 + m_Y: 951 + m_Width: 69 + m_Height: 23 + - m_X: 915 + m_Y: 873 + m_Width: 42 + m_Height: 53 + - m_X: 957 + m_Y: 884 + m_Width: 42 + m_Height: 38 + - m_X: 919 + m_Y: 926 + m_Width: 67 + m_Height: 25 + - m_X: 921 + m_Y: 951 + m_Width: 44 + m_Height: 27 + - m_X: 965 + m_Y: 951 + m_Width: 27 + m_Height: 38 + - m_X: 573 + m_Y: 880 + m_Width: 42 + m_Height: 26 + - m_X: 570 + m_Y: 906 + m_Width: 42 + m_Height: 38 + - m_X: 570 + m_Y: 944 + m_Width: 42 + m_Height: 38 + - m_X: 612 + m_Y: 910 + m_Width: 41 + m_Height: 38 + - m_X: 612 + m_Y: 948 + m_Width: 35 + m_Height: 37 + - m_X: 573 + m_Y: 982 + m_Width: 29 + m_Height: 39 + - m_X: 602 + m_Y: 985 + m_Width: 28 + m_Height: 38 + - m_X: 630 + m_Y: 985 + m_Width: 28 + m_Height: 38 + - m_X: 986 + m_Y: 922 + m_Width: 29 + m_Height: 29 + - m_X: 992 + m_Y: 951 + m_Width: 28 + m_Height: 38 + - m_X: 647 + m_Y: 948 + m_Width: 29 + m_Height: 28 + - m_X: 676 + m_Y: 939 + m_Width: 28 + m_Height: 38 + m_FreeGlyphRects: + - m_X: 78 + m_Y: 93 + m_Width: 15 + m_Height: 10 + - m_X: 74 + m_Y: 566 + m_Width: 4 + m_Height: 4 + - m_X: 198 + m_Y: 78 + m_Width: 2 + m_Height: 25 + - m_X: 151 + m_Y: 194 + m_Width: 3 + m_Height: 8 + - m_X: 147 + m_Y: 287 + m_Width: 4 + m_Height: 4 + - m_X: 267 + m_Y: 78 + m_Width: 31 + m_Height: 2 + - m_X: 488 + m_Y: 78 + m_Width: 11 + m_Height: 2 + - m_X: 573 + m_Y: 78 + m_Width: 1 + m_Height: 1 + - m_X: 651 + m_Y: 79 + m_Width: 8 + m_Height: 5 + - m_X: 818 + m_Y: 92 + m_Width: 1 + m_Height: 1 + - m_X: 970 + m_Y: 93 + m_Width: 1 + m_Height: 1 + - m_X: 200 + m_Y: 172 + m_Width: 17 + m_Height: 30 + - m_X: 263 + m_Y: 172 + m_Width: 4 + m_Height: 13 + - m_X: 368 + m_Y: 185 + m_Width: 4 + m_Height: 27 + - m_X: 140 + m_Y: 661 + m_Width: 39 + m_Height: 2 + - m_X: 250 + m_Y: 660 + m_Width: 9 + m_Height: 1 + - m_X: 136 + m_Y: 762 + m_Width: 35 + m_Height: 1 + - m_X: 179 + m_Y: 760 + m_Width: 19 + m_Height: 2 + - m_X: 171 + m_Y: 861 + m_Width: 23 + m_Height: 1 + - m_X: 198 + m_Y: 849 + m_Width: 19 + m_Height: 12 + - m_X: 217 + m_Y: 942 + m_Width: 23 + m_Height: 3 + - m_X: 259 + m_Y: 756 + m_Width: 37 + m_Height: 4 + - m_X: 293 + m_Y: 849 + m_Width: 3 + m_Height: 6 + - m_X: 499 + m_Y: 158 + m_Width: 29 + m_Height: 2 + - m_X: 572 + m_Y: 158 + m_Width: 1 + m_Height: 1 + - m_X: 645 + m_Y: 159 + m_Width: 6 + m_Height: 19 + - m_X: 451 + m_Y: 212 + m_Width: 10 + m_Height: 26 + - m_X: 522 + m_Y: 238 + m_Width: 6 + m_Height: 1 + - m_X: 572 + m_Y: 237 + m_Width: 11 + m_Height: 2 + - m_X: 216 + m_Y: 291 + m_Width: 1 + m_Height: 28 + - m_X: 263 + m_Y: 263 + m_Width: 15 + m_Height: 8 + - m_X: 348 + m_Y: 263 + m_Width: 20 + m_Height: 14 + - m_X: 278 + m_Y: 377 + m_Width: 12 + m_Height: 6 + - m_X: 448 + m_Y: 277 + m_Width: 3 + m_Height: 39 + - m_X: 517 + m_Y: 316 + m_Width: 5 + m_Height: 3 + - m_X: 417 + m_Y: 347 + m_Width: 2 + m_Height: 6 + - m_X: 347 + m_Y: 377 + m_Width: 1 + m_Height: 48 + - m_X: 485 + m_Y: 394 + m_Width: 32 + m_Height: 3 + - m_X: 552 + m_Y: 397 + m_Width: 34 + m_Height: 1 + - m_X: 619 + m_Y: 398 + m_Width: 26 + m_Height: 1 + - m_X: 250 + m_Y: 472 + m_Width: 22 + m_Height: 10 + - m_X: 290 + m_Y: 464 + m_Width: 22 + m_Height: 8 + - m_X: 272 + m_Y: 561 + m_Width: 69 + m_Height: 9 + - m_X: 341 + m_Y: 464 + m_Width: 6 + m_Height: 29 + - m_X: 312 + m_Y: 545 + m_Width: 29 + m_Height: 25 + - m_X: 314 + m_Y: 545 + m_Width: 27 + m_Height: 28 + - m_X: 314 + m_Y: 656 + m_Width: 5 + m_Height: 4 + - m_X: 319 + m_Y: 739 + m_Width: 4 + m_Height: 17 + - m_X: 378 + m_Y: 737 + m_Width: 9 + m_Height: 2 + - m_X: 416 + m_Y: 425 + m_Width: 1 + m_Height: 68 + - m_X: 417 + m_Y: 656 + m_Width: 3 + m_Height: 6 + - m_X: 416 + m_Y: 472 + m_Width: 69 + m_Height: 3 + - m_X: 416 + m_Y: 472 + m_Width: 52 + m_Height: 21 + - m_X: 468 + m_Y: 557 + m_Width: 6 + m_Height: 16 + - m_X: 474 + m_Y: 640 + m_Width: 3 + m_Height: 16 + - m_X: 532 + m_Y: 475 + m_Width: 20 + m_Height: 1 + - m_X: 532 + m_Y: 554 + m_Width: 3 + m_Height: 3 + - m_X: 535 + m_Y: 636 + m_Width: 3 + m_Height: 4 + - m_X: 477 + m_Y: 723 + m_Width: 10 + m_Height: 14 + - m_X: 538 + m_Y: 719 + m_Width: 10 + m_Height: 4 + - m_X: 597 + m_Y: 476 + m_Width: 22 + m_Height: 1 + - m_X: 597 + m_Y: 548 + m_Width: 1 + m_Height: 6 + - m_X: 598 + m_Y: 630 + m_Width: 1 + m_Height: 6 + - m_X: 599 + m_Y: 712 + m_Width: 6 + m_Height: 7 + - m_X: 659 + m_Y: 477 + m_Width: 26 + m_Height: 4 + - m_X: 659 + m_Y: 704 + m_Width: 3 + m_Height: 8 + - m_X: 734 + m_Y: 150 + m_Width: 7 + m_Height: 28 + - m_X: 734 + m_Y: 170 + m_Width: 84 + m_Height: 1 + - m_X: 734 + m_Y: 170 + m_Width: 55 + m_Height: 8 + - m_X: 779 + m_Y: 242 + m_Width: 10 + m_Height: 7 + - m_X: 775 + m_Y: 320 + m_Width: 4 + m_Height: 7 + - m_X: 775 + m_Y: 393 + m_Width: 12 + m_Height: 6 + - m_X: 787 + m_Y: 475 + m_Width: 2 + m_Height: 6 + - m_X: 893 + m_Y: 171 + m_Width: 1 + m_Height: 2 + - m_X: 841 + m_Y: 249 + m_Width: 11 + m_Height: 3 + - m_X: 1018 + m_Y: 0 + m_Width: 5 + m_Height: 175 + - m_X: 955 + m_Y: 173 + m_Width: 15 + m_Height: 2 + - m_X: 955 + m_Y: 173 + m_Width: 7 + m_Height: 79 + - m_X: 836 + m_Y: 327 + m_Width: 5 + m_Height: 4 + - m_X: 897 + m_Y: 331 + m_Width: 5 + m_Height: 62 + - m_X: 897 + m_Y: 332 + m_Width: 8 + m_Height: 61 + - m_X: 386 + m_Y: 822 + m_Width: 1 + m_Height: 30 + - m_X: 323 + m_Y: 852 + m_Width: 27 + m_Height: 3 + - m_X: 350 + m_Y: 941 + m_Width: 15 + m_Height: 1 + - m_X: 386 + m_Y: 826 + m_Width: 3 + m_Height: 26 + - m_X: 426 + m_Y: 820 + m_Width: 2 + m_Height: 6 + - m_X: 789 + m_Y: 557 + m_Width: 53 + m_Height: 2 + - m_X: 846 + m_Y: 554 + m_Width: 24 + m_Height: 3 + - m_X: 898 + m_Y: 554 + m_Width: 7 + m_Height: 15 + - m_X: 955 + m_Y: 569 + m_Width: 7 + m_Height: 24 + - m_X: 870 + m_Y: 635 + m_Width: 35 + m_Height: 3 + - m_X: 946 + m_Y: 635 + m_Width: 9 + m_Height: 16 + - m_X: 905 + m_Y: 724 + m_Width: 1 + m_Height: 3 + - m_X: 428 + m_Y: 898 + m_Width: 18 + m_Height: 17 + - m_X: 431 + m_Y: 898 + m_Width: 15 + m_Height: 43 + - m_X: 548 + m_Y: 802 + m_Width: 25 + m_Height: 4 + - m_X: 605 + m_Y: 795 + m_Width: 15 + m_Height: 7 + - m_X: 662 + m_Y: 786 + m_Width: 15 + m_Height: 9 + - m_X: 782 + m_Y: 797 + m_Width: 2 + m_Height: 8 + - m_X: 485 + m_Y: 898 + m_Width: 2 + m_Height: 11 + - m_X: 906 + m_Y: 806 + m_Width: 10 + m_Height: 3 + - m_X: 1003 + m_Y: 651 + m_Width: 20 + m_Height: 145 + - m_X: 946 + m_Y: 796 + m_Width: 12 + m_Height: 10 + - m_X: 720 + m_Y: 842 + m_Width: 3 + m_Height: 14 + - m_X: 774 + m_Y: 856 + m_Width: 8 + m_Height: 4 + - m_X: 825 + m_Y: 860 + m_Width: 3 + m_Height: 7 + - m_X: 873 + m_Y: 867 + m_Width: 14 + m_Height: 6 + - m_X: 446 + m_Y: 1019 + m_Width: 39 + m_Height: 4 + - m_X: 484 + m_Y: 987 + m_Width: 1 + m_Height: 36 + - m_X: 535 + m_Y: 974 + m_Width: 7 + m_Height: 13 + - m_X: 765 + m_Y: 897 + m_Width: 9 + m_Height: 15 + - m_X: 720 + m_Y: 938 + m_Width: 45 + m_Height: 85 + - m_X: 809 + m_Y: 912 + m_Width: 16 + m_Height: 7 + - m_X: 852 + m_Y: 919 + m_Width: 21 + m_Height: 7 + - m_X: 916 + m_Y: 871 + m_Width: 42 + m_Height: 2 + - m_X: 957 + m_Y: 871 + m_Width: 1 + m_Height: 13 + - m_X: 557 + m_Y: 884 + m_Width: 16 + m_Height: 22 + - m_X: 557 + m_Y: 884 + m_Width: 13 + m_Height: 25 + - m_X: 615 + m_Y: 880 + m_Width: 5 + m_Height: 30 + - m_X: 612 + m_Y: 906 + m_Width: 8 + m_Height: 4 + - m_X: 535 + m_Y: 1019 + m_Width: 38 + m_Height: 4 + - m_X: 570 + m_Y: 982 + m_Width: 3 + m_Height: 5 + - m_X: 535 + m_Y: 1021 + m_Width: 67 + m_Height: 2 + - m_X: 602 + m_Y: 982 + m_Width: 10 + m_Height: 3 + - m_X: 647 + m_Y: 978 + m_Width: 318 + m_Height: 7 + - m_X: 658 + m_Y: 978 + m_Width: 307 + m_Height: 45 + - m_X: 658 + m_Y: 989 + m_Width: 365 + m_Height: 34 + - m_X: 1012 + m_Y: 651 + m_Width: 11 + m_Height: 271 + - m_X: 999 + m_Y: 884 + m_Width: 24 + m_Height: 38 + - m_X: 957 + m_Y: 922 + m_Width: 29 + m_Height: 4 + - m_X: 1017 + m_Y: 593 + m_Width: 6 + m_Height: 358 + - m_X: 1020 + m_Y: 593 + m_Width: 3 + m_Height: 430 + - m_X: 1015 + m_Y: 651 + m_Width: 8 + m_Height: 300 + - m_X: 653 + m_Y: 910 + m_Width: 24 + m_Height: 29 + - m_X: 653 + m_Y: 910 + m_Width: 23 + m_Height: 38 + - m_X: 704 + m_Y: 939 + m_Width: 61 + m_Height: 84 + - m_X: 704 + m_Y: 950 + m_Width: 105 + m_Height: 73 + - m_X: 704 + m_Y: 961 + m_Width: 148 + m_Height: 62 + - m_X: 647 + m_Y: 977 + m_Width: 274 + m_Height: 8 + - m_X: 647 + m_Y: 976 + m_Width: 29 + m_Height: 9 + - m_X: 658 + m_Y: 977 + m_Width: 263 + m_Height: 46 + - m_X: 658 + m_Y: 976 + m_Width: 18 + m_Height: 47 + - m_X: 704 + m_Y: 974 + m_Width: 217 + m_Height: 49 + m_fontInfo: + Name: Liberation Sans + PointSize: 86 + Scale: 1 + CharacterCount: 250 + LineHeight: 98.90625 + Baseline: 0 + Ascender: 77.84375 + CapHeight: 59.1875 + Descender: -18.21875 + CenterLine: 0 + SuperscriptOffset: 77.84375 + SubscriptOffset: -12.261719 + SubSize: 0.5 + Underline: -12.261719 + UnderlineThickness: 6.298828 + strikethrough: 23.675 + strikethroughThickness: 0 + TabWidth: 239.0625 + Padding: 9 + AtlasWidth: 1024 + AtlasHeight: 1024 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4169 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 20 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 20 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 41 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 41 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 41 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 53 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 53 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 53 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 53 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 50 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 70 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 76 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 86 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 76 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.578125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 76 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 83 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 84 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 73 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 73 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 73 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 2019 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2019 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 86 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + fallbackFontAssets: [] + m_FallbackFontAssetTable: + - {fileID: 11400000, guid: 2e498d1c8094910479dc3e1b768306a4, type: 2} + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + pointSizeSamplingMode: 0 + pointSize: 86 + padding: 9 + packingMode: 4 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 1 + characterSequence: 32 - 126, 160 - 255, 8192 - 8303, 8364, 8482, 9633 + referencedFontAssetGUID: 8f586378b4e144a9851e7b34d9b748ee + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4169 + includeFontFeatures: 1 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &28684132378477856 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 1024 + m_Height: 1024 + m_CompleteImageSize: 1048576 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: -92 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 1048576 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0f101112121313131212100f0e0c0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1313131313131313130e0d0b08030000000000000000000000000000000000000002070a0c0d1313131313131313130b0a0805000000000000000000000000000000000000000000000000000000000000050a0d0f10131313131313130e0d0b0803000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313130a09070400000000000000000000000000000000000000000006060606060600000000000000000000000000000000000000000000020507080c0f1112131211100c080806020000000000000000000000030607090d1011121312110e0a070604010000000000000000000000000000000000000000000000000000000000000000000000000606060606060000000000000000000000000000000000000000000000000000000000010507070c0f1112131312100c08080602000000000000000000000000000000000000000000000000000000000000000000030608091313131313120707050100000000000000000000000000000000000000000000000000000000000105070713131313130c0b09060100000000000000000000000000000000000000000000000000000000000306080913131313131207070501000000000000000000000000000000000000000000000000000000000105070713131313130c0b09060100000000000000000000000000000000000004080a0a0b0b0b0b0b0b0b07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a0807050200000000000000000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c0803000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c080300000000000000000000000000000000000000000000040613131313131313131312110e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131315171a1c1d1e1e1f20201f1f1e1d1c1b19171513120f0b06060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316172020202020202020201b1a18140f080100000000000000000000000000000000070e1317191a202020202020202020181715110c060000000000000000000000000000000000000000000000000000030a10161a1c1d202020202020201b1a18140f080100000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b0500000000000000000000000000000106090b0c131313131313080705020000000000000000000000000000000002090e111414181c1e1f201f1e1c191514120e090300000000000000060b101213161a1d1e1f201e1d1b171413110d0701000000000000000000000000000000000000000000000000000000000000030608091313131313130b0a0805000000000000000000000000000000000000000000000002080d111314191c1e1f201f1e1c191514120e09030000000000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d08020000000000000000000000000000000000000000000000000002080d1113142020202020191815120d060000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d080200000000000000000000000000000000000000000000000002080d1113142020202020191815120d06000000000000000000000000000000050b10141617181818181818181413110d07010000000000000000000001030405060606060504040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f09010000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000000000000000000000000000001070c10132020202020202020201f1d1a150f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e1214181c1f20222426282a2a2b2c2c2c2c2c2b2a2927262422201f1c171413110d0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d2d282724201a130b0200000000000000000000000000010a12191f2326272d2d2d2d2d2d2d2d2d2424211d171009000000000000000000000000000000000000000000000000040d151c2126292a2d2d2d2d2d2d2d2727241f1a130b0200000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c161008000000000000000000000000060d1215181920202020201f1514120e090300000000000000000000000002080e141a1e202125292a2b2c2c2b292622211e1a150e0903000000020a11171c1f2023272a2b2c2c2b2a282420201d18130c07000000000000000000000000000000000000000000000000000000030a0f121515202020202020181715110c060000000000000000000000000000000000000002080d13191e202125292b2c2d2c2b292622211e1a150e09030000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c040000000000000000000000000000000000000000000000050c13191d20212d2d2d2d2d2524221e181109010000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c0400000000000000000000000000000000000000000000050c13191d20212d2d2d2d2d2524221e181109010000000000000000000000000810171c2023242525252525252520201d18130c0400000000030607090b0e0f1112121313121211100f0d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c0600000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b030000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a2620191209000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11141a1e2123282c2d2f31333537373838393939383837353433302e2d2b282221201d1814120e0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272c2f303939393939393939393433302b251d140b010000000000000000000000000a141c242a2f323339393939393939393931302d28221b120900000000000000000000000000000000000000000000030d161f262d323536393939393939393433302b251d140b0000000000000000000000000000000008111a22282d30313939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c28211a1108000000000000000000010911181e2224252d2d2d2d2d2c22211e1a140d0600000000000000000000050d14191f252a2d2e3235373839383736322f2e2b26201a150e0600070c141c23282b2d303336383939383734312d2c29241d18120b03000000000000000000000000000000000000000000000000060e151a1f21222c2d2d2d2d2d2424211d1710090000000000000000000000000000000000050c13191e252a2d2e3235373939393836332e2d2b261f1a150e0600000000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e04000000000000000000000000000000000000000000050e161e252a2d2e393939393932312e29231b13090000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e040000000000000000000000000000000000000000050e161e252a2d2e393939393932312e29231b1309000000000000000000000008121a22282d3031313131313131312d2c29241d160d0405060b10121316181a1c1d1f1f20201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b01000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b0100000000000000000000000000030d151d23292c3939393939393939393836312b241b1208000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d20262a2d2e34383a3c3e40424344454546464645454342413f3d3b3938332d2d2c2924201e1a14100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383c3d46464646464646464641403c362f261d1308000000000000000000000007121c262e353b3f404646464646464646463e3d39342c241b10060000000000000000000000000000000000000000000a151f2831383e42434646464646464641403c362f261d0f05000000000000000000000000000005101a232c33393c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a1005000000000000000009131b23292e31323939393939392e2d2a261f180f060000000000000000080e171e252a30363a3b3f424445464544433f3b3a37312b2620180f0b12181e262e34383a3c40434445464544413d3a39352f28231c150c050000000000000000000000000000000000000000000006101820262b2e2f39393939393931302d28221a1209000000000000000000000000000000070e161e252a3036393a3f424445464645433f3b3a37312b2620180f0900000000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c0200000000000000000000000000000000000000020c1620283036394646464646463f3e3a342d251b11060000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c02000000000000000000000000000000000000020c1620283036394646464646463f3e3a342d251b110600000000000000000005101a242c33393c3d3e3e3e3e3e3e3e3a39352f281f160b1113171c1f20222527292a2b2c2c2d2c2b2b2a28262422211e1a1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d130900000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d1309000000000000000000000000010b151f272f343846464646464646464645423d352d24190f04000000000000000000000000000000000000000000000000000000000000000000000001070c141a1d24292c31363a3b404546484a4d4f505151525353525251504f4e4c4a4846443f3d3a39352f2d2a251f1d18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a5353535353535353534e4c4841382f251a0f03000000000000000000020e19242e3840474b4d5353535353535353534b49453e362c22170c000000000000000000000000000000000000000005101c26313a43494e50535353535353534e4c4841382f21170d03000000000000000000000000000b17222c363e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443e352c21160b0000000000000006111b252d343a3e3f4646464646463b3a36312921180b0200000000000008111a202930363b4246474b4f51525352514f4c4847423c37312a211b151c232830383f4446494d5051525351504e4a4745403a342e271e170e050000000000000000000000000000000000000000030e18222a31373a3c4646464646463e3d39342c241a0e0500000000000000000000000000071019202830363a4146474c4f51525352514f4c4847423c37312a211b12090100000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e13080000000000000000000000000000000000000008131e28323a41465353535353534c4a463f372d23180d01000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e130800000000000000000000000000000000000008131e28323a41465353535353534c4a463f372d23180d0100000000000000000b17222c363e44494a4b4b4b4b4b4b4b4745403a31281d191d2023282b2d2f3234363738393939393837373533312e2d2a26201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f0300030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000000000000000007121d2731394045535353535353535353524e473f352b20150900000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393b4246484b51535557595b5d5d5e5f5f5f5f5f5e5d5c5a59575553504a4a4745413b3a36302c29241d1a140f0a03000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f54566060606060606060605b58534a41362b20140400000000000000000007131f2a35404a52575a606060606060606060575550483e34281d1101000000000000000000000000000000000000000a16212d38434c545a5d606060606060605a58534a4133291f140900000000000000000000000004101c28333e48505557606060606060606060606060606060606060606060606060606060606060606060606060606060606057554f473e33281c10040000000000010d18232d373f464a4c5353535353524846423b33291d140a000000000008111a232c323b41464d5254585c5d5e5f5f5e5c5955534d47423c332d241e272e343e424a5053565a5d5e5f5f5e5d5b5753514b444039302920170f05000000000000000000000000000000000000000a15202a343c4347485353535353534b49453e362c20170d020000000000000000000000071119222b323a41464c5254585c5e5f605f5e5c5955534d47423c332d241b130900000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c030000000000000000000003030303030303010d1925303a444c525f6060606060585651493f34291e1206000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c0300000000000000000003030303030303010d1925303a444c525f6060606060585651493f34291e12060000000000000004101c28333e485055575858585858585853514b433a2f2625292d2e34383a3c3e414244454546464545444342403d3b3a36312d2c28231c19130d080200000000000000000000000000000000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e08020000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b201408000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b20140800000000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e010000000000000000000000000000000000000000000000000000000000000000060d151d232930363a4045474d5355545c60626466686a6a6b6b6c6c6c6b6b6a6867666361605b545654514b4846423b39352f2a251f1a150e08020000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c67645c53483c3020150a0000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c64615a5045392d1d1207000000000000000000000000000000000000000d1a26323e49545e66696c6c6c6c6c6c6c67645c53453b30251a0e0200000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000006121e29343f4951565860606060605f55534d453b2f261b1106000000050f1a232c353e444c52575e6165686a6b6c6b6a6965625f57534d453f372d27303940444f545c606366696b6c6c6b6a6764605d55514a423b322921170b020000000000000000000000000000000000030f1a26313c464e53555f6060606060575550483e32291e130800000000000000000000050e19232b343d444c52565e6165686a6c6c6c6b6966615f57534d453e362d251b110800000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b00000000000004080a0a1010101010101010111d2a36414c565e6c6c6c6c6c6c65625b51463a2e22150900000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b000000000004080a0a1010101010101010111d2a36414c565e6c6c6c6c6c6c65625b51463a2e221509000000000000000814202d3944505a616464646464646464605d554b41382d3035393a3f4446494b4d4f5052525353525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c0000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d1104000000000000000000000000000000000000000000000000000000000000030a11171f272f343b42464b5153575f6165666d6f71737576777878797979787876757472706e6c666663605d5554524d4745403936312b262019140d0500000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70797979797979797979746e64584c3c32261b0f0300000000000000000c1926323f4b57636e73797979797979797979716c615549392f23180c000000000000000000000000000000000000000f1c2935424e5a66707679797979797979746e64574d42362a1f140900000000000000000000000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f23160900000000000915222e3a46515b62656c6c6c6c6c6c615f574d41382d22170b0300030d17212c353e474f565e61696e7275777879787776726e69625f5751493f373039424a515961666d6f7376777879787774706d67605c544d443b33291d140a000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c64615a50443a3025190e040000000000000000020d17202b353d464f565e61686d7275777879797876726e69625f5750483f372d23190d0400000000000000000000000000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c1207000000050b101416171d1d1d1d1d1d1d1d1d202d3946525e68767979797979726d62564a3e312418080100000000000000000000000000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c12070000050b101416171d1d1d1d1d1d1d1d1d202d3946525e68767979797979726d62564a3e31241808010000000000000a1623303c4955616c70717171717171716d675d53493f383a4146474a505355585a5c5d5e5f5f605f5e5e5d5b595755534d4946443f3835302a251e170e080200000000000000000000000000000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f12060000000000000000000000000000000000000000000000000000000000040c151c2328313940454d52555d6065696e7276797b7d80828384848586868585848382817f7d7b797673706d6765615e5753514b46423b37312a251e170e07000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495363707d868686868686868686807467584e43372b1f12060000000000000005111e2a36424d576673808686868686868686867e7164554b4034291c1004000000000000000000000000000000000000101d2a3643505d697682868686868686868074695e52463b30251a0e02000000000000000000000a1724313d4a5764707d86868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063574a3d3024170a00000000000b1824313e4a56626d727979797979796e695f53493f33271f14090009141f29333e474f5961686e747b7e828485868584827f7b756e69625b51493f39424b545c606c70787c80838485868483817d7a726d665e564d453b2f261c1106000000000000000000000000000000000815212e3a47535f6a6f797979797979716c61564c41362a20160c020000000000000009141f29333d474f5960686d747a7f828485868584827f7b756e69625a51493f352b1f160c01000000000000000000000000000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c03000810171c202324292929292929292929292e3a4754616d7a86868686867f7265584c3f322519130c04000000000000000000000000000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c030810171c202324292929292929292929292e3a4754616d7a86868686867f7265584c3f322519130c0400000000000a1724313d4a5764707e7e7e7e7e7e7e7e796d655b504443484c5254545c60626567696a6b6c6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f070000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000000000000000000000714202d3a4753606d798686868686868687796c5f5346392c20130600000000000000000000000000000000000000000000000000000000060d161e262e343d434b51575e61676d72777b7f8286888a8c8e909091929292929291908f8d8c8a888583807d7a76726e6964605d55534d47433c36302920191007000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818d939393939393939184786a5f53473b2e211508000000000000000714202d3a46525e69778390939393939393938e8275675c5145382c1f13060000000000000000000000000000000000000a1723303d4a5663707d89959393939392867b6e61574d42362a1f1409000000000000000000000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a00000000000c1925323f4c5865727f8686868686867b6e655b50443b31251a0e050e1a25313b454f59616b707a81878b8f90919292918f8c88827b726d625b5147404b545c666d757d84898d9091929291908e8a857f786e695e574d42382d22170b010000000000000000000000000000000915222f3c4855626f7b8786868686867e71685e52463e32281e1308000000000000020e1a25303b454f59606b6f7a81868b8f91929392918f8c87827b716c625b51473d31281d1307000000000000000000000000000000000815212e3a47535f6a73808d9693978e81746b60544a4034281f140908111a21282d303136363636363636363636363a4754616d7a879393938b7f7265584c3f3229241e160d040000000000000000000000000000000815212e3a47535f6a73808d9693978e81746b60544a4034281f1409111a21282d303136363636363636363636363a4754616d7a879393938b7f7265584c3f3229241e160d04000000000a1724303d4a5763707d868b8b8b8b8b8b81776c605a504e54565e6165666d6f7174757778787979787877767573706e696763605c54524c46413b322a251e170e060000000000000000000000000000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c30231609000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c30231609000000000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c201306000000000000000000000000000000000000000000000000000000060f171f2830383f444f555c60696e737a7f84888b8f929897999b9d9d9e9e9f9f9f9e9e9d9b9a99969892908c8986827f7b76716d67615e57534e46413b322b22190f04000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919e9f9f9f9f9fa196887c6f6255483c3025190d010000000000000814212e3b4754616e7b8795a09f9f9f9f9f9f9285796d6053473a2d22170b0000000000000000000000000000000000000916222f3c4854606b7683909da79fa3998d8074695e52463b3025190e020000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f968a7d7063574a3d3024170a00000000000613202d394653606c7782909893988f82776c60574d42362a20170d121e2a36424d57616b707d868e939a9b9d9e9d9d9d9c98948f877f726d62594f45515c666d78818a9196999c9e9d9d9e9d9a98928c837b6e695e544a3f33281d12070000000000000000000000000000000815212e3a47535f6a737f8c95939392857a6d615a50443a3024190d04000000000005111e2a36424d57606b6f7d858d92999b9d9c9b9c9e9c9a938f867e726d62594f433a2f24180d0100000000000000000000000000000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d101a232c33393c3d4343434343434343434343434754616d7a87949f988b7f7265584c3f39352f281f160c01000000000000000000000000000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d1a232c33393c3d4343434343434343434343434754616d7a87949f988b7f7265584c3f39352f281f160c010000000a16232f3c4855616b727f8c93979797938d80736c6158586062686d7175797c7e8082838585868685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b22191007000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f221509000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f221509000000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000050e172129313a424a505960676d737b80858b9195989c9fa3a39f9d9b9a999898989898999b9c9d9fa3a29f9c9999928f8b87837e79746e69625f58524c443d342b21160a000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8996a1adacacacb2a8998c7f7266564c41362a1d1105000000000004101c2834404b5465717e8b98a7b1acacacaea2988a7d7063544a3f33281c0f0300000000000000000000000000000000000714202c38444f5963707d8a959fabab9f92867b6e61564d42362a1f14080000000000000000000a1724313d4a5764707d8a97a3acacb2acaba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a3968a7d7063574a3d3024170a000000000005121f2b3744505b656e7b86929f9f948b7e72695e53463f32291f1414212d3a46535e69707d8692989f9d9b9691909192999f9e99928b7f726b60554e58606d78818e939ea09e9892909091979d9f9f9590847b6e665b5044392f23180c00000000000000000000000000000006121f2b37434e58606d78839099a1978e81756c61564c4135291f160c01000000000714202d3a46525e696f7d8691979f9f9892908e8f91979f9f98928b7f726b60554b4035291d1307000000000000000000000000000000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f1617212c353e44494a5050505050505050505050505054616d7a8794a0988b7f726558504745413a31281e13080000000000000000000000000000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f16212c353e44494a5050505050505050505050505054616d7a8794a0988b7f726558504745413a31281e13080000000714202c38444f59636d74818e959fa59c928a7e716a60626a6f757a7e8285888b8d8f9091929293929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f13070007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000030d172029333b434c545c606b707980868d92979da0a29f9b989892908e8d8c8c8b8b8b8c8d8e8f919299979a9d9fa39f9c9a938f8b85807b756e6a615e564e463d32271b0f03000000000000000000000000000000000000000000000000000000000006121e2b37424d576673808d99a8b1acaaacaea99d908376685e5246392d201306000000000006131f2c3845515c6675828f9ba8b0aba9abb0aa9a8e8174665b5044382b1f1206000000000000000000000000000000000004101c27333d4855616b7783909da7aea3988d8074695e52463b3025190e0200000000000000000a1724313d4a5764707d8a97a3b0b2a8a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a968a7d7063574a3d3024170a0000000000030f1b27333f49535f69727f8c959f9f92867b6e615a50443b3025191f2c38434e58616e7b869298a29c938e88848384868c9299a39f93887d6f675c535f6a73808d939ea197928b858483858990959fa0969083786c60554b4034291c10040000000000000000000000000000030f1a26313c44515c666f7c87929f9e938a7d70685d52453d31281d130700000007131f2c38434f59616e7b859298a19a938c86838282858a9297a29f93877d70675d51453a2f24180d010000000000000000000000000000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e1c28333e474f55575c5c5c5c5c5c5c5c5c5c5c5c5c5c616d7a8794a0988b7f72655c5c54524c433a2f24190d0100000000000000000000000000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e28333e474f55575c5c5c5c5c5c5c5c5c5c5c5c5c5c616d7a8794a0988b7f72655c5c54524c433a2f24190d01000004101c28333e47515b606d79839096a1a49f92867c6f6a6f767c81868b8f9298989a9c9d9e9f9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f0300030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f03000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000020b151f29323b454d565d666d747d848c92999fa29f9c98928f8b88858381807f7f7e7e7f7f8081828486888a8d9092999b9ea19f9c98928d86817c746e6860584e43382c1f130700000000000000000000000000000000000000000000000000000000000814212e3a47535f697784919daaa7a09d9fa2aa9f93867a6d6154473a2e23170c00000000000713202d3a4653606d7985929faca69f9c9fa6ab9e9285796c605346392d20130a0000000000000000000000000000000000000b16212c38444f5964707d8a95a0acaa9f92867b6e61564d41362a1e140800000000000000000a1724313d4a5764707d8a97a3b0aca196918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7d7063574a3d3024170a0000000000000b17222d38414d57606d78839099a2988f82766c62564d41362a20222e3b4854606a75828f98a29c918c817b7876777a7f87929aa49a9184796d6056626e7c87929fa19791857e797776787c838f949f9f958b7f72675c5145382c1f13060000000000000000000000000000000a15202834404a54606a73808d96a09e91857a6d60594f433a2f24180d0300000915222f3b4854606b75828f97a19f9388807a767576797e859297a2999184796d60554b4035291d1104000000000000000000000000000000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f24202d39444f5961646969696969696969696969696969696d7a8794a0988b7f72696969605d564c4135291d11040000000000000000000000000000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f242d39444f5961646969696969696969696969696969696d7a8794a0988b7f72696969605d564c4135291d11040000000b17212c353f45515c676e7a849198a2a39891857b747c82898e92999c9fa2aaa7a8aaa8a8a7a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e050000000000000000000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b0000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a0000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000a141d27313a444d575f686d78808991969fa39e9b948f8a85827e7b7977757373727171727273747677797b7e8083868a8e92979b9fa29f99928e87817a6f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0aca095909298a2a4998a7e7164544a3f34281c1003000000000a1723303d4a5663707d8998a2a99f9490949faba197897c6f6356493c31261b0f03000000000000000000000000000000000005101c28333e4653606c7883909da7aea3988d8074685e52463b3025190e02000000000000000a1724313d4a5764707d8a97a3b0ab9e91848080808080808080808080808080808080808080808080808080808080808080807c6e6255483b2f22150800000000000006111b262f3c44505c666f7c86929f9f948b7e71685e52463e32292834404b54626f7c89939e9f948c7f746e696a686d737e88939fa0968b7f72655e6875828f99a39e91857b716d676a6a6f78828f98a29f9285796d6053473a2e23170b000000000000000000000000000000030c18232e39424e58606d7984919aa1978e81746b60554b4035291f150b0105111e2a36414c56636f7c89939e9e938b7e736d6868666d717c85929fa1968c8073675d5145392c2013070000000000000000000000000000000007121d27313e46525e69727f8b959f988f82756c61554c41352923303c4955616c70767676767676767676767676767676767a8794a0988b7f767676766d685d5245392c20130600000000000000000000000000000007121d27313e46525e69727f8b959f988f82756c61554c413529303c4955616c70767676767676767676767676767676767a8794a0988b7f767676766d685d5245392c20130600000005101a232834404b555e686f7c86929aa4a197908381878f949b9fa3abacaaaba39f9d9c9b9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d1207000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006111c262f39434c565f696e7a828d929ea0a09d938e88827d7975716e6c666867666565656565666869666d6e7174767a7d81858a8e92989ea19f99928e867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000005111e2a36414c5666727f8c99a7aa9d908386929fab9b8e8175665c5044382c1f120600000005121e2a36424d576774808d9aaaa1979083909ca9a99a8d807367584e43372b1f12060000000000000000000000000000000000000b161f2b3744505b65717e8a95a0acaa9f92867b6e61564c41362a1e14080a0a0a0a0a0a0a0a1724313d4a5764707d8a97a3b0a99c8f827673737373737373737373737373737373737373737373737373737373737373736e6a5f53473a2e211408000000000000000a141d28343f4a545f6a737f8c95a09f92857b6e615a50443a302c3845515c6674818e9aa59c9082786c615f575d616c74818d99a49d9083776a616d7a86929fa0958a7d7069605c5860666e7b86929fa2978a7e7164544a3f34281c100300000000000000000000000000000007121c27303c45515c676f7d88939f9d93897d70675d51453d31271d12070714202d3946525e6875828f9ca59b8e81756c615d565c606a717e8b96a09f92857a6d6053473a2f24180c00000000000000000000000000000000010b151f2a36424d56606c788390999e948a7e71675d51453c3026313d4a5764707d8283838383838383838383838383838383909ca99e9184838383827a6d6054473a2d211407000000000000000000000000000000010b151f2a36424d56606c788390999e948a7e71675d51453c30313d4a5764707d8283838383838383838383838383838383909ca99e9184838383827a6d6054473a2d21140700000000081118232e39434c565f6a717e88939fa5a095908d93999fa6acaaa8a09d999992908f8e8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b000000000000000000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c0300000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f24190700000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f2419070000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000b17222d38424b555e686e7b838f949da49c969189817c76706d666561605b545a5959585858595a5b545c60626467676d7174797d81868c91969da09e9285796d6053473a2d201407000000000000000000000000000000000000000000000000000000000714202d3946525e687683909da9a79a8d80828f9ca99f9285796d6053463a2d2013090000000714212d3a46535f697784919daa9e91857e8a97a8aa9e9184776a5f53473a2e211509000000000000000000000000000000000000030f1b27333f4953606c7884919da8aea3988d8074685e52463b3025191616161616161616161724313d4a5764707d8a97a3b0a99c8f82766967676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600000000000000020b17232e38424e58606d78839099a2978f82756c61564c41362d3a4653606d7985929fa2988a7d70655b534d5259616e7b87939f9f95887b6f65727e8b99a39d9184786c6057514e545e6874818d9aa99c8f8276665c5044382b1f1206000000000000000000000000000000000b151e2934404b55606b74808d96a19e9184796d60594f43392f24180c0814212e3b4754616e7a86929f9f94887b6e615a524c5058606c7884919da2978b7e7164554b4035291d100400000000000000000000000000000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e323f4b5865727e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90949faba096918f8f8f877a6d6154473a2e21140700000000000000000000000000000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e3f4b5865727e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90949faba096918f8f8f877a6d6154473a2e211407000000000007121d27303b444e58616c73808c939ea7a09d9a9fa4abaca59e9b96918c898684828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d120700000000000000000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b403428201509000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e1308000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000030f1c28333f4a545d676d7a8491959fa39f928d847d756f6a64605c545553504a4d4c4c4b4b4c4c4d4e4a51535557555d6064666d70757a7f848a9095978c7f72675d5145392c1f1306000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939faca7978a7e7f8c99aba297897c6f6356493c31251a0e0200000815222e3b4855616e7b8896a0a89b8e827a8796a0aca096887b6f6255483c31251a0e020000000000000000000000000000000000000b17222d3844505b66717e8a96a0acaa9f92867a6e61564c41362a232323232323232323232324313d4a5764707d8a97a3b0a99c8f8276695c5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261a0f02000000000000000006111c26303c44515c666f7c87929f9e938a7e71685e52463e323c4956626f7c8997a29f9285796d6053494246535f697683909da7988b7f726875828f9bab998c8073655b5045424d5663707c8998a39f9285796d6053463a2d20130700000000000000000000000000000000030c18232f39434f59606d7984919ea1968d80746b60554b4035291e150b1825323e4b5865717e8b99a39c908376695f53464144505b65727f8c99a99c8f8276675d5145392c1f1306000000000000000000000000000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f34323f4b5865727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0a8a09e9c9c94877a6d6154473a2e211407000000000000000000000000000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f343f4b5865727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0a8a09e9c9c94877a6d6154473a2e2114070000000000000b151e29323c46505a606c77818e96a0acaaa7acafa7a09d938e89847f7c7a777575747373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c0300000000000000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000005101a232b3844505b666d79839096a0a299928b8079706b625f5853514b4846443f40403f3e3e3f3f4041404446484b4c5154545c6063686d72797e838a91857a6d60554b4035291d100400000000000000000000000000000000000000000000000000000004111d2935414c5565727e8b9aa4aca095877a7d8999a3a9998d807366574d42362a1e12050004101d2935404b5565727f8b98a8a9988b7f7784919daaa8998c7f7366574d42362a1e120500000000000000000000000000000000000006111b28333f4a54606d7884919ea8aea2988d8073685e52463a30303030303030303030303030313d4a5764707d8a97a3b0a99c8f8276695c4f4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c332a201509000000000000000000000a141e2834404a545f6a73808d95a09e92857a6d615a50443a3f4b5865727e8b98a99c8f8276665c504138424d576673808d99a69b8e8174677784919eab96897d706353493f3b4653606d7986929fa298887b6e6255483b2f221508000000000000000000000000000000000007121d27313d45515d67707d89939e9f93887d6f675d51453d30271c121d2935414c566875828e9bab998c7f7266574d42353f4953626e7b8897a29f92867a6d6053473a2d2014070000000000000000000000000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b303f4b5865727e8b98a9a49f969393939393939393939394979ea8a39b98939393877a6d6154473a2e2114070000000000000000000000000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b3f4b5865727e8b98a9a49f969393939393939393939394979ea8a39b98939393877a6d6154473a2e211407000000000000030c17202a343e44505b656d7a84919daab6b4b3a9a0959189817c7773706d6769686766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b4034282015090000000000000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b00000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000b17212a36424d57606c78818f959fa29892877e736d676059534e46454040434546464544423f3b3a373134383a3b3e4145474a5053565d60666d71787e847f73675d5143392f24180c000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9cacaa9d9184777a86929faa9d908477695e53463a2d2114070006131f2c3945515d6776828f9ca9a197887c74818d9aa7aa9d908377695e53463a2d211408000000000000000000000000000000000000000b17222d3844505c66717e8b96a1acaa9f92867a6e61564c413d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4a5764707d8a97a3b0a99c8f8276695c4f43404040404040404040404040404040404040404040404040404040403b3a37312a21180e0300000000000000000000020c18232e39424e58606d79839199a1978e81756c61564c41414e5b6774818e9aa79a8d807467544a3f2f3e4b5764717e8a97a49d9083776d7a86939fa399877b6e6154473b3845515c677784909daa978a7e7164574b3e3124180b0000000000000000000000000000000000010b151f2935404b55616b74818e97a19a9184796d60584e42392e2318202d3946525d687884919ea996897c706356493d31394653606c7985929fa398897c6f6356493c3023160900000000000000000000000000000000000006111c262f3c45515d67707d8a949e999083786d60574d42363f4b5865727e8b97a19a938a86868686868686868686878c97a39b918b868686867a6d6154473a2e21140700000000000000000000000000000000000006111c262f3c45515d67707d8a949e999083786d60574d423f4b5865727e8b97a19a938a86868686868686868686878c97a39b918b868686867a6d6154473a2e2114070000000000000008131e28313a46535e696f7d86929facb9b9ada29791837d75706b6663605d555b5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e050000000000000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d11040000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000004101c28333a46525e69727f8b939ea39992867d716c605c554f47434446494d5051525352514f4c4847433c37332d2f2f35393a3f44464c52545c60656c7179796d60554b4131271f1911060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca79a8d81747683909da9a095877b6e6154483b2f24180c000714202d3a4753606d7a86929fab9e928579717e8a97a7aca095877b6e6154483b3025190d0100000000000000000000000000000000000006111c28343f4a54606d7984919ea8aea2988d8073685e52494949494949494949494949494949494a5764707d8a97a3b0a99c8f8276695c4f43363434343434343434343434343434343434343434343434343434342f2e2b2620180f0600000000000000000000000007121c27303c45515c676f7c87939f9e938a7e70685d5246434f5c6976828f9ca5988b7f7265584c3f2e3c4956636f7c8996a29f9285786f7b889aa49f9286796c6053463934404b556975828f9ca5998c7f7266594c3f3326190c000000000000000000000000000000000000030d18242f3a434f59606d7a85919ea0968d80736a60544a4034281e212e3a4754616d7a8796a1a297877a6d6054473a2d3744505b6576828f9caa988b7f7265584c3f3225190c000000000000000000000000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e3a4754616d7a85919a93867d797979797979797979797a8794a0988b7f7979797976685e5246392d201307000000000000000000000000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e4754616d7a85919a93867d797979797979797979797a8794a0988b7f7979797976685e5246392d201307000000000000010d19242f3a43505a616e7b859299a3aebbb8ab9e92857a706b6360595653514b4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a00000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d0100000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000714202c38444f59616e7b86929fa59f92877d706b615a514b4344495053565a5c5e5f5f5f5e5c5955534e46443f382f27343c424a5053565b5d5f5f5b60666c6d675c51454039312b2317110a0200000000000000000000000000000000000000000000000004101c2834404b5464717e8a99a3aea7978a7e7173808d99aba7988b7f7265554b4035291d10040a1724303d4a5763707d8a98a3a89b8f82756e7a8795a0aca7988b7f7265564c4135291d1105000000000000000000000000000000000000000b17232e3844515c66727e8b96a1adaa9f92867a6d615656565656565656565656565656565656565764707d8a97a3b0a99c8f8276695c4f433629272727272727272727272727272727272727272727272727272722211f1a150e0600000000000000000000000000000b151e2834404b55606a73808d96a09e91857a6d61594f43505d6a7683909da4978a7e7164574b3e313b4855616e7b8894a19f9286796f7c8996ac9e918578655b5044372e414e5b6774818e9aa6998d8073665a4d4033271a0d0000000000000000000000000000000000000007131d28313d45525d68717e8a939e9f92877c6f665c51443c3026232f3c4956626f7c8995a89f928578685d5245392c333f49536774818e9aa79a8d8174675a4e4134271b0e00000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f433946525e68707d88939a92857a6e656c6c6c6c6c6c6d7a8794a0988b7f726c6c6c6c5e564c41362a1d110500000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f4346525e68707d88939a92857a6e656c6c6c6c6c6c6d7a8794a0988b7f726c6c6c6c5e564c41362a1d110500000000000004111d2935414c55626c76828f97a1abb5afacada2978e81776c605a504947454042414040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c1004000000000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000a16232f3c4855616b75828f98a29d938b7e716b60595045414950535b606366696b6c6c6c6b6866625f58535049413d333d464e545b6063676a6b6c6c6b696663605c54514b433d3528221c140b02000000000000000000000000000000000000000000000006131f2c3845515c6675818e9babaca095877a6e707d8999a3a89c8f8275675d5145392c1f1306121f2b37434e586774818d9aaaa8988b7f72687784919daaa99c8f8376685e5246392d2013070000000000000000000000000000000000000006111c2834404a54606d7984919ea9aea2988d8073686363636363636363636363636363636363636364707d8a97a3b0a99c8f8276695c4f4336291c1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120f0903000000000000000000000000000000030c18232e39434e58606d7984919aa1978e81746b61564c515e6a7784919da3978a7d7064574a3d313b4754616e7a8794a1a399867a707d8a96a39e9184776b5e493f3334414d5a6774808d9aa79a8d8174675a4e4134271b0e000000000000000000000000000000030608090d0c161f2935414c56616c75818f97a2999083786d60584e42382e23313e4a5764717d8a97a49d9084776a564c4135292d404c5966737f8c99a69c8f8276695c4f4336291c10000000000000000000000006060606060606060007131d28313e46535e69727f8c95a0988e81756b61554b40414c56616b74808d95978f82776c6058606060616d7a8794a0988b7f726560605f524c443a3025190d010000000000000000000000000000020608080c0e07131d28313e46535e69727f8c95a0988e81756b61554b414c56616b74808d95978f82776c6058606060616d7a8794a0988b7f726560605f524c443a3025190d010000000000000613202c3945515d67717e8b949fa9b3aba39fa3a99e938c80736c61584e453b352f3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a000000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c01000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000007131f2c38434f5963707d8a949ea1978e81746c62594f47444c535b60656c6f7376787979787775726e6a64605b534e443f464e585f666c707477787979777673706d66605d554f4740332d261d140a00000000000000000000000000000000000000000000000713202d3a4653606d7985929fabaa9d908477686d7a86929fac9f92867a6d6053473a2d20140a15212e3a47535f6a7884919eaba196887b6e6774818d9aabac9f92867a6d6154473a2f24180c00000000000000000000000000000000000000000c18232e3945515c66727f8b97a1adaa9f92867a707070707070707070707070707070707070707070707d8a97a3b0a99c8f8276695c4f4336291c100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0808060200000000000000000000000000000000000007121d27303d45515d67707d88939f9e938a7d70685d52515e6b7884919ea3968a7d7063574a3d303a4754616d7a8794a0a194877a717d8a97a49d9184776a5e51442d34404d5a6773808d9aa69b8e8175685b4e4235281b0f00000000000000000000000000040a0f1315161a1d1f1924303a44505a616e7a85929ea0958c7f736a5f544a3f3428323f4b5865727e8b98a59c8f8376695c50432f24323e4b5865717e8b98a49d9083776a5d5044372a1d1100000000000002060a0c0d131313131313131313130c161f2a36424d57606d788390999e938a7d70675d51453c444f59606d79839098948c7f726a60554b54616d7a8794a0988b7f726558535346413a32281e13080000000000000000000000000003090e121415191b1d1e161f2a36424d57606d788390999e938a7d70675d5145444f59606d79839098948c7f726a60554b54616d7a8794a0988b7f726558535346413a32281e130800000000000004111d2935414c55606d7a85929ea6b0aaa2999299a1a59c928a7e716a60574d43392f26272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c2013040000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000915222f3b4854606b7683909da69e91857a6d605a5047454d565e656c71787c80838485868584827f7b77716c65605850494e58606a6f787d81838586858483807c78726d67605952443f382f261c1106000000000000000000000000000000000000000000030f1b27333f495363707d8a98a2aeaa9a8d807367677683909ca9a3988a7d7063574a3d31261b0f15222f3c4855626f7b8896a1ab9e9184786a64717d8a99a3afa3998b7e7164554b4035291d10040000000000000000000000000000000000000007121c2834404b54606d7985919ea9aea2988e817c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7f8c99a6b2a99c8f8276695c4f4336291c1003010101010101010101010101010101010101010101010100000000000000000000000000000000000000000000000b151e2935404b55606b74818d96a19e91847a6d60594f5e6a7784919da3978a7d7064574a3d313b4754616e7a8794a1aa93877a707d8a96a39e9184776b5e51442f34414d5a6774808d9aa79a8e8174675b4e4134281b0e0000000000000000000000040a0f151b1f212226292b2c2c28323e46525e68717e8b949e9f92877c6f665c50443c2f33404c5966737f8c99a69c8f8275695c4f423629313e4b5764717e8a97a49e9184786b5e5145382b1e120000000000070d121619192020202020202020202020201a25313b44505c666f7c87939f9e9184796d60584e413d45515c676f7c86929f92867c6f675d5154616d7a8794a0988b7f7265584c3f3936302820160c020000000000000000000000060c11151a1e212226282a2b2c2c25313b44505c666f7c87939f9e9184796d60584e4145515c676f7c86929f92867c6f675d5154616d7a8794a0988b7f7265584c3f3936302820160c020000000000000613202c3945515d67737f8c97a2adaea29892869196a1a49f92867c6f695e554b41382d2217171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c10040000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d1104000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000005111e2a36424d56636f7c89959f9f958a7e71685d5248434d575e686d777e84898d8f91929292918f8c88837e786f6a605b5354606a6f7c83898e9092929291908c89847f796f6b635c504a42382d22171007000000000000000000000000000000000000000005121f2b3744505b6574818e9aaaaea398897d70636673808c99a9aa9a8d817467584e43372b1f121d2935414c5666727f8c99a8ac9b8e817468606d7a86929facab9b8f8275675d5145382c1f130600000000000000000000000000000000000000000c18232e3945515d67727f8c97a1adaa9d938e898989898989898989898989898989898989898989898c919ca8b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d7984919ea1968e81746b60555d6a7783909da4978a7d7164574a3e313b4855616e7b8894a1a2988679707c8996a39e9184786b564c413534414e5b6774818e9aa69a8d8073675a4d4034271a0d00000000000000000000070e151b20262b2e2f3336383939393736414c56626c76828f98a2999083786d60574d41382d404d596673808c99a69b8e8275685b4f423528313d4a5764707d8a97a39e9285786b5f5245382c1f12000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d28343f4a54606a74808d97a1968d80736a5f53493f404b555f6a727f8b94999184796d605a54616d7a8794a0988b7f7265584c3f322a251e160e050000000000000000000002090e171d1f262b2e2f3235373839393938343f4a54606a74808d97a1968d80736a5f5349404b555f6a727f8b94999184796d605a54616d7a8794a0988b7f7265584c3f322a251e160e05000000000000000714212d3a4754606d7a85929fa9b3a99f92867c849198a2a29891847b6e675d53493f332722190f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000714202d3a46525e6975828f9ba79d9083766c61564c414b555e696e7a828b9196999c9e9f9f9f9e9b9995908a837c726c655c5c666f7c8690959a9d9e9f9f9e9c9996918b847d736e605b544a3f332822190c02000000000000000000000000000000000000000613202d394653606c7885919eabac9f9286796d60636f7c8997a2ab9e9184786a5f53473a2e2115202c3945525d687683909ca9a49a8a7e71645d687683909ca9ac9f9285796d6053473a2e23170b000000000000000000000000000000000000000007121d2935404b55606d7985929ea9afa59d9a96969696969696969696969696969696969696969696999ca3adb5a99c8f8276695c4f4336291c100c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706040000000000000000000000000000000000000000000000000007121d27313d45515d67707d89939d9d93897d70675d5c6976838f9ca4988b7e7165584b3e323c4855626f7b8895a29f9285796f7c8895a99f928578685d52453935424e5b6875818e9ba6998c807366594d4033261a0d00000000000000000109101920272b32373b3c40434546464544423e44505a616e7b86929f9f958c7f72695f53493f33404d5a6673808d99a69b8e8174685b4e413528303d4a5663707d8996a39f9285786c5f5245392c1f120000000a131c232a2f32333939393939393939393939393939392e38424e58606d7a85919e9f92877c6f655b50443a434e58626d75828f97968e81746c6157616d7a8794a0988b7f7265584c3f322519130c0500000000000000000000050d141a22282d31373a3b3f414445454646454441424e58606d7a85919e9f92877c6f655b5044434e58626d75828f97968e81746c6157616d7a8794a0988b7f7265584c3f322519130c050000000000000006121e2b37424d5765727e8b97a2adada1978c7f727c86929aa4a1969083796d655b50443e342b20170d090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d201308000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e13080000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e1308000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000814212e3b4754616e7b87939fa1968a7e71645a504445515d676e7b848f949ea0a8a39f9c9a999a9b9e9f9d9590877f776d66606d79849198a0a79f9d979595989c9f9e96918780746c665b50443f342b1e140a00000000000000000000000000000000000000091623303c4956636f7c8997a1ada99c8f8276675d606d7985929faba196887b6f6255483c302419212d3a4754606d7a86929fac9f93877a6e615666737f8c99a8aea2988a7d7064544a3f34281c100300000000000000000000000000000000000000000c18242f3945515d67727f8c97a2adafa9a7a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a6a8adb5b5a99c8f8276695c4f4336291c1919191919191919191919191919191919191919191313100c070000000000000000000000000000000000000000000000010b151f2935414b55606b74818e97a19e9184796d60596875818e9ba6998c807366594d40313d4a5763707d8a96a39e9184776e7a8797a1a298877a6d6054473a36424d57697683909cac988b7e7265584b3f3225180c00000000000000010a131b222b32373c4347494d5052525352514e4b4746535e69727f8b949f9f92867b6e655b50443b404d5a6673808d99a69b8e8174685b4e413528303d4a5663707d8996a39f9285786c5f5245392c1f12000007121c252e353b3e4046464646464646464646464646464646464645525d68717e8a949f999083776c60564c413c46515b616d7a85919a938a7e71695e616d7a8794a0988b7f7265584c3f322519080200000000000000000000060f171f252a34393c4247484c4e505152535252514e4c48525d68717e8a949f999083776c60564c4146515b616d7a85919a938a7e71695e616d7a8794a0988b7f7265584c3f322519080200000000000000000814212e3a47535f697683909da9b3ab9e9185796d717e88939fa59f958e81776c605a50463c32291f150b02091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c01000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000004101d2935404b5565727e8b99a49e9184786d605346434e58606d798391969fa6a49f9992908e8d8d8e91969a9f99928c81786d66717e8a96a0a89f95908a88898b8f949da099938c81786c605b51463d30261c1106000000000000000000000000000000000006121f2b37434e586773808d9aa9b2a8988c7f7265555c6675828f9ba8a8998c7f7266564c4135291d27333f495364717d8a99a3aa9d908377685e55626f7c8896a1adaa9b8e8174665c5044382b1f1206000000000000000000000000000000000000000007121d2935404b55606d7a85929faab3b5b4b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3a6abb4b5a99c8f8276695c4f43362926262626262626262626262626262626262626262626201f1c18120b0300000000000000000000000000000000000000000000030d18242f3a434f59606d7a84919ea1968d80746b6066727f8c99ab9b8e817568574d42373f4a5465727f8b98a59b8f8275697885929eaa95887c6f6255493c3a46535e697885919ea49a897c6f6256493c2f231609000000000000000a131c252d343c43474e5355595c5e5f5f5f5d5b5853514d57606c77829098a3989082776c60574d42404d596673808c99a69b8e8175685b4e423528303d4a5763707d8a96a39e9285786b5f5245382c1f1200020d19232e3740464b4c535353535353535353535353535353535353534c56616c76828f989f948b7e71685e52463d3f46525e68707d88939f92857b6e66616d7a8794a0988b7f7265584c3f3225190c00000000000000000000060f18212930363e45494d5355595b5d5e5f5f5f5e5d5b58555356616c76828f989f948b7e71685e52463f46525e68707d88939f92857b6e66616d7a8794a0988b7f7265584c3f3225190c0000000000000000000815222f3b4855626e7b88959fabafa3998c7f73676c73808c939ea79e938c7f736c61584e443b31271d120700071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d1104000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000613202c3945515d6775828f9ca8998c7f72665c50444854606a74808d95a0a8a499938d87838180808184888d92989f938e81786c74818e9ba8a09690837d7b7c7e828991969f9f938e81746d62584e42382e23170b01000000000000000000000000000000000815212e3a47535f6a7784919eaaaca196887c6f62555465717e8b98a7a99c908376685d5246392d202b3744505b6574818e9babaa9a8d80736756535f6a7884919eabab9e9285796d6053463a2d20130a0000000000000000000000000000000000000000010d18242f3945515d6773808c98a2aebab1a7a09d93939393939393939393939393939393939393979aa2abb5a99c8f8276695c4f433633333333333333333333333333333333333333333333332d2c28231d150c030000000000000000000000000000000000000000010407131d28313d45525d68707d8a939e9f93887d6f6763707d8a99a39e918478695f53473f44505c6675818e9ba9998c7f736976838f9ca5988b7f7265574d423f4854616e7b8796a19f93867a6d6053473a2d20140700000000000008121c252e373f464e54585f6266696b6c6c6c6a6864605d55515b656e7b86929f9f948b7f72695e5346404c5966737f8c99a69b8f8275685c4f423529313e4a5764717d8a97a49e9184786b5e5145382b1e120006121e2a3540495157596060606060606060606060606060606060606060605a616e7b86929f9e92857a6d61594f4239414c56616b74808d95979083786d616d7a8794a0988b7f7265584c3f3225190c000000000000000000030d18212a333b42465055575f6265686a6b6c6c6c6b6a6865615f575a616e7b86929f9e92857a6d61594f42414c56616b74808d95979083786d616d7a8794a0988b7f7265584c3f3225190c0000000000000000030f1c28333f4a5465727f8b98a7b1ac9f92867b6e61606c77818e95a0a59f93887e716a60564d43392f231812080007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d010000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000714202d3a4753606d7a86929fa096887b6e62544a414d56626f7c87939fa7a4999387807a7674737375777b80868e939f938c807376838f9ca99e918478706e6f71767d848f949f9d938b7f726a60544a3f34281d1207000000000000000000000000000000000915222f3c4855626f7b8896a0acab9e9184786a5f5354616e7b8795a0ac9f92867a6d6154473a2d222d394653606c7885929eaba298897d7063564e586774818e9aaaada197897c706356493d32261b0f03000000000000000000000000000000000000000007121d2935414c55606d7a85929faab4aca09591868686868686868686868686868686868686868a909aa6b5a99c8f8276695c4f433f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e150b00000000000000000000000000000000000001080d111314161f2935414c56616c75818e97a19a9184796d616d7a86929fa196887b6e6259504a4e56606d7985919ea197897d706673808d99a79c8f8275695f544d4a505b65717e8b98a99d908377675d5145392c2013060000000000040e1a242e374049515860626a6f7376787979787775716d67605c555f69727f8c959f9f92867b6e615a50444b5865727e8b98a59c8f8276695c4f432f24313e4b5864717e8b97a49d9083776a5d5044372a1d11000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b69727f8c95a0978e81746b60544b403a444f59606d79839098958c80736b6d7a8794a0988b7f7265584c3f3225190c0000000000000000010b151f2a333c454d525a6164696e72747778787979787774726e6963605f69727f8c95a0978e81746b60544b40444f59606d79839098958c80736b6d7a8794a0988b7f7265584c3f3225190c000000000000000006121f2b3844505b6676828f9ca9b5a99c8f8276685e5b656d79839097a1a49a92867c6f685e554b403429241a1006010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d2114070000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d01000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d0100000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000a1724303d4a5763707d8a98a39e9184776a5f534246525e6875828f99a4a89f93877e746d6867666768696e737a818b929893887d7783909da5988c7f72666262656b707a828f959f9f92877c6f665c5044392f24180d00000000000000000000000000000005121e2a36424d5766737f8c99a8b2aa9a8d807467584e525e697783909daaa3998a7e7164544a3f33282f3c4956626f7c8997a1ab9f9285796d60534a5764707d8a98a3aea99a8d807467584e43372b1f13060000000000000000000000000000000000000000010d19242f3a45525d6873808d98a2aeaa9d9184777979797979797979797979797979797979797e8a97a3b0a99c8f8276695c4f4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d120700000000000000000000000000000001070c13191d20212428242f3a444f59616d7a85929ea0968d80736a6876828f9ca89a8d80746b605b54585f68707d8a97a19e9185796d626f7b8895a09f93877b6e665e57545c606d7683909da4998c7f7266554b4035291d110400000000020c16202c364049525b626a6f767c80838585868584817e7a736d675e57606d78839099a2988f82766c62564d4a5764717d8a97a49d9083776a554b403529323f4c5965727f8c98a59c8f8276695c4f4336291c10000c1925323e4b57636d737979797979797979797979797979797979797979797978736d7883919a9e93897d70665c51453c3d45515c676f7c86929f93877d706d7a8794a0988b7f7265584c3f3225190c000000000000000007121d27313c464e575e616c71777b7f8183848586858584817f7b76706b60606d7883919a9e93897d70665c51453d45515c676f7c86929f93877d706d7a8794a0988b7f7265584c3f3225190c00000000000000000613202d394653606c7985929facb3a9988b7f726556535d676e7b859198a3a29891847a6e675c514540362c22180e0506111c2935414c5665727f8b98aab4aa9d918477685d5245392c2013060000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f23160900000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e1308000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000c1926333f4c5966727f8c99aa9a8d807467584e434754616e7b86929faba1968c7f736c615e565a5a575f61686d757e86929891857a83909ca3968a7d706354565960686d79839096a1999083786d60554b4035291c110600000000000000000000000000000714202d3a46525e697783909daaaea298897d7063564a4d566673808d99a9ab9b8e8175665b5044382b36414c566673808c99a9ab9b8e8275665c514753606d7a86929facab9e9184786a5f53473b2e21150900000000000000000000000000000000000000000008131e2935414c56616d7a86929faaaca0958a7d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c707d8a97a3b0a99c8f8276695c595959595959595959595959595959595959595959595959595953514b43392e23180c0000000000000000000000000000030b12181e24292c2d31353738323e46525e68717e8a939e9f93877c6f67717e8a95a09f92877d716c6667676a6e7a84919ea2988d8073665f6a7783909da4998f82786e696767666d727f8b959f9f93877b6e6154483b2f24180d010000000008131e28323e48525b636d727c82888c8f91929292908e8b857f796e695e5c666f7c87929f9f948b7e71685e524956626f7c8995a99e918578675d5145392c34404d5a6773808d9aa69a8e8174675b4e4134281b0e000d192633404c5966737f868686868686868686868686868686868686868686868578666f7d88939f9d9184796d60574d4237404b555f6a727f8b94999184796d7a8794a0988b7f7265584c3f3225190c00000000000000000c18242f39434e585f696e767e83888c8e909192929291908e8b87827d746d67666f7d88939f9d9184796d60574d42404b555f6a727f8b94999184796d7a8794a0988b7f7265584c3f3225190c00000000000000000815222f3b4855626e7b8898a2aeada197887b6e62554b555e696f7c86929fa4a1969083796d605b51483e342a20170c030d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d2114070000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000030f1b27333f49536874818e9bab978a7e7164574b3f4c5965727f8c99a3ab9e9184796d605a524c4d4d4d53565e616c717d8692978d80828f9ca396897c706356494f565d676e7a84919ea0958b7f72675d5145382d22170b00000000000000000000000000000815212e3b4854616e7b87939facab9f9285796d6053464956636f7c8997a1ab9e9285796c605346392d3946525e687783909daaa4998b7e7164544b45515d6776828f9ca9aca196887c6f6255493c31261a0e020000000000000000000000000000000000000000010d1924303a46525e6873808d98a3aea79c9083766b606060606060606060606060606064707d8a97a3b0a99c8f827669666666666666666666666666666666666666666666666666666666605c554b4034281c1004000000000000000000000000060d151d24292f35393a3e4144454645414c56616c75828f97a2999183796d6d7984919da39992857e78757474767b839096a19f92867b6e615864717d8a949e9f948f827b76747475797f87929fa1978e8174695e52463a2d1d130700000000010d1924303a44505a636e737f878f94999c9e9e9d9e9d9b98928c837b6e695e5f6a73808c95a09f92857b6e615a5054616d7a8797a1a197867a6d6053473a2d35414c566875828f9bac998c7f7266594c3f3326190c000d192633404c5966737f8c93939393939393939393939393939393939393939185786b6b74818e97a0968c7f73695f53463e39434e58626d75828f97968d80747a8794a0988b7f7265584c3f3225190c0000000000000004101d2935404b555f6a6e7b838a9095989b9c9a989898999c9b9a938f8981796d676b74818e97a0968c7f73695f53463e434e58626d75828f97968d80747a8794a0988b7f7265584c3f3225190c00000000000000000b1824313e4b5764717e8a97aab4ab9e928578695f53474d57606a717e8a929ca59f958e81756d635a50463c32291e150b0813202d394653606c7985929facb1a795897c6f6256493c2f2316090000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d0000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c2013040000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000005121f2b3744505b657783909da499887c6f625549424d566875828f9baba9998c7f73675c514641404042474c525a626b707d8792928785919ea3968a7d7063574a434c555e68707d8a939e9f9285796d60544a3f33281c0f0300000000000000000000000004111d2935414c5665727f8b9aa4afab9b8e8275665c51444653606d7985929eaba197897c6f6356493c303a4754616d7a87939fac9f93867a6d615447404b5565727e8b98a7b1a8998c807366574d42362a1e120500000000000000000000000000000000000000000008131e2a36414c56616e7a86929fabab9f94897c6f63574e535353535353535353535764707d8a97a3b0a99c8f8276727272727272727272727272727272727272727272727272727272726d675c5145382c1f13060000000000000000000000060f181f272f353a4145474a4e505253525150505a616e7a85929fa0958d80736a707d89919fa297928a8482808183879095a09e938c7f72695e55616c75828f95a09f948f8783818082858b9299a29892857a6d61574d42362a1e0c010000000005111d2935414c56616c73808c92999f9f9992919091979c9e9f9590847b6e675c606d79839099a2978f82756c6156525e687885919ea995897c6f6256493c303946525d687784919ea49a897d7063564a3d3023170a000d192633404c5966737f8c999999999999999da0a7a9a29f999999999999999185786b616d7a85929e9f92867b6e615a50443a3c46515b616d7a85919a93887d7a8794a0988b7f7265584c3f3225190c0000000000000006131f2c3945515d676e7c8490959d9d9993908d8b8b8b8d8f92999f9c938e82796d616d7a85929e9f92867b6e615a50443c46515b616d7a85919a93887d7a8794a0988b7f7265584c3f3225190c00000000000000000d1a2633404d596673808c99a6b3a99c8f827669574d42454e58616c73808d939ea79e938c7f736c61584e443b30271d1207121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f00000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d110400000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000613202d394653606c7985929f9f93867a6d60534746525e697885919eaba297887b6e62554b40363031373a41465059616b727f8b93929197a1a4978b7e7164584b3e434c56616c75828f9ba2978b7f72665b5044382b1f12060000000000000000000000000713202c3945525d6876828f9cacafa3998a7e7164544a4044505c6675818e9baba9998c807366574d42363f4a5464717e8b9aa4a99d908376685e52463b4854616e7b8795a0acaa9d908377695f53463a2d211408000000000000000000000000000000000000000000020d1925303a46525e6874808d99a3aea69b8f82756a5f534746464646464646464a5764707d8a97a3b0aa9d91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d20130700000000000000000000060f18212a313940454c5254575b5d5e5f5f5e5d59565e68717e8b949e9f92877c6f6b737f8c93999e9f97918e8d8e90939aa09e938e81786d6056505a616e7a8390959e9f9993908e8d8e92979f9f9892867d70685e52453b30251a0e00000000000713202d3946525d68717e8a929fa198928b86848385888f949da0969083796d605c666f7c87939f9e938a7e71685e52566975828f9ca5988b7f7265574d42363b4754616d7a86939f9f93867a6d6154473a2e211407000d192633404c5966737f8c8c8c8c8c8c8c8c9095a0a297928c8c8c8c8c8c8c8c85786b5d68717e8b949f988f82766c61564c41353f46525e68707d88939a91847a8794a0988b7f7265584c3f3225190c00000000000004111d2935414c55606d798391969f9b938e8783807f7e7f8082878f949e9d948e81746a68717e8b949f988f82766c61564c413f46525e68707d88939a91847a8794a0988b7f7265584c3f3225190c00000000000000010e1b2834414e5b6774818e9aa7b4a79a8d8174675a4e413d46505a606c77818f95a0a59f93887e706a5f564c43392e2318110f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f00000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d0100000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000714212d3a4754606d7a8798a29e918478675c51454754616e7a8797a1ab9e928578695f5343392f25262b30363e474f59626d74818e979ea1a9a6998c7f7366594c403b444f59626f7c88949e9e9184786c605346392d22170b0000000000000000000000000714212d3a4754606d7a86929facac9f92867a6d6054473a3f4a5464717e8a99a3aa9d908377695e52463a44505c6675828e9baca8998c7f7366564c413a46535e697783909daaaca095887b6e6155483b3025190d0100000000000000000000000000000000000000000008131e2a36414c56616e7b86929fabac9f93877b6e62564d423639393939393d4a5764707d8a97a3b0aca096918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d211407000000000000000000030c18212a333c434b51565d6064686a6b6c6c6b69666260626c76828f98a2999083786d6d737f878f94989b9d9b9a9a9d9c9996918a81786d665c5046525e686e7a838b92979a9c9c9a9a9b9d9b9a938e867d706b60564c4133291f14090000000004111d2935414c56616d7a85929ea19792867f7a7776787c828d929d9f958c7f73685e606a73808d96a09e92857a6d61595965727f8c98a79c8f8275695e524641444f5964717e8a9aa49d908377685e5246392d20130700091623303c4956636f7d808080808080808083909d9f928580808080808080807f726556626c76828f989f948a7e71685d52453d36414c56616b74808d95958c808c99a5988b7f7265584c3f3225190c0000000000000613202c3945515d6773808d95a09b918c817b767372717273767b828f939e9f93877c6f626c76828f989f948a7e71685d52453d414c56616b74808d95958c808c99a5988b7f7265584c3f3225190c0000000000000003101c2936434f5c6976828f9ca9b2a5988c7f7265594c3f343e44505b656d79839097a1a49a92867c6f685e554b403428231a1017222d404d5a6773808d9aa6b3a89b8e8275685b4f4235281c0f020000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000815212e3b4854616e7b8794aa9d9083776a554b404955626f7c8895a9a99c8f837669574d4231271d1a1e252a353e47515b616d7a85929ea7b1a79a8e8174675b4e41323e47535f6a75828f9ca096897d7063544a3f33281c0f030000000000000000000004101c2934404b5564717e8b99a3afa99c8f8376685d5245393a4754606d7a86929faca095877b6e6154473b4653606d7985929faba196887c6f6255493c36424d576673808d99a9b1a7988c7f7265564c41362a1d1105000000000000000000000000000000000000000000020e1925303b46525e6974818d99a3afa49a8e8174695e52463a2f242d2d313d4a5764707d8a97a3b0b2a8a09d99999999999999999999999999999999999999999999999999999993877a6d6054473a2d2114070000000000000000000b151e2a333c454d555d60686d7174777879787776736f6c65616e7b86929fa0958c7f736a6d727c82888b8f9091929291908d89847d756d665c544a414c565e686d787e85898d9091929291908f8b87817b706b60594f443a3021170d02000000000713202c3945525d6873808d97a19e92857c726d676a6a6f77808d95a09f92867a6e6158606d7984919aa1978e81756b6155616e7b88959f9f92867b6e615a524d5056606b75828f9ca4998c7f7366564c4135291d1105000915222f3b4854606b6f7373737373737374818e9b9e91847873737373737373726d62575a626e7b86929f9e91857a6d60584e42383a444f59606d798390989285929fa5988b7f7265584c3f3225190c0000000000000714212d3a4754606d7a85929f9e948c7f746e696765656566696e78818f98a39a8e817566626e7b86929f9e91857a6d60584e423a444f59606d798390989285929fa5988b7f7265584c3f3225190c0000000000000004111d2a3744505d6a7783909daab1a4978a7e7164574b3e31333f49535d676e7b859299a3a29891847a6e675c51453f352c22181926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f030000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d110000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c01000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000815222f3b4855626e7b8895a19c8f8376695c5043495663707c8996a3a89b8e8175685b4e423128150e1319232c353f46525d68717e8a95a0aca99c90837669574d423637434e5864707d8a97a29a8e8174665b5044382b1f12060000000000000000000006131f2c3845515c6775828f9babb1a7988b7f7265564c41353945525d687683909ca9a7988b7e7165544b40495663707c8997a2ab9e9184786a5f53473b313c4956636f7c8997a1ada99c908376685e5246392d2013070000000000000000000000000000000000000000000008141e2a36424d57616e7b87929fabac9f92867b6e61564c4135291d24313d4a5764707d8a97a3b0bab2acaaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a093877a6d6054473a2d211407000000000000000007121d27303c454e575f676d737a7e81838586858483807c78706b69727e8b949f9f92867c6f666a6f757b7f82848586858483807c79706c605c544a423b444c565e666d72797d80838485868584827e7b746e6860594f473d32281e0f0500000000000714212d3a4754606d7a86929f9f958a7e716a605d585f656d7883919da3988d8073665c5d67707d88939f9e938a7d70675d5f697683909da3998e81756c615e565b60686f7d87939f9f93877b6e6155483b3025190d01000713202c38444f5960636666666666666874818e9b9e9184786b66666666666665625b51535f6973808c96a0978d80746a60544a3f343d45515c676f7c8692989298a2a5988b7f7265584c3f3225190c0000000000000b1825323e4b5865717e8b989e9c8f82756d615e57585858575e666e7b86929f9e9285796d606973808c96a0978d80746a60544a3f3d45515c676f7c8692989298a2a5988b7f7265584c3f3225190c0000000000000004111e2b3744515e6a7784919daab0a3968a7d7063574a3d302d38414b555e696f7d87929fa4a1969083796d605b51473e342a201725323e4b5865717e8b98a4b1a99c908376695d5043362a1d10030000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e1100000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c201304000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000916232f3c4956626f7c8995a29c8f8275695c4f424a5764707d8a97a3a79a8e8174675b4e4134281b0e08111a232935414c56616c7783909da8ab9f928578695e52463a323c4653606d7985929e9e9285796c605346392d201306000000000000000000000714202d3a4753606d7985929facaca095887b6e6155483b3035414c5666727f8c99a8a89b8f8275665c51454d576673808d99a9aa9a8d817467584e43372d394653606c7985929eabac9f93867a6d6154473a2f24180d01000000000000000000000000000000000000000000020e1a25303b46535e6974818e99a3aea3998d8073685d5245392e2324313d4a5764707d8a97a3b0b8b0aaa99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d21140700000000000000000c18232e39424e575f696e7980868a8e9091929291908c89837d746c6c77828f98a2999083786d6062696e7275777879787776736f6d66615a504a4238323b444c545c60676d707376777879787775716e69615e564f473d352b20160c000000000004101d2935404b5565727e8b98a29d9083766c6158514e535c66707d8a97a19e9185796d6055606b74818e96a19e91847a6d605964717e8a95a09e938b7e736e6869666c707a84919aa3998f8275695f53463a2d1e13080000030f1b27323d474f545659595959595b6874818e9b9e9184786b5e5959595959595751494d57606d7984919e9f93877c6f665c50443b34404b555f6a727f8b949fa2aaa5988b7f7265584c3f3225190c0000000000000e1b2835414e5b6874818e909192897c6f635b524d4c4b4c4d545e6976828f9ca297887b6e61606d7984919e9f93877c6f665c50443b404b555f6a727f8b949fa2aaa5988b7f7265584c3f3225190c0000000000000005121e2b3845515e6b7884919eabafa396897c706356493d30262f3a434d57606b717e8b929da69f958e81756d635a50463c32291e24313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11040000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e1100000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000a1623303d495663707c8996a39b8e8275685b4f424b5764717e8a97a4a79a8d8074675a4d4134271a0e0008111924303a44505a64717e8a96a1aca297877b6e6154473b2e3845515c6674818e9ba197897c6f6356493c30231608000000000000000000030f1c28333f4a5463707d8a98a2aeaa9d908477695f53463a2d303c4855626f7b8896a1ac9f9285796d605346535e697784909daaa2988a7d7063574a3d322b3844505b6674818e9babafa4998b7e7165554b4035291d10040000000000000000000000000000000000000000000009141f2a36424d57616e7b87929fabab9f92857a6d60554b40342824313d4a5764707d8a97a3b0b0a69f9c93939393939393939393939393939393939393939393939393939393877a6d6054473a2d2114070000000000000004101c2834404b545f6a6e7b848c92989b9d9e9d9d9e9c9995908980776c6e7b86929f9f958c7f72695f5f6165686a6b6c6c6b696663605c5450443f383029323a424a50555c606367696b6c6c6b6a6865615e57524d443d352b23190e04000000000006131f2c3945515d6776828f9ca8988b7f72655a5045414a54606d7985919ea197897c70635659606d7a84919ea1968e81746b60606c78839098a39b908b807b777576797d849196a09f92877c6e62574d42362a1e0c020000000b16212b353d4448494d4d4d4d4e5b6874818e9b9e9184786b5e514d4d4d4d4c4a463f45515c67707d89939e999083786d60574d423639434e58626d75828f97a19f9f988b7f7265584c3f3225190c0000000000000c1926323f4c5965727f8283848586786d605346423f3e3f424d576773808d9aa995897c6f625c67707d89939e999083786d60574d4239434e58626d75828f97a19f9f988b7f7265584c3f3225190c0000000000000005121f2c3845525f6b7885929eabafa296897c6f6356493c302328313b454f59626c73808d949ea79e938c7f726c61584e443a302724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11050000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000091623303c4956636f7c8996a29b8f8275685c4f424a5763707d8a96a3a79a8e8174675b4e4134281b07000008131e28323e4653606d7984919eaba9978a7d7064574a3d2d34404b5464717e8a97a8998c7f7266594c3f2f24190d01000000000000000006121f2b3844505b6674818e9baab3a9998d807366574d42362a2e3a47535f6a7884919eaba298897d7063564954616e7b8795a0ac9f9286796d6053473a2d28333f4a5464717d8a99a3aeab9c8f8275675d5145392c20130600000000000000000000000000000000000000000000020e1a25313b46535f6975818e99a4aea2988c7f72675c5145382d22313d4a5764707d8a97a3b0aa9f948f86868686868686868686868686868686868686868686868686868686867a6d6054473a2d2114070000000000000006131f2c3845515c666e7c8591969f9f9c9791909092989fa09d928d81786c727f8c959f9f92867b6e665b55585c5d5e5f5f5e5d5a5653504a423e342e26202930383f444b5153565a5d5e5f5f5e5d5c5854524d46413b322b231911080000000000000714202d3a4753606d7a86929fa196877a6e6154473e3944505c6674818d9aa9998d80736654515d67707d8a939e9f93887d70675d666f7c869299a29b928d86838283858a9196a09d938c80736a5f53453b31261a0e00000000040f19232b32383b3c404040414e5b6874818e9b9e9184786b5e51454040403f3e3a34404b55606b75818e97a0958c7f72695e52463e313c46515b616d7a85919a9393938b7f7265584c3f3225190c0000000000000c1825313e4a57636d7275767778796d665c5044383030363f4c5966727f8c99ab96897d706355606b75818e97a0958c7f72695e52463e3c46515b616d7a85919a9393938b7f7265584c3f3225190c0000000000000005121f2b3845525e6b7885919eabafa296897c6f6356493c30231f29333d47505a606c78828f95a0a59f93887e706a5f564c42392e23313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11040000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d100000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000916232f3c4956626f7c8995a29c8f8275695c4f42495663707c8996a3a89b8e8175685b4e422e23180c0000020c16202c3844505c6673808d99a9a6998c807366544a3f332e3a4754616d7a8796a19b8f827568564c4135291d110400000000000000000613202d394653606c7985929eabada197897c6f6256493c31262b37434e586774808d9aaaaa9a8d807367574d5565727e8b98a7a89c8f8275675d5145382c222d3a4754606d7a86929facac9f92867a6d6053473a2e23170c000000000000000000000000000000000000000000000009141f2b37424d57626e7b87939facaa9e9184796d6053493f3327313d4a5764707d8a97a3b0a99c8f82797979797979797979797979797979797979797979797979797979797976685d5245392c20130700000000000004111d2935414c56606d79849197a19e949089858384858b9297a29d938c7f726c78839098a3989083786c60574d4f5152535251504d4946443f383028231c171e262e34394045474a4d5051525352514f4b4846423b3630292019110800000000000000091623303c4956636f7c8998a39e918478685e524639343f4a5464717e8b97ac9c908376665b5055616b75818e97a19a9184796d60606a717e8792989f9d9992908f8f91979ea09d938e81786d60584e4333291f1409000000000007111921272c2f30333335414e5b6874818e9b9e9184786b5e514538333332312e2e39434f59616d7a85929f9f92867b6e61594f4339343f46525e68707d8786868686867f7265584c3f3225190c0000000000000916222e3a46515b636568696b676d675c544a3f41414142464e586673808d99a399887c6f625559616d7a85929f9f92867b6e61594f43393f46525e68707d8786868686867f7265584c3f3225190c0000000000000005111e2b3844515e6b7784919eaab0a396897d7063564a3d302317212b353f44505b666d79839197a2a49a92867c6f685e544b403428313e4b5864717e8b97a4b1aa9d9084776a5d5144372a1e11040000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f00000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c01000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000915222f3c4855626f7b8895ab9c908376695d50434955626f7c8895a9a99c8f837669554b4034281c1004000004101c28343f4a54626f7c8996a1a99c8f8276665b5044382d3946525e687884919e9e918578685d5245392c2013070000000000000000091623303c4956636f7c8997a1adab9e9185786c605346392d2026313d4a5663707d8998a2aa9d918477695e535c6775828f9ca8a7988b7e7265554b403529202c3945515d6776828f9ca9aea3988a7d7164544a3f34281c100300000000000000000000000000000000000000000000030e1a26313c47535f6a75818e9aa4ada1978b7e71655b5044372b313d4a5764707d8a97a3b0a99c8f82766c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d11040000000000000613202c3945525d68737f8c96a09e938e827c787677797e859298a29f92867b6e6e7b86929f9f948b7f72695f53493f4546454443403c3a38342e261e17110c151c23282f34383a3d40434445464544423e3b3a36302a251f170e0800000000000000000c1925323f4c5865727f8b98aa9b8f827568564d41362e3b4855626e7b889aa49f9285796c60534f59616d7a85929ea0968d80746a60616c717e868e92999b9d9d9c9c9e9c9a96918a81786d665c50463c3121180d03000000000000070f161b202223262835414e5b6874818e9b9e9184786b5e5145382b2626251d27303d46525e68717e8b949f988f82756c61554b403536414c56616b70797979797979726d62564a3e3124180b00000000000006121e2a353f495157595b5d555c605c554b474e4e4e4e4d52575f6a76838f9c9f92867a6d6054525e68717e8b949f988f82756c61554b4036414c56616b70797979797979726d62564a3e3124180b0000000000000004111e2a3744515d6a7784909daab0a3978a7d7064574a3d312417192328333f4a545d676e7b859299a3a29891847a6d665c51453f35323f4b5865727e8b98a5b1a99d9083766a5d5043372a1d100400000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000714212e3a4754616d7a8799a49d9184776a564c414754606d7a8797a1ab9e918478675c5145382c1f13060000000c17232e394653606c7884919eab9f9285796c605346392d36414c566975828f9ca197877a6d6054473a2d2114070000000000000006121f2b37434e586773808d9aa9b3aa9a8e8174655b5044372b1f202d3a4653606d7985929faca095877b6e6154606d7985929faca095877b6e6154483b2f241d2935414c5565727f8b98a7b1aa9b8e8175665c5044382c1f1206000000000000000000000000000000000000000000000009141f2b37434e58626f7c87939faca99d9184786c6053463d32313d4a5764707d8a97a3b0a99c8f8276696060606060606060606060606060606060606060606060606060605f524c443a2f24190d010000000000000714212d3a4754606d7a86929fa1978e81786f6a6a676d717c86929fa2988e81746a727f8c95a09f92867b6e655b50443b3039383633302d2c28231c150c06030a11171d23292c2d303436383939383735322e2d2a251f19140d050000000000000000000e1b2734414e5a6774818d9aa69a8d8073675a4d40302d3a4653606d7986939fa298877b6e615448525e68717e8a939e9f93877c6f675c616c717b81868b8f9192929291908d89847d746d665c544a3f342a200f060000000000000000040b0f1315161b2835414e5b6874818e9b9e9184786b5e5145382b1e1918151e2a36414c56606c778390999e938a7d70675d51453c2f3a444f5961636c6c6c6c6c6c65625b51463a2e221509000000000000010d18232d373f464a4c4f504b5153514c52545a5a5a5b575e61696f7c87929f9c8f8376675d514c56606c778390999e938a7d70675d51453c3a444f5961636c6c6c6c6c6c65625b51463a2e2215090000000000000003101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225181017222d38424c555f69707d87929fa4a1969082786d605b51473e34404d596673808c99a6b3a89c8f8275695c4f4236291c0f0300000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c0000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000613202d394653606c7986939f9f928578685d524545515d677885919eab9f9386796d6053463a2d20130800000006121f2b3744505b6575818e9ba8a298887b6f6255483c2f30404d5a6673808d99a995887c6f6255493c2f221609000000000000000815212e3b47535f6a7784919eaaaea2988a7d706453493f33271b1f2c3845515c6775828f9baca7988b7e72655463707d8998a2aa9d908377695e52463a2d1d19242f3b4855616e7b8895a0acab9f9285796d6053463a2d20130a0000000000000000000000000000000000000000000000030f1a26313c47535f6a75828f9ba6aca0968a7d7064594f4438313d4a5764707d8a97a3b0a99c8f8276695c53535353535353535353535353535353535353535353535353535345413a32281e130800000000000004101c2934404b5565717e8b98a29e92857a6d6660585c606a717e8b96a19f92857a6d6d78839099a2988f82776c60574d42362a2b2a2723201f1c17110a03000000060c12181c1f2023272a2b2c2c2b2a292521201e1a140e0802000000000000000000000f1c2936424f5c6975828f9ca5988c7f7265594c3f322c3845515c667885929eaa96897c706356494c56616c75828f97a2999183796d605a61696e757b7f82848586858583807c78706c605c544b42382e22180e00000000000000000000000307090e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120b0c1925303a44505b656f7c87929f9e9184796d60584e4138323d474f5556606060606060585651493f34291e12060000000000000007111c252d353a3e3f42434045474c565d616767676869696e727b8491999e938a7d7063554b44505b656f7c87929f9e9184796d60584e41383d474f5556606060606060585651493f34291e120600000000000000020f1c2835424f5b6875828e9ba8b3a6998c807366594d402f23180c111c262f3a434d57606b727f8b929da69f948e81746d63594f463c414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e0100000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a0000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000006121f2b3844505b667884919ea297877a6d605447414c556976838f9ca9a499897c6f6356493c3025190d000000030f1b27333f495365727e8b98acaa988b7e7265584b3f30323f4b5865727e8b98a3978a7d7064574a3d3124170a000000000000000915222f3c4855626f7c8896a0acac9f9286796d6053473a2d22171c2834404b5565717e8b9aa4a89c8f8275665c6774808d9aaaa9998d807366574d42362a1e14212d3a46535f697784919daaada297897d706356493d32271b0f0300000000000000000000000000000000000000000000000915202b37434e58626f7c88949eaaa89d9083766b6054483c313d4a5764707d8a97a3b0a99c8f8276695c4f464646464646464646464646464646464646464646464646464639352f2820160c0100000000000006131f2c3845515c677683909ca9998c7f73675d544e5157606d7984919ea2988b7e71666f7c87929f9f948b7e72695e52463e32291f1a161312100c0600000000000001070c101314171a1d1e1f201f1e1c181514120e0902000000000000000000000000111d2a3744505d6a7783909da4978a7d7164574a3e312834404b546a7783909da4978a7d7164574a44505a616e7b85929fa0958c80736a5f575f61696e727577787979787673706c65615a514b423930261c0f0600000000000000000000000000020e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120008131e27333f49535f6a73808d96a0968d80736a5f53493f33353d44484a5353535353534c4a463f372d23180d0100000000000000000a131c232a2e3132352f343946525d686d7474747475777b7f8591969e938e81746b6155433f49535f6a73808d96a0968d80736a5f53493f333d44484a5353535353534c4a463f372d23180d0100000000000000010d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100a141d28313b454f59626d74808d949fa69d938c7f726b61584e44424d57697683909ca9b2a6998c7f7366594c403326190d000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e22150800000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000030f1c28333f4a546976838f9ca995897c6f625649404d5a6673808d99aaab998c7f7266564c41362a1c11060000000b17222d3c4956626f7c899aa4a89b8e817568564c4136313d4a5764707d8a97a3988b7f7265584c3f3225190c00000000000005121e2a36424d5766737f8c99a8b2ac9c8f8275675d5145382c1b1118232e3b4754616e7a87939fac9f9285796d60697784919daaa197897c6f6256493c30251a121e2a36424d576673808d99a9b3a99a8d807467584e43372b1f13060000000000000000000000000000000000000000000000030f1b26313c4754606a75828f9ca6ab9f95897c6f63584e43373d4a5764707d8a97a3b0a99c8f8276695c4f43393939393939393939393939393939393939393939393939392c29241e160d04000000000000000714202d3a4753606d7986929fa197887b6f62554b4245515c6674818d9aaa9b8e8174686a73808c95a09f92867b6e615a50443b3025190e07060300000000000000000000000406070a0d1011121312110f0b080705020000000000000000000000000000121e2b3845515e6b7884919ea3968a7d7063574a3d30232e43505d697683909ca5988b7e7265584b3f46525e69717e8b949f9f92877c6f665c53575e6165686a6c6c6c6b696763605b535045403930271e140a0000000000000000000000000205070e1b2835414e5b6874818e9b9e9184786b5e5145382b1e1205020b17222d38414e58606d7984919e9f92877c6f655b50443b3033383c3d4646464646463f3e3a342d251b1106000000000000000000010a11181e22252628232e3a4754616d7a808181818284878c929796918b81796d60594f4438414e58606d7984919e9f92877c6f655b50443b33383c3d4646464646463f3e3a342d251b11060000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060b161f2a333d47515b606d78828f96a0a59f93877d706a5f564c47535f697885929eabb4aa978a7e7164574b3e3124180b0000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000b17222d414e5b6774818e9aa4978b7e7164584b3e495663707c8998a2a99c8f8276685e5246382d22170b0000000614202d3a4753606d7a86939faa9e918477685e5246392f3c4956626f7c8995a2998c7f7266594c3f3326190c0000000000000714212d3a46535e697783909daaafa49a8b7e7165554b4035291d0a14202d3946525e687783909daaa298897c70636e7b8796a0ab9e9285796c605346392d20130e1a26313c4956636f7c8997a1adab9e9184786a6054473b2e2215090000000000000000000000000000000000000000000000000a15202b37434e58626f7c89949faba79c8f82756a5f53473b3d4a5764707d8a97a3b0a99c8f8276695c4f43362d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d19130c0400000000000000000916232f3c4956626f7c8999a39e9285796c6053463a404a5464717d8a97ac9d90847767606d79839099a2988f82766c62564d41362a20170c0200000000000000000000000000000000010305060605040200000000000000000000000000000000000000121f2c3845525f6b7885929ea396897c706356493d302936434f5c6976828f9ca5988c7f7265594c3f424d56626c76828f98a2999083786d60584e5254585c5e5f5f5f5e5d5a56535049413e342e271e150c020000000000000000000002090e1114141b2835414e5b6874818e9b9e9184786b5e5145382b1e12050006111b262f3c45515d67707d8a939e999083776c60564c41362a2c2f3039393939393932312e29231b1309000000000000000000000000070d121618191c212e3b4854616e7b878d8d8e8f9193938f8d89847e756d675c51473e2f3c45515d67707d8a939e999083776c60564c41362c2f3039393939393932312e29231b130900000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b040d18212b353f44505c666d7a849197a2a49992867c6f685e544b55626e7b8897a2adaea298887b6f6255483c2f2215090000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f12060000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000061825323f4b5865727e8b98aa9a8d817467564c414653606d7986929fac9f92867a6e61544a3f33281d1207000006131f2c3945515d677885919eaba096877a6e6154473b2f3c4955626f7c8895a2998c807366594d4033261a0d0000000000000815212e3b4854616e7b8795a0acac9f93877a6e6154473b2f24180c111e2a36414c5666737f8c99a9aa998d807366717e8b97a8ab9b8e8174665b5044382b1f120913202d3a4653606d7985929eabada196887c6f6255493c31261a0e020000000000000000000000000000000000000000000000040f1b27323c4854606a76828f9ca6ac9f93877c6f62574d423d4a5764707d8a97a3b0a99c8f8276695c4f433629202020202020202020202020202020202020202020201413110d08010000000000000000000b1825323e4b5865717e8b98ab9c908376655b5044373b4855626e7b889aa49f9286796d60666f7c87929f9e948b7e71685e52463e32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa296897c6f6356493c302935424f5c6875828f9ba6998c7f7366594c403b44505a616e7b86929fa0958c7f726a5f544a484c4f5152535252504d4946443f382f28231d150c0300000000000000000000050d14191e2021272835414e5b6874818e9b9e9184786b5e5145382b1e120500000a141d2935404b55616b75818e989f958b7e72685e52463d302723232d2d2d2d2d2d2524221e18110901000000000000000000000000000106090c0c15212e3b4854616e7b87949a9b9c9e938682807d78716c605c554b40352935404b55616b75818e989f958b7e72685e52463d3027232d2d2d2d2d2d2524221e18110901000000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f03060f192328343f4a545d686e7b859299a3a29891847a6d665c515665717e8b98a9b3ac9f9285796d6053463a2d20130700000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c100300000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000916222f3c4955626f7c8898a29d908377685d524545515c6775828e9ba8a3998b7f72665b5044392e23180f060004101d2935404b556a7784909daaa8978a7d7064574a3d2f3b4855626e7b8895a19a8d8074675a4d4134271a0e000000000005111d2a36414c5665727f8b98a7b1a99d908376685e5246392d1d12070e1925303c4955626f7c8896a1a99d9083766774818e9ba7a3998a7d7164544a3f33281c0f06121f2b3844505c6674818e9babb2a8998c807366574d42372b1e12060000000000000000000000000000000000000000000000000a15202c38434e5863707d89949faba49a8e8174695e52463d4a5764707d8a97a3b0a99c8f8276695c4f4336291c1313131313131313131313131313131313131313130707040100000000000000000000000d1a2633404d596673808c99a69b8e81746853493f333a4653606d7986939fa399887b6e61606a73808d96a09f92857b6e615a50443a3025190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa295897c6f6256493c2f2935424f5c6875828f9ba6998c7f7366594c40323f46535e69727f8b949f9f92867c6e665b50443f42444546464543403d3937332d261d18120b0300000000000000000000050e171f252a2d2e342d35414e5b6874818e9b9e9184786b5e5145382b1e12050000020b18242f39434f59616e7b85929f9f92857a6e61594f43392e2318202020202020191815120d06000000000000000000000000000000060b0f12131c212e3b4854616e7b8793939495989a9285817d756e685e574d43392e242f39434f59616e7b85929f9f92857a6e61594f43392e23182020202020191815120d060000000000000000000000000613202c3945515d677784909daab5ab9a8d8073655b5044372b1f140a00071117232e38424c565f69707d87929fa5a0969082786d605b5d6875828f9ca8b5a99c908376665c5044382b1f1206000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000713202d3a4653606d7985929f9f93867a6d605447404b5563707d8996a1ab9e9184786c60554b4034282118100b09111d2a36414c566a7784919daaa69a8d807367554b40343b4855616e7b8894a19a8d8174675a4e4134271b0e00000000000713202d3946525e6876838f9ca9b2a8998c7f7266564c41362a1e0b010815222e3b47545f6a7884919eab9f92867a6d7784919eaa9f92867a6d6054473a2d22170b03101c28343f4a5464717d8a99a3aeaa9d908477695f53473a2d211408000000000000000000000000000000000000000000000000040f1b27323d4854606b7683909ca7ac9f92867b6e61564c414a5764707d8a97a3b0a99c8f8276695c4f4336291c100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0a08040000000000000000000e1a2734414d5a6774808d9aa69a8d8073675a4d402d3845515c677885929fab95887c6f6258606d79849199a2978f82756c61564c41362a20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929ea296897c6f6356493c302936434f5c6976828f9ca5998c7f7266594c3f3336424d57606c78839098a3989083786c60574d41382d393939383634302d2b27221b140b070000000000000000000000020d17202930363a3b413a38414e5b6874818e9b9e9184786b5e5145382b1e120500000007121d27313e46525e68727f8b959f978e81756b60554b4034281f1509131313130c0b0906010000000000000000000000000000020a11171c1f2028232e3b4854616e7b86868687898c9195928e89827a6e695e544a40342827313e46525e68727f8b959f978e81756b60554b4034281f15091313130c0b0906010000000000000000000000000004111d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b11060006111c26303a444d57606b727f8b939da69f948e81746d62606d7a86929facb2a8998c7f7266544a3f34281c1003000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000006121f2c3844515c6676828f9ca4998a7d7164554b404653606c7884919ea8a0968a7d71675c51453d332a221c18181a222d3946525e687885929eaba99d908376675c5145383c4955626f7c8895a2998d8073665a4d4033271a0d00000000000714212e3a4754616d7a86929facaca096887b6f6255483c3025190d0006131f2b37434e586774818e9aaaa399897d707b8796a0a99c8f8276675d5145392c1c1106000b17232e3a4754606d7a86929facaca095887b6e6155483b3025190d010000000000000000000000000000000000000000000000000a16212c38444f5963707d89959faba3998d8073685d52454a5764707d8a97a3b0a99c8f8276695c4f4336291c1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b05000000000000000e1b2835414e5b6874818e9ba6998d8073665a4d403334404b556b7885919ea396897c7063565c676f7c87939f9e938a7e71685e52463e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919ea396897d7063564a3d30293643505c6976838f9ca5988b7f7265584c3f32313b44505b666e7b86929f9f958b7f72695f53493f33272c2c2b2a2723201f1b17110a0200000000000000000000000009141f29323b4246474d4745404e5b6874818e9b9e9184786b5e5145382b1e1205000000010b151f2a36414d56606c788390999e93897d70675c51453c31261a0e04060606000000000000000000000000000000000000020b141c22282b2d352e343a46535e69767979797a7c7f848c9399948f847b6e665c5144382c1f2a36414d56606c788390999e93897d70675c51453c31261a0e040606000000000000000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000a151e28323c454f59626d74818e949fa69d938c7f726b66727f8b98a3aeaca096887c6f6255493c2e23170b000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a00000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000004101c2834404a5465727f8c98a79b8e8175675c514544505b66727f8c96a1a89e9184796d60594f453c342c272524262a343c4754616d7a86939facac9f9286796d6053473a3d495663707c8996a3998c7f7266594c3f3326190c0000000004101d2935404b5564717e8b99a3afaa9e9184776a5f53473a2e1e140800030f1b26323d4a5763707d8a98a2ab998c80737e8a97a8a8988c7f7265554c4135291d0a00000613202c3945515d6776828f9ca9b1a7988c7f7265564c41362a1e110500000000000000000000000000000000000000000000000004101b27323d4854606b7683909da7ab9f92857a6d60554b4a5764707d8a97a3b0a99c8f8276695c4f4336292727272727272727272727272727272727272727272727272423201c1710080000000000000f1c2835424f5b6875828e9ba6998c7f7366594c40332e44515e6b7784919ea3968a7d70635755606b74808d96a09e92857a6d615a50443a3024190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909da3978a7d7064574a3d312a3743505d6a7683909da4978b7e7164584b3e3128333f4a545f6a737f8c95a09f92867b6e655b50443b30251a1f1d1a1613120f0b0600000000000000000000000000020e1925303b444d52545a53514b4e5b6874818e9b9e9184786b5e5145382b1e120500000000030d1925303b44505b666f7c87929f9e9184796d60574d42372b20160c0200000000000000000000000000000000000000000a141d262d33383942434045464d575e6c6c666d6d6f72787f87939f969083786d6053463c312625303b44505b666f7c87929f9e9184796d60574d42372b20160c0200000000000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f08030c16202a333d47515b606d78828f96a0a59f93877d706d7984919eaab4aa9d9184776a5f53473b2e1c1106000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000c18232e3b4855616e7b88959f9f9285796d6053473f4a54606d7984919ea6a0968c7f736b60574e463f3833313131363d46505a64717e8a9aa4afaea399897c6f6356493c3d4a5764707d8a97a3988b7f7265584c3f3225190c0000000006131f2c3945515d6775828f9babb3a99a8d807467584e43372b1f0d0200000a14202d3a4753606d7986929fa99c908376818d9aa7a096887b6e6155483b2f24190d000004111d2935414c5565727f8b98a7b1a99c908376685e5246392d201407000000000000000000000000000000000000000000000000000b16212c38444f5963707d8a95a0aba2988c7f72675c514a5764707d8a97a3b0a99c8f8276695c4f43363434343434343434343434343434343434343434343434343431302d28221a110800000000000f1b2835424e5b6875818e9ba6998c807366594d40333845525e6b7885919ea396897c7063564f59606d7984919ea1978e81756c61564c4135291f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca4988b7e7165584b3e322935414c566b7784919eac968a7d7063574a3d30222d38424e57606d78839099a2988f82776c60574d42362a20170d0d0a06050300000000000000000000000000000005111e2a36424d565e6167605c554e5b6874818e9b9e9184786b5e5145382b1e1205000000000008141f28333f4a545f6a73808d96a0968c8073695f53473e32281e13080000000000000000000000000000000000000006111c262f383f44464f504b51535452535f605c606162666c727f8b95a0958c7f7265574e42372b1f28333f4a545f6a73808d96a0968c8073695f53473e32281e1308000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e090e18212c353f44515c666d7a849198a2a49992867c717e8b96a0acaea3988c7f7265584e43372b1f0a000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000714212d3a46535f697783909da2988a7e7164584e4345515c67717e8b949fa89f92877d70695f585048443f3e3e3f42464f58616c7683909cacaab0ab998c7f7266594c3f3f4c5865727f8b98a4978b7e7164584b3e3125180b000000000714202d3a4753606d7a86929facada297897c706356493d31261a0f00000006131f2c3845515d6775828f9ca89f92867983909daa9d918477695f53473a2d1e13080000010d19242f3b4855616e7b8895a0acac9f93867a6e6154473b2f24180d0100000000000000000000000000000000000000000000000004101c27333d4855616b7783909da7aa9e9285796d60544a5764707d8a97a3b0a99c8f8276695c4f4340404040404040404040404040404040404040404040404040403d3c39332c231a1005000000000e1b2734414e5a6774818d9aa69a8d8073675a4d40343744505b657885929ea295897c6f625649515d67707d89939d9e938a7d70685d52453e31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba6998c7f7366594c402e2c3945525d687985929fa49a887b6f6255483c2f22262f3c44505c666f7c87929f9f948b7e71695e52463e32291e1308000000000000000000000000000000000000000714202d3a46525e696e746d675f585b6874818e9b9e9184786b5e5145382b1e12050000000000020b17222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000b17222d38424a50535b5d555c60605d564c4a505354545b606c7883909d9e9184786a5f53473a2e21222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312101a232834404a545e686f7c869299a4a29891847b85929ea8b2aa9f92867a6d6154473c32261b0f0000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000005121e2b37424d5765727f8c98a39c9083766a605447404b55606c77828f97a2a39992857b6f6a625a554f4c4b4b4c4d5359606a707d8a949f9b9ea6a89b8f827568574d42404b546774818e9aa896897c6f6356493c3023160900000003101c28343f4a5464707d8a98a2aeab9f9285796d6053463a2d20130a00000004101d2935404b5565727e8b98a7a3988a7d87939fa99a8d807367574d42372b1e0c010000000814212d3a46535f697784919daaafa4998b7e7165554b4135291d1104000000000000000000000000000000000000000000000000000b16212c38444f5964707d8a95a0aca1978b7e72665b505764707d8a97a3b0a99c8f8276695c4f4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c22170b000000000d1a2734404d5a6773808d9aa69a8e8174675b4e4130394653606c7986929fa895887b6e6255484b55606b74818e96a19e91857a6d60594f433a2f24190d0400000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a69a8e817467544b40342d3a4754606d7a8798a29f93867a6d6053473a2d201d28343f4a545f6a73808d95a09f92857b6e615a50443a3025190e040000000000000000000000000000000000000814212e3b4754616e7b80796f6a605b6874818e9b9e9184786b5e5145382b1e120500000000000006111c262f3c45515d67707d8a939e988f82766c61564c4135291e150a0000000000000000000000000000000000030f1c28333f4a545b6068696b676d6d685d52454446474a505b6573808c99a196887b6e6255483b2f221c262f3c45515d67707d8a939e988f82766c61564c4135291e150a00000000000000000000000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c1818232e39424c565f6a707d87939fa5a09691859297a1adaea2988d8074685e5246392a20150a00000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d0100000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000020e1a26313c4754616d7a86929f9f94887c6f62584e4244505b656e7b859299a4a19791857c716c63615959585758575f616b707c869299938f939eab9e928578695f534745515c667683909da196877a6d6054473a2d21140700000006121f2c3844505c6674818e9baab4ab9b8e8175665c5044382c1f1206000000000c18242f3b4754616e7b8795a0aa9c8f838f99a4a297897c706356493d31261a0e0000000005121e2a36424d576673808d99a9b3ab9c8f8275675d5145392c2013070000000000000000000000000000000000000000000000000005101c28333e4653606c7883909da8a99e9184786c60555764707d8a97a3b0a99c8f8276695c5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c10040000000c1926323f4c5965727f8c98a59c8f827669564c41363b4754616e7a8799a3a196877a6d605447434f59606d7a84919ea1978e81746b61554c4135291f160c01000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a89d908376665c514538303d495663707c8996aa9e918477675d5145392c1f17232e38424e58606d79849199a2988f82756c61564c41362a20160c0200000000000000000000000000000000000815212e3b4854616e7b87837c726c656874818e9b9e9184786b5e5145382b1e1205000000000000000a141d2935404b55616c75828f989f948a7e71685d52453d30261c11060000000000000000000000000000000006121f2b3844505b666c75767778797a6d60544b403a3a3f495364717e8b97a8978a7d7164574a3e3124141d2935404b55616c75828f989f948a7e71685d52453d30261c11060000000000000000000000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c2823272727303a444e58616b727f8c939ea7a0989298a1a9b1a79f92867a6e61564c41362a1e1105000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000914202d3946525e6874818e9aa49b8f82756a60544a3f49535e69717e87939fa3a19791867e76706b686564646567696e747d8592989387828f9baaa197887b6e6255484653606d7985929f9e918478675d5145392c2013060000000713202d3a4653606d7985929eabaea3998a7e7164544a3f34281c1003000000000714202d3a46525e697783909daa9f948f949fab9f9285796d6053463a2d20130900000000020e1a26313c4956636f7c8997a1adac9f92867a6d6054473a2e23180c00000000000000000000000000000000000000000000000000000b161f2b3744505b65717e8a95a0aca0968a7d7064626264707d8a97a3b0a99c8f827669676767676767676767676767676767676767676767676767676767676764615a5044392d2014080000000a1723303d4a5663707d8996a89e918477685e5246393c4956626f7c8995ab9e918478685d52453d45515d67707d8a939e9e938a7d70675d51453d31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a09f9286796d6053463c36414c5665727f8c98ab9b8e817568554b4035291d111c26303c45515c676f7c87939f9e948a7e71685e52463e32281e130800000000000000000000000000000000000815212e3b4854616e7b8790867f776e6974818e9b9e9184786b5e5145382b1e120500000000000000020b18242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c030000000000000000000000000000000613202d394653606c7881838485868275665c5145403f414a5464717e8b97a4988b7e7165584b3e32251818242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c03000000000000000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e34343430353c464f59636d74818e959faaa29fa2aab3aaa0958c7f72685e52443a3025190d010000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000005111d2935414c56626f7c87939f9f93877c6f665b5044414d57616c727f8b919fa3a198928b827d78757271717274777b81879297978e817d8998a3a9978b7e7164584b4a5463707d8a98a29c8f827569554c4135291d11040000000a1623303d495663707d8997a2adac9f92867a6d6054473a2e23170c000000000005111e2a36424d576673808c99a9a69f9c9fa6ab9b8e8275665c5044382c1f120600000000000913202d394653606c7985929eabaea3988a7d7164544a4034281c100400000000000000000000000000000000000000000000000000030f1b27333f4953606c7884919da8a89c9083766e6e6e6e707d8a97a3b0a99c8f8276737373737373737373737373737373737373737373737373737373737373706c6155493c3023160a0000000714212e3a4754616d7a8796a0a096877a6d61544740414d5765727f8c98ac9c8f827569564c4135414c55616b75818e97a19e91847a6d60594f43392f24180d030000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919ea398897d7063584e433f46525e6876828f9ca3998b7e7164584b3e2f24180c151e2834404b55606b74808d96a19e92857a6d615a50443a3024190d04000000000000000000000000000000000815212e3b4854616e7b8798928c827b7174818e9b9e9184786b5e5145382b1e1205000000000000000007131d28313e46525e69727f8c95a0978e81746b60544a3f34281f140900000000000000000000000000000006121f2b3844505b6677849091929285796d6058514a4c4b515b6673808d99a9978a7d7164574a3e312417131d28313e46525e69727f8c95a0978e81746b60544a3f34281f14090000000000000000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d49464440414141414241464749505b606d79839098a2aeacaeb4aea2989083786d60564c4132291e13080000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d04000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000010d1925303a47535f6a75828f9aa49a9083786c60564c4145505a626d737f8a9298a0a29f948f8984817f7e7e7f8083878e92999992857b7986929fa79a8e817467564c505c6674818e9aa7988c7f7265594c3f2f24190d01000006131f2b37434e586774808d9aa9b3a99c8f8276675d5145392c1c11060000000000020e1a25303c4955626f7c8897a1adaba9abafa4998b7e7164544a3f34281c1003000000000006121f2b3844505b6674818e9babb4aa9b8e8175665c5144382c1f120600000000000000000000000000000000000000000000000000000b17222d3844505b66717e8b96a0ab9f948a7d7b7b7b7b7b7f8b98a5b1ab9e9184808080808080808080808080808080808080808080808080808080808080807e7064574a3d3124170a0000000713202d3946525e687784919ea8978a7e71645b514b4c535f6976828f9ca49a8c7f7266594c3f2f3a434f59616d7a85919ea1968e81746b60554b4035291f150b01000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aa69b8e81746a5f554e4a5059616d7a86929f9f92867a6d6154473a2e2114070c18232e39434f59606d7984919ea1978e81756c61564c4135291f160c010000000000000000000000000000000815212e3b4854616e7b879298948f857e74818e9b9e9184786b5e5145382b1e12050000000000000000010c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d040000000000000000000000000000030f1c28333f4a546774818e9a9f978b7e716a605c5459555d606c7884919da297897c6f6356493c3023160c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d04000000000000000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4f4c5254535b60636b6f7a85929facb8bab2a89f92867c6f665c50443b3020170d0200000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000008131e2b37434e58626f7c87939f9f958b7f72685e53493f48515b636d737e8691969fa39f9c96918e8c8b8a8b8d9093999f9993877d707683909ca99d918477685d5253606d7985919ea095887b6e6155483b2e2215080000000815222e3b4754606a7884919eabb1a7988b7f7265554c4135291d0a000000000000000913202d394653606c7884919eabb8b6b9ac9f93867a6d6154473a2e23170c000000000000030f1c28333f4a5464717d8a99a3aeab9f9285796d6053463a2d22170b000000000000000000000000000000000000000000000000000006111b28333f4a54606d7884919ea8a69a8f8a88888888888b919ba7b3aca196918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4e4134271b0e01000005111d2a36414c566673808c99a59d9083766d605c55565e656e7b87939f9f93877b6e6154483b2e313e46525d68717e8a939e9d93897d70675d51453d31271d12070000000000000000000000000000000000000000000000000000000000000000000000020e1a25303c4855626f7c88949f9f92867c6f676058545c606b73808d99a39c8f8275685e5246392d20130707121d27303d45515d67707d89939d9e938a7d70685d52453d31281d13070000000000000000000000000000000613202d394653606c787f86909597928a81818e9b9e9184786b5e5145382b1e1205000000000000000000040d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000000000000000000000000000b17222d3c4956626f7c89949f9f92857c716d66666666676d737f8c96a09f9285796d6053463a2d2013070d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000000000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5b5c565d6163656c70757d839098a2aebab9aca0968a7e716a5f544a3f32291e0e0500000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e05000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000020f1b26323c47535f6a74818e97a29f92857a6d655b50443f49515b636c717c848c92989ea1a19e9b989797989a9d9f9f9791877e716b73808c99a09f93867a6d61545b65717e8a97a19d918477695f53473a2d2114080000000916222f3c4955626f7c8896a1adaca095877b6e6154483b2f24190d0000000000000005121f2b3744505b6574818e9aaab4bfb6a99c908376685e5246392d1c1106000000000000000b17222d3a4754606d7a86929facada297897d706353493f33271b0f0300000000000000000000000000000000000000000000000000000b17222d3844505c66717e8b96a1aca19a969595959595989ba3adb8b2a8a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8174675a4e4134271b0e010000010d1925303b4855626e7b88939e9f958b7f736d676767686d77828f99a49c908376695e53463a2d2935414c56616c75818e97a19e9184796d60594f43392f24180c0400000000000000000000000000000000000000000000000000000000000000000000000915212e3b47535f6a76828f9aa3999083796f6a6867666d717d87929f9f94897d7063564c41362a1e1105000b151e2935404b55606b74818e97a19e91857a6d60594f433a2f24180d04000000000000000000000000000006121f2b3844505b666c727c838c9299938e8e939e9e9184786b5e5145382b1e12050000000000000000000009141f28343f4a54606a74808d97a0958c7f72695e53463e31281d130700000000000000000000000000000615222e3b4754606a76828f98a29792857e7975737273757a8088939fa1978d8074665c5144382c1f120609141f28343f4a54606a74808d97a0958c7f72695e53463e31281d1307000000000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869686d7073787d82899095a0aab4b4b7aa9e9184796d605b51473e342a20160c030000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000104000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060503000000000000000000000000000000000000000a15202b37434e58616d7a85929fa2978f81776c605a50464049515a616a6f797f868c9196999c9d9e9f9f9e9c9a98928d857d716c63707d899994949a8a7d706355606c7883909da3998c807366574d42372b1e1206000005121e2a36424d576673808c99a8b2aa9d908377695e53463a2d1e130800000000000000030f1b27333f495364707d8a98a2aeacb2a8998c7f7266564c41362a1d0a00000000000000000613202c3945515d6776828f9ca9b3a99a8d8174655b5044372b1f1205000000000000000000000000000000000000000000000000000006111c28343f4a54606d7984919ea8aba5a3a1a1a1a1a1a5a7adacacacb2acaba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8d8174675a4e4134271b0e010000000814212e3a47535f6975818e98a29f92877f79757474767a818f949f9e93897d7063574d42362a24303a44505a616d7a85929ea0968d80746b60554b40352920150a000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c87939f9f9590837c77757475797e869299a2988f82766b6054443a3025190d0100030c18242f39434f59606d7a84919ea1978e81746b60554b40352921160a0000000000000000000000000000030f1c28333f4a545b606a6e787f8690959b9b9ea59e9184786b5e5145382b1e120500000000000000000000030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d010000000000000000000000000006131f2b37434e58616e7b869298a097928b8582807f8082858d939aa19892857a6d61544a4034281c1004030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d0100000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c797776747474747576777a7d8084898e939da0a7afaaa8abaca0968e81746d62594f463c32281e150b000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b020000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000004090e11131314202d3a4753606d7a8693a0acac9f9286796c5f5346392c201312110f0c070100000000000000000000000000000000040f1b26323c46525e68717e8b949e9e938c80736c61584f474048505860676d737b8084898c8f9192929291908d8a85807a706b61606d798787878787878073665d67707d8a95a09f92867b6e6154483c31261a0e0200000714212d3a46535f697784909d9f9fa9998c807366574d42362a1e120500000000000000000b17222d3a4753606d7a86929f9f9f9fa196887b6f6255483c3025190d000000000000000004111d2935414b5565727f8b98a79f9f9e9184786c605346392d2013060000000000000000000000000000000000000000000000000000000b17232e3844515c66727e8b96a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e0100000006121e2b37424d57616e7b859298a299928c8582818182868f939e9f958e81756b6054453b31251e28323e46525e68717e8a949e9f93887d6f675d51453d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4754606a74808d949e9f95908983818082848b9298a29992857b6e61594f4432291e130800000007121d28313d45525d68707d8a939e9d93897d70675d51453d32271b0f0300000000000000000000000000000b17222d38424a50585f666d727c838c9299a0a79e9184786b5e5145382b1e1205000000000000000000000006111c26303d45515d67717e8a949e988f82756c61554b4035291d110400000000000000000000000000030f1b27323d46535f69707d8691969e9f97928e8c8c8d8f92989f9f9691867d6f685e5242392e23180c000006111c26303d45515d67717e8a949e988f82756c61554b4035291d1104000000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808182838487898c91969b9ea5acaba59e9b9ea1a89d938c7f726b61584e443a30271c1207000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a10060000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000080f151a1d1f2020202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20201f1e1c18130c05000000000000000000000000000000000a15202a36414c56626d76828f97a19f93887e716a60594f473f464e555c60696e73797c7f82848586858583817d79736d6860595d67757a7a7a7a7a7a796d60606d7984919ea49a8e8174695e53463a2a1f15090000000815222e3b4855616e7b88959393939396897c6f6256493c31251a0e02000000000000000006131f2c3945515d6775828f93939393939184786a5f53473a2e1e13080000000000000000010d18242f3b4854616e7b87959393939396897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000006111c2834404a54606d7984919393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938d8174675a4e4134271b0e01000000020e1a26313c46525e69707d8692989f9f98928f8d8d8f92999e9f9590837a6d61594f4433291f16202a36414c56616c75828f97a29a9184796d60584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606d78828e939da09d95908e8d8e91969f9f9792877d70695f53473d3320170d02000000010c161f2935414c56616c75818e97a19e9184796d60594f44382c1f1307000000000000000000000000000006111c262f383f444e545c606a6f788087909593939184786b5e5145382b1e12050000000000000000000000000a141e2935414c55616c75828f9893948a7d70675d5145392c20130600000000000000000000000000000a15202a36424d57606b707c848c9196999c9b9999999b9d9a97928d847d6f6b60564c4130271c12070000000a141e2935414c55616c75828f9893948a7d70675d5145392c20130600000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8e8f8f919696999ea1a8aaaca69f9c938e9196a1a59f93877d706a5f564c42392e2318110800000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d0100000000000000000000000000000000000000000000000009121a20262a2c2d2d2d2d3a4753606d7a8693939393939286796c5f5346392d2d2d2c2b28241e170f07000000000000000000000000000000040d1925303a44505a616e7b859299a39a92867c6f6b6159504641434b51565e61666d6f737677787979787674706d67615d564f555d686d6d6d6d6d6d6d67616b74808d96a19f93877c6f62574d42362a180e030000000c1926323f4c5965727f8686868686868684786c605346392d20130900000000000000000004101d2935404b5565727f86868686868686807467584e43372b1f12060000000000000000000714212d3a46535e697783868686868686868073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000c18232e3945515c67727f86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868074675a4e4134271b0e01000000000915202a36424d56616b707d868e92999b9d9b9a9a9c9d9a97928b837a6d685d52473d3321170e1925303a44505a616e7b85929393968d80736a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000040f1b27323d44515c666d79818a9195999c9d9b9a9b9e9c99928e857d706b61574d42352b210e050000000000040d19242f3a44505a616d7a85929393968d80746b6054483b2f2215090000000000000000000000000000000a141d262d333c424a50585f666d737c838686868684786b5e5145382b1e1205000000000000000000000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d2014070000000000000000000000000000040e1a26313b454f59606a6f797f848a8d8f9192929291908d8a8580796f6b60594f443a301e150b00000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d2014070000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9ea0a8a6abacaba39f9b94908981849198a2a49992867c6e685e544a40342823190b020000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a0000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e130800000000000000000000000000000000000000000000000008121b242b323639393939393a4753606d798686868686868687796c5f5346393939393837342f2921190f0500000000000000000000000000000008131e29323f46525e69707d87929fa29892857d706b625a524c4440454d52545c606366696a6b6c6c6b696764605c55524c444c565d61616161616160606a707d88939fa2978e81756a5f53453b31251a06000000000b1825313e4a57626d7279797979797979786c655b5044372b1f1205000000000000000000000c18242f394a56626d7279797979797979746e6458463c31261b0f0300000000000000000005121e2a36424d5767717779797979797979736e63584b3f3226190c0000000000000000000000000000000000000000000000000000000007121c2834404b55626d727979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64584c3f33261a0d0000000000030e1925303b444f59616b707a81868b8e9091929291908d8a857f786d685e564c41352b210f08131e29323e46525e69717e8686868686877c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000a16202834404a545c676d747d84898d8f91929292918f8c87817b706b61594f453b3123190f0000000000000008131e28323e46525e68717e8686868686887c6f6356493c30231609000000000000000000000000000000020b141c222830383f444e545c606a6f77797979797872685c5043372a1d11040000000000000000000000000008131e28313e46535f696e7979797979786d675d5145392c20130600000000000000000000000000000009141f29333d474f5860676d72787d8082848586858483807e79736d6760594f473d32281e0c03000000000008131e28313e46535f696e7979797979786d675d5145392c20130600000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a8a9aaa8a6aaa29f9c99928f89837d757c86929aa4a29891847a6d665c51443f352b1d140a000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a010000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d32261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d3220160c020000000000000000000000000000000000000000000000040f1a242d363d4245464646464545515c67767979797979797979756a5e523e454646464544403a332b21170c010000000000000000000000000000020d17202a36424d56606b727f8b929ca29792867d716c615e5650474242464a505356595c5e5f5f5f5e5d5a5753514b46413a444c5254545454545960696f7c86929aa49f92857b6e61584e4333291f1409000000000916222e3a46515b62656c6c6c6c6c6c6c6b605b53493f33271b0f030000000000000000000007121d2e3a45515b62656c6c6c6c6c6c6c67645c5247342a20150a00000000000000000000020e1a25313b45555f676a6c6c6c6c6c6c6c66635c52473b2f23170a00000000000000000000000000000000000000000000000000000000000c18232e3943515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b00000000000009141f29323e474f5960686e747a7e81838485858483817d79726d665e564c443a3023190f020d17202a36424d57626c717979797979796f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000040c18232e39424b555c606c70777c80838485868584827f7b756e6961594f473e332a1f110700000000000000010c16202a36414c56616c717979797979796f6b6054483b2f22150900000000000000000000000000000000020a11171e262e343c424a51585f626a6c6c6c6c6b6860564b3f33271b0f0200000000000000000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d1104000000000000000000000000000000030d17212b353d464e555c60666d70737677787978787674716d67605d554f473d352b20160c000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d1104000000000000000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9f9e9d9c9a9898928f8b86827d76706b707e88939fa5a0968f82786d605b51473d2f261b1106000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a010000000000000000000000000000000000000000000000000000000000000000000006111c2a36414d565e616c6c6c6c6c6c6c6c6c65625b51443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414d565e616c6c6c6c6c6c6c6c6c65625b5146342b210e040000000000000000000000000000000000000000000000000915202b363f484e5253535353514a4b555c6c6c6c6c6c6c6c6c6c6a6359464b5253535352504c453d33291e1307000000000000000000000000000000050e1925303b444f59626d73808d929da29892877e756d68615a534e47433f4446494c4f5152535252504e4a4745403935323a414647474d535b626b707b859198a29e948b7e71685e52463c3121170d030000000006121e29353f49515759606060606060605e53504941382d22170b000000000000000000000001111d29343f48515658606060606060605a58524a413622180e04000000000000000000000009141f2933434d555b5d606060606060605a58524a40352a1f1307000000000000000000000000000000000000000000000000000000000007121d27303f4951565860606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a41362b1f1408000000000000020d17202c353e474f565e61686e717577787979787674706d67605c544c443a32281e110700050e1a25303b45505a62656c6c6c6c6c6c6260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000007121c273039434b515a61646b6f7376787979797775726e69615e574f473e352c21180e000000000000000000040d1925303a44505a61646c6c6c6c6c6c6360594f44382c1f1307000000000000000000000000000000000000060c141c2328303940444e54555d606060605e5c564e443a2f23170b000000000000000000000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d0100000000000000000000000000000000060f19232b343d434b51545c606366696b6c6c6c6b6a6764605d55514b433d342b23190e0400000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d0100000000000000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929293929291908f8d8b8885827e7a75706b63616c737f8c939ea79f948d80746d62594f41382d22170b000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b444d52545f606060606060606060605f5e504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505e5f606060606060606060585651493f3422190f000000000000000000000000000000000000000000000000000e1a26323d4851595e606060605e575550515f606060606060605f5e595053585f6060605f5c574f453a2f24180c0000000000000000000000000000000009141f29323d47515b636e74808d929fa299928b817a706c625f57534e4745413c4043444546464543413d3a383435393a3d43474c52575f626d727d859197a1a0958f82756c62564d41342a200f050000000000010d18232d373f464a4c535353535353535246443f382f261b11060000000000000000000000010c18232d363f454a4b535353535353534e4c4741382f241006000000000000000000000000030d1721323b434a4f51535353535353534d4b4740382e24190e020000000000000000000000000000000000000000000000000000000000000b151e2d373f464a4c53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4741382f241a0e0300000000000000050e1a232c353d444c52565e6164686a6b6c6c6b6a6763605d55504a423a322820160c00000009141f29333f4850565860606060605f56544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000b151e2730394045505559606366696b6c6c6c6b6965615e57524d453e352c231a0f060000000000000000000008131e29323e4850555760606060606056544f473d32271b0f0300000000000000000000000000000000000000020a11171e272e343c434749515353535351504b443c32281d12070000000000000000000000000000000009141f29333b4246485253535353514745403a31281d1307000000000000000000000000000000000000081119222b303940454a5053575a5c5e5f5f5f5e5d5a5753514b45413a312b2219110700000000000000000009141f29333b4246485253535353514745403a31281d1307000000000000000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868685848382807e7c7975726e686360595a636d75818e95999999928b7f726b6053493f33271b0f030000000000000000000000000000080e171f252a33383d44484d535f605c60626567686a6b6b6c6c6c6b6a6a68666462605c605f534d47433c383229241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323b41464753534d545b60666c6c6c6c6c6a5c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6a6c6c6c6c6c66605b544d4c4a463f372d23130c04000000000000000000000000000000000000000000000000111d2a36424e59636b6c6c6c6c6b64615a534d53535353535353534d535b60656c6c6c6c6b6861574c4034281c0f00000000000000000000000000000000020d17202b353f49525c646e74808c9399a29f938e857d756e6a625f5854524c49474540413f3e3e3d3d3e3f3f404045474a4e53565e61696e767e879297a1a1969083796d605a50443b3022180e0000000000000007111b252d353a3e3f46464646464646453937332d261d140a0000000000000000000000000006111b242d343a3d3f4646464646464641403c362f261d130000000000000000000000000000050f202932393f434446464646464646403f3b352e261c120800000000000000000000000000000000000000000000000000000000000000030c1b252d343a3e3f4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362f261d130800000000000000000008111a232c323b41464c5254585b5d5e5f5f5e5d5a5753514b443f38302820160e04000000020d17202d363f454a4b5353535353534947433d342b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e272e343e44494f54565a5c5e5f5f5f5e5c5954524d46423b332c231a11080000000000000000000000020d17202c363e45494b5353535353534948443d352b21160a00000000000000000000000000000000000000000000060c151c232832373b3c444646464645433f3a322a20160c0100000000000000000000000000000000030d17212931363a3b4646464646453a39352f281f160c01000000000000000000000000000000000000000810191e272e34383f44464a4d505152535251504d4a47454039352f281f19100700000000000000000000030d17212931363a3b4646464646453a39352f281f160c01000000000000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979797878777573716f6d6665615e56544f515b606d79838c8c8c8c8c8c867d70655b5044372b1f1205000000000000000000000000000000050d141a21272c36424d575e6c6c6c6c6c6c6c6a665f5f5f5f5f5e5e66696c6c6c6c6c6c6c5e574d42362b272018130c04000000000000000000000000000000000000000000000000000000000000000000000000000001070e17202930363b424651575f666c72797979797975665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66757979797979726c665f575146423b3229251e160e070100000000000000000000000000000000000000000000131f2c3945525e6b757979797978706c615f57514b434646424b51575f656c71787979797873685c5044372b1e110000000000000000000000000000000000050e19232d37404a525c646e737f8792979f9e97928a827b756f6a65605d565653514b4d4c4b4b4a4a4b4b4c4d4b515357585f62686d737b828b9299a19f9791847a6e675d51483e32291f100600000000000000000a131b23292e313239393939393939382d2b27221b140b02000000000000000000000000000009121b23292e3132393939393939393433302b241d140b0100000000000000000000000000000e1720272e3336373939393939393933322f2a241c140a00000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b010000000000000000000008111a202930363b4146474b4e5051525251504e4a47454039342e261e160e040000000000050e1b242d343a3d3e4646464646463c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232833393d4348494d5051525352514f4c4846423b363029211a110800000000000000000000000000050e1b242c34393d3e4646464646463c3b38322b23190f040000000000000000000000000000000000000000000000030b121820262b2e2f37393939393837332f2820180f05000000000000000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d04000000000000000000000000000000000000000000070c151d23282e34383a3d4043444546454543413e3a38352f29241d160d07000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d0400000000000000000000000000000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6c6b6a69676562605c5454524c484445515c676e7b808080808080807f786c605346392d2013060000000000000000000000000000000002090e16212d3a46535e69767979797979797771665b5253525a66707679797979797976695e53463a2d21160d07010000000000000000000000000000000000000000000000000000000000000000000000000000040c1318202830353e444d525b62696e787f8686868687796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7987868686867f786e69625b524d443e3530282018130c0400000000000000000000000000000000000000000013202d394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245382c1f1200000000000000000000000000000000000007111b252e38414a525c646d727d8590949fa19e938f87817c76716d686663605d555a59585757575858595a555d6063676a6f747a80868f949fa39e9590857c6e685e554c41362d20170d000000000000000000010a11181e2225262d2d2d2d2d2d2d2b201f1b17110a02000000000000000000000000000000000911181d2224252d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000050e161c2227292a2d2d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000080e171e252a3036393b3e42444546464543413d3a39352f28231c150c040000000000000009121b22292e31323939393939392f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121822282d32383b3c40434546464644423f3b3a36302a251f170f0800000000000000000000000000000009121b22282d3031393939393939302f2c27211911070000000000000000000000000000000000000000000000000000070c151b1f22222a2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c040000000000000000000000000000000000000000000000030b12181c23282b2d30333638393939383734312d2c29241d18130c040000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c04000000000000000000000000000000000000000000000000000000000000050d141a21272c33383b4246474a505355585a5c5d5e5f5f605f5f5e5d5c5a585553504a4746413b38404b555e696e73737373737373726c655b5044372b1f12050000000000000000000000000000000000000815212e3b4854616e7b86868686868683776a5d50464f5c6976828686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d2429323a414650565e616d727b828c929992877e71665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66717e879399928c827b726d615e565046413a3229241d160d0700000000000000000000000000000000000000000b1825313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d3124170a0000000000000000000000000000000000000009131c262f38414a525b626b707b828c92989e9e99928e88837e7a76726f6d67696766656464646465666769676d7074777c81868d92999fa19e938e837b6e6a5f564d433a2f241b0e050000000000000000000000070d12161819202020202020201f13120f0b0600000000000000000000000000000000000000060c11151718202020202020201b1a17140e08010000000000000000000000000000000000040b11161a1d1e202020202020201a1917130e0800000000000000000000000000000000000000000000000000000000000000000000000000070d1216181920202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a17140e08010000000000000000000000000000050d14191e252a2d2e313537383939383734302d2c29241d17110a030000000000000000000911181d2124252d2d2d2d2d2c23221f1b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c171c21272c2f303336383939393836322e2d2a251f1a140d0500000000000000000000000000000000000910171d2124242d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000000000040a0f1315161e202020201e1d1b17120c050000000000000000000000000000000000000000000003090e1214151f202020201e1413110d07010000000000000000000000000000000000000000000000000000070c11171c1f202427292b2c2c2c2b2a2724201f1d18120d07010000000000000000000000000000000003090e1214151f202020201e1413110d0701000000000000000000000000000000000000000000000000000000000000000002090e161c21272c30363a3b3f4446494b4d4f5051525253535251504f4d4b4946443f3b3936302f39434d565e616666666666666665605b53493f33271b0f030000000000000000000000000000000000000815212e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000710191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191007000000000000000000000000000000000000000a1724303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023160a00000000000000000000000000000000000000010a141d262f384049515961696e787f868f949c9f9f9b94908b86837f7c7a77757472717170707172727376787a7d8084888e92989fa39f97928b81796e695f574e443b31281e1209000000000000000000000000000106090b0c1313131313131312060503000000000000000000000000000000000000000000000105090b0c131313131313130e0d0b0803000000000000000000000000000000000000000000060b0e1011131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b0803000000000000000000000000000000000002080e14191e202125282a2b2c2c2b2a2724201f1d18120c06000000000000000000000000060c111517182020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1f222327292b2c2c2c2b292621201e1a140e090300000000000000000000000000000000000000060c111517182020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000003060809111313131312110f0b0701000000000000000000000000000000000000000000000000000205070813131313131207060401000000000000000000000000000000000000000000000000000000000000060b101213171a1d1e1f201f1e1d1a171413100c070100000000000000000000000000000000000000000205070813131313131207060401000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e414244454546464645454442403e3c3a38342e2d2a2527313b444d5254595959595959595953504941382d22170b000000000000000000000000000000000000000815212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000040f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f040000000000000000000000000000000000000815212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d2014080000000000000000000000000000000000000000020b141d262e373f474f575e666d727b828990949b9f9f9c9992908c89868482807f7e7e7d7d7e7e7f808284868a8d91969b9fa39f99938d857e756d675e574e453c32291f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414181b1d1e1f1f1e1d1b171413100c070100000000000000000000000000000105090b0b13131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1d1e1f201f1e1c191514120e0903000000000000000000000000000000000000000000000005080a0b1313131313130909070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d101112131212100e0b070604000000000000000000000000000000000000000000000000000000060606060605000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014191e2023282c2d2f3234353738383939393938373634322f2d2c2823201e191f29323b4246474d4d4d4d4d4d4d4c46443f382f261b1106000000000000000000000000000000000000000815212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a00000000000000000000000000000000000005111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c1004000000000000000000000000000000000000000000020b141c252d353e454d545c60696e757c83898f93999da09f9c999992918f8d8c8b8a8a8a8b8b8c8d8f91939a9a9ea0a19e99928e87817a716c605d554d453c332a20170d040000000000000000000000000000050a0d0f10101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d0a0500000000000000000000000002080d101213131313131313090806030000000000000000000000000000000000000000000000010407071213131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0f1112131312100e0a07060400000000000000000000000000000000000000000000060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090d1012131313110f0c08070502000000000000000000000000000000000000000000000000000000000006060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0f1111121313121111100d0b08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114171c1f20222527292a2b2c2c2d2c2c2b2a29272522201f1c1714110d17202930363a3b404040404040403f3937332d261d140a00000000000000000000000000000000000000000815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f030000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b0000000000000000000000000000000000000000000000020a131b232c333b424a50575f616b6f767c82878c9196989c9fa29f9d9c9a99989797979798999a9c9e9fa39f9c9997918c86817c746d68625a514b433b332a21180e0500000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a03000000000000000000060d14191c1f1f2020202020201515120f0a030000000000000000000000000000000000000001080d1113141f202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070c10121316181a1c1d1e1f1f201f1e1d1c1a181513120f0b060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f20201f1e1d1c1a18161312100c0605050e171f252a2d2e33333333333333322d2b27221b140b0200000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f130700000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000000000000000000109111a212930383f444d535960636b6f757b7f84888c8f929797999b9c9d9e9f9f9f9f9e9d9d9b99979992908c8884807a746f6a615d5650454039312920180f0600000000000000000000000000040d151c21262929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292926211c150d04000000000000000810181f25292b2c2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000000000000000030506090c0e1011121313131211100e0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506090c0e1011121313131211100e0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d0f111213131312110f0d0b07070501000000000000000000020608080c0f1112131312110f0c080705020000000000000000000000000000000000000000000000000000000001080d1113181c1f20222527292a2b2c2c2c2c2b2a29272422201f1c1712100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313131212110f0d0b0907060300000000050d14191e20212626262626262626201f1b17110a020000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e2215090000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b1108000000000000000000000000000000000000000000000000000000080f171e262e343b42464f54596063696e73777b7f8285888a8c8e8f9192929292929191908f8d8b8886837f7c78736e68625f58524c443f352f271f170e0600000000000000000000000000030d161f262d3235363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635322d261f160d03000000000006101a222a303538393939393939392f2e2b2620181006000000000000000000000000000000040d161e24292c2d383939393939393939393937332c251c13090000000000000000000000000000000000000000000000000000000003060b0f121315181b1d1e1f2020201f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181b1d1e1f2020201f1e1c1a181513120f0b060300000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111314171a1c1e1f1f20201f1e1c1a171413110d08040100000000030a0f121415191c1e1f20201f1e1c191514120e090300000000000000000000000000000000000000000000000003090e13191d2023282c2d2f31333637383839393838373634312f2d2b28221f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010204050506060606050403010000000000000000000002090e1114141a1a1a1a1a1a1a1913120f0b0600000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f231609000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b12090000000000000000000000000000000000000000000000000000000000050c141c232831363d44484f54575e61666a6e7276797b7e80818384858586868584848382807e7c7a76726f6c65615e56534e46413a3229241d150d0500000000000000000000000000000a151f2831383e424343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343423e3831281f150a00000000020d18222c343b4144464646464646463c3a37312a22180e0300000000000000000000000000010c1620282f35393a4546464646464646464646433e372e251b100500000000000000000000000000000000000000000000000000060b1012171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b060000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d20212427292a2c2c2d2c2c2b29272421201d1913100d0701060b0f151a1f212226292b2c2c2c2c2a282621211e1a140d05000000000000000000000000000000000000000000030a0f151a1e24292c2e34383a3c3e4042444445464645444443403e3b3938332d2c28231c19130d08010000000000000000000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0d0d0d0d0d0d0c060503000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e01000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c130900000000000000000000000000000000000000000000000000000000000000020a11171f262a32383d44484d5354575f6265666c6f717375767778797979787877767573716f6d676662605b53524c47433c3530282018120b03000000000000000000000000000005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e49423a31261c100500000008141f2a343e464d51525353535353534847433c342a20150a0000000000000000000000000008131e28323a41454752535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000002080d11171c1f22272b2d2f323436373939393938373634322f2d2b27221f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f22272b2d2f323436373939393938373634322f2d2b27221f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000060b12181d1f252a2d2e313336373839393939373634312e2d2a25201d18120d11171b1f262b2e2f323537393939393735322e2d2a251f170f0500000000000000000000000000000000000000060b151a1f262b2f35393a404446494b4d4f50515252535251504f4d4b4846443f3a38342e29241e19130c0400000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d010000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a01000000000000000000000000000000000000000000000000000000000000000000060b141a21272c32383b4246484e5355545b6062646668696a6b6c6c6c6c6b6a6a68666462605d555553504946413b373229241e160e07010000000000000000000000000000000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382d21160a0000000d1925303b4650585d5f60606060606055534e463c31261b0f030000000000000000000000030c19242f3a444c52545e6060606060606060605f5a52493e33271b0f000000000000000000000000000000000000000001070d13191c23282b2d3337393c3f41434445464646454443413e3c3937332d2b28221c19130d070100000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191c23282b2d3337393c3f41434445464646454443413e3c3937332d2b28221c19130d07010000000000000000000000000000000000000000000000000000000000020a11171d24292c3036393a3e40424445464646454442403e3a3936302c29241d191b22272b31373a3b3f42444546464544423f3b3a36312921170d0300000000000000000000000000000000020a111720262b31373a4145474a515355585a5c5d5e5f5f5f5f5e5d5c5a575553504a46443f38353029241e160d070000000000000000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d0500000000000000000000000000000000000000000000000000000000000000010407070a0d10111213131211100d0b07070501000000000000000000000000000000010406070a0d0f11121213131211100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b00000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a01000000000000000000000000000000000000000000000000000000000000000000000003090e161b21272c31363a3c4247484a50535557595b5c5e5f5f5f5f5f5e5e5d5c5a585553514b4946443f3836302b262019130c0400000000000000000000000000000000000d1926323e49545e666969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969665e54493e3226190d000000101c2935414d5862696c6c6c6c6c6c6c625f584e43372b1f120600000000000000000000000b151e2935414c565d606b6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000000000000000000040c13181e24292e34383a3f4446484b4e50515253535352514f4d4b4846443f3938332d29241e18130c0400000000000000000000000000000000000000000000000000000000000000000000000000040c13181e24292e34383a3f4446484b4e50515253535352514f4d4b4846443f3938332d29241e18130c04000000000000000000000000000000000000000000000000000000060c141c23282f35393a4146474a4d4f515252535352514f4d4a4746413a39352f2924262d33373c4347484c4f5152535352514f4c4846423b33291f1409000000000000000000000000000000060c141c232831373c42474c5154545c60626466696a6b6b6c6c6b6b6a69676462605b5453504a45413a352f281f18120b0300000000000000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e080200000000000000000000000000000000000000000000000000000002080d111314171a1d1e1f201f1f1e1c1a181413110d0803000000000000000000000003080d111314171a1c1e1f1f201f1f1e1d1b181615130f0a0602000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b2014080000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a020000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1f252a2d31373a3b3f4446484b4d4e505152525353525151504f4d4b494745403c3937332d2a251e1b150d08020000000000000000000000000000000000000f1c2935424e5a6670767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670665a4e4235291c0f000000121f2b3844515d697479797979797979766a5f53473a2e2115080000000000000000000007121d27303945525d686d78797979797979797979766c5f5346392d2013000000000000000000000000000000000001070d161d24293035383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38353029241d160d080200000000000000000000000000000000000000000000000000000000000000000001070d161d24293035383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38353029241d160d0802000000000000000000000000000000000000000000000000070f181e262e34394045474c5254575a5c5d5f5f605f5f5e5c5a5754524c47454039352f2f383f44464e5355595c5e5f5f5f5f5d5b5954534d453b31251a0e0200000000000000000000000000070f181e262e343c43474d53555d6064666d6f71737577777879797877777673716e6c6663605c54524c45413a3128231d150c040000000000000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000000000000000000000003090e13191d202124272a2b2c2c2c2c2b29272421201d1913100c0600000000000000060b0f13191d20212426292a2b2c2c2c2b2b29272522211f1b15120e0903000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f030000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b020000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21262b2e2d3338393c3e40424344454646464545444342403e3c3a39352f2d2b27221b19140f0a040000000000000000000000000000000000000000101d293643505c6976828383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c504336291d10000000131f2c3946525f6c79868686868686867c6f6255483c2f221509000000000000000000000c18232e39424f59606d7a85868686868686868686796c605346392d201300000000000000000000000000000000040c13181f282f353a41454a5053535b60626567696a6c6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000000000000000000000040c13181f282f353a41454a5053535b60626567696a6c6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000071019212a30383f444b5153565e616466696a6b6c6c6c6c6a696764615e5653514b45413a3c41495053585f6265686a6c6c6c6c6a6865615e574d42362a1e1205000000000000000000000000081019212a30383f444e53575f62676d7175797c7e8082838485858685848382807e7b7974706d66605d56524c433d342e271e160e050000000000000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e0600000000000000000000000000000000000000000000060e141a1e24292c2d3134363738393938383634312e2d29251f1c17110a03000000020a11171b1f24292c2d313335373839393938383634322f2e2b26211e1a150e09030000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d13080000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151a1e2122282b2d2f313335363738393939393837373533312f2d2c2924201f1b17110e08020000000000000000000000000000000000000000000013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c605346392d2013000000131f2c3946525f6c79859293939393887b6f6255483c2f22150900000000000000000005101c2834404b54606b74818e979393939393939386796c605346392d2013000000000000000000000000000000070d161d2429313a40454c52545c6063656c6f727476777879797978777674716f6c6563605b54524c45413a3129241e160e070000000000000000000000000000000000000000000000000000000000070d161d2429313a40454c52545c6063656c6f727476777879797978777674716f6c6563605b54524c45413a3129241e160e070000000000000000000000000000000000000000071019232b333b424a50555d6065686d717375777879797978777573716d6865605d55524c44464e535b60646a6e727577787979787775726e695e53463a2d211407000000000000000000000008111a222b333c424a50585f62696e747a7e8185888b8d8f90919292929291908f8d8a8885817d79736d68605d564f454039302820160e050000000000000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f070000000000000000000000000000000000000000060f181f262b3035393a3d404344454646454443403e3a3935302c28231c150c0802070b141b22272b2f35393a3d40424445454646454443413f3c3b37322e2b26201a150e060000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e1214171c1f2022242628292b2c2c2c2c2c2b2b2a2927252220201d1813120f0b060000000000000000000000000000000000000000000000000013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9386796c605346392d2013000000131f2c3946525f6c7985929f9f9f95887b6f6255483c2f2215090000000000000000050e1b242c3845515c666f7c88939fa99f9f9f9f9f9386796c605346392d201300000000000000000000000000000810191f282f353e434b51565d60666d7074787b7e81838485868686858482807e7b7874706c66605d56514b433e353028201910080000000000000000000000000000000000000000000000000000000810191f282f353e434b51565d60666d7074787b7e81838485868686858482807e7b7874706c66605d56514b433e35302820191008000000000000000000000000000000000000050e19222b353d454d545c60676d72767a7e80828485858686858482807d7a76726d67605d565050585f656c71767b7f82848586868584827f7b6e6154483b2e2115080000000000000000000007111a232b343d454d545c606a6e757b81868a8e929897999c9d9e9e9f9f9e9e9d9c9a9797928e8985807a736d686059514b423a322820170e05000000000000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a211910070000000000000000000000000000000000020a1117212a31373a4145474a4d505152535252514f4d4b4746413a38342e261e19130d12181d262d33373a4145474a4d4f51525253525251504e4b4947433c3a37312b2620180f06000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b020000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206060b0f121315181a1b1d1e1f1f20201f1e1e1d1c1a18161413110d07050300000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000000000020c16202b37424d57606d7983919aa4afacacacac9f9386796c605346392d20130000000000000000000000000009111a222b313a41454f555d60686d73797d8185888b8d8f919292939292918f8d8b8885817d78726d68605d555046413a322b221a11090000000000000000000000000000000000000000000000000009111a222b313a41454f555d60686d73797d8185888b8d8f919292939292918f8d8b8885817d78726d68605d555046413a322b221a110900000000000000000000000000000000020d17202b343d474f575f666d72797e83878a8d8f909292939292918f8d8a86837e79736d68605b5a626a6e787d83888c8f9192929292908e8c8275685b4f4235281c0f000000000000000000050f19232b353d464e575f666d727c81878e92999b9fa2aaa6a8aaa9a8a7a7a8a9aaa9a6a9a29e9a97928d85807a706b605c544c443a322920170c0300000000000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b22191007000000000000000000000000000000020b141b2227333c42464c5254575a5d5e5f5f5f5f5e5c5a5754524c46443f38302a251e171d24292f383f44464c515457595c5d5e5f5f5f5e5e5c5a5855534e4847423c37312a2117110a020000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d1010101010100807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090b0d0f101112131313121211100f0d0b090706040100000000000000000000000000000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796c605346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000000008131e28323a47535f69737f8c95a0acb6b8b9beac9f9386796c605346392d201300000000000000000000000009121b232c343d434b515961676d737a7f848a8e92979899969494989298949496999897918e89847f7a736d67615a524c443d342c231b1209000000000000000000000000000000000000000000000009121b232c343d434b515961676d737a7f848a8e92979899969494989298949496999897918e89847f7a736d67615a524c443d342c231b120900000000000000000000000000000008141e29323d464f5960696e787f858b90939a999c9d9e9f9f9f9f9d9c9a9992908b85807a726c65636c717c838a9095989b9d9f9f9f9f9d9b8e8275685b4f4235281c0f0000000000000000030d17212b353d474f5860696e787f868e93999fa3ababaca8a9a29e9d9b9b9a9b9c9d9fa3aaa9aba9a19e98928c857d736d665d564c443a32291e150a000000000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000a141d262d333f454d53565d606467696a6b6c6c6b6b696764615e5653504a423e36302920272f353e41495053555d606466686a6b6c6c6c6b6b696765625f5855534e47423c3328221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c605346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000000030d1925303a44505a616e7b86929fa7afacabadb3ac9f9386796c605346392d2013000000000000000000000009121b242d353e464e555d606c707980868c91969a97918e8c8988878685868788898c8f91979a96918c868079706c615d564e463e352d241b120900000000000000000000000000000000000000000009121b242d353e464e555d606c707980868c91969a97918e8c8988878685868788898c8f91979a96918c868079706c615d564e463e352d241b120900000000000000000000000000020e1925303b444e58606b6f7b838b92979c9fa4a9a19e9c9a9a999a9c9ea1a39f9c97928d857e776e6d737e8690959d9fa7a8aba49f9f9f9f9b8e8275685b4f4235281c0f00000000000000010b151f29333d474f59606a6f7b838c92999fa4abadaaa29f9b979792908f8e8e8e8f909298989d9fa7acaaa29f97918880786d685e564c443a30261c1106000000000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c0300000000000000000000000006111b262f383f4451575f61686d7073767778797978777673716d6864605c545046413a322a313940454f535b6064676d707375777878797978777674726f6a67625f57534d453f332d261d140b0200000000000000000000000000000000000002080d10121313131313131313131313131313131313131313131313121211100e0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f131313131313131311070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0f111213131211100e0c0a07060401000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766c5f5346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000010b151f2a36414c56626c76828f98a3aca49f9ea1a9b39f9386796c605346392d20130000000000000000000007111b242d363e474f5860676d747d848c929897928d8985827f7d7b7a7979797a7b7d7f8285898d929798928c857d756d6860584f473f362d241b11070000000000000000000000000000000000000007111b242d363e474f5860676d747d848c929897928d8985827f7d7b7a7979797a7b7d7f8285898d929798928c857d756d6860584f473f362d241b110700000000000000000000000005111e2a36414c56606a6f7d8590959ea1a9a29e9997928f8e8d8d8d8f9197999ea1a29f97928b827a747f8b92989fa7a9a19e999993929292998e8275685b4f4235281c0f0000000000000007121d27313b454f59606b707c8590959fa3abaea9a19e98928e8a87858382818181828386888b90959b9fa4aca9a19a938d837a6d685e564c42382e23170d0400000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b0000000000000000000000000b17222d384149505b62696e747a7d808384858685858482807e7a76716d66615a524c443b333a434b515961656c71757a7d80828485858685858483817e7c78746e6a625f5751443f382f261d140a0000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020201f1e1e1c1a18161413100c070501000000000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c080300000000000000000000000000000000000000000000000000000000000000000001040707090c0e101111121313121211100f0d0b0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516191c1e1f1f201f1e1d1b19161413110d0801000000000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000007121d27313946525e68717e8b949faaa49a939297a1ad9f9386796c605346392d2013000000000000000000060f19232d363e485059616a6f79818a919797918b85817c797572706e6d6d666d6d6e707275797c81858b919697918a817a6f6a615951483f362d23190f060000000000000000000000000000000000060f19232d363e485059616a6f79818a919797918b85817c797572706e6d6d666d6d6e707275797c81858b919697918a817a6f6a615951483f362d23190f0600000000000000000000000714202d3946525e686f7c869297a0a7a49d97928c888582818080808285888c91969ea1a29f948f84818c919fa3aaa39f97928d898685858687898275685b4f4235281c0f000000000000000c18242f39434d57606b707d8692979fa7aeaba39f96918b86817e7b7876757474757677797c7f83888e939a9fa7aca49f9590837a6d685e544a3f34281f160c0100000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d120700000000000000000000030f1b27333f49535b606d727b81868a8d909192929292918f8d8a86837e78716c615e564d453c444c555d606c70787d82868a8c8f909192929291918f8d8b8884807b756e69625b504a42382f261b11060000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1813110d08020000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000206080d11131416181a1c1e1e1f1f201f1f1e1d1b1a18161312100b060603000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151b1f222226292a2b2c2c2b2b2a28252321201d19130c0400000000000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a52493e33271b0f000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000020b18232f39434f59616d7a85929ea6a99f938785929eab9f9386796c605346392d20130000000000000000030c18212b353e48505a626b707c848e9398928c857f7974706c6666636161605c6061616366666c7074797f848b9298938e857c706b625b51483e352b21180c03000000000000000000000000000000030c18212b353e48505a626b707c848e9398928c857f7974706c6666636161605c6061616366666c7074797f848b9298938e857c706b625b51483e352b21180c0300000000000000000007131f2c38444f59616e7a859198a2a9a39f928d85807b78757473737475787b7f848b91969ea59f96918d929ca4a9a199928c85807c797878797a7d7e7164574a3e3124170b00000000000004101d2935404b555e69707d879298a2a9b1a8a099928c847f7a75716e696a6868676869666d6f72767b818790959da4afa79f9590837a6d665c50443e31281d13070000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000040f19232b3744505b656c747f868d92989a9c9d9e9f9f9e9e9c9a9992908a847e756d685f574e464c565d676d747d838a8f9299999b9d9e9f9f9f9e9e9c9a9896918d87817b726d605b544a41382d22170b040000000000000000000000000006101a222a30353839393939393939393939393939393939393939393939393838373634322f2d2c2923201d19130f0a0300000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000040a0f1214191d2021232527292a2b2c2c2c2c2b2b2a28272522201f1c1715120f0a050200000000000000000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201d1c1916100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f272b2e2f3235373839393837363532302d2c29241e160d04000000000000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4940372c21160a000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000a141d2934404b55606b74818e97a1ada1978e8183909da99f9386796c605346392d201300000000000000000b151e2a333d47505a626c717d8691969490867f79726d6763605b54565554535053545556545b6063676d72797f858f949791867d726d625a50473d332a1e150a0000000000000000000000000000000b151e2a333d47505a626c717d8691969490867f79726d6763605b54565554535053545556545b6063676d72797f858f949791867d726d625a50473d332a1e150a0000000000000000000915222f3b4854606b75818e97a1aaa399928a8079736e69696767666769696e73797f848e939fa3a19e9a9da4a8a09691877f79736f6d67666c6e70716c6155493c3023170a000000000005101a232c3945515d676e7b859299a2aab1a79f9691878079726d6764615e575c5b5b5b545c6062656a6e747c838d929fa3aba7a0959082786d60594f433a2f24180d02000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000b16212c38444f59606c77818b92999fa2aaa9a8a09e9c9b9c9d9fa29f9c96918a827a6e695f584e555d686d79818a90959c9fa3aba39f9e9c9b9c9d9ea1a9a8a19e99938e867f746c665b53493f332720150a000000000000000000000000020d18222c343b4144464646464646464646464646464646464646464646464645454443413e3c3a38342f2d29241e1a150f0a0400000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b0100000000000000000000000000000000000000000000070c10151a1f2124292c2d303234363738383939393838373533322f2d2b2823211f1b15120e090300000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c32373b3c3f4244454646454443413f3d3a39352f281f160c0100000000000000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433e372e251b1005000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000006111b262f3845515c67707d89939ea9a69e91857a84919daa9f9386796c605346392d20130000000000000007121d27303c454f59626c717e879298938c827b726d67605c5553504a4d505152535352514e4a5053555c60676d727b828b929892877f726c61594f453c30261c11060000000000000000000000000007121d27303c454f59626c717e879298938c827b726d67605c5553504a4a484746444647484a4a5053555c60676d727b828b929892877f726c61594f453c30261c11060000000000000005111d2a36414c56636f7c89939ea9a59f92877e746d67625f575b5a5a5a575f62666d7279818c9299a3aba7a9aca09691847c736d6762605c5b60616364615a5045392d21140800000000000b16212b37434e58606d79839097a1abb1a79f9590847c736d67605d5554524d4f4e4e4e4a505355585f626a6f78808a9299a3aba79f948d80736b61554b4035291f140900000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000003101b27323b4854606b73808c939fa3aba9a19e9896918f8f8f909297989d9f9e938f847b6e6a5f565d676d7a838e939da0a7a59e9b999291908f8f909297979c9fa6a49f98928b81786c655b50443c32261b0f05000000000000000000000008141f2a343e464d5152535353535353535353535353535353535353535353535251514f4d4b494745403a3935302b26201b150c0700000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000000000070c12181c1f262b2e2f35393a3c3f414344444546464545444342403e3c3a38342e2e2b26211e1a140f0a0400000000000000000000000000000000000000000000000000040d171f272e3336373939393939393635322d261f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a10191f272f35383c4347494c4f515252535251504e4c494745413a31281e13080000000000000000000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332c251c130900000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000b17222d38414e58606d7984919ea5aa9e948a7e7885919eab9f9386796c605346392d2013000000000000000c18232e39434d57606b717e8b929992887f786e69605d55514b5153575a5c5e5f5f5f5f5d5b5854524d51555c60696e767f879298928b7e716b60574e42382e23170c030000000000000000000000000c18232e39434d57606b717e8b929992887f786e69605d55514b514f4b443b3a3a383a3a3b3d3f44464b51555c60696e767f879298928b7e716b60574e42382e23170c030000000000000713202d3946525e6875828f9ca5ab9e938b7e716c605d55534d4e4d4d4d4d53545c60676d757f87929facb4b7aa9e91847b6f6a605d55535150535456575550483e33281c11050000000004101c27333a47535f6a74808d95a0a9b2a89f9590837a6f6a605c55514b484642424141423f4446494e53585f666d737e879299a4afa69f93887d70675d51453b30251a0e0200000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000713202c38444f5963707d88939fa5aea69f97918c87848382828385888b90959d9e9691857c6e685e606d798390959da5a8a09d938f8a86848382828385878b8f949da0a7a29f938e81776c60584e43372b21160b00000000000000000000000d1925303b4650585d5f6060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37312b262018120b03000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f030000000000000000000000000000000000030b12181c23282c31373a3b414547494b4d4f5151525253525251504e4d4b4946443f3c3a37312d2a251f1b160f0a0400000000000000000000000000000000000000000000000b151f2931393f424446464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c222b31394045474e5455595c5d5e5f5f5e5e5d5b585654514c433a2f24190d01000000000000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000040f1b27333f49535f6a73808c96a0aca2988f82757985929fac9f9386796c605346392d201300000000000004101c2834404b555f69707d87929892877e726c665f57514d53555c606467696b6c6c6c6b6a6865615e57544f51575e616d727d86929792877d706a5f544a3f3428201509000000000000000000000004101c2834404b555f69707d87929892877e726c665f57606060605e5c564e44392d2c2d2e323f49515759606060575e616d727d86929792877d706a5f544a3f34282015090000000000000714212e3a4754616d7a86929faca3998e81756d625a514b47424140404142474b51555e69707c86929facb8b0a3968a7d70696058514b46454446474a4a49453e362c22170c00000000000714202c38444f59626e7c87929fa7b1aaa1969083796d685f58514b45413b3a363035342e34383a3c43474e545c606c717e87939fa5afa49a9185796d60574d42362a1e11050000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c100400000000000916222f3b4854606b7683909aa4afa89f948f847f7a7776757676787b7f838990959c9791847a6d666c75818f959fa7a79f959189827e7a7776757676787b7e828990959ea5a59d938c7f736a5f53473d33271c100400000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676562605c5554524c47433c373228231d150c0700000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b20140800000000000000000000000000000001070c151d23282e34383c4347484c525456585a5c5d5e5f5f5f5f5e5e5d5b5a585553504a4847433c3a36312b27201b150d0802000000000000000000000000000000000000000006111c27313b434a4f51535353535353504e49423a31261c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141c252e343d434b515358606265686a6b6c6c6b6a69686563605d554c4135291d110400000000000000000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1b161009010000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900040d1a232b3744505b656f7c87929fa8a79f92867b6e7986939fac9f9386796c605346392d20130000000000050f1a232c3845515c676e7b85929992867d716c605b544d51575f61676d70737677787979787775726e69636059524d525b626b707c85929892857c6e665c50443c31261a0f04000000000000000000050f1a232c3845515c676e7b85929992867d716c605b63666c6c6c6c6b6760564b3f331f25303b44515b62656c6c6c6c6c67646b707c85929892857c6e665c50443c31261a0f0400000000000b1825313e4b5864717e8b99a3ac9f92867b6e625a504540393731343331373c45515c676e7b859299a3aeabaea99c9083786c60564c413a3838393b3d3e3c39332c241a100500000000000916232f3c4855616b76828f99a3afaea39891847a6d675e564e454039352f2d2a25282823282c2d31373c424a505a616c727f8b939ea8aca1978c8073695e52463a2d2014070000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a00000000000a1623303d495663707c89949facaca0958f827a726d686968696a696e72767d838c929f968f82786d717e8b939ea7a79f9590837d75716d676968696a696e71767d838e939ea5a59f92877c6f62594f44382c20140700000000000000000005121f2b3844515d697479797979797979797979797979797979797979797979797878777674716f6d6764615d56534e47433c342e271e191008000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c0000000000000000000000000000030b12181e272e34394044464e5355565d60636567696a6b6b6c6c6c6b6b6a68666562605c5455534e4846423b37322b262019130c04000000000000000000000000000000000000000a16222e39434d555b5d6060606060605c5a544c42382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e3740464f555d60656a6f7275777879797877767472706d675d5145392c201306000000000000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0a0500000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509010c161f2a36414c56606c77839099a3aba0958c7f726d7a879aa4af9f9386796c605346392d201300000000000b16212b37434e58606d7983919792877d706b615a504d555c60696e74797d8082848586868584817f7b76706b605d564e5159606a6f7c8692979083786d60584e43372b21160a0000000000000000000b16212b37434e58606d7983919792877d706b615a636d72797979797772675c4f43372a2a36414d56626d727979797979746e646a6f7c8692979083786d60584e43372b21160a00000000000e1b2834414e5b6774818e9aaba99c8f8276695f53483f352f2b262727313c46515b606d79839097a1aaa29fa2aa9f948b7e71685e52463c322b2d2e3031302d28221a1208000000000005121e2a36424d5763707d89949fabb2a89f92867c6f685e554c443c342e2924201e1a1b1b171c1f20262b30383f44505a626d75818e96a0aca79f92867b6e6154473b2e21140800000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f0000000004101d2935404b556774808d9aa6b0a99d91837a6d68615e565c5c575f61656b7078808b9399948c7f737a85929fa5aba095908279706b64605d555c5c565e61646b7079818e939ea8a3999083776b6054483c2f22160900000000000000000006131f2c3946525f6c79868686868686868686868686868686868686868686868685848482807e7c7975716d68625f58534e454039302a221a11090000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e00000000000000000000000000040d151d2329303940454a5153585f6266686d6f7274767777787979787877767573716f6d6666625f5854534d47433d373129241e160e060000000000000000000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252e384049515960676d71777c7f8284858586858483817f7d796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150907121d28313946525e68727e8b949faba3999083786d6e7a8794a1b69f9386796c605346392d20130000000004101c27333a47535f6a73808c95928b7f726b6159504d575e676d737b81858a8d8f9192929292908e8b87827d756d685f584e4f58606a707e8793958c7f726a5f53473d32271b0f040000000000000004101c27333a47535f6a73808c95928b7f726b61595966727f8686868684776b5e51443826303846525e68727f8686868686817467606a707e8793958c7f726a5f53473d32271b0f0400000000101d2a3743505d6a7683909da9a5988c7f7265574d423629241d1a242f39434e58626d74818e959fa9a29892989fa69e92857a6d61584e43372b2021232423211c1710080000000000000714212d3a46535e6975828f9ca6b0aca0968c7f736a60564c433a3228231d1814120e09060c1012131a1e262e343e48515b606d7984919ea09d95908a807366594d4033261a0d00000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000006131f2c3945515d677784909daaada1978a7d70675e56524c4f4f4d53555960666d737e87939f92867b7f8c97a2ada39990837a6d67605954514c4f4f4d52545960676d78818f96a0a49f95897d7063564a3d3023170a00000000000000000006131f2c3946525f6c7985929393939393939393939393939393939393939399929291908f8d8b8985827e7a756f6a625f58514b433c342c231b120900000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000000000000000000000000050e161f272f343d434b51545c60646a6e72767a7c7e808284848585868585848381807e7c7976736f6a66615e57544e47433c3530282017110a0200000000000000000000000000000003101d2936424f5b6771777979797979797670665a4e4235291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222d37404a525b636b6f797e84888c8f909192929191908e8b897f7266594c3f3326190c0000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c0803000000000000000000000000000000000000000000000000000000000406070b0e11121313131313130c0c0a0602000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090b18242f39434f59616e7a85929fa6a89f92877c6f666e7b8894a1ac9f9386796c605346392d2013000000000714202c38444f59626f7c8792968e81746d62594f4d575e696e7980868d92989a9c9b999898999b9b9a938f89827a6f6a5f574d4e58616c737f8c9592867c6e62594f43382c20150a000000000000000714202c38444f59626f7c8792968e81746d62594f5966727f8c93939184776b5e5144382e38424f59616e7b8692939391857a6d6058616c737f8c9592867c6e62594f43382c20150a00000000121f2b3845525e6b7885919eaba295897c6f6256493c31231817202935404b555f6a727f8b939da7a298928590949fa1978e81746a5f53473c32261b17171714110c05000000000000000815212e3b4854616e7b87939facb2a89d9184796d60584e443a31292018120d0705020000000306090c151c2328363f45515d676f7d899395908a837e776c605346392d2013060000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000714202d3a4753606d7a86939facab9e9285786c60554c464142434246484f545c606c727f8b9398908385929ea9ab9f92877c6f685d554f47454142434246474f555d666d7984919b9a93908c8276695c4f4336291c1003000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9c9a9898928f8b86817c756f6a605c554e463e352d241b1209000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c302316090000000000000000000000050f172028313940454f555c60666d71777b7f8386898b8d8f9091929292929191908e8d8b8885827f7c77736e69626058534e46413a3228221c140b03000000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343f49525c646d737c848b9095989b9d9e9f9f9e9d9c9b988c7f7266594c3f3326190c000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000000000000000000000000000000000000000001070c101314171b1e1f202020202020191816120d070000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150a141d2935404b55616b75818e97a2aca1968d80746a626f7b8895a2ac9f9386796c605346392d2013000000000916232f3c4855606b768390999184796d605b514b555e696e7b838d92999f9c96918e8c8b8b8c8e92979e9c938f847c6f695f564c505a606d788390988f82766b6054483d32271b0f000000000000000916232f3c4855606b768390999184796d605b514c5966727f8c999e9184776b5e514438343f4a54606b75818e989e948a7e71685d525a606d788390988f82766b6054483d32271b0f00000000131f2c3946525f6c7985929faca194887b6e6155483b2e22151f29333b45515d676f7c86929fa5a49a92867b829099a39f93877c6f62584e43372b20150a0a0805000000000000000005121e2a36424d576673808d99a4afaca0968a7e71665c51463c32281f170e0700000000000000000000030a1117242935414b55606b75818e8a837d78706c655b5044372b1f1205000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000815212e3b4854616e7b879aa4afa89b8f8275655b50433a363031363a3d424a515a626d75818e9794909297a1ada3998d80736a5f564c433d39352f30363a3d434b545d67707d8a8e8b87837f7c6f6255493c2f22160900000000000000000006131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7aaa9a7aaa29f9b99928e87827c736d675f584f473f362d241b10070000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f22150900000000000000000000050e172129323a434b515960676d72797e83888c909399989a9c9d9e9e9f9f9f9e9e9d9b999898928f8c8884807b756f6a625f58524c443d332d261d150c040000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e737f8791969da0a7a8aaa8a4a2a0a0a0a1998c7f7266594c3f3326190c00000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000000060b12181c1f2024282a2b2c2d2d2d2d2d2625221e18120a01000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215111c262f3845515d67707d8a939ea9a59e9184796d60626f7c8895a2ac9f9386796c605346392d201300000007131f2c38434f5963707d899593897d70675d5145515d676e7b8490959f9f948f898481807e7e7f82858a91969e9691857b6e685d5245505c666f7c879294897c6f63584e43372b1c1106000000000007131f2c38434f5963707d899593897d70675d51494c5966727f8c999e9184776b5e5144383844505c666f7d89939e988f82756c61564c505c666f7c879294897c6f63584e43372b1c110600000013202c3946535f6c7986929faca093877a6d6054473a2d211a25303b45505a606d79839199a3a59f93887e707c87929fa49a8f82756a5f53473c32261b0f01000000000000000000000714212d3a46535f697784919eabb5ab9d9184786c60544b40342b20160d0500000000000000000000000000061218242f3a434f59616e7b837e78716c65605b53493f33271b0f0300000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000916222f3c4955626f7c8895acb6a79a8d81746753493f312a25262a2d30394044515b616d7a85929f9c9ea1a9ac9f92867a6d61584e433a312c2924252a2d3139424b55606c7783827e7a76736f6a6054473b2e22150800000000000000000006131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898999a9b9d9fa3aaaaacaba39f9a938f8780796f6a615950483f362d22190f05000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000030d172029333b444c555c606b6f797f848b9095999c9fa4aba7a9a9a8a7a6a6a7a7a8a9a8a6aaa29f9c9995918c87817c766f6a615d564f443f382f271e160d0400000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424e58626d73808c9299a0a8acaaa39f9b979594939394958c7f7266594c3f3326190c000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b01000000000000000000000000000000000000020a11171d23292c2d3134373839393939393933322f2a231c130a000000131f2c3946525f6c7985929faca295887b6f6255483c2f221517222d38424e58606d7984919ea5a99e938a7d70675d626f7c8995a2ac9f9386796c605346392d20130000000915222f3b4854606b7683909a8e81756b60554b4e58606d798390969f99928b827c78747372727375797e848e939d9791847a6d605a504a545f6a74808d988f82766a605447382e23170c00000000000915222f3b4854606b7683909a8e81756b60554b414c5966727f8c999e9184776b5e514436414c56606d7883909d9f92867b6e615a50444a545f6a74808d988f82766a605447382e23170c000000121f2c3945525f6c7885929faba194877a6e6154473b2e21202a36424d57616c74818e95a0a89e938c7f736c74808d97a29f93877c6f62584e43372b1e1308000000000000000000000815222e3b4855616e7b8896a0acafa3998c7f72665b5042392e22190e0500000000000000000000000000000007131d28313d46535f696e77716c65605b53504941382d22170b0000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000091623303c4956636f7c8996a2afa69a8d8073675a4d403025191a1e21272e343f46525e6873808c99a3abadb3a89c8f8275685e52463c3128201d19191e2027303944505b656c7675716d68666260584e43372b1f130600000000000000000006131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8e909298999da0a7aaaca49f99928d837c706b625a50483e342b21170d0300000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030000000000000000010b151f29333b454d565d676d747c848c91969da0a7a9aca8a9a19e9c9b9a9a999a9a9b9d9fa2a9a6aaa9a7a09d99928e89827c746d686059504a423930281f160c01000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606a727f8b929fa3abaca49f98928e8b8887868687898b7f7266594c3f3326190c00000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000030b141b22272f34383a3e4144454646464646463f3e3a352e251c12070000131f2c3946525f6c7985929faca295887b6f6255483c2f22151c28333f4a545f6a73808d96a1aca2978e81756b6155626f7c8995a2ac9f9386796c605346392d2013000004101c2934404b55636f7c899493877c6f62594f4754606a74808d95a09892877e766f6c6566656566666d7179818e939d968e81756c61554b4e58616e7b869294897c6f62544a3f34281c100300000004101c2934404b55636f7c899493877c6f62594f433f4c5966727f8c999e9184776b5e51443846525e68727f8b959f958b7f72695e53483e424e58616e7b869294897c6f62544a3f34281c10030000111e2b3844515e6b7784919eaaa295887c6f6255493c2f2428323a46525e69707e8a939da8a0958e81776c606d7a85929fa49a8f82756a5f53473a2f24190d010000000000000000000c1825323f4b5865727e8b98a8b2ac9f92867a6e61544a3f30271d100700000000000000000000000000000000010c161f2a36424d575f616a64605b535049443f382f261b11060000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d01000916222f3c4955626f7c8895aab4a79b8e817468564c41362a24201d191c232a36414c56616e7a86929facb9b3a9978a7e7164564c41342a1f161d1d1d1d151e27333f49535b606a6864615e5655544e463c32271b0f0300000000000000000006131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818386888c91959c9ea6acaba39f9591867d716c625a50463d33291f140900000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000000000000000007121d27313b454d575e686d79808791959ea1a8acaaa29f9b979791908e8d8d8d8d8e8f909297979a9ea0a8ababa39f9b948f87817a706b605b544b433a31281d1307000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707121f2c3844505c666f7c87929fa4afaaa39a938d86817e7b7a797a7a7c7e7d6f6356493c302316090000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000000000000000000000000030c151d262d33394045474a4e51525353535353534c4b463f372e23180d0200131f2c3946525f6c7985929faca295887b6f6255483c2f221a242b3844505b666f7c87929fa8a69f92857a6e615956626f7c8995a2ac9f9386796c605346392d2013000006131f2c3845515c6775818e9b8f82756a5f53474d57626f7c87939f9f92867d716c62605b535858545c60676d77818e959e938a7e71675d5146525e6974818d9a8e8174665c5044382c1f120600000006131f2c3845515c6775818e9b8f82756a5f53473d3f4c5966727f8c999e9184776b5e5144424e58616d7a85929f999083786c60574d42363c46525e6974818d9a8e8174665c5044382c1f12060000101d293643505c6976838f9ca9a4978b7e7164564c413529303a44505a616e7b85929ea5a3989183796d655d6873808d98a39f93877c6f62564c4135291d1104000000000000000004101d2935404b556875828f9ba8b5a99c908376685e5242382d1e150b000000000000000000000000000000000000040d1a26313b454d53555d57535049443f38332d261d140a00000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d1104000814212e3b4754616e7a8798a2aeaa9d908377685e52463c352f2c2924272625303a46525e6876828f9ca9b6ada197877b6e6154483b302a2a2a2a2a2a2a2a2a222d38414950535d5b5854524c4947433c342b20150a0000000000000000000006131f2c3946525f6c7985929facada093877a7272727272727272727272727273737477797c8084898f949da0a7afa7a09892877e716c61584e453b30251a0d040000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f040000000000000000040e18242f39434d575e696e7a828d9399a0a8ada8a19e98928e8a878583818180808081828385878a8d9196999ea1a9aca69f99928d847d736c665c554b433a2f24180d010000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000206080d1113141d2935404b55606d78839099a3aeaba3989288817a75716f6d6d6d6e6f716f6b6054483b2f22150900000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b2014080000000000000000000000000000000b151e272f383f444b5153575b5d5e5f6060606060595751493f352a1e120600131f2c3946525f6c7985929faca295887b6f6255483c2f221f2a36424d57606c78839099a3ab9f948b7e71685e5256626f7c8995a2ac9f9386796c605346392d201300000714202d3a4753606d79859296897c6f63584e46535f6975828f9a9f948b7f726b615a5350494b4b4b51555d656d78839099999184796d6053474d56616e7b88959285796d6053463a2d2013070000000714202d3a4753606d79859296897c6f63584e43353f4c5966727f8c999e9184776b5e513f4a54606a74818e979f92877c6f665b50453b3136424d56616e7b88959285796d6053463a2d20130700000d1a2633404d596673808c99a9a79b8e8174685d52453b3136414c56616c75828f97a2a59f92867c6f675d56616e7a86929fa49a8e8174685d5245392c20150a000000000000000006131f2c3845515d677884919eabb6ac998c7f7266564c412f261c0c030000000000000000000000000000000000000009141f29333b424648504a46443f38332d27221b140b020000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929fabac9f92867a6e61584e45403a39352f3433333236414c566673808c99a6b3ab9e928578695e53463a3737373737373737373737372f383f4446504f4b4746413c3b37322b2620180f0600000000000000000006131f2c3946525f6c7985929facada093877a6d656565656565656565656565666768666d6f73777c828990959fa4acaaa299928b7e716a60574d42362a1f160c01000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f2419070000000000000000020c16202935404b555e696e7b8390949fa4abaaa29f96918b86817e7b78767574737374747577787b7d8084888d92979ea1a8aba39f96918780786d675d554b4035291d11040000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d2021242c3945515d67727f8b95a0abafa39992867d746d6864626160606162656360594f43382c1f130700000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c000000000000000000000000000007121d273039414950555c6064676a6b6c6c6c6c6c6c66635b51463a2f22160a00131f2c3946525f6c7985929faca295887b6f6255483c2f2228313a46525e69727f8b959faba3999082776c60564c56626f7c8995a2ac9f9386796c605346392d201300000a1724313d4a5764707d8a989184786c6053464855616e7b88949e9c9083786c60595046443f3f3f40454b535c666e7b878e8a86827c6f62554846535f6976839097897d7063564a3d2f23180c0000000a1724313d4a5764707d8a989184786c6053463c313f4c5966727f8c999e9184776b5e5144505b666f7c87939f968d80736a5f544a3f3329303b46535f6976839097897d7063564a3d2f23180c00000a1723303d4a5663707d8997a1ac9f92867a6d60574d43393946525e68717e8a949ea89e938b7f726a5f55525e6874818d9aa49f92867a6d6054473d32271b0f03000000000000000714202d3a4753606d7a86939facafa49a897c6f6356493c3023140a0000000000000000000000000000000000000000030d17212931363a3b443e3937332d27221b17110a02000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d2114070005111e2a36424d566976828f9caaafa3998c80736a5f58514b4745414240403f3f3f3e4a5764717d8a97a4b0a99c8f827669574d4244444444444444444444444444444444444444444444444444443b3a37312a21180e03000000000000000006131f2c3946525f6c7985929facada093877a6d605858585858585858585858595a545c6062666b6f767c838d939aa3ababa39f92867c6f695e52463e31281d13070000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e1308000000000000000008131e28323a45515d676e7b8491959fa6afa7a098928c847f7a75716e6969686767666767686a696e7173777b80858b91969fa2aaa9a199938c81796d675d5145392c2013060000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1e2124292c2d30333f4a54606d7985929ea7b1a79f92877d706b615e565554535354565856544f473d32271b0f0300000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e00000000000000000000000000040d18232e39434b535b60676d71747778797979797979726d63574b3e3225180c00131f2c3946525f6c7985929faca295887b6f6255483c2f242f3a43505a616e7b86929fa7a89f92867c6e655b504956626f7c8995a2ac9f9386796c605346392d20130004111d2935414c566874818e9a8d8073655b50444b5566737f8c99a096897d70665b50473e37332d2e3439414a545f697380827e7a766f6a5f5347424d5765727f8c988d817467554b4034291c10040004111d2935414c566874818e9a8d8073655b504437333f4c5966727f8c999e9184776b5e514c56606c7883909a9e9184796d60584e42382d212a36424d5765727f8c988d817467554b4034291c1004000713202d3a4653606d7985929eaaa2988c7f72695f554b43424f59616d7a85929ea6a1968f81756d62584e4c56616e7b87939fa2988b7f7265584e43372b1f1306000000000000000915222f3c4855626f7b889aa4afac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000060f171f262a2d2e37312d2b27221b17110b060000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f23160900020e1925303f4b5865727e8b98a2aeab9f92867c6f6a605d5554524c4e4d4d4c4c4b4b4b5663707c8996a3afa79b8e8174685b505050505050505050505050505050505050505050505050505050504847433c332a201509000000000000000006131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4d4a5053555960636a6f7980889299a3abaea39891857b6e615a50433a2f24180d00000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c0100000000000000010d1925303a44505a606d79839096a0a8b0a69e9591867f79726d6764615e575b5a5a5a5a5b5c575e6164676a6e73797e848c92989fa7aba49f938e82796d6053473a2d2014070000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000030a11171c1f262b2e2f35393a3d4044505b66727f8b97a1adaca0958c7f736b6159524c4847464747494b4948433d352b21160a0000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000000000000000000000000010c161f2834404b555c656c71797d8184858686868686867f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c2f2935414c55616c75828f98a2aca0968c80736a5f53494956626f7c8995a2ac9f9386796c605346392d2013000713202c3945525d6877849199897c6f62534945515d677683909d9e9184786c60544a3f352b272223282f38424d57636e7375716d68625f584e433b4854616e7b8797908477675c5145382c1f1306000713202c3945525d6877849199897c6f6253493f33333f4c5966727f8c999e9184776b5e53535d68717e8b959e93897d70675d51463c2f261c26313b4854616e7b8797908477675c5145382c1f13060006131f2c3845515c6773808c98a2aa9f92867b6e675d554c4a54616b75818e97a1a59e91847a6d605b514646535f697683909caa9d9083776a6054473b2e221509000000000000000b1724313e4a5764717d8a97acb6aa9e918477675d5145392c20130600000000000000000000000000000000000000000000060d141a1e21222a24201f1b17110b0600000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b00000914212d3a4754606d7a85929fa7aea29891847c726d6763605d565b5a59595858585857626f7c8995a2afa79a8d8074675d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534e463c31261a0f020000000000000006131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f40403f4446494f545860676d737e879299a3aeaaa1978f82766c61554b4135291d1207000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000005111d2935414c56626d75818e959fa8b0a69e948f837b726d66605d5554534d4e4e4d4d4d4e4f4d525457585f62666d71797f8690959ea5afa59e948d8073665a4d4033271a0d0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000003090c151c23282c31373a3b4145474a4d4e53606c7884919ea9b1a79d9083786c60594f46413c3a3a3a3b3c3e3c3b38322b23190f040000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c3023160900000000000000000000000007131d28313a45515c676d777e848a8e909192999393938c7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c2f303845515d67707d8a939eaaa49a9184796d60584e414956626f7c8995a2ac9f9386796c605346392d2013000714212d3a4754606d7a87969286796d6053464753606d7a86939f998d8073655b5042382d231b17181d26303b45525c63666864615d56534e463c3a46535e697885919286796d6053473a2d201407000714212d3a4754606d7a87969286796d6053463a2d333f4c5966727f8c999e9184776b606060606d7a85929e978e81746b60554b40342a1d14212d3a46535e697885919286796d6053473a2d2014070004101c2834404b55616e7a86929fa6a2989083796d675e56515c66707d8a939ea99e938a7d70685d52493f424d5765717e8b98a3a095897c6f6256493c31261a0e020000000000000c1926323f4c5965727f8c98a5b2a99c8f837669554b4135291d1104000000000000000000000000000000000000000000000003090e1214151d1713120f0b06000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d00000713202c3945525d68737f8c95a0a8aaa19691867f7974706d6869686766666565656464646f7c8995a2afa6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625f584e43372b1f12060000000000000006131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232332e34383a3d43484e555c606c717e87929fa5afa99f948a7e71675d5145392e23180c0000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d110400000000000000000713202d3946525e68717e8b939ea7b1a79e948f82796e69605c54514b484642424140404141424246484a4e53545c60666d727b838f939ea8afa69a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000050d141a1e262e34383c4247484c525457595b5563707d8996a0acab9f95897d70665b504745403a37322d2e2f32302f2c2721191007000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f2215090000000000000000000000010d18242f3a43515b606d79818b91969a9d9e9fa39f9f998c7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c2e38424e58606d7a84919ea6a99f93887d70675c51463c4956626f7c8995a2ac9f9386796c605346392d2013000a1623303d495663707d8996908377665c51454956626f7c8999a4978a7d706453493f2f261c0f0b0b151e2a33404a5257595b5754524c47433c3436424d576976828f99897c6f6256493c2f231609000a1623303d495663707d8996908377665c5145382c333f4c5966727f8c999e9184776d6d6d6d6d74808d979e92857a6d61594f433b322920171e2a36424d576976828f99897c6f6256493c2f23160900000c18232e3946525e68727f8b949fa89f958f82796e68615a606d7884919ea5a1978e81756b61564c41373b4754606d7a86929fa79a8d807467574d42372b1e12060000000000000d192633404c5966737f8c99a6b2a89b8e8175685b4e422f24180d010000000000000000000000000000000000000000000000000002050708110b060503000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000004111d2935414c56606d79839096a0a7a8a198928c85807d7a787675737372727271717171707c8995a2afa5988c7f777777777777777777777777777777777777777777777777777777777777776e6a5f53473a2e2114080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252623282c2d32383d434b515a616c727f8b939ea9b0a69e91847a6d60544b4034281c1004000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d010000000000000006121f2b37434e58616d7a85929ea5afa9a0958f82796d675f57514a45403b3a3631343433343430363a3b3e43474b51545c60696e79818f96a0aca79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000080f171f252a30383f44464d5355565d60636668696775818e9ba8b2aa9d9083776b605b5353514b47433c3731292423221f1b160f07000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000004111d2935414b55626d75818e939ea1a8aaa29f9c9998988c7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c343f4a54606a74808d96a1ada1978e81746b60554b403c4956626f7c8995a2ac9f9386796c605346392d2013000c1925323f4c5865727f8b988e817467544b404b5864717e8b97a398877b6e6154473b2d21140a00030c18212e3840474b4d4f4b4746413a37322a31404d596673808c988b7e7165584b3e3225180b000c1925323f4c5865727f8b988e817467544b403428333f4c5966727f8c999e9184797a7a7a7a7a7c87929f978b7e7168605b544d443b32291d1a2531404d596673808c988b7e7165584b3e3225180b000007121d2a36414c56606c78829096a1a79e948f837a716c6268727f8c96a0a69e91857a6d61594f443a303945525d6875828f9bac9e918477695f53473a2e2114080000000000000d1a2734404d5a6773808d9aa6b3a79a8d8074675a4d4134271a070000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f0000010d19242f3a45515c666e7b8490959fa3aaa29f97928d898784838180807f7f7e7e7e7e7d7d7f8c98a5b2ab9e9184838383838383838383838383838383838383838383838383838383838383837c6e6255483b2f2215080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d2119191919191919171c1f20272c30394045505a626d74818e97a1adada1968c7f73665c5145382c1f14090000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000815212e3a47535f6a74818e97a2adada2979083796d675d554d444039352f2d2a252727272728252a2d2e31373940454b51575f676d7884919eaaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000020a121a212931363e424a5053575f6266686d70737576777986929facb1a4988b7e716e6c6564605d55534e47433c352f281f180f0a04000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f0300000000000000000000000613202c3945515d67727f8b939ea5ada49d98928f8d8c8b8b7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c3844505c666f7c87939fa9a69e92857a6d60594f43393c4956626f7c8995a2ac9f9386796c605346392d2013000d1a2733404d5a6673808d998c7f7366594c404c5966727f8c999f928579695e52463a2d2014020000060f1c262e353b3f40423e3a3935302b2625323e4b5865717e8b988c7f7266594c3f3326190c000d1a2733404d5a6673808d998c7f7366594c402e23333f4c5966727f8c99a096918686868686868892999e92857c78716c665e564d443b2f261b25323e4b5865717e8b988c7f7266594c3f3326190c0000000d1925303b44505b666e7b849197a1a69e9590857e756f6d7a85929fa89f948a7e71685d52473e322935414c5664717e8a9aa4a096887b6e6255483b2f2215080000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d1000000008131e2834404b545e696e7b838d92999fa2a9a29e9a9696918f8e8d8c8c8b8b8b8b8a8a8a8c919ba7b4ada19691909090909090909090909090909090909090909090909090909090909090887c6f6255493c2f2216090000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c060c1012131b1e272e343e47515b606d7985919ea7b1a99e9185796d6053463b31251a0e02000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c010000000000000005111d2935414c56626f7c87939fa9b0a69f92857b6e675d554b433c342e2924211e1a1b1a1a1a1b1a1e2021262b2e343940454d555c667784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000020b141c242c333b424650545c6065696e73777a7d80818384869298a2aeb3a69a8d807d7b7975716d67625f58534e454039312a211a1108000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a0000000000000000000000000714212d3a4754606d7a85929fa6ada39c928d8682807f7f7f7c6f6255493c2f22160900131f2c3946525f6c7985929faca295887b6f6255483c424d57606d78839099a4aa9e948a7e71685d52473d303c4956626f7c8995a2ac9f9386796c605346392d2013000e1b2734414e5a6774818d988b7e7265584b404d5a6773808d9a9e9185786b574d42362a1e11050000000a131c242a2f323335312e2d29241e1b24313e4a5764717d8a978d8073665a4d4033271a0d000e1b2734414e5a6774818d988b7e7265584b3f3226333f4c5966727f8c99a8a09e939393939393959fa3a1979289847e786e685e564d41382d2224313e4a5764717d8a978d8073665a4d4033271a0d00000008141e28333f4a545e696e7b8591969fa69f97918a827c76808d97a2a3998f82766c61564c41352c242f3a4754616d7a87939fa1988c7f7265594c3f3226190c0000000000000e1b2835414e5b6874818e9ba7b3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000000010c18232e39424d575e696e7980878e92989b9ea1a9a8a19e9c9b9a999998989897979797989ba3adb8b2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d95887b6e6255483b2f2215080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000003060a0c151d2328353f45515d67717e8b95a0acada1978b7e7164574d42362a1e12050000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c20130400000000000000000713202d3946525e6874818e9aa4afab9f948b7e71695e554b433a3128231c1814120e090d0d0e090e1214151a1d23282e343c434b546a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000020b141c262e363e454d535a61666d71767b8084868a8c8e90919298a2aab4b5a89d928d8a8885817e7a756f6a625f58514b433c332c231a120800000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f04000000000000000000000004101c2934404b5565727f8b98a2aea79c918c807a75737272726f6a5f54473b2e22150800131f2c3946525f6c7985929faca295887b6f6255483c46535f69727f8c95a0aba2988f82766c61564c41352f3c4956626f7c8995a2ac9f9386796c605346392d2013000f1b2835424e5b6875818e978a7e7164574b414d5a6774808d9a9d9184776a5e514430251a0e02000000010a12191f232626282421201d19131723303d4a5663707d89968d8174675a4e4134271b0e000f1b2835424e5b6875818e978a7e7164574b3e3126333f4c5966727f8c99a8a09393939393939393939496999e96918b827a6e685e53493f332723303d4a5663707d89968d8174675a4e4134271b0e000000020b17222d38424d575f696f7c8490949fa3a19e948f888287929fa99f92877c6e625a50443a3028232d3946525e687783909997928e8376695c504336291d100300000000000e1b2835414e5b6874818e9ba7b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e110000000007121d27303b454d575e676d747b81868b8e929796989a9b9c9d9d9d9e9e9e9e9e9f9f9f9fa4acb6c0b6aea9a79f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa8aaaaaaaaab94887b6e6155483b2e2215080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030b1218232935414b55606c7883909da9b3a99d908377695e53463a2d2114060000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d110400000000000000000714212e3a4754616d7a86929facb0a69c9082766c62574d433930281f18120d07050c111517181c1c1c1c1c1c1c181d23283144515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000a141c262e38404850575e616c71787e83888d90939a999b9c9e9fa2aab4b1b2aea49d9a9797928e8b86817c756f6a605d554e463e352c241a11080000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f24190700000000000000000000000006131f2c3845515c677683909daaaca0958c7f746d6866656565625f584e43372b1f130600131f2c3946525f6c7985929faca295887b6f62554844505a616e7b86929fa7a79f92867b6e615a50443a302f3c4956626f7c8995a2ac9f9386796c605346392d2013000f1c2935424f5c6875828f978a7d7064574a414e5a6774818d9a9d9184776a5e51442f24180d0100000000040c13181d2020201d1814120f0916232f3c4956626f7c89958e8175685b4e4235281b0f000f1c2935424f5c6875828f978a7d7064574a3d3126333f4c5966727f8c99a09689868686868686868687898d92989e948f847a6e655b5044372b232f3c4956626f7c89958e8175685b4e4235281b0f0000000006111c262f3b454d575f6a6f7a828d92999fa69e9c948f9299a3a2978d80746a5f534b454039342e2a36414c566673808d8c8985817e7064574a3d3124170a0000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e1100000000000b151e29333b454d555d60696e747a7e8285888a8c8d8e8f9090919191919192929292939aa4afbbaea49d9a93939393939393939393939393939393939393939393939b9ea5afafa499877a6d6154473a2e2114070000000000000003131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c0c0c0c07060400071118242f3a44505b65717e8b97a2adab9f95877b6e6154483b2e23170c00000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000005111e2a36424d5666727f8c98a3aeab9f94897c6f635a50453b31271e160d07000911181d212425292929292929292929292a3744515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000009121c262e38404a525a61696e767e848b9095999d9fa4aca8a9a8a6a5a4a4a4a5a6a8aaa6a9a19e9b98928e88827c736d675f584f473e362c231a1007000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000000000000000000000714202d3a4753606d7986929facac9d9083786c605d5659585855544e463c32261b0f0300131f2c3946525f6c7985929faca295887b6f6255484c56616c76828f98a2aba0958c7f72695e53483e32282f3c4956626f7c8995a2ac9f9386796c605346392d2013000f1b2835424e5b6875818e978a7e7164574b404d5a6773808d9a9e9184786b554b4035291d1004000000080d161d24292c2d2c2924211f1a151723303d4a5663707d89968d8174675a4e4134271b0e000f1b2835424e5b6875818e978a7e7164574b3e3126333f4c5966727f8c999e918479797979797979797a7c808590959f969082776c6053463c3126303d4a5663707d89968d8174675a4e4134271b0e00000000000a141d29333c454e585f686d78808790959ea0a69e9c9fa3ab9f92857a6d65605c54514b443f3830303d495663707d83807c7874706c6155493c3023160a0000000000000d1a2734404d5a6773808d9aa6b3a79a8d8174675a4e4134271b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d100000000000030c172129333b434b51575f62686d7175787b7d7f808283838484848485858585858687939facb9a99d928d86868686868686868686868686868686868686868686868e939eaaac9f9386796c605346392d2013060000000000040a0f131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191919191313100c0707131d27333f4953606d7985929fabb1a7988b7e7265544a3f34281c10030000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e130800000000000000000714202d3a46525e697784909daab4aa9c9083766b6054483f33291f150c040009121b22292e313236363636363636363636363744515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000006101b242e38404a525c636c717b838a91969d9fa7aaacaba39f9d9b999897979898999b9d9fa3ababaaa29f9b948f8780796e6a615950483e352c22180d0400000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000000000000000916232f3c4956626f7c8999a3aea49a8b7e71665b524c4c4c4c4947433c342a20150a0000131f2c3946525f6c7985929faca295887b6f625548525d68717e8a949faaa4999083786d60574d42362c232f3c4956626f7c8995a2ac9f9386796c605346392d2013000e1b2734414e5a6774818d988b7f7265584c404d596673808c999f928578675d5145392c20130600000811191f282f35393a39352f2e2b26201824313e4a5764717d8a978d8073665a4d4033271a0d000e1b2734414e5a6774818d988b7f7265584c3f3226333f4c5966727f8c999e9184776c6c6c6c6c666c6d6f737b8390969f948b7e7165574d42372b313e4a5764717d8a978d8073665a4d4033271a0d0000000000020b17202a333c464e565e666d737c838b91969ea1a9acafaa9d90837d77716d66605d55504a423d353b4854606b7077736f6c656461594f44392d2014080000000000000d192633404c5966737f8c99a6b2a89b8f8275685c4f4230251a0e0200000000000000000000000000000000000000000000000000000102030000000000000000000000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d100000000000040d161e2429313940454d53565d606468696e707274757676777777787878787879797c8995a2afa79a8d807979797979797979797979797979797979797979797979818e9ba8ab9e928578665b5044382b1f120600000000070e151b1f222c3946525f6c7985929facada093877a6d6054473a2d26262626262626262626201f1c18120b0b17222d3845515d6774818e9aabb5a89c8f8275665c5044382c1f120600000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000814212e3b4754616e7b8795a0acaea2988a7e7164594f44362d21170d030006111b242d343a3d3e43434343434343434343434344515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000030c18222d36404a525c646e737e8590949da0a8abaaa29f9b9992908e8c8b8b8a8b8b8c8e9092999a9ea1a9aca69e99928d837c706b615a50473e342a1f160c01000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000a1724313d4a5764707d8a97abac9f93867a6d61544a413f3f3f3c3b37322a22190e040000131f2c3946525f6c7985929faca295887b6f62554f59606d7a85929ea6a89f93877c6f665c50453b3124232f3c4956626f7c8995a2ac9f9386796c605346392d2013000d1a2733404d5a6673808d998c7f7366594c404b5865727e8b989f93867a6d6053473a2d20140900030d19232b313a40454745403b3a37312a2125323e4b5865717e8b988c7f7266594c3f3326190c000d1a2733404d5a6673808d998c7f7366594c402e23333f4c5966727f8c999e9184776b606060605b606163696e7a84919e9d908377695f53463a2d323e4b5865717e8b988c7f7266594c3f3326190c000000000000050e18212a343c444c545c606a6f787e848b9297a1adb8aca0959089837e79726d67605c544f45403a444f5960636a6662605b53554f473e33281c10040000000000000b1825313e4b5864717e8b97a4b1a99d9083766a574d42362a1e1105000000000000000000000000000000000000000000000003080c0e0e0f0b07070401000000000000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f00000000010c161f282f35393a3e3f42474c525458575f6163656768696a6a6a6b6b6b6b6b6c6c6f7c8995a2afa89b8e82756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7783909daaa99d9083766a544a3f33281c0f0300000007101920262b2e2f3946525f6c7985929facada093877a6d6054473a33333333333333333333332d2c28231d150c111b2935404b5564717d8a99a3afac9f9285796d6053463a2d201307000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c2013040000000000000000000b1825323e4b5865717e8b98a7b1ac9f9285796d6053473d32201b0f0500010c18222d363f454a4b4f4f4f4f4f4f4f4f4f4f4f4f4f515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000b151e2a343f48525c646e73808a92979fa6aca9a29f98928e8a868381807f7e7e7e7f80818386898d92979ea0a8aba39f9591867d716c61594f463c31281e13080000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000000000000000000000b1825313e4b5864717e8b97a4ab9e918478685e5242382f32322f2e2b2620191007000000131f2c3946525f6c7985929faca295887b6f625554606b74818e97a1ada1968d80746a60544a3f33291f232f3c4956626f7c8995a2ac9f9386796c605346392d2013000c1925323f4c5865727f8b988e817468554b404a5663707d8996a49a897c6f6356493c30251a0e090c151f2b353d434b5153514b4847433c332f2633404d596673808c988b7e7165584b3e3225180b000c1925323f4c5865727f8b988e817468554b403428333f4c5966727f8c999e9184776b5e53534a505354565e68727e8b9aa095887b6e6155483b2e33404d596673808c988b7e7165584b3e3225180b00000000000000060f18222a323a424b51585f666c71787e85929eabadaba7a09d95908b847f79726d666059514b433d474f54565d595653504949443e352c21170b000000000000000a1723303d4a5663707d8996aab4ab9f928578695e52463a2d20140700000000000000000000000000000000000000000001090f14181a1b1c181413110d0805010000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e0000000008131e28313a4145474b4c4d4e4f5052504d535557595a5b5c5d5d5e5e5e5e5e5f5f626f7c8995a2afa99c908376655b60606060606060606060606060606060605e697885929faba79b8e8174685b4e412d22170b000000040e19222a32373b3c3f46525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e150c18242f3a4754606d7a86929facaea298887b6e6255483b2f221508000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d1104000000000000000004101d2935404b556875828e9ba8b5a89b8f8275675d5145392c1f1309000005111d29343f485056585c5c5c5c5c5c5c5c5c5c5c5c5c5c5d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000007121d27303c46505a646e73808d929fa2a9aea59e97928c86817d7a77757372717171727375777a7d81858b91969fa3aba7a09892877e716b61584e433a2f24190c03000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000000000000000000000c1925323f4c5865727f8b98a5a99c8f827669564c412f26252522221f1b150e0700000000131f2c3946525f6c7985929faca295887b6f62555c666f7d88939fa9a59e9184796d60584e42382e2117232f3c4956626f7c8995a2ac9f9386796c605346392d2013000a1623303d495663707d8996908377675c51454754616e7a8796a1988b7f7265574d42362a201a19191e27313d474f555d605d5555534e4641382a36424d576976828f99897c6f6256493c2f231609000a1623303d495663707d8996908377675c5145382c333f4c5966727f8c999e9184776b5e51463f4446474d56616d7a87939f978a7e7164574b3e3136424d576976828f99897c6f6256493c2f23160900000000000000000610182029303940454e545b60666d7a85929fa9a19e989ea0a09d97918c857f78706b605d554e463d444849514d4946443f3839332c231a1005000000000000000815222e3b4855616e7b8898a2aeada297877b6e6154473b2e21140a0000000000000000000000000000000000000000030b131a20242728292521201d1913110d0802000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000000010d19242f3a434c525457595a5b5c5d5e5d5a54484a4c4d4f5050515151515252525663707d8996a3b0ab9e9285796c605353535353535353535353535353535354616e7b8798a2aeaa988c7f7265594c3f322619060000000a15202a343c4347494c4c525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d1213202c3945525d687783909daab4aa978a7d7064574a3d3124170a0000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d01000000000000000006131f2c3845515d677884919eabb5ab988b7e7265554b4035291d100400000915212e3a45505a62656969696969696969696969696969696a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000c18232e39434e58626c73808d929ca4adaaa39f938e857f7a75706d67686665646465656668676d7074797e848c9299a1a9aaa29992877d706a5f554c4135291e150a0000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000000000000c1925323f4c5865727f8b98a5a89b8e8275685b4f42302814191615130f0a040000000000131f2c3946525f6c7985929faca295887b6f6257606d7984919aa4a99e938a7d70675d51463c30261c16232f3c4956626f7c8995a2ac9f9386796c605346392d2013000714212d3a4754606d7a87969286796d60534646525e687884919e9c8f8275695e52463c332a262524293039434f5960676d6765625f58534a41363a46535f697885919286796d6053473a2d201407000714212d3a4754606d7a87969286796d6053463a2d333f4c5966727f8c999e9184776b5e51443338393b46525d687784919e998c7f7366594c40333a46535f697885919286796d6053473a2d201407000000000000000000060e171e272e343c424a505b66727f8c98a2a197918c91969d9fa19e97918b837d746d675f584f473d3b3d44403c3937332d2d28211a110800000000000000000613202d394653606c7985929facb3a9968a7d7063574a3d31261b0f01000000000000000000000000000000000000000b151d252b30343536312d2c2924201d19130c070100000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a00000004111d2935414c565d6064656668696a6b69665e54423f414243434444444545454a5764717d8a97a4b0ada297887b6f625548464646464646464646464646414c5665717e8b98aaaea298897c6f6256493c2f2316090000030f1b26323c464e54555959595f6c7985929facada093877a6d60595959595959595959595959595953514b43392e2318111d2935414c566875818e9ba8b2a5998c7f7266594c3f3326190c00000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000714202d3a4753606d7986939facaea399887b6f6255483c2f24180c0000000b1724313d4a56626c71767676767676767676767676767676767784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000004101c2834404b555f6a717e8b929da4aeaaa298928b817a736d6863605d5559585857585859555d6063676d717980879197a0a8aba39992867c6f675d51453d30261c1106000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0908060300000000000000131f2c3946525f6c7985929faca195887b6e625f69737f8c95a0aca2978e81756b61554b40342b1e1516232f3c4956626f7c8995a2ac9f9386796c605346392d2013000713202c3945525d6877849199897c6f635349414d566774818e9a9f92877b6e61584e453c3631322f353a424b55606b707a76726e6a645c53483c3b4855616e7b8897908477675c5145382c1f1306000713202c3945525d6877849199897c6f6353493f33333f4c5966727f8c999e9184776b5e5144382e2e35414c566a7683909d9a8d8073675a4d40343b4855616e7b8897908477675c5145382c1f130600000000000000000000050c151d23282f394653606c7884919eaa9e91857f848a90959c9fa19e95918981796e6a60594f463c3237332f2d2b27221b1c17100800000000000000000006121f2b3844505b667683909ca9b3a79a8d807467584e43372b1e1308000000000000000000000000000000000000060f1d272f373c4041423e3a39352f2d29251e18120b0300000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e2215080000000613202c3945525d686d71727374757778767066544b403435363737373838383f4b5865727e8b98a5b1b3a9988b7f7265594f42392e393939393939392d3945525d6875828e9ba8ac9f9285796d6053463a2d201307000006131f2b37434e585f62666666666c7985929facada093877a6d666666666666666666666666666666605c554b4034281c1019242f404d596673808c99a6b3a79b8e8174685b4e4135281b0e000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000916222f3c4955626f7c889aa4afac9f9286796d6053463a2d2013070000000b1825323e4b5865717e828282828282828282828282828282828286929faca79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000006131f2c3845515c676f7c86929fa4aeaaa29892867e756d68605d5654514b4d4c4b4b4b4c4d4b5153555c60676d737d859196a0a8aba29891847a6d60594f42382e23170c0000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c2013040000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca194887b6e61626e7b86929fa8a69f92857b6e61594f433a2f22190c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130004111d2935414c566875818e9a8d8074655b5044495663707d8996a0998d80736a5f574e4642403f3f41454c545d67707d86837f7b746e64584c40424d5765727f8c988e817467554b4034291c10040004111d2935414c566875818e9a8d8074655b504437333f4c5966727f8c999e9184776b5e51443b3b3b3c44505c667783909d998d8073665a4d4037424d5765727f8c988e817467554b4034291c10040000000000000000000000030b121b27333f4953636f7c8996a1a3998c7f73787d83898f949da0a09d938e847c706b60584e443b302523201f1b1711100b0500000000000000000000030f1c28333f4a546774808d9aaab4aa9d9184776a5f53473a2f24190b0200000000000000000000000000000000030e18212f3941484d4e4f4b4745413a39353029241d150d030000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d2013070000000714212d3a4754606d7a7e7f80818283858276665c5145382f2c2924262a2d37434e586774818e9aa7b4b7aa9d9083776b60544b40352f2b2623282b2f38414c56606d7a85929faca99b8e8275665c5144382c1f120600000815222e3b47545f6a6f72727272727985929facada093877a727272727272727272727272727272726d675c5145382c1f131824313e4b5764717e8a97a4b1a89c8f8275695c4f4236291c0f0000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000b1824313e4b5764717e8a97acb6aa9d908477665c5144382c1f12060000010d1a2734404d5a6773808d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9298a2aea79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000004111d2935414c56606d79839198a2aeaea39892867d716c615e56524c474541403f3e3e3e3f404045474b51555c606b6f7b849196a1abaaa0968e81746b60544a3f34281c110600000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca194877a6e616c76828f98a3ab9f948b7e72685e52473e31281d100916232f3c4956626f7c8995a2ac9f9386796c605346392d201300010d19242f3d4a5764707d8a989184786c6053464653606c7884919e9f92877c6f695f58534d4d4c4c4c51565d666d7983918f8c888174675a4e4147535f6977839097897d7063564a3d2f23180c0000010d19242f3d4a5764707d8a989184786c6053463c323f4c5966727f8c999e9184776b5e5148484848494e56606d7985929f988b7f7265584c3f3a47535f6977839097897d7063564a3d2f23180c0000000000000000000000000005121f2b3744505b6574808d9aa89f92867a6e6c70767c828991959fa39d9691867d706a5f564c41362a2113120f0b0600000000000000000000000000000b17222d3d4a5763707d8a98a2aeaca095887c6f62564c4135291d140a000000000000000000000000000000000915202a33414b53595b5c5854524c4746413a352f271f150b0100000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f12060000000714212d3a4754606d7a878c8d8e8f909186796d60544a403a39352f31363a3f47535f6a7783909daab6b8aca095897d70665c5145413a37312e34383b424a525e68727f8c98a2ada1978a7d7164544a4034281c100400000916222f3c4955626f7c7f7f7f7f7f7f86929facb3a6998c807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d20131724303d4a5763707d8a96a3b0a99c908376695d5043362a1d1000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000c1926333f4c5966727f8c99a5b2a99c8f827669544a4034281c10040000010d1a2734404d5a6773808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa2aab4a79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000713202c3945525d68727f8c95a0aaafa59f92867d706b625a524c45413a39352f32313132322f35383a40454b515960696e7b849199a3aea89e93897d70665c5044382d22170b000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca094877a6d68717e8b949faaa3999083776c60564d41352c1f160c0916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000813202d3a4653606d79859296897c7063584e44505b66717e8b959f9991847b6f6a615f57595859555d60686d78818e959c93877c6f625548424d57616e7b88959285796d6053463a2d2013070000000813202d3a4653606d79859296897c7063584e43373f4c5966727f8c999e9184776b5e545454545556585f68707d8a98a298897d7063564a3d424d57616e7b88959285796d6053463a2d201307000000000000000000000000000613202d394653606c7884919eac9b8f82756860646b6f767d838c9299a2a09892867c6f685e52463d32271b1003000000000000000000000000000000000614202d3a4753606d7985929facb1a79a8d8073685d52453b2f261b1106000000000000000000000000000006101a26313c45535d64686964605d5654524c45403931271d1207000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c10030000000613202c3945515d67778390999b9c9d988a7d71665b514b4745404343424648505a626f7b8895a0acb8bcb1a79d9083796d605b524c464242413f44464d545b616d7a85919eaaa99e9184796d6053463a2e23180c0000000c1925323f4c5865727f8b8c8c8c8c8c9299a3aeb4a89c928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d21141623303d495663707c8996a3afaa9d9083776a5d5044372a1d1100000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000d1a2633404d596673808c99a6b3a79a8e8174675b4e412e23180c000000010d1a2734404d5a6773808d9aa6a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb4aca79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000004111d2935404b55606d7a85929fa7b1a99d938b7e716b60595046413a352f2c2924252524252524292c2e343940454f575e696f7c87929fa7afa59d9183786d60544a3f33281c0f0300000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e1308000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca093867a6d6d7a85929ea6a89f92867c6e655b50443b30231a0d040916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000006131f2c3845515c6775818e9b8f82756a6054474a54606c78839098a09691847c746e696766656567676d727a828e939e958d80746a5f534746535e6974818e9a8e8174665c5044382c1f120600000006131f2c3845515c6775818e9b8f82756a6054473e3f4c5966727f8c999e9184776b61616161616162656a6f7a84919e9f9285796d6053463a46535e6974818e9a8e8174665c5044382c1f1206000000000000000000000000000815222f3b4855626e7b8896a1a49a8b7e7164565960636b70787f879297a2a29891847a6e61594f44382c1e13080000000000000000000000000000000006131f2c3845515c6775828f9ba8b2ab9f92857a6d60574d41382d2217110a020000000000000000000001081018222b37424e57646f7475716d6865615e56514b43392f24180c0000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000004111d2935414c556673808d99a3a8aa9d9083786c605d5553514b50504d53555a626c74818e9aa7b1b6b4b6aca0958d80736d605d56534d4e4e4a5053575e666c75828f97a1ada1978c7f73665c5145382c1c12070000000c1925323f4c5865727f8b98999999999fa3abb4b9ada49c99999999999999999999999999999993877a6d6054473a2d211416222f3c4955626f7c8895a2afaa9e9184776b5e5144382b1e11000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000e1a2734414d5a6774808d9aa7b3a69a8d8073675a4d4034271a07000000010d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000613202c3945515d6773808d97a2adada1978e81746c61594f473e36302924201d181918181819181d1f23282f343d454d57606a727f8c95a0acaca0958b7e71665b5044382b1f1308000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c01000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca39986796d75818e97a2aca0968c80736a5f53493f32291f1108000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000004101c2834404b55636f7c899494887c6f62594f44505b666e7b869298a0969187807b777473727273767a7f858f939e969083796d60584e434e58616e7b869294897c6f62544a3f34281c100300000004101c2834404b55636f7c899494887c6f62594f443f4c5966727f8c999e9184776e6e6e6e6e6e6e6f72757c839096a0978d8074665c5145434e58616e7b869294897c6f62544a3f34281c1003000000000000000000000000000b1825323e4b5865717e8b98a89f93877a6d61544f545960666d737d859297a2a1968f82756b6054483a2f24190d0100000000000000000000000000000004101c2934404b5563707d8a96a1acaea2988c7f73695e53493f3327221b140b090603000001000205080d1319222a343c47535f6a7481827e7a76716d68605d554b4035291d100400000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000000010d19242f3b4854616e7b86929fa9ab9f958c7f736d6762605d555d5d575f61656d717e8a939da9afa9a7a9aba79c928c7f746d68615f575b5b545c6062696e78808d949ea9a59e9184796d60544b4034281c0b000000000c1925323f4c5865727f8b98a5a5a5a5acaeb4bdbfb6ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a093877a6d6054473a2d211416222f3c4955626f7c8895a2afab9e9184786b5e5145382b1e120000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000e1b2834414e5b6774818e9aa7b3a6998c807366594d4033261a0d000000010d1a2734404d5a6773808d939393939393939393939393939393939393939393938d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000714202d3a4753606d7a85929fa9b2a89e91857a6d605a50473d352a251e1913110d070b0b0b070c1013181d2329333b454e58606d7883909da7b1a79e9184786c6053463a3024190d0100000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fac9f928679707d89939ea9a59d9184796d60584e41382d20170d00000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000c18232e394854606b76828f9c8f82756c61564c4a545f69707d8692979f99928d888481807f7f8082868b91979e9691847b6e675c51464b55606a74818d998f82766a605442382e23170c00000000000c18232e394854606b76828f9c8f82756c61564c414c5966727f8c999e91847b7b7b7b7b7b7b7b7c7e82879095a09892857a6d61544b404b55606a74818d998f82766a605442382e23170c00000000000000000000000000010e1b2834414e5b6774818e9aa79e918477685e5246484f545c606b707c85929fa59e93897d7063564c4135291d1104000000000000000000000000000000000c18232f394653606c7884919ea8b2aa9f92867b6e655b50443e332d261d1a1312100b060e090e1214191e2429343c46505a626e7b878f8b86827e7a766d675d5145392c1f1306000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000000000814212d3a46535e6974818e97a1aba79c918c8079736f6d676a6a6a6a696e71777e87929fa5afa59d9b9c9fa6a49c918c807a726e6969686768666d6f747b828d929da6a69e938a7e71675d5142392e23180c000000000c1925323f4c5865727f8b989f9f9f9fa0aeb4bcb9b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d211416232f3c4956626f7c8995a2afaa9d9184776a5e5144372b1e1100000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000f1c2835424f5b6875818e9ba8b2a5998c7f7266594c3f3326190c000000010d1a2734404d5a6773808686868686868686868686868686868686868686868686868074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000006121e2b37424d5765717e8b98a2aeaca0968b7e71685d52483e352b2319130d08040100000000000004070c12182129333d44505c66707d89959fabaca0968a7d7064564c4135291d110400000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fac9f9285797984919ea5a99d93897d70675c51463c2f261b0e0500000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000007121d2c38434f5963707d8994948a7d70685d52454d57606b707d858f949c9f9a95918e8c8b8c8d8f92989e9c938e847b6e695f554b45515c676f7c879394897c6f63584e4330261c1106000000000007121d2c38434f5963707d8994948a7d70685d52454c5966727f8c99a196918787878787878788898b8f93999e9691867d6f685d524245515c676f7c879394897c6f63584e4330261c11060000000000000000000000000004111d2a3744505d6a7783909da89b8e827568564c413d424a5159606a707d8a939ea69c8f8276685d5245392c2013070000000000000000000000000000000007121f2b3844505b66727f8b96a1acaea2988f82776c605a50443f382f2b26201f1c171b1a1b1a1e2124292f353e464e58626c75828f9999928f8b8682796d6053473a2d201407000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e00000000000005121e2a36424d57616e7b859299a3aba39c928d84807c7a7877767677787b7e838b9299a3aea69d938e90949fa6a39c928d857f7b777675747576797c80868f949da4a69f948e81746c61554b4030271d1207000000000c1925323f4c5865727f8b939393939393a2aab4b3a89e9693939393939393939393939393939393877a6d6054473a2d21141623303d495663707c8996a3afaa9d9083776a5d5044372a1d1100000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d11040000000000000000000000000f1b2835424e5b6875818e9ba8b2a6998c7f7366594c403326190d000000000d1926333f4c58646e73797979797979797979797979797979797979797979797979746e64584c3f33261a0d0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000814212e3a47535f697683909daab4aa9e9184786d60564c41362d2319110802000000000000000000000001070f172128343f4a54606b7783909daab2a89b8f8275685d5245392c201307000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d0100000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fab9e918578808d96a0aca1978e81746b60554b40342a1d140a0000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000f1b27323d4854606b7682909991847a6d605b51484f59606b707b828a8f939a9a9d9a9998989a9c9a99928f8981796e695f574d47505a606d798491988f82766b6054463d321e150a000000000000000f1b27323d4854606b7682909991847a6d605b514c5966727f8c99a8a19e949494949494949495989c9a97928d847d6f6b60564c47505a606d798491988f82766b6054463d321e150a000000000000000000000000000004101d2935404b556b7885919ea6998c807366594d40303940444f58616b75818e9ba99f92867a6d6054473a2d21140700000000000000000000000000000000030f1c28333f4a54606d7984919ea6b0aa9e948c7f726c615a5049413c37312d2b2823272728252a2d2f353a41454f585f6a717e8b939ea39f9c998f8275675d5145392c1f13060000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f1409000000000000020e1a25313b46525e69707d879299a1a9a49c96918d8986858483838485888b90959fa3aba59d948e818390949da5a49d97928c8884828181828385898d92989ea6a49f948f82796d605a5043392f1e150b00000000000c1925323f4c5865727f8686868686868998a2aeafa2968c87868686868686868686868686868686867a6d6054473a2d21141824313e4b5764717e8a97a4b1a99c8f8376695c504336291d10000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000e1b2834414e5b6774818e9aa7b3a6998d8073665a4d4033271a0d000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000815222f3b4855626e7b88959fabaea3988b7e72665c50443a2f241b1107000000000000000000000000000000050f17232e38424f5964717e8a98a2aeac9f92867a6d6054473a2d2114080000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faa9d91847b87929fa8a69e92857a6d61594f43392e22180b020000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000a16212c38444f59626f7c8692978e81746d625a50474f5960696e767d83878b8e909192929291908e8b86827c756d675f574d474f59626c73808d9592867c6e62594f44342b200c03000000000000000a16212c38444f59626f7c8692978e81746d625a505966727f8c9393939393939393939399929291908d8a8580796f6b60594f474f59626c73808d9592867c6e62594f44342b200c03000000000000000000000000000006131f2c3945515d677986929fa5988b7f7265584c3f322e343d464f59626f7c8997a2a3998a7d7164574a3e3124170b00000000000000000000000000000000000b17222d3845515c67717e8b949ea9b0a69f92877e716c605b534d47423c3a38342e34343531363a3b41454c5159616a6f7c86929fa5aea99f93877c6f62554b4035291d100400000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000000000009141f2a36424d57606b717e8792979fa2a8a19e999a9391909090919297989da0a7a8a19e938e82797a828e939da0a8a19e9996918f8e8e8f9092989a9fa3a7a09a938d82796d675d51483e31281d0c0300000000000b1824313e4a56626d7279797979797986929facada093877a7979797979797979797979797979797976685d5245392c20131926333f4c5966727f8c99a5b2a79b8e8174685b4e4135281b0e0000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000e1b2734414e5a6774818d9aa7b3a79a8d8074675a4d4134271a080000000007131f2b36404a52585a6060606060606060606060606060606060606060606060605a58524a40362b1f13070000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000030f1c28333f4a5465727f8b98a7b1ac9f92867a6d60544a3f32281e1209000000000000000000000000000000000006111c26303d4753606d7a85929facaea3998b7e7164584b3e3025190e02000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faa9d9083839099a3aa9f948a7e71685d52473d30271d0f06000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000004101c27333d47535f6a737f8c95938c7f726c615950444f575f616b70767b7e8183858586858583817e7a756f6a605d554d445059606b717e8b92958c7f736a5f53473d3222190f000000000000000004101c27333d47535f6a737f8c95938c7f726c61595966727f86868686868686868686868686858483807d79736d6760594f445059606b717e8b92958c7f736a5f53473d3222190f0000000000000000000000000000000714202d3a4753606d7a8699a3a4978b7e7164584b3e312328343e4653606c7985929fab998c7f7266594c3f3326190c000000000000000000000000000000000006111c2834404b55616c75828f97a2abafa39992877e726c655f57534d4946443f41414141424246484c52555d606b707c859298a2aeada2978f82756a5f5343392f24180c00000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d0100000000000000030e1a25303b454f59626c717d858d92989d9fa4aca49f9e9d9d9d9d9ea1a9aba49f9c96918a81786d6d78818991959c9fa3a8a09e9c9b9a9b9c9fa2aaa39f9b95908880786d675d554b40362c1f160c0000000000000915222e3a46515b62656c6c6c6c6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d111c2934404b556774818e9aa7b3a6998c807366594d4033261a0d00000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c01000000000000000000000000000d1a2733404d5a6673808d99a6b3a89b8e8175685b4e422f24190d01000000020e19242e3840474c4d5353535353535353535353535353535353535353535353534d4c4740382f24190e030000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5a89b8f8275685d5242382e20160c000000000000000000000000000000000000000a15202c3945515d6775828e9ba8b4ab9b8e817468564c41362a1e11050000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fac9f928790959faba2988f82766c61564c41352b1e150b00000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000b16212b37434e58606d7883909793887e716b625a514a4d53596163696e71747678797979787674716d68626058514b4a505a616b707d8792979083786d60584e43352b2110070000000000000000000b16212b37434e58606d7883909793887e716b625a636d727979797979797979797979797978777673716d67605d554f4a505a616b707d8792979083786d60584e43352b2110070000000000000000000000000000000613202d394653606c7986929fa5988b7e7265584b3f3025212b3744505b657784909da79a8d8074675a4d4134271a0e0100000000000000000000000000000000000c18232e3943505a616e7b859299a3afaba39992877f776e69615f575553504a4e4e4d4e4f4d5354565d60676d747d859297a1aaaea49e92857b6e61584e4331271d1207000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000009141f29333d47505a626b6f7a80868c90939a999b9d9e9e9f9f9f9e9d9c9a9993908b847d746d66666d747d848a8f92999a9c9d9e9f9f9f9e9d9b9998928f89837d746d665d554c43392f241a0d0400000000000006121e29343f49515658606060606c7985929facada093877a6d6060606060606060606060606060605f524c443a2f2419131f2c3845515c677783909daab4aa988b7e7165584b3e3225180b000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f837669554c4135291d11040000000008121c262e363b3f40464646464646464646464646464646464646464646464646413f3c362f261d1208000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000613202d394653606c7885929fabb2a9988b7e7165564c4130261c0d040000000000000000000000000000000000000004101d2935404b5565717e8b98aab3ab9e918478685e5246392d20140700000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca39992999fa7a79f92867b6e615a50443a3023190c0300000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000050f1a26313c44505c666e7b85929992867d716c605c544e464f55575e6165676a6b6c6c6c6b6a6765615e56544e454e545c606c717d86929992857b6e665c50463c3123190f00000000000000000000050f1a26313c44505c666e7b85929992867d716c605c63666c6c6c6c6c6c6c6c6c6c6c6c6c6b6b696764605c55514b4e545c606c717d86929992857b6e665c50463c3123190f0000000000000000000000000000000005121f2b3744505b657885929ea6998c807366564c41362e2e2e3844505b667784909da79a8d8074675a4d4134271a0e01000000000000000000000000000000000007121d27303e46525e69707d87929fa4acaba399938c827b746e696562605c545b5a5a5b5c575e6164686d737a808a9297a1a9afa59d928a7e70695e52463c321f150b010000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000000000000030d17212c353f48505960686d737a7f83878a8c8e90919192929292908f8d8a86837e79706c605c5c606b70787d82868a8d8f919292929292908f8c8986827d776f6b605c544c433a31271d120800000000000000010d18232d373f464a4c5353535f6c7985929facada093877a6d6054535353535353535353535353535345413a32281e1314202d3a4753606d7986929facaea298887c6f6255493c2f2216090000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000a1724313d4a5764707d8a97abb5ab9e918478675d5145392c20130600000000010a141c242b2f33343939393939393939393939393939393939393939393939393433302b241d140b01000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000815222f3b4855626e7b8897a2adada197877b6e6154483b2f21140a0000000000000000000000000000000000000000010d18242f3b4855616e7b8898a2aeada196877a6e6154473b2e21140800000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000c1926323f4c5965727f8c98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929facaba39fa3ababa0958c7f72695f53483e32281e11070000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000a152028343f4a545f696f7d87929892877e736d665f58524c484d5254585b5d5e5f5f5f5e5d5b5854524c474b51575f666d737e87929892877d6f695f544a3f342a20110700000000000000000000000a152028343f4a545f696f7d87929892877e736d665f586060606060606060606060605f5f5e5d5a5753514b4b51575f666d737e87929892877d6f695f544a3f342a20110700000000000000000000000000000000030f1b27333f49536a7784909da99c8f8276685e52463f3b3b3b404653606c7985929fac998c7f7266594c3f3326190c000000000000000000000000000000000000000b151e2a36424d56606b717f8b939aa3ababa49f948f86817b76726f6d6668686767686869696e71757a7f858d929ea2a9afa59e938d80746c61574d42342a200d030000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d040000000000000000000000050f1a232d363f474f565d60686e72767b7d7f82838485858685858482807d7a76716d66615a51515960666c71767a7d80828485858685858382807d7a75706b636059514a423a31281f150b00000000000000000006111b252d343a3e3f4646525f6c7985929facada093877a6d6054474646464646464646464646464639352f282016101d2935404b5563707d8a99a3aeac9f9285796d6053463a2d2013070000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000916222f3c4955626f7c8899a3aeaca196877a6d6054473a2d2114080000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b0200000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000a1724313d4a5764707d8a97a9b3ab9e918578695e53463a2d2114020000000000000000000000000000000000000000000714212d3a46535f697885929fabb2a896897d7063564a3d3023170a000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e1308000000000000000000000000000000000003060809192633404c5966737f8c99a6a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929facb5afacafafa4999083786d60574d42362c20160c000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000000030c17232e38424d57606b717e8a9299928b80786f6a605d56524c46474b4e505252535252504e4b47464b51555d606a6e787f889299928a7e716b60574d42382e22180e000000000000000000000000030c17232e38424d57606b717e8a9299928b80786f6a605d56524c5353535353535353535251504d4a474b51555d606a6e787f889299928a7e716b60574d42382e22180e0000000000000000000000000000000000000b17222d414e5a6774818d9aa99f92867a6d6159504a4847484b515b636f7c8998a2a49a8a7e7164574b3e3124180b00000000000000000000000000000000000000030c1925303b444f59626d727f889299a1a8afa69f99928e88837f7c797775747474747576787b7e82868c92979da4adaba39f938e81786d605a50453b3022180e0000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000000000000000008111b242d353d444c52565e6165696e71737577777879797978777573716e6864605c545044454f545b6064686d717376777879797978777573706d67636059544f44403930281f160d030000000000000000000009131b23292e31323946525f6c7985929facada093877a6d6054473a3939393939393939393939392c29241e160e19222c3945515d6774818e9aabb4a99c908376665c5044382c1f120600000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000713202d3a4653606d7986929facb2a896897c6f6356493c3025190e00000000000001080e1317191a20202020202020202020202020252728292622211f1a20201a1a17130e08010000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2a99c8f827669574d42362a1e120500000000000000000000000000000000000000000005121e2b37424d576a7683909da9b2a5988c7f7265594c3f3226190c0000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c01000000000000000000000000000000040a0f1315161a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929facb8bbb9b2a89f93877c6f665c50453b31241a0e04000000000003050916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000006111c26303c454f59616c717e879298928d837c736d68605d5653514a4a484847464748484a4a5053555d60676d737b838c939892877e716c61594f453c30261c0f060000000000000000000000000006111c26303c454f59616c717e879298928d837c736d68605d5653514a4a484847464748484a4a5053555d60676d737b838c939892877e716c61594f453c30261c0f06000000000000000000000000000000000000061724313d4a5764707d8a97a2a3988d80736b605c54555455555c606d75828f9caa9f93877a6e6154473b2e211408000000000000000000000000000000000000000009141f29323d47505a626d727e8791969ea5acaba39f9a95908c8885848281818081828385878b8f92989fa2a9ada8a099928d81786d665c50483e33291f100600000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e05000000000000000000000000000009121b232b323a41454c5254565e616466686a6b6b6c6c6c6b6a696764615e5653514a423e3d424a5053565e616467696a6b6c6c6c6b6a686663605d55554f48433d342e271e160d040000000000000000000000010911181e22242c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d2d2d201d19130e17202935404b55606d7985929fabb1a7988c7f7265544a3f34281c1003000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c0200000000000000000000000000000006131f2c3845515c677783909daab2a6998c7f7366564d41362a1c11060000000000000002070b0d0d131313131313131313151e252c31343536322f2e2b26201f1c18120b0300000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000e1b2834414e5b6774818e9aa7b3a69a8d8073675a4d4031251a0e02000000000000000000000000000000000000000000020e1a2631414e5b6874818e9ba7b3a79a8d8074675a4d4134271a0e00000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c201304000000000000000000000000000000070f151b1f2222262b38434e586875828f9ba8a79a8d8074675a4d4134271a0e0100000000000000000000131f2c3946525f6c7985929facacacacada1968d80746a60544a3f33291f120900010407070c10121316232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000a151e2a333d47505a626c717d869196959087807a736d6863605c54575554545354545557545c6063676d727a7f8690959691867d716c625a50473d332a1e150a0000000000000000000000000000000a151e2a333d47505a626c717d869196959087807a736d6863605c54575554545354545557545c6063676d727a7f8690959691867d716c625a50473d332a1e150a000000000000000000000000000000000000000714202d3a4753606d7a85929ea89f93887d726d666362616263676d737f8b949ea69d908376685e5246392d2014070000000000000000000000000000000000000000020d17202b353f48515b626c717d848e939da0a7abaca79f9d989892908f8e8d8d8e8f909298979c9fa3aaada9a29f96918780786c665c544a3f362c21170d00000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a00000000000000000000000000000000091119202830353b4146474d525457595b5d5e5e5f5f5f5f5d5c5a5754524c46444039302f383f44464c5254575a5c5e5f5f5f5f5f5d5c595653514b48443d383228231c150c040000000000000000000000000000060d12151f2c3946525f6c7985929facada093877a6d6054473a2d212020202020202020201413110d0f182029323b45515d67727e8b97a2adab9f95887b6e6155483b2e23170c000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c2013040000000000000000000000000000000004101c2834404b556774818e9aabb5a99c908376685e5246382e23170c0100000000000000000000010606060606060008111e272f373d4042433f3b3a37312d2c29231d150d04000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000101c2936434f5c6976828f9ca9b2a5988c7f7265594c3f322619090000000000000000000000000000000000000000000000091a2733404d5a6673808d99a6b3a89b8e8175685b4f4235281c0f00000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d1104000000000000000000000000000007101920272b2e2f31363e4754606a7885919eabaa998c7f7266594c3f3326190c0000000000000000000000131f2c3946525f6c7985929f9f9f9f9fa59e9184796d60584e42382e21170d02080d111314181c1f201f232f3c4956626f7c89959f9f9f9386796c605346392d20130000000000000000030c18212b353e48505a626b707c848e9399928d85807a75706d666664626160606061626466666d70757a7f858c9298938e847c706b625a50483e352b21180c03000000000000000000000000000000030c18212b353e48505a626b707c848e9399928d85807a75706d666664626160606061626466666d70757a7f858c9298938e847c706b625a50483e352b21180c03000000000000000000000000000000000000000613202c3945515d67727f8c96a1a49a92877f7873706e6e6e7073798088939fa69f948a7e7164564d41362a1e1105000000000000000000000000000000000000000000050e19232d363f49515a626b6f7a818990959c9fa6a9aca9aaa29f9d9b9b9a9a9b9b9c9fa2aaa8acaaa9a19e97928c847c736c665b544a42382e241a0f050000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b020000000000000000000000000000000000070e161e24293036393b4246474a4c4f50515252535252514f4d4a4746413b38342e27262d33383a4146474a4d4f515252535252504f4d4a4745403a38332c272118120b03000000000000000000000000000000000106131f2c3946525f6c7985929facada093877a6d6054473a2d21141313131313131313060b0f151a212a323b444e58606d7984919ea9b2a89d908376695f53463a2d1c11060000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000c18232e3e4a5764717e8a99a3afac9f93877b6e61544a3f34281d13070000000000000000000000000000000000040e1a232f3941484d4f504c4847433d3a38342f271f160e040000000000000000000001040606111e2a3744515d6a7784909daaa99c8f8376695c504336291d10060000000000000000000000000000000000101d2a3743505d6a7683909da9b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a99c908376695d5043362a1d10000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d0100000000000000000000000000040f19222b32373b3c3f4246505a626f7c8997a1ada298897d7063564a3d3023170a0000000000000000000000131f2c3946525f6c798692939393939393938a7d70675d51463d30261c0f080d13191d202125292b2c2c292f3c4956626f7c89939393939386796c605346392d2013000000000000000000060f19232c363f485059616a6f7a818a919697928c86817d797673706f6e6d6c6d6e6f707376797d81858c929796918a817a6f6a615950483f362c23190f060000000000000000000000000000000000060f19232c363f485059616a6f7a818a919697928c86817d797673706f6e6d6c6d6e6f707376797d81858c929796918a817a6f6a615950483f362c23190f06000000000000000000000000000000000000000004111d2935404b55606d79849197a1a399928b84807d7b7a7b7d80858d939aa4a0968f82766c6155443b3025190e020000000000000000000000000000000000000000000008111b242d373f48505960686d757d83898f94989c9fa3aba7a8aaa8a7a7a7a7a8a9a9a7a5a8a09e9a97918c8580796f6b605b544a423830261c110800000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000000000000000000000000040c13191e252a2d30363a3b3e4042444445464646454442403e3b3936302c28231c1c22282b3036393a3e40434445464646454442403d3a39352f2c27211b160c070000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0d090e1114171b1f262b333b444c56606a73808c96a1adada1968a7e7164574d42362a1e0a000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000714212d3a4754606d7a86929facafa4998c7f72665c50443a2f24181007000000000000000000000000000000030c16202c35414b53595b5c5955534e4a47454039312820160c020000000000000004090e111213131e2a3744515d6a7784909daaa99c8f8376695c504336291d13130807050200000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1aa9d9083776a5d5044372a1d110000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e130800000000000000000000000000000a15202b343c4347494c4d5359616c75818e9ba9aa9f92867a6d6054473a2d2114070000000000000000000000131f2c3946525f6c7986868686868686868681756c61554b40342b1e150c13191e24292c2d323638393836323c4956626f7c86868686868686796c605346392d20130000000000000000000007111a242d363f474f5860686d747d848c929898928e8a8582807d7b7b7a797a7b7b7d8082858a8e929898928c847d746d675f584f473f362d241a11070000000000000000000000000000000000000007111a242d363f474f5860686d747d848c929898928e8a8582807d7b7b7a797a7b7b7d8082858a8e929898928c847d746d675f584f473f362d241a1107000000000000000000000000000000000000000000010d18242f3a45515d676e7c8592979fa39f96918c89888788898d91979fa49d9691847b6e615a504532291f140800000000000000000000000000000000000000000000000009121b252d363f474f565e616b70787d82878b909299989a9c9d9e9f9f9f9e9e9d9c9b999696918d89857f7a736d676059504a42382f261e140a00000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c110800000000000000000000000000000000000000000002080d14191e20252a2d2e31333537383839393938373634312e2d2a251f1c181211171c1f252a2d2e313436373839393938373533302d2c29241d1c160f0a04000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191a191e2022272b31373e454d565e686f7c87929fa8b1a79e9184786d6053463b31261a0e0000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e13080000000000000000000000000000000000000713202c3945525d6876838f9ca9b3ab9e9184796d60554b4035292219100903000000000000000000000000040c151e28323d47535d65686965625f585653514b433a32281e1308000000000000080f151a1d1f2020202a3744515d6a7784909d9f9f9c8f8376695c504336292020201514120e09030000000000000000000000121e2b3845515e6b7884919eabafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9184776a5e5144372b1e1100000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000030f1b27323c464e545559575f616b707e8a939eaaa3988e8174675d5145392c2013060000000000000000000000121f2b3844515d6974797979797979797979756f65594f433a342e261e191e252a3035393a3f43454645433f3a4754606a6f79797979797979766c5f5346392d2013000000000000000000000009121b242d353e464e565d606b70797f858c91969a97928f8d8a888787868787888a8c8f92979a96918c857f79706b605d554e463d352d241b120900000000000000000000000000000000000000000009121b242d353e464e565d606b70797f858c91969a97928f8d8a888787868787888a8c8f92979a96918c857f79706b605d554e463d352d241b1209000000000000000000000000000000000000000000000007131d2935404b555f6a6f7d858f949c9fa09e999695949596999ea19f9b938e847b6e695e52483e3320170d020000000000000000000000000000000000000000000000000009131b242d353d444c525960656c70767b7f8386898b8d8f9091929292929190908e8c8a8784807c79726d67605d554f443f382f261d140c02000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a00000000000000000000000000000000000000000000000002080e1114191e20212426282a2b2b2c2c2c2c2a29272421201e1914100c07060b0f13191d20212427292b2c2c2c2c2c2a29262320201d1813100b050000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d2525252525262627252a2d2d33373c434750575f686e7a849199a3afaa9f958b7e71665c504438291f140900000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000004111d2935414c5664717e8a97a1adaca0968b7e71675d51453e342b221a140e09060400000101000205060c10161e27303a444f59656f7576726e6a6763605c554c443a3025190d010000000009121920262a2c2c2d2d2d3744515d6a778490939393938f8376695c5043362d2d2d2d22211e1a140e0600000000000000000000121f2c3845525f6b7885929eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c201304000000000000000000000000000006131f2b37434e5860626567696e747d86929fa5a49f92867b6e61554c4135291d11040000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c68655d535246443f383026252a30363a4145474b4f525352504c47454e5860626c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000009121b232c343c434c525961676d737a7f84898e91979899979594939393949597999897918e89847f7a736d676159514c433c342c231b1209000000000000000000000000000000000000000000000009121b232c343c434c525961676d737a7f84898e91979899979594939393949597999897918e89847f7a736d676159514c433c342c231b1209000000000000000000000000000000000000000000000000010c18242f39434e58606b6f7b828a8f94979a9d9e9e9f9f9e9d9a99928f89817a6e695e574d42362c220e0500000000000000000000000000000000000000000000000000000109121b232b323a41464f535b6063696e7276797c7f8182848585868685848483817f7d7b7773706d66605d55514b433d332d261d140b020000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a0100000000000000000000000000000000000000000000000000000205090e11141417191c1d1e1f1f201f1f1e1c1a171414110d08040000000003080d111314171a1c1e1f1f201f1f1d1c1a171413110d070100000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a32323232323232333430363a3b3f44464e535a61696e7a839096a1abaea3989083786c60544a3f34281c1003000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c20130400000000000000000000000000000000000000010d19242f3a4653606d7985929ea9b2a89e9184796d605a50463d342a251f1a1313100c070e0e080e1114171c1f283039424c56606b7581837f7b7774706d675e564c4135291d110500000008121b242b313638393939393844515d6a77838686868686868276695c504337393939392e2d2b261f180f06000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e110000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000815222e3b4754606a6f7274777b81879298a2a39f928c7f72695f53433a2f24190d0100000000000000000000000d1925303b4650585d5f60606060606060605b5e60605f53504a42382e30363a41464c5254585c5e5f5f5c5853514b4e5456606060606060605f5a52493e33271b0f0000000000000000000000000009111a222b313a41454f555d60686d72787d8185888b8d8f919292939292918f8d8b8885817d78726d68605d554f45413a312a221a11090000000000000000000000000000000000000000000000000009111a222b313a41454f555d60686d72787d8185888b8d8f919292939292918f8d8b8885817d78726d68605d554f45413a312a221a1109000000000000000000000000000000000000000000000000000007121d27313c464f5960696e777d82888b8e909192929291908d8b86827d746d685e574d453b30241a100000000000000000000000000000000000000000000000000000000000091019202830363d41495053575e6165676d6f7274757778787979787877767472706e696763605c54514c45403a3128221c140b0200000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a01000000000000000000000000000000000000000000000000000000000000020507080b0d0f11111213131312110f0d0b080705010000000000000000010507070b0d10111213131312110f0d0a07060401000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f404042424647495053585f626c717b839095a0a8afa59f92867c6f655b5042382e23170c000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d1104000000000000000000000000000000000000000008131f2c3845515c6773808c97a1adada1968d80746c61584e463e36302a26201f1c181b1a1b1b191e2023282c313a424a545d68707d898f8c8884807d796d685e5246392d2013070000040f19242d353d424546464646453d4f5b6771777979797979797670665a4e3b44464646463b3a37312a21180e030000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d100000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000916222f3c4955626f7c7f8084888e9299a29f99928c80746d63574d4231281e130800000000000000000000000008141f2a343e464d51525353535353535761686b6c6c6c605c544a3f353a41464c52565d6065696b6c6b6965605c554e474953535353535353534f4940372c21160a00000000000000000000000000000810191f282f353e434b51565d60666c7074787b7e80828485858685858482807e7b7874706c66605d56514b433e352f281f1910080000000000000000000000000000000000000000000000000000000810191f282f353e434b51565d60666c7074787b7e80828485858685858482807e7b7874706c66605d56514b433e352f281f191008000000000000000000000000000000000000000000000000000000010b151f2a343d474f575e656c70767b7e8183848586858483817e7b756f6b605d564d453b33291f1208000000000000000000000000000000000000000000000000000000000000070e161e252a2f383f44464d5354555c60636567696a6b6c6c6c6b6b6a69686663615e575653504a45413a352f281f17110a020000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f1911090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4d4e4d5254535b60636a6e757e859195a0a7afa59d938b7f726a5f53493f30261c1106000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000004101c2834404b55606d7a85929ea7b1a89d928a7e706a60585046423b36312d2c282327272728252a2d2e34383e434c545c666d7a84919c9896918d89857a6d6154473a2e21140700000915202b353f474e5253535353514948555f676a6c6c6c6c6c6c69665e54474851535353534846423c332a1f14090000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d1000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000e1a2734414d5a6774808c8d90959b9fa098928e877f746e645b51453c311f160c01000000000000000000000000020d18222c343b4144464646464646505c6873787979796d665c504441454c52565e61686d727678797876726d675f584e464646464646464646433e372e251b1005000000000000000000000000000000070d161e2429313a40454c52545b6063656c6e717476777879797978777674716e6c6563605b54524c4540393129241e160d070000000000000000000000000000000000000000000000000000000000070d161e2429313a40454c52545b6063656c6e717476777879797978777674716e6c6563605b54524c4540393129241e160d070000000000000000000000000000000000000000000000000000000000030d18222b353d454d535b6063696e71747677787978777674716e69636059524c433b332921170d0000000000000000000000000000000000000000000000000000000000000000050c13191d262d33373b4246484b515356585a5c5d5e5f5f5f5f5e5d5d5b595754534d4946443f38352f29241d160d0600000000000000000000000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d07000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a0804000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6058585858585858585859595a5b565e6164656c70757c828a9297a0a8afa59e938e81746d62584e41382d1e150a000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000c18232e3945525d68727f8c959faaaea49f92867c6f6a625a524d46423c3a38342e343434353036393b3f444650565d666d78828f96a0a8a09e988d8074685e5246392d20130700000e1a26313d4751595e5f6060605e56544f555b5d6060606060605c5a544d53555d6060606055534d453c31261a0e0200000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3a89b8f8275685c4f4235291c0f000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000e1a2734414d5a6774808d9a9da0a7a0969186817b726d645c53493f332a1f0d04000000000000000000000000000006101a222a303538393939393945525e6b7885868686786d60534a4c51565e61686d737a7f82858685837f796f6a5f584e42382e393939393937332c251c13090000000000000000000000000000000000040c13191f282f353a41454a5053535b60626567696a6b6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000000000000000000000040c13191f282f353a41454a5053535b60626567696a6b6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000000000000000000000060f19232b333b41495053575f6164676a6b6b6c6c6b6a6764615e57544f45413a312921170f0500000000000000000000000000000000000000000000000000000000000000000002080b141b22272b31363a3b404547494c4e4f5152525353525151504e4c4a4846423d3a38342e29241e18130c04000000000000000000000000000000000000000000000000000000050d141a21272c33383b4246474a505355585a5c5d5e5f5f5f5f5e5e5d5b59575553504a4745413a37312b272018130c0400000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d656565656565656565656566676869696e7074787d81878f939ea1a9aca49f938e81786d605b51463c2f261b0c030000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000007121d2935414c56606d78839098a2acaea29892857c716c615e57534d494645404141414141424146474a50535a61686d78818e949fa8b0a69f92857a6d61564c4135291d11050000111d2a36424e59636a6c6c6c6c6b636059514a51535353535353504e50575f626a6c6c6c6c6c5f574d42372b1e1205000000000000000f1b2835424e5b6875818e9ba8b3a6998c807366594d402f24180c00000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000e1a2734414d5a6774808d9aa5a9aa9e91847d78716c605d554b43392f24180c050000000000000000000000000000000810181f25292b2c2d2d2d3643505d6976839098897c6f635a56555d60686d737a80858b8f9192928f8b847c6f6a5f544a3f34282d2d2d2d2b27211b130a0100000000000000000000000000000000000001080d161d24292f35383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38352f29241d160d080100000000000000000000000000000000000000000000000000000000000000000001080d161d24292f35383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38352f29241d160d080100000000000000000000000000000000000000000000000000000000000000000007111920292f383f44464d5355585b5d5e5f5f5f5e5d5a5854524d48443d352f281f170f05000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2f34383a3c3f4142444545464645454443413f3d3b3a36312d2c28231c19130d0701000000000000000000000000000000000000000000000000000000000002090e161c21272c30363a3b3f4446494b4d4f5051525253525251504f4d4a4846443f3a39352f2b26201b160d0701000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c171008000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a72727272727272727272727273737576787a7d8184898e93999ea6ada8a19a938c81786d665c50493f342a1d140a0000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000d19242f3a44505c666e7b86929aa4afaaa29792867e756e69615f575653514b4e4e4d4e4e4f4c5254545c60646c717a828e939ea6b0a89f948c7f72685e52443a3025190d010000121f2c3845525e6a757979797978706b605c544d4546464646434b515a61696e777979797976695f53463a2d211407000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4035291d100400000000000000000000000000000000000000000005121e2b37424d57697683909ca9b2a5988c7f7265594c3f3226190c00000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d1104000000000000000000000000000000000e1a2734414d5a6774808d95999c9fa096918a847e756d675d554b40352921160b00000000000000000000000000000000060d14191c1f1f20202834414e5b6774818e9a8e81756c656364676d737a80868d92989c9e9f9e9c9691857c6f665c5044382b1f2020201e1b16100901000000000000000000000000000000000000000000040c13181e24292d3338393f4446484b4d4f515252535252514f4d4b4846443f3938332d29241e18120c0400000000000000000000000000000000000000000000000000000000000000000000000000040c13181e24292d3338393f4446484b4d4f515252535252514f4d4b4846443f3938332d29241e18120c04000000000000000000000000000000000000000000000000000000000000000000000000070e171d262d33373b4246484b4e505152535251504e4b4746423b383229241e160d05000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2123292c2d303234363738393939383837363533302e2d2a25201f1c17110d0801000000000000000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e414244454546464545444342403e3c3a38342e2c29241e1b150f0a04000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000000000000000000000000006131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385878a8d91969b9fa4ababa39f9691887f776d665c544a3f372d22180b0200000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000008131e28343f4a545f69717e88939fa3afa9a298928b827b746e696662605c545b5a5a5a5b5c565e6164666d71767e848f949ea5afaaa1968f82786c60564c4132281e130800000013202c3946535f6c7987868686847d736d665f575146413e454d555c606c717b83868686867b6e6155483b2e221508000000000000000c1825323f4b5865727e8b98abb5aa9d908477675d5145392c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a00000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000e1a2734414d5a67748087898c90949da09e96918a81796d675d51453d33271c10030000000000000000000000000000000002080d101213131825323f4b5865727e8b98938b7f75717071747a80858d92989fa2aaa4a3a5a8a1979083786d6053463a2f24190d13120f0a0500000000000000000000000000000000000000000000000001070d13191c22282b2d3337393b3e41434445464646454443413e3b3937332d2b28221c19130d070100000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191c22282b2d3337393b3e41434445464646454443413e3b3937332d2b28221c19130d07010000000000000000000000000000000000000000000000000000000000000000000000000000050b141b22272b31363a3b3e4143444546454443413e3b3a36302c272119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181c1f20232527292a2b2c2c2c2c2b2a2a28262421211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000050b1014191e2023282c2d2f3234353738383939393837373533312f2d2b2823201d19130f0a0400000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a100500000000000000000000000000000006131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e909297979a9ea1a8acaba39f99928d847d736c655c544a42382e241b100600000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000010b17232e38424d57616c727f8c919fa3abaaa39f938f86817b76726f6d66696867676768686a686e7174797d838a91969fa6afa9a19891847a6d665b50443a3020160c020000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000916232f3c4956626f7c8999a3afac9f92867a6d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aeaea298887b6e6155483b2e221508000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000713202d3a4653606d787b7c7f838990959fa09d938e82796d60594f44382c1f1409000000000000000000000000000000000000000305060815222f3b4855626e7b88959b918b827e7d7e81858c92989fa2a29f9a9796989c9f9f958a7d7164554c4135291d110405020000000000000000000000000000000000000000000000000000000001080d11171c1f22272b2d2f323436373839393938373634322f2d2b27221f1c17110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f22272b2d2f323436373839393938373634322f2d2b27221f1c17110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262a2d2e31343738383939383734312e2d2a251f1b160d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416191b1c1e1f1f20201f1e1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114171c1f20222527292a2b2c2c2c2c2b2b2a28262422201f1c1713110d080100000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000000000000000000000000000006131f2c3946525f6c7985929facb8ada39c98989898989898989898989898999a9b9c9ea1a9a7aba9a8a19e99928e87817a706b605b534a423930261c12090000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000006111c26303c45505a636d737f8b9299a1a8aea59e98928d87837f7c79777674747474747577787a7d81848a90949ea1a9afa8a19792867c6f685e544a3f32281e0e04000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1205000000000000000714202d3a4753606d7a86929facafa399897d7063544a3f33281c0f030000000000000000000000000000000000000004111d2935414c5665727e8b98aab3ab9f9285786c605346392d2013060000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c02000000000000000000000000000000000006121f2b3844505c666d6e6f72767c838f949fa59e948e81746b6054483b31251a0e020000000000000000000000000000000000000000000814212e3a47535f6a7784919d9b948f8b898a8d92989fa2a29f98928d8a898b90949c9c8f8276675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000060b0f12171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e212225282a2b2c2c2c2b2a272521201e1a140f0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1112121313121211100e0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f201f1f1e1d1c1a17151312100b06040100000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c1004000000000000000000000000000006131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a8a9a8a6aba39f9c9996918c87817b746d6761595049413930271e140a0000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000a141e2a333e48515b636d737f8791969fa4acaaa29f9a93908c898684828181808181828385878a8e91979c9fa6adaca59d9691857c6f6a60564c42382d20160c00000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e020000000000000006131f2c3945515d677783909daab5ab9a8d8073665b5044382b1f140a000000000000000000000000000000000000010c13202c3945525d6875828f9ba8b5a89b8f8275665b5044382b1f120600000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c20130400000000000000000000000000000000000003101c28343f4a545c606162666b6f79828f97a1a69d93897d7063574d42362a1e120500000000000000000000000000000000000000000006121e2b37424e5765727e8b95a09e9c9896979a9fa2a39f98928c85817e7d7e838c929f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181a1c1e1f1f201f1f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181a1c1e1f1f201f1f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1e1d1b181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313121211100f0d0b09070603000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9b99979992908c89847f7b746e69605d554f443f382f271e150c0200000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000020c18212c363f49515b636d727d848e939a9fa6acaca49f9d999992918f8e8d8d8d8e8f909298979a9ea1a9abaca7a09d938e847c6f6a60584e443a2f261c0e05000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f1409000000000000000004101d2935404b556673808d99a9b3ab9e9184786c6053463d2f261c1106000000000000000000000000000000000008131e28343f4a54606d7a86929facb1a7988b7e7265544a3f33281c0f03000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d1104000000000000000000000000000000000000000b17232e38424a505354565960676d7a85919eaba59c8f8276695e53463a2d211407000000000000000000000000000000000000000000020e1a26313c4653606c78839097a1a8a4a3a4aaa29f98928d86807a74717072767f8c94998a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0e1011121313131211100e0b080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0e1011121313131211100e0b0806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e101112131211100e0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040613131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a000000000000000000000000000006131f2c3946525f6c798592939393939393939393939393939393939398929291918f8e8d8b8886837f7c78736e69615f57514c433e332d261d150c0300000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000000060f1a242d374049515b626b6f7a818790949b9fa3ababa9aba39f9d9c9b9a9a9a9b9b9d9fa2aaa7ababaca49f9c959189817a6e6a60584e463d32281d140a000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e030000000000000000000c18242f3c4956636f7c8997a1adada196897d7063584e42382d22170f06000000000000000000000000000000081119242f3844505c66727e8b98a3aeaca095877b6e6154483b2d22170b00000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000006111c2630383f444647494f555e68727f8c99a3ab9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000009151f2b3844505b666f7c8591969c9f9f9e9c98928d86807a736d686463656d76828f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111320202020202020201a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c101212131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000000000000000000000000000006131f2c3946525f6c798686868686868686868686868686868686868686858585848381807e7c7976736f6c65615e57534d45413a3127221b140b0300000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000008121c252e374048515960686d757c83898e92999b9fa2a9a6a8a9a9a7a7a7a7a7a8aaa9a8a6aaa29f9c9a938f89847d746d685f584e463d342b20160b020000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f06000000000000000000000713202d3a4653606d7985919eabb2a89c8f82766a60544a3f3328211810080200000000000000000000000309111a232935414c56606d7884919eaab3a99d908377695e53463a2d1c1106000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e13080000000000000000000000000000000000000000000a141e262e34383a3b3d434c56606d7a86929faca6978a7e7164574b3e3124180b00000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7c848c909292918f8b86807b746e68605d56565b64707d8a998f8275685c4f4235291c0f0200000000000000000000000000050a0d0f10101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d0a05000000000000000000000000000000000000000000000105090b0b131313131309090703000000000000000003070b0d0e1313131311100e0a0600000306080913131313100f0d09040004090e111213131313130a090704000000000000000000000000000000000003080b0d0e13131313070604000000000000000005090d0f1013131312110f0c07010000000000000000000000000000000000000000000000000000000000000000040c13181d202d2d2d2d2d2d2d2d2626231f19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020202013100c07010000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000000000000000000000000000005121f2b3844515d6974797979797979797979797979797979797979797979787877767573716f6d666662605b53534d47423c352f281f17110a0200000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e130800000000000000000000000000000000000000000000000000000000000000000a131c252e363f474f565d606a6f767c81868b8e929797999b9c9e9e9f9f9f9e9e9d9d9b999798928f8b87827d78706b605d564e463c342b22190e05000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000006121f2b3844505c6673808d99a4afaa9f94897c6f665b50443d332a2219140e09060400000100000406090e151a232b353d45525d68717e8b96a0acada1978b7e7165574d42362a1e0a000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000020c141c23282b2d2e313a45525d687783909daaa6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000b17222d38424e585f6a6f797f83858684827f7a736e69615e56524c4a54606d7987868683776a5e5144372b1e11040000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a0300000000000000000000000000000000000000060c1115171820202020201615130f0a040000000001080e13171a1a202020201e1d1a16110b0a0f131516202020201c1b1915100a0f151a1d1f2020202020171614100b050000000000000000000000000001080e14171a1b202020201413100c0701000000020a1015191c1c2020201f1e1b18130c05000000000000000000000000000000000000000000000000000000000000040d161d24292c393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000000000000000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a6968666462605c545653504946423b373129241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d3220160c020000000000000000000000000000000000000000000000000000000000000000010a131c242d353d444c525860626a6f757a7e8285888a8d8e909192929292929191908e8c8a8985827f7b75706c656059524c433c332b22191007000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000003101c28343f4a54616e7b87939fabb0a69d9083786c60594f453c342a251f1a1312100c070e070c1013131a1f262b353d47505a606d7a84919ea8b2a99e9285796d6053473b31251a0e0000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000020a11171c1f20212935414c566774818e9aa7a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000006111c262f3c464e585f676d727678797876726d68615e56524c454145515d67757979797771675b4f43362a1d100400000000000000000000040d151c21262929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292926211c150d0400000000000000000000000000000000000911181d2124252d2d2d2d2d23221f1b160f070000020b12191f2326272d2d2d2d2a2927221c15151b1f22232d2d2d2d292825211b141920262a2c2c2d2d2d2d2423201c1610080000000000000000000000020b131a1f2426272d2d2d2c201f1d18120b0300040c141b212528292d2d2d2b2a28231e170f0600000000000000000000000000000000000000000000000000000000010c161f282f35394646464646464646403f3b352e261c120700000000000000000000000000000000000000000000000000000000000000000000000006101922293035383939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a0000000000000000000000000000000d1925303b4650585d5f606060606060606060606060606060606060605f5f5e5e5c5b5a585553514b4946443f3836312b261f19130c04000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414d565e616c6c6c6c6c6c6c6c6c65625b5146342b210e0400000000000000000000000000000000000000000000000000000000000000000000010a121b232b323a41454e54586062686d7175797b7e80818384858586858584848381807e7c7975726e6963605b534f45413a312a21191007000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000b17232e3846535e6975818e99a3aeab9f958b7f726b60574e463e36302a25201f1c181b1a1b181c1f20262b31373f474f59626c74818e97a1adada1978d8073675c514538291f140900000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000060b10121319242f404d5a6673808d99a6a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000a141d2a343c464e555d6065696c6c6b6965615e56524d46413b35414b555d6b6c6c6c6a675f564b3f33271b0e02000000000000000000030d161f262d3235363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635322d261f160d0300000000000000000000000000000009121b22292e31323939393939302f2c2721191007010b141d242b303334393939393736332e271f20272b2e2f393939393635312c261e242b3136383939393939302f2c28211a1108000000000000000000010b141d242b303334393939392d2c29241d150d030c161e262d3235363939393837342f2921180f0000000000000000000000000000000000000000000000000000000007131d28313a404553535353535353534d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000020d18222b343b414445464646464646464638342f271f150b010000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9e9184776b5e5144382b1e110613202c3946535f6c7986929facada094877a6d6154473a2e211407111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000008141f2a343e464d51525353535353535353535353535353535353535352525251504e4d4b494645403c3937332d2a251f1a150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b444d52545f6060606060606060585651493f3422190f00000000000000000000000000000000000000000000000000000000000000000000000000091119202830353d43474e54565e6164656c6e717375767778797979787877767573716f6d6665615f57535049413d352f281f180f070000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f05000000000000000000000000000006111c2a36424d57616e7b86929fa8b1a79f92877d6f6a5f585046413b36312d2c282327272723282c2d31373c42475159606b717e8b939da9b1a79e92857a6d61554b4034291c1004000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000306081926323f4c5965727f8c98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000020b18222a343c434b5154595d5f5f5e5c5854524c46423b36302f3a434b515e6060605e5b564d44392e22170b000000000000000000000a151f2831383e424343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343423e3831281f150a000000000000000000000000000006111b242d343a3d3e46464646463c3b38322b23190f08121d262f363c3f414646464644423f3931292b32373b3c4646464643413d3830282d353d424546464646463d3c38332c231a1005000000000000000008131d262f363c4041464646463a39352f271f150b141e2830383e41434646464544403a332a210f050000000000000000000000000000000000000000000000000000010d18242f3a434b515f606060606060605957524a40352a1f13070000000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000000000000000000000000000000020d18222c343b41444646464646464646464646464646464646464646464545444342403e3c3a38342e2d2b27221b1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323b4146475353535353535353534c4a463f372d2310070000000000000000000000000000000000000000000000000000000000000000000000000000070e161e242932373d43484c5254535b6062646668696b6b6c6c6c6b6b6a6a68666462605c5455534d46443f382f29241e160d0600000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a1007000000000000000000000000000000000e1a25313b46535f6973808d96a0abaea39991857c6f6a615a524d46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa5afaa9f958b7e71685e5243392f23180c00000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000061018222a313a4145474c50525352504c4746413a36302a2528313a414547535353514f4b443b32281d110600000000000000000005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e49423a31261c1005000000000000000000000000010c18222d363f454a4b53535353534948433d352b21160e19242f3840474c4d53535353514f4a433b31343d434749535353534f4e49423a30353f474e5253535353534a48443e352c21160b00000000000000030e1a242f3841474c4e535353534745403931271d121b26303a42494e4f53535352504c453c3321170d030000000000000000000000000000000000000000000000000004111d2935404b555d6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f514b43392f23180c0000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a0000000000000000000000000000000006101a222a303538393939393939393939393939393939393939393939393837363533312f2d2c2823201f1b17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b4646464646464646463f3e3a342d251b1100000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920272b32383a41464749505355575a5b5d5e5f5f5f5f5f5e5e5d5b59575653514a4846423b37332d261d19130c04000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b1108000000000000000000000000000000000009141f2a36424d57606d79849199a3afaba19791857c716c615e56534d494644404141414141404546494e53575f616d727d869298a3aeaba2989083776c60564c4131271d1207000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000610181f282f35393a3f43454645433f3a3936302a251f191f282f35393a46464644433f39322920160b000000000000000000000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382d21160a00000000000000000000000005111d29343f48505658606060606056544f473d32271b131f2b36404a52585a606060605d5b554d43393d464e5456606060605c5a544c42333d4751595e5f6060606057554f473e33281c100400000000000008141f2b36414a52585a6060605f5e514b43392f2418212d38424c545a5c6060605e5c574f4533291f1409000000000000000000000000000000000000000000000000000613202c3945515d677679797979797979736e63574b3f3226190c00000000000000000000000000000000000000000000000000000000000000000003101c2835414c5761696c6c6c6c6c6c6c6c6c5c554b4034291c100400000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a00000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c1813120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e39393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b21272c3035393a3f4446484b4d4e505152525352525151504e4d4b494644403b3a36312b27221b140b08010000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c1309000000000000000000000000000000000000030e1a26313b45515d676f7c87929fa4aea9a19791867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa39992857c6e655b50443a301f150b010000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000060d161d24292c2d323639393836322e2d2a251e19140d161d24292c2d3939393736332e2820170e04000000000000000000000d1926323e49545e666969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969665e54493e3226190d0000000000000000000000000915212e3a45505a62656c6c6c6c6c6360594f43382c1f1723303c47525c64676c6c6c6c6a675f554a3f434e5860626c6c6c6c69655e54453b424e59636a6c6c6c6c6c6361594f44382c2014070000000000000b1724303c47525c64676c6c6c6c6a5d554b4035291d25323e49545e66696c6c6c6b686157453b31251a0e020000000000000000000000000000000000000000000000000714202d3a4753606d7986868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000005121e2b3844515d6973787979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020201f1f1f1e1d1b1a18161313100c070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212c2d2d2d2d2d2d2d2d2524221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1e25292d2d3337393b3e40424344454646464545444342403e3c3a38342e2d2a261f1b17110a020000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a010000000000000000000000000000000000000009141f2935404b55606a717e8b929ca4afa9a198928a817b746e696562605c545b5a5a5a5b545c6063666a6e747b828b9299a2aaaca49f92877d706a5f53493f32281e0d030000000000000000000000000000000000000000000000000003090e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1109030000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000040c13181d2021262a2c2c2b292521201d19130e09040c13181d20212d2d2d2b2a27221d160e0500000000000000000000000f1c2935424e5a6670767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670665a4e4235291c0f0000000000000000000000000b1724313d4a56626c7179797979796f6b6054483b2f221a26333f4c58646e74797979797771675b4f424754606a6f79797979767065574d4245525e6a757979797979706b6155483c2f2316090000000000000d1a2633404c58646e747979797975675d5145392c1f2835414e5a667076797979787368574d42362a1e12050000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393938c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788586868686868686796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a0000000000000000000000000000000000000002080d1012131313131313131313131313131313131313131313121211100f0d0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414202020202020202020191816120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2022272b2d2f313335363838393939383837373533312f2d2c2823211e1a140f0b06000000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c020000000000000000000000000000000000000000030c18242f39434e58626d73808d929fa4acaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39a938c7f726b61584e41382d20160c00000000000000000000000000000000000000000000000000050d141a1e212b3844505b66737f8c999393939393939084776b6054443a30241e1a140d0500000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000001070d111314191d1f201f1d191413110d0802000001070d1113142020201e1d1b17110b04000000000000000000000000101d293643505c6976828383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c504336291d100000000000000000000000000b1825323e4b5865717e86868686867d6f6356493c30231a2734414d5a6774808686868683776a5d51404b55626f7c868686868276695e534646535f6c7987868686867d7063574a3d3024170a0000000000010e1b2734414e5a67748086868687796d6053473a2d202936434f5c6976828686868578695e53463a2d2114070000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929393939393867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113171b1f20222427282a2b2c2c2c2c2c2b2b2a28262423201f1c1814120e0903000000000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d040000000000000000000000000000000000000000000007121d27313d46505a636e73808c939aa1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6afa8a09992887f726d62594f463c2f261b0e04000000000000000000000000000000000000000000000000050f171f252a2d2e333f4a54616e7a8786868686868686867f7265594f43322e2d2a251f170f05000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000010406070c10121312100c070705010000000000000104060713131311100e0b06000000000000000000000000000013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c605346392d20130000000000000000000000000b1825323e4b5865717e8b939393897c6f6356493c30231a2734414d5a6774808d93939084776a5d5145515d6774818e939393877b6e61544a3f535f6c79869293938a7d7063574a3d3024170a0000000000000b1825313e4b5864717e8b9399897c6f6356493c30232633404d596673808c9397877b6e6154483b2e2115070000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0aca6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b0f121315181a1b1d1e1f1f201f1f1e1e1d1b1a18161312100c070502000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f050000000000000000000000000000000000000000000000010b151f2b343f48525c646e737f8892979ea5acaaa29f9a93908c898684828181808181828486898c90959b9fa3ababa39f9691877e726d635b51473e332a1d140a000000000000000000000000000000000000000000000000030d17212931363a3b464646525e686e797979797979797979726d62564746463b3a36312921170d030000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9386796c605346392d20130000000000000000000000000b1825323e4b5865717e8b989f96897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d514753606d7a85929fa4998c8073665c5044535f6c7986929f968a7d7063574a3d3024170a0000000000000915222f3c4855626f7b8898988c7f7265594c3f302424303d4a5763707d8a96978a7e7164574a3e2e23180c0000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabaca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131312070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313130d0d0b07070b0d0d1313131313130b0b09050100000000000000000000000000000000000000000000000000000000000000000000030506080b0d0f101112131313121211100f0d0b09070604000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d0500000000000000000000000000000000000000000000000000030d19222d36404a525c646d727d858f939da0a7acaca49f9c989892918f8e8d8d8d8e8f919299999da0a7acaca49f99928d847d716c635b51493f352c21180b0200000000000000000000000000000000000000000000000009141f29333b4246485353534d565e616c6c6c6c6c6c6c6c6c65625b515353534846423b33291f14090000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000003070b0d0e13131313131312100d0a06050300000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d514e5764717e8b98a2ab9e9184796d605346535f6c7986929f968a7d7063574a3d3024170a0000000000000613202d394653606c7985929b8e817568564c413529212e3a4754616d7a87969a8d807467544b4034281c100400000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517182020202020201a1917131317191a202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e090200000000000000000000000000000000000000000000000000000007101b242e38404a525b636b707a828990959c9fa4abaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3abaaababa39f9a938f8780796f6b615a51493f372d231a0f06000000000000000000000000000000000000000000000000020e1a25313b454d535f6060606060605d5f60606060606060605c6060606060605f534d453b31251a0e0200000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000001080e13171a1a20202020201f1e1d1a1613120f0b060000000000000000000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796c605346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d51535f6a7683909caaa9a1978a7d7064574d535f6c7986929f968a7d7063574a3d3024170a00000000000006121f2b3844505b6676838f9c918477685d5246392d202d3946525e687884919d908376665c5145382c1f130600000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2726231f1f2326272d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000000020608080b0e1011121313131312100f0d0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313120807050200000000000000000000000000000000000000000000000000000000000009121c262e384049515961686e757d83898f93999c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a19e9b99928e87827c736d67605950483f372d251b11080000000000000000000000000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6a665f55535353545e66696c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2c2b2a2723201f1b17110a02000000000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c605346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d4a54626e7b88949f9f9c9f9c8f8276695e53535f6c7986929f968a7d7063574a3d3024170a000000000000030f1c28333f4a546773808d9a96877a6d6154473a2e212a36414c566875818e9b9286796d6053463a2d20130700000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393934332f2b2b2f333439393939393932312e29221b1209000000000000000000000000000000000000000306090f121415181a1c1e1f1f20201f1e1d1c19171413100d0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c262e373f474f565e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817b756f6a605d554f473e362d251c130900000000000000000000000000000000000000000000000000000714212d3a46535e69767979797979797771665b4f464e5a66707679797979797976695e53463a2d21140700000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000010b141d242b303334393939393939383734302d2b27221b140b080000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766c5f5346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d515c6673808d9a9f948f949f93877b6e61544a5f6c7986929f968a7d7063574a3d3024170a000000000000000b17222d3e4a5764717d8a9796897d7063564a3d302325303f4c5965727f8c9898897c6f6256493c2f23160800000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e464646464646403f3b36363b3f404646464646463e3d3a342d241b110600000000000000000000000000000000040a0f13151a1f21222527292a2c2c2d2c2c2b2a28262320201d1813100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c0906060300000000000000000000000000000000000000000000000000000000000000020a141c252e353d444c525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817d7a746e6a626058514b433d352c241c130a0100000000000000000000000000000000000000000000000000000815212e3b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000008121d262f363c3f414646464646464543403d3937332d261d1a110a010000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d53606d7985929e978f828f99998c8073665c505f6c7986929f968a7d7063574a3d3024170a000000000000000615212e3b4854616e7b8797998c7f7366594c40302523303c4956636f7c8999988b7f7265584c3f3025190d01060606000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b5353535353534d4c474040474c4d5353535353534b4a453f362d22180c0100000000000000000000000000040a0f151b1f21262b2e2f32343637383939393938373533302d2c29241f1c18120c0700000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b06000000000000000000000000000000000000000000000000000000000000020a131c232c323b41464f54596063686e7276797c7e808283848585868585848382807d7b7974716d68625f58544e454039312b231a120a010000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0709080603000000000000000000000000000000000000000000000000030e19242f3840474c4d53535353535251504d4946443f382f2b231c130a01000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d5764707d8a979e92857a86929e9184796d60535f6c7986929f968a7d7063574a3d3024170a000000000000030714212d3a46535e697885929b8f827568574d42362a202d3a4753606d7a86929b8e817568564c41362a1d11131313130b0b09050100000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c030000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056586060606060605a58524a4a52585a606060606060585650483f34291d1105000000000000000000000001070d161b20262b2e31373a3b3e4143444546464646454342403d3a39352f2c28231d18120b030000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a0300000000000000000000000000000000000000000000000000000000010a111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433c352f271f19110800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a89b8e8275685b4f422f2418191615130f0a040000000000000000000000000000000000000000000007131f2b36404a52585a60606060605f5e5d5a56535049413d352e251c130a000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4940372c21160a0000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d5e6975828f9c9a8d8075828f9b978a7d7064575f6c7986929f968a7d7063574a3d3024170a0000000001090f14181e2a36424d576975828f9c918578695e52463a2d202c3845515d677783909d918477685e5246392d202020202020181715110c06000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e1111131313131313131308070502000000000000000000000105090b0c13131313131313130f0e0c08040000000000000000000000000000000000000000000000000004090c0e0f131313131313130c0b09060100000000000000000000000000000004090c0e0f1313131313131310060503000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c67645c52525c64676c6c6c6c6c6c65625a50453a2e21150900000000000000000000040c131820272b32373b3c4347484b4d4f51525253535251504f4c4a4745403a38342e28231c150c070000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000000080e171e252a32383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c373229241d150d070000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a99c8f827669554b403529252522221f1b150e070000000000000000000000000000000000000000000b1723303c47525c64676c6c6c6c6c6c6b6a6763605b534f473f372e251c100700000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433e372e251b10050000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a53616e7b87939f95887c707d8a979c8f8276695e5f6c7986929f968a7d7063574a3d3024170a000000030b131a2024272531404c5966737f8c9997877b6e6154483b2e2d2935404b556774818d9a96877a6d6154473a2e2d2d2d2d2d2d2524211d1811090000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000040b12171b1d1e20202020202020201514120e090300000000000000060c1115171820202020202020201b1b18140f090100000000000000000000000000000000000000000002091015191b1c20202020202020191816120d0700000000000000000000000002091015191b1c202020202020201c13120f0b060000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c12070000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979736e645858646e73797979797979716c62564a3d3124170b000000000000000000060d161d242932383c4347494e5355585a5c5d5f5f605f5f5e5d5b595653514b46454039342e271e191009010000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b0600000000000000000000000000000000000000000000000000000000050d141921272c33383b4146474a505355585a5c5d5e5f5f5f5f5e5e5d5b59575553504a4745413a37312b272018120b03000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4aa9e918477675d5145392f32322f2e2b262019100700000000000000000000000000000000000000000d1a26333f4c58646e74797979797979787673706c656059514940372e22190f0400000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332c251c1309000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5b65737f8c999d9083766d7985919e93877b6e615f6c7986929f968a7d7063574a3d3024170a0000010b151d252b303435393d4a5763707d8a96978a7d7064574a3d2d39392f3e4b5864717e8b97968a7d7063574a3d2d39393939393932312e29221b120900000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d22211e1a140e0600000000000911181d2224252d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2625221e18110901000000000000000000030c141b212528292d2d2d2d2d2d2d29201f1b17110a02000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8686868686868073675a5a6773808686868686867e7165584b3e3225180b0000000000000000060f181f282f353d43474e5355585f626567696a6b6c6c6c6c6b6a686663605d5553514b444039302b221b130b020000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a0200000000000000000000000000000000000000000000000000000002080e161c21272c3036393b3f4446494b4d4f5051525253525251504f4d4a4846443f3a39352f2b26201b150c070100000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97acac9f93867a6d605347403f3f3f3c3b37322a22190e04000000000000000000000000000000000000000e1a2734414d5a6774808686868686858483807d78706b635b514940342b20160a000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a01000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a606c7884919e988b7e716673808d9a998c8073665c6c7986929f968a7d7063574a3d3024170a000009131d272f373c404146464754616d7a8796998d80736653493f46464646464855626e7b8898998c807366544a3f464646464646463e3d3a342d241b1106000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000e1820282e33363839393939393939392e2d2b261f180f0600000009121b23292e313239393939393939393534312c251d150b000000000000000000000000000000000000020c151e252c3134353939393939393932312e29231b13090000000000000000000c151e262c31343539393939393939362d2b27221b140b020000000815212e3a47535f6a73808d9693978e81746b60544a4034281f140900000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b939393938d8073675a5a6773808d939393938b7e7165584b3e3225180b00000000000000061018212a313a40454e54585f62676a6e71747677787979797978767573706d6764605c54514a423d342d251d140b01000000000000000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b0300000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e414244454546464545444342403e3c3a38342e2c29241e1a150f0a04000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000a1623303d495663707c899aa4afa4998a7e71645b514b4c4c4c4947433c342a20150a000000000000000000000000000000000000000e1a2734414d5a6774808d939393989291908d89837d726d635b51463d32271b0f04000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1b1610090100000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a63707d89969f92857a6d626f7b88959e9184796d606c7986929f968a7d7063574a3d3024170a00030f1a252f3941484d4e535353525e687884919c8f8276655b505353535353535353606c7985929c8f8276665b5053535353535353534b4a453f362d22180c010000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000060f202a32393f434446464646464646463b3a37312a21180e030006111b242d343a3d3f464646464646464642403d372f271d0b02000000000000000000000000000000000009141e2730373d4142464646464646463f3e3a352d251b0f060000000000000008121e2730373d414246464646464646433937332d261d140a00000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d04000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b989f9f9a8d8073675a5a6773808d9a9f9f988b7e7165584b3e3225180b000000000000050e18222a333c434b515860626a6f74787b7e80828485858686858483827f7d7a76716d66605c544e463f372e261d130a0000000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000000000000000000000000000050b1014191e2023282c2d2f3234353738383939393837373533312f2d2b2823201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e21140800000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facab9c9083766d605d5559585855544e463c32261b0f030000000000000000000000000000000000000e1a2734414d5a6774808d9a9f9fa29f9e9d9a9590887f726d63584e43372b20150a0000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0a05000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a6875818e9b9a8e8174675f6a7683909d978a7d70646c7986929f968a7d7063574a3d3024170a000814202b37414b53595b60606060566875828e9b9285796c606060606060606060605b6576838f9c9285796c60606060606060606060585650483f34291d11050000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000030d1821323c444b4f5153535353535353534846423c332a1f1409010c18232d363f454a4b53535353535353534e4d4841392f1d140a0000000000000000000000000000000004101b25303942494d4f535353535353534c4a463f372d21180b020000000000050e1a24303942494d4f535353535353534f46443f382f261b11060000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000020b17202a343c454d555d606a6f767c8084888b8d8f90929293929291908e8c8986827e79726d666058514940382e251c1108000000000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d0300000000000000000000000000000000000000000000000000000000000002080e1114171c1f20222527292a2b2c2c2c2c2b2b2a28262422201f1c1713110d080100000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d20140700000000000000000000000000000000000000000000000000000713202c3945525d687784919dabab9f948b7f736d6766656565625f584e43372b1f13060000000000000000000000000000000000000e1a2734414d5a6774808d98989a9c9fa3aba7a09a938c7f726a6054473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a6d7a86929f95897c6f635865727e8b989c8f8276696c7986929f968a7d7063574a3d3024170a000c1824303c48535d64686c6c6c6c6c6c727f8c9897887b6e6c6c6c6c6c6c6c6c6c6c6c6c73808d9998887b6f6c6c6c6c6c6c6c6c6c6c65625a50453a2e2115090000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000009141f2933444e565c5e606060606060606055534d453c31261a0e05111d29343f4851565860606060606060605b59534b412f261b11060000000000000000000000000000000915212c37424b53595c60606060606060595651493f332a1d140a00000000020d17202c36424b54595c606060606060605c53504941382d22170b0000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e13080000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000a141d29333c464e575f676d747c82888d9196989a9c9d9e9f9f9f9f9e9d9b9999928f8a847f786f6a625b524a40372e231a0e0500000000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b01000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f201f1f1e1d1c1a17151312100b0604010000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e1105000000000000000000000000000000000000000000000000000004111d2935414c566673808d99a3afa69f9388807a75737272726f6a5f54473b2e2215080000000000000000000000000000000000000e1a2734414d5a6774808b8b8c8d9092999ea5aca49f92877c6f62584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e101113131313131313110605030000000000000000000000000000000000000000000000000000000000000000000000000001040707131313131313131308070502000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a727f8b989d9184776b6054606d7a86929f93877b6e6c7986929f968a7d7063574a3d3024170a000e1a2734404d59646f74797979797979797d8996978a7e79797979797979797979797979797e8a97988b7e7979797979797979797979716c62564a3d3124170b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b455660676b6c6c6c6c6c6c6c6c6c5f574d42372b1e120915222e3a45515b62656c6c6c6c6c6c6c6c68655d5341382d22170b0000000000000000000000000000000c1925313d49535d65686c6c6c6c6c6c6c65625b51453c2f261c110600000008141e29323e48545d65686c6c6c6c6c6c6c69605b53493f33271b0f030000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f24190c0200000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000006111b262f3b454e585f696e7981878f949a9ea1a8a7a9aaaaaaa9a9aaaba9a8aba39f9c97918c847c726d645c524940362c20170c0200000000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313121211100f0d0b090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000000000000000000000000000000010d1924303b4854616e7b87929fa7afa49a938d8582807f7f7f7c6f6255493c2f221609000000000000000000000000000000000000091623303c4956636f7d7f7f7f8083868f939ea5afa3999083766a6054473b2e2215070000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e202020202020201e13120f0b0600000000000000000000000000000000000000000000000000000000000000000002080d11131420202020202020201514120e090300000000000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a7783909d998c7f726559515d6774818e9a998c8073667986929f968a7d7063574a3d3024170a000e1b2835414e5b68748186868686868686898f999a908a86868686868686868686868686868a909a9b908b86868686868686868686867e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57677277797979797979797976695f53463a2d21140b1724313d4a56626d727979797979797979756f6553493f33271b0f0300000000000000000000000000020e1b2834414d59656f7579797979797979726d62574d42382d22170b0200050e1925303b44505a656f7579797979797979766c655b5044372b1f120500000007121d27313e46525e69727f8b959f988f82756c61554c4135291e140a00000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000b17222d38414d575f6a6f7b848e939a9fa6abacaaaaa39f9e9d9c9c9d9ea1a9a7acaca9a19e9691877f746e645b52483e32291e13080000000000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e1408000000000000000000000000000000000000000000000000000000000814212d3a46535e6974808d959fa7aca49f98928f8d8c8b8b7f7266594c3f3326190c0000000000000000000000000000000000000915222f3b4854606b6f72727273767b818e939ea9ab9f95897c6f6256493c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2b201f1b17110a02000000000000000000000000000000000000000000000000000000000000040c13191d20212d2d2d2d2d2d2d2d22211e1a140e06000000000000000000000000000000000000020b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776f7c88959f92867a6d61544b55626f7c89959e9184796d7986929f968a7d7063574a3d3024170a000e1b2835414e5b6874818e9393939393939699a1a29a979393939393939393939393939393979aa2a29b98939393939393939393938b7e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69778486868686868686867b6e6155483b2e2215091825323f4b5865727f86868686868686868175655b5044372b1f120500000000000000000000000000020f1c2935424f5c687582868686868686867f72695f544a3f33281d140a020c17202a36414c56616c75818686868686868682796c605346392d201306000000010b151f2a36424d56606c788390999e948a7e71675d51453c30261c1106000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000030f1b27333f49535e696f7c8591969fa4acaca7a09d98989291908f90909197979b9fa2aaada8a099928c80746e635a50443a3025190d03000000000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d02000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d020000000000000000000000000000000000000000000000000000000005121e2a36424d57606d798390959fa2aaaaa29f9b9998988c7f7266594c3f3326190c00000000000000000000000000000000000007131f2c38434f59606365656567696e78818e97a1ada79a8d807467554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000e1720282e33363739393939393939382d2b27221b140b0200000000000000000000000000000000000000000000000000000000040e161e24292c3939393939393939392e2d2b261f180f0600000000000000000000000000010507070f0f1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d90847774808d9a9b8e8275685e524754606a7783909d978a7d707986929f968a7d7063574a3d3024170a000e1b2835414e5b6874818e9b9f9f9f9f9f9fa0acafa6a49f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a3a8a6a49f9f9f9f9f9f9f9f9f988b7e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88969393939393938b7e7165584b3e31261a121e2a36424d576875818e9393939393939285786c605346392d20130800000000000000000000000000000714212e3a4754616d7a85919393939392867b6e665b50443c2f261c1108131e29323a46525e68717e8a939393939392857a6e655b5044372b1f120500000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e23170b020000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000005121f2b3744505b656e7b849197a0a8afa7a09d95908b8885848383838485878a8e92989fa3ababa39f928c80736c61564c41362a1f140900000000000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e050000000000000000000000000000000000000000000000000000000000020e1a25313b45515c676d7a838c92989b9d9e9fa39f9f998c7f7266594c3f3326190c000000000000000000000000000000000000030f1b27323d474f5456585859575e666d7a85929eabaa9d908377675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000711202932393f434446464646464646443937332d261d140a000000000000000000000000000000000000000000000000000000020c1620283035394646464646464646463b3a37312a21180e030000000000000000000002080d1113141c1c1c25323e4b5865717e8b98a296897c6f6356493c30231c2734414d5a6774808d9a9d9084777985929e96897d7063564c434e5865727e8b989c8f82767986929f968a7d7063574a3d3024170a000e1b2835414e5b6874818e93939393939393939fa3a59d9b939393939393939393939393939394979ea49d9a9393939393939393938b7e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000030d152c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a89f9f9f9f9b8e817568574d42372b1e14212d3a46535f697884919e9f9f9f9fa197887c6f6255493c2f24190d01000000000000000000000000000713202d3946525e68707d8a929da8a2989083786c60574d42382d22170e1925303a44505a616e7a85929ea5a89d938a7d70685e53493f33271b0f03000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f34281f14090000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000004101c2834404a54606c77828f96a1a9aea49d959189837f7c797777767677787a7d81868c9299a0a8afa49c928a7e70685e52463b31251a0e0000000000000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e02000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d050000000000000000000000000000000000000000000000000000000000000009141f2934404b555e686d7980858b8e909192999393938c7f7266594c3f3326190c000000000000000000000000000000000000000a16212b353d4348494c4c4c4d545d6873808c99abac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000050f1923323b444b4f51535353535353535146443f382f261b1106000000000000000000000000000000000000000000000000000008131e28323a41455353535353535353534846423c332a1f1409000000000000000000040c13191d202128282828323e4b5865717e8b98a296897c6f6356493c3028282834414d5a6774808d9a9d9084777d8a979e9184786c6053463d4754606d7a86929f93877b7986929f968a7d7063574a3d3024170a000e1b2835414e5b68748186868686868686868692999d938e8686868686868686868686868686878c979d928d868686868686868686867e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000010b151f2935414c566c7885929fabada093867a6d6053473a2d20160c0200000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8acabacab9e918578695f53473a2e2115222e3b4855616e7b8896a1adacaaaca9998c7f7366564c4135291d11040000000000000000000000000005111d2a36414c56616b74808d96a0aa9f948b7f72695f544a3f33281d16202a36414c56616c75818f97a1aba0968e81746c61564d41382d22170b000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b30251a0d0300000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000006121f2c3844515c66717e8b949fa9afa59d928d837d77726f6d666a69696a696e70747a80879196a0a8aea49e92857a6d61574d42362a1c11060000000000000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e140800000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d08020000000000000000000000000000000000000000000000000000000000000000030c18232f39434c565e676d737a7e8184858686868686867f7266594c3f3326190c00000000000000000000000000000000000000040f19232b32383b3c3f3f3f424c56626f7c8899a3aea399877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000b16212b35444d565b5e606060606060605e53504941382d22170b00000000000000000000000000000000000000000000000000010d1924303a444c525f606060606060606055534d453c31261a0e0200000000000000040e161e24292d2e35353535353e4b5865717e8b98a296897c6f6356493c3535353535414d5a6774808d9a9d908477828e9b9a8c8073665b50443945515d6774818e9a998d807986929f968a7d7063574a3d3024170a000e1a2734404d59646f7479797979797979797987929b8e8179797979797979797979797979797a87969a8d8079797979797979797979716c62564a3d3124170b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000007121d27313945525d687885929fabada093867a6d6053473e32281e13080000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa8a19ea1a8a197887b6e6255483b2f221825313e4b5864717e8b97a8a8a09ea0a89c908376685d5245392c20130700000000000000000000000000010d1925303a444f59606d79849199a3a69f92867b6e665b50443c2f261e28323a46525e68717e8a939ea9a3999184796d605a50443b2f261b11060000000000000006111c262f3c45515d67707d8a949e999083786d60574d42362a1f150b01000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000713202d3a4653606d7984919ea6b0a79d938d8079706b6562605c545c5d565e6164686d737c849196a0aaada2978e8174695e5346382e23170b000000000000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d01000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d080200000000000000000000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d10101010101008070501000000000000000000000000000000000000000000000000000000000000000000000007121d27313a444c555d60686d71747778797979797979726d63574b3e3225180c000000000000000000000000000000000000000007101921272c2f3032322f3a4653606d7986929facab95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000004101c27323d47565f676a6c6c6c6c6c6c6c6b605b53493f33271b0f0300000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1205000000000000020c1620283035393a4242424242424b5865717e8b98a296897c6f635649424242424242414d5a6774808d9a9d90837a86929f93877b6e61544a3f35414c55626f7c89959e91847886929f968a7d7063574a3d3024170a000c1824303c48535d64686c6c6c6c6c6c6c677783909d918477686c6c6c6c6c6c6c6c6c6c6c687784919d908377676c6c6c6c6c6c6c6c65625a50453a2e2115090000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d7a86929facaea194877b6e615a50443a3024190d030000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2a1969196a1a9988b7e7265584b3f31261e2a36424d576874818e9ba9a0969196a09f92867a6d6054473a2d21140a000000000000000000000000000008131e28323e45515d676f7c87929fa6a2989083786c60574d42382d25303a44505a616d7a85929ea5a69f92877c6f675d51483e32291d140a0000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e31271d1207000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00030f1c28333f4a5464717d8a96a1acaca0958e81746d6760595553514a50504d5254565d606a6f7b849198a2aea99f92867b6e61544a3f34281c1003000000000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e11050000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323a434b51565d6064686a6b6c6c6c6c6c6c66635b51463a2f22160a000000000000000000000000000000000000000000070f161b1f222325252c3844515c667784919daaa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000713202c38444f5967717779797979797979776c655b5044372b1f14090000000000000000000000000000000000000000000000000713202c3945525d6876797979797979797976695f53463a2d21140700000000000008131e28323a4146474f4f4f4f4f4f4f5865717e8b98a296897c6f63564f4f4f4f4f4f4f484d5a6774808d9a9d90837e8b989c8f8276695e5342382f3a4754606a7783909d978a7d86929f968a7d7063574a3d3024170a000814202b37414b53595b606060606060556774818d9a96877a6d61606060606060606060566875818e9b9286796d6060606060606060585650483f34291d11050000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000a151e2935404b55606b74818e98a3aeb5a89c8f82756c61564c4135291f150b0100000000000000000000000000000000000000000000000000000000000005111d2935414c566673808c99aa9e9184919eaa9b8e817568584e43372b202d3a46525e697784919ea1979184919ea3998a7d7164574a3e31261b0f0300000000000000000000000000020c16202935404b55606a737f8c949faa9f948b7f72695f544a3f332935414c56616c75818e97a1aa9f948c7f736a60554b40362c20170b02000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f43392f24180b020000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0006121f2b3844505b6675828f9ba8b1a89d9083786d605c554f4946444043434246474c52585f696e7b86929fa8afa3998d8073665c5044382b1f120600000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d201409000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c1012121313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172029313940454c5254585b5d5e5f6060606060595751493f352a1e120600000000000000000000000000000000000000000000040a0f131516191c2834404a546a7683909da9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b77838686868686868684776c6053463b30251a0e0000000000000000000000000000000000000000000000000714212d3a4754606d7a86868686868686867b6e6155483b2e2215080000000000010d1924303a444c52545b5b5b5b5b5b5b5b65717e8b98a296897c6f635b5b5b5b5b5b5b5b54535a6774808d9a9d918483909c978a7e7164574d422f2b37434e5865727f8b989b8e8187929f968a7d7063574a3d3024170a00030f1a252f3941484d4e5353535353535864717e8b97968a7d70635753535353535353535865727f8b9899897c6f63565353535353534b4a453f362d22180c010000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000006111c26303845515d67707d89939daab4b9aa9e948a7e71685d52463d31271d12070000000000000000000000000000000000000000000000000000000000000713202d3946525d687683909da8988c7f8c98a29e9185786a5f53473a2e212e3b4754616e7b8796a09e9285808c99ab9a8e817467584e43372b1f12060000000000000000000000000000050e18242f39434e58606d78839098a2a69f92867b6e665b50443c323a46525e68707e8a939ea9a2989083786d60584e43392f231a0e05000000000000000000000007131d28313e46535e69727f8c95a0988e81756b61554b4035291d140a0000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000613202d394653606c7985929fabaca095897d70665c514b433d3a38342e30363a3b41454e565e69727f8b96a0acab9e9185796d6053463a2d20130700000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020202013100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f272f353a4145474b4e51525353535353534c4b463f372e23180d02000000000000000000000000000000000000000000000000030709090c18232e43505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8995939393939396897d7063574d42362a1c110600000000000000000000000000000000000000000000000714202d3a4753606d7a86939393939393877b6e6154483b2e211508000000000005111d2935414c565d61686868686868686868717e8b98a296897c6f686868686868686868615e576774808d9a9f928690949e9285796d6053463b3127323d4754606d7a86929f928588939f968a7d7063574a3d3024170a000009131d272f373c404146464646464855626e7b8897998d807366544a3f46464646464956626f7c8998988c7f7265594c46464646463e3d3a342d241b1106000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000020b17232e38424e58606d7984919ea5afafacafa69e92857a6d61594f43392f24180c0300000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939fa096877a85929fa197887b6e6255483b2d22313e4b5764717e8a97a89b8f827d8a96a89e9184786a5f53473a2e21150700000000000000000000000000000007121d27313c44505c666e7b86929fa5a2989083786c60574d423a44505a616d7a85919ea5a59f92867b6e665c50463d31281d1108000000000000000000000000010c161f2a36424d57606d788390999e938a7d70675d51453c2f261b110600000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000815222f3b4855626e7b8897a2adaa9d9184776b60544a4039312d2c2823252a2d30353c444d57606c7884919eaaada197897c6f6356493c302316090000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e12050000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e0600000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d24293035393a3e4144454646464646463f3e3a352e251c12070000000000000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba89f9f9fa89b8f8275695e5246382e23170b00000000000000000000000000000000000000000000000713202d3a4653606d79869aa49f9f9f94877a6e6154473b2e21140800000000000713202d3946525d686d757575757575757575757e8b98a296897c757575757575757575756e695e6774808d9aa29892989f9a8d8074665c51453829202c3945525d6874818e9b9892939aa4968a7d7063574a3d3024170a0000010b151d252b30343539393939394653606c7985929c8f8376665c5044383939393a4653606d7986929b8e827568574d423639393932312e29221b120900000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000a141d28343f4a54606a73808d96a0acaca49fa4aca1978e81746b60554b4035291e150a00000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a99a49e918477828f9ca9988b7e726553493f332a36414c566774818d9aaa988b7f7a8796a0a196887c6f6255483c2f24180d010000000000000000000000000000010b151f28343f4a545f69717e8b939ea99f948b7f72695f544a414c56616c75818e97a1a89e938b7e71695f544a3f342b1f160c0000000000000000000000000000040d1a25313b44505c666f7c87939f9e9184796d60584e41382d22170b02000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000a1724303d4a5763707d8a96a9b3a69a8d807367594f42382f27201f1c18191e202429323b44505b65737f8c99a9a6a9998c807366594d4033261a0d000000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f0700000000000000000000000000000000000000000000000000000000000000000000000006101922293035383939393939393939392c29231d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292c2d3135373839393939393933322f2a231c130a000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616d7a86929facacacacac9f92877b6e61544a3f34281c10030000000000000000000000000000000000000000000006121f2c3844515c667986939facaca094877a6d6154473a2e21140700000000000714212e3a4754616d7a8182828282828282828183909da99c8f82828282828282828282817b6e616774808d9aaaa29fa29f95887b6f62544b4034281d2935414c56626f7c8995a09f9fa4ac968a7d7063574a3d3024170a000000030b131a202427282d2d2d2b3744505b6576828f9c9285796d6053463a2d2d2c3844515c667683909c918478695e52463a2d2d2d2524211d1811090000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0707040100000000000000000000000000000000000000000000000006111b262f3844505c666f7c87929fa8a69f9a939aa4a99d93897d70675d51453c30261c110600000000000000000000000000000000000000000000000000000006121f2b37434e586774818e9aab9b8e81757f8c99a99b8e8275655b5044372d3946525e687784919da298887c7784919ea9998c7f7266554b4035291d1104000000000000000000000000000000030d17232e38424d57626c75828f97a1a69f92867b6e665b5045525d68707d8a939ea9a1968e81756c62574d42382e22190d0400000000000000000000000000000009141f28343f4a54606a74808d97a1968d80736a5f53493f33271e1308000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000b1825323e4b5865717e8b98a4b1a4978a7e7164574b3e30261d1512100c0e1114192027333f4953616e7b88979a9998978f8276695c4f4336291c10030000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e2215060000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000000000000000000000000000020d18222b343b414445464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d202125282a2b2c2d2d2d2d2d2625221e18120a01000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8c99a3aeaaa8aaafa3998c7f73665c5044382b1f14090000000000000000000000000000000000000000000004101c2834404a5f6c7986929facada093867a6d6053473a2d20140700000000000815212e3b4854616e7b878e8e8e8e8e8e8e8e8e90959fab9f948f8e8e8e8e8e8e8e8e8e887c6f626774808d9aa7aeacaa9d9083766a5f5342392e2319242f3a4754606a7783909daaacafa3968a7d7063574a3d3024170a0000000001090f14181a1b20201b27333f495366737f8c9998887c6f6255493c2f222834404a546773808d9a96877b6e6154473b2e212020201b1a17140e08010000000000000000060c1114202d3a4753606d7a8693a0ada6998c807366594d4033261a1a1413110d0801000000000000000000000000000000000000000000000b17222d38414d57606d78839099a3ab9f948f87939fa8a59e9184796d60584e42382e23170c0300000000000000000000000000000000000000000000000000000814212e3a47535f6a7884919eab988c7f727c8897a29e9285796c605346392e3a4754616d7a8795a09f92857974818e9ba79c8f8376675d5145392c2013060000000000000000000000000000000006111c26303b45505a616d7a85919ea4a2989083786c60574f59606d7a84919ea5a49a91847a6d615a50453b30261c100700000000000000000000000000000000030c17232e38424e58606d7a85919e9f92877c6f655b50443a3025190c030000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000c1925323f4c5865727f8b98a5afa396897c706356493d3023140b0604000205080e17222d3846535f6978858e8d8c8c8b8a85786b5e5245382b1f12050000000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181b1e1f202020202020191816120d070000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaba69e9c9ea6ab9e9184786d6053463b31261a0e00000000000000000000000000000000000000000000000c18232e46525f6c7985929facaca09386796d6053463a2d20130700000000000815212e3b4854616e7b87949b9b9b9b9b9b9b9b9d9fa79fa69f9c9b9b9b9b9b9b9b9b95887c6f626774808d9a9f9f9fa2988b7e7165584e4330271d131e2b38434e5865727f8b98a29f9f9f968a7d7063574a3d3024170a0000000000010911181e2225252d222d3d4a5663707d899a988b7f7265584c3f3025232e3e4a5764717d8a97978a7d7164574a3e2e232d2d2d2726241f1a130b020000000000000910171d21202d3a4753606d7a8693a0ada6998c807366594d403326262621201d19130c040000000000000000000000000000000000000000040f1b27333f49535f69727f8c95a0aba3998f82808c96a0aca0968d80736a5f544a3f34281f140900000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1a399897c6f7985929fa197887b6f6255483c2d3e4a5764717d8a97a89c8f8276717e8b98a89f92867a6d6053473a2d20140900000000000000000000000000000000000a141e29333f46525e68707d8a929da89f948b7f72695f56616b74818e97a1a79f93887d70685d52483e33291e140a00000000000000000000000000000000000006111c26303d45525d68717e8a949f999083776c60564c41362a1e150b0000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000c1825323f4b5865727e8b98a5afa295897c6f6256493c2f23160600000000000006111b2a36424d576673808180807f7e7d7d706356493d3023160a000000000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f030000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f514b43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0e11121313131313130c0c0a0602000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d8a96a0ab9e948f949eaaa1968a7d7064574d42362a1c120700000000000000000000000000000000000000000000071f2c3845525f6b7885929eabaea3998679665c5145382c1f130600000000000815212e3b4854616e7b8793939393939393939393939393939393939393939393939393887c6f626774808d939393939392857a6d6054473c3121150f1b27323d4754606d7a869293939393938a7d7063574a3d3024170a000000000009131b23292e31323939393a4754606d7a86939b8e817568564d42363939393b4854616e7b87969a8d807367544a3f34393939393433302b241d140b010000000009121b22282d30313a4753606d7a8693a0ada6998c807366594d40333333332d2c29241e160d04000000000000000000000000000000000000040e1a242b3744505b656e7b86929fa7a89f92867c7984919ea5a89f92877c6f665c50443c31261a0e0500000000000000000000000000000000000000000000000004101c2934404b5565727f8c98a89f9286796d75828f9ba9988b7f726553493f35414c566774808d9aaa998c7f726e7b8896a1a3998a7d7064574a3d31261a0e0200000000000000000000000000000000020c18212a36414c56616b74818d96a0a69f92867b6e665d68707d8a939ea9a0958d80736b60564c41362d21180c02000000000000000000000000000000000000000a151e2935414c56616c76828f989f948b7e71685e52463d30271d120700000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0a396897d7063564a3d2d22170b010000000000000e1a26313b4b58636e73757473727170706b6054483b2f22160900000000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c0300000000000000000000000000000000000000000000000000000000000003101c2835414c5761696c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ba8a3998f828f98a2a89c8f8276695f5346392e23180c00000000000000000000000000000000000000000005121f2b3845525e6b7885919eabac9f9286796c5f4b4034281c100400000000000815212e3b4854616e7b8686868686868686868686868686868686868686868686868686867c6f62677480868686868686868174675d5145392c20130a16202c3945525d687481868686868686867d7063574a3d3024170a0000000007111b252d343a3e3f4646464645525d687784919d918478695e5246464646464646525e697884919c908376665c50444646464646413f3c362f261d130800000006101b242c34393d3e404753606d7a8693a0ada6998c807366594d40404040403a39352f2820160c0100000000000000000000000000000000020c16202a36424d56606c77828f98a3aca0968c8073707d8a939eaaa3999083786d60574d42372b20170d02000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca99c90837667727f8b98a99b8f8275655b50443945525d687783909da298897c6f697884919eab9a8d817467574e42372b1e12060000000000000000000000000000000000060f1925303a444f59606d79849199a3a2989083786c606d7a84919ea5a3989083796d60594f443a30241b0f060000000000000000000000000000000000000000030c19242f3a43505a616e7b86929f9e92857a6d61594f42392e23180c03000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000a1623303d495663707c8996a8b1a4978b7e7164544a3f33281d120700000000000009141f2f3b47525c63666867666564646360594f44382c2013070000000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000000000000000000000000000000000005121e2b3844515d6973787979797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313060400000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929fac9f92877a85929fab9f93877b6e61544a4034281c1004000000000000000000000000000000000000000005121e2b3845515e6b7884919eabac9f9285796c5f52462e23180c0000000000000714202d3a46525e6976797979797979797979797979797979797979797979797979797979766a5f646e7479797979797979746f64554b4135291d1104111d2935414c56646f7479797979797979706b6155483c2f231609000000010d18232d373f464a4c53535353534c566774818e9a96877b6e6154535353535353534d576875828f9b9285796d60535353535353534e4c4741382f241a0e0300000c17222c363e45494b4d4d53606d7a8693a0ada6998c807366594d4d4d4d4d4d4745413a32281e13080000000000000000000000000000000008131e28323a46525e69717e8b949faaa59e9184796d6b75818e98a2aba0958c7f72695f53463f32291e140800000000000000000000000000000000000000000000000714202d3a4753606d7986929fab998d8073666f7b8897a19e9285796c6053463a4754606d7a86939f9f9286796d6875818e9ba89e9184786a5f53473a2e21140700000000000000000000000000000000000008131e28323e45515d676f7c87929fa79f948b7f726b74818e96a1a69f92867c6f675c51473d32281e12090000000000000000000000000000000000000000000008131e28313e46535f69727f8c95a0978e81746b60544b4034281f1409000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000814212e3b4754616e7a8795a0aca79a8e8174665b5044392f2318110a020000000003131f2a35404a52585a5b5a5959585756544f473d32271b10040000000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d1207000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788586868686868686796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202013100c070100000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808c99a3ab9c8f8276818e9ba9a4998d8073665c5144382c1f1509000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaab9f9285786c5f5245392c1f0700000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c625f585c64676c6c6c6c6c6c6c67645d53433a2f24180d010d19242f3a43535d64686c6c6c6c6c6c6c6361594f44382c20140700000006121e29343f495156586060606060606065717e8b98978a7d71646060606060606060606065727f8c9898887c6f62606060606060605a58524a41362b1f14080005111d28343e48505557595959606d7a8693a0ada6998c8073665959595959595954524c443a2f24190d010000000000000000000000000000030d1924303a44505a616e7b85929fa6a99e93897d7067616e7b86929fa7a79f92867b6e615a50443b3025190d04000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2a3998a7d70636a7885919ea297887c6f6255483d4a5763707d8a99a49c8f82766665717e8b98a8a196887b6e6255483b2f24180c000000000000000000000000000000000000020c16202935404b55606a737f8c959fa69f92867b707d89939da89f948b7f726a5f554b40352b20160c0000000000000000000000000000000000000000000000010c161f2a36424d57606d7883919a9e93897d70665c51453c31261a0d040000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000714202d3a46525e697784919dacab9e9184786c60554b403429221c140b05000000020e19242e3840474b4d4e4d4d4c4b4a4948443d352b21160b000000000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f22150900000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929393939393867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d1f1c18120b03000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eaba3998b7e717d8a97a2ab9e9285796d6053463c31261a0e010000000000000000000000000000000000000004111e2b3744515e6a7784919daaab9e9185786b5e5245382b1f12050000000000020e1a25303b454d525f60606060606060606060606060606060606060606060606060606055534e52585a606060606060605b59534b4131281d13070008131e2831414b53595b6060606060606057554f473e33281c10040000000916222e3a46515b62656c6c6c6c6c6c6c6c6f7b88989a8d80736c6c6c6c6c6c6c6c6c6c6c6c6f7c8999988b7e726c6c6c6c6c6c6c6c67645c52473c3024170b000815212d3945505a6164666666666d7a8693a0ada6998c80736666666666666666605d564c4135291d110400000000000000000000000000010b151f2935414c56616c75828f97a2ada2978e81756b605e69727f8c95a0aca2988f82766c62564c41362a1f160c01000000000000000000000000000000000000000005111e2a36414d566773808d9aaa9f92867a6d606875818e9ba9988b7f7265544a404b556773808d9aaa998c7f7366616e7b8896a1a8988b7f7265554b4035291d1004000000000000000000000000000000000000050e18242f39434e58606d78839098a2a29890827a84919ea5a2978f82776c60584e43392e23190e04000000000000000000000000000000000000000000000000040d1a26313b44515c666f7d88939f9d9184796d60574d42372b20160c0100000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0005111e2a36424d566774808d9aa4ada1968a7e71675c51453f332d261d170e0600000008121c262e353b3f404241403f3e3d3d3b38322b23190f04000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b4034282015090000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9f9f9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939392c29231d150d030000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a96a1ac9f92867a6d7985929faba1978a7e7164574d42372b1d12070000000000000000000000000000000000000004111d2a3744505d6a7783909daaab9e9184786b5e5145382b1e120500000000000009141f29333b424648535353535353535353535353535353535353535353535353535353494743474c4d535353535353534e4c4841382f1f160c0100010c161f2f3941484d4e535353535353534a48443e352c21160b000000000b1825313e4a56626d727979797979797979797885929d908379797979797979797979797979797986929b8e81797979797979797979746e64584c3f33261a0d000a1724303d4955616c7173737373737a8693a0ada6998c807373737373737373736d685d5245392c2013070000000000000000000000000007121d27313945525d68717e8a939ea9a69f92857a6d615957606d7883909aa4aa9f948b7e71685e52463e31281e130800000000000000000000000000000000000000000714202d3946525e687784909daa9d908377675d65717e8b98a89b8f8275665b5045515d677683909da298897c6f635f697884919ea99c8f8276675d5145382c1f13060000000000000000000000000000000000000007121d27313d44505c666e7b86929fa69f9490849196a1a59e92857b6e655b50463c30271d1108000000000000000000000000000000000000000000000000000009141f2834404a54606b74818e97a0968c7f73695f53463e32281e130800000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00020e1925303b4855626e7b87939faaa99e9184796d605a50443f382f292017110a0300000a141c242a2f3233353433323131302f2c272119110700000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabaca093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000714212d3a46535f6976828f9ca8ab9c8f82766874818e9ba9a99c8f8276695f5347392f23180c0000000000000000000000000000000000000004101d2a3743505d6a7683909da9aa9e9184776b5e5144382b1e1105000000000000020d17212930363a3b4646464646464646464646464646464646464646464646464646463c3b373c3f414646464646464641403c362f261d0d04000000040d1d272f373c4041464646464646463d3c38332c231a1005000000000c1925323f4c5865727f868686868686868686868a989f95908686868686868686868686868686868b999e938e8686868686868686868074675a4e4134271b0e000b1824313e4b5764717e8080808080808d99a6b3a99c90828080808080808080807a6d6054473a2d211407000000000000000000000000030c18242f39434f59606d7a85919ea5ab9f948b7e71685e52505c666f7c87939fa9a69f92857a6e61594f433a2f24190c03000000000000000000000000000000000000000814212e3b4754616e7a8795a0ac9a8d80736755616e7b8796a19f9285796c60534753606d7a86929f9f9285796d60576874818e9ba79f9286796d6053473a2d20140900000000000000000000000000000000000000010b151f28343f4a545f69717e8b939ea69f969196a0a89d938a7e71695e53493f342a1e150b000000000000000000000000000000000000000000000000000000030c18232e39424f59616d7a85929e9f92867b6e615a50443a2f24190c02000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000914212e3a47535f6a75828f98a3aca0968d80746c625a504a423b3228231c150c0500020a12191f2326272827262625242322201b160f070000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b0000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b00000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353535345403931271d120700000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939faca3998b7e7165707d8a97a2ab9f94887b6e62554b4034291c100400000000000000000000000000000000000003101d2a3643505d697683909ca9aa9d9184776a5e5144372b1e110400000000000000050f171f252a2d2e3939393939393939393939393939393939393939393939393939392f2e2b303334393939393939393433302b251d140b00000000000b151d252b30343539393939393939302f2c28211a110800000000000c1925323f4c5865727f8b93939393939393939394a2a79f9d9393939393939393939393939393939fa3a59e9b93939393939393938d8174675a4e4134271b0e00101c2936434f5c6976828c8c8c8c8c8d929ca8b4ab9f94908c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000a151e2935404b55606b74818e97a1ada3999083776c60564c4a54606b74818e97a1ada2978e81756c61554c4135291e150b000000000000000000000000000000000000030f1b27333f495364717e8b97a7a49a8a7d7064575e697884919ea297887c6f62554a5663707d8999a39c8f8276665c5864717e8b97a8a3988a7d7063574a3d31261a0e0200000000000000000000000000000000000000030d17232e38424d57626c75828f97a1a8a09ea0a8a0968e81746c61564d41382d22180c030000000000000000000000000000000000000000000000000000000007121c27303d46525d68717e8b949f988f82766c61564c4135291e140a000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000006121f2b37434e58626f7c86929fa6a89d928b7e716c605b544d443d342e261e170e070000080e1317191a1b1a1a191817161613100b04000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c1004000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535560606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000006131f2c3845515c6673808d9aa4ac9f92867a6d606d7985929faba69a8d8073675c5145382c1f150a00000000000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e11040000000000000000050d141a1e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211f2326272d2d2d2d2d2d2d282724201a130b020000000000030b131a202427282d2d2d2d2d2d2d2423201c1610080000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9faaacaba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaacaaa89f9f9f9f9f9f9f9a8d8174675a4e4134271b0e00101c2936434f5c6976828f99999999999ca4aeb9b0a69f9c9999999999999994877b6e6154483b2e211508000000000000000000000006111c26303845515d67707d89939da9a89f92877c6f655b5044424f59616d7a85929ea6a99e938a7d70675d51453d30271d1207000000000000000000000000000000000005121f2b3744505b6575818e9ba89f93867a6d6154576774818e9aa9988b7f7265544b556673808c99aa998c7f72665454616e7b8796a1aa9a8d807467574d42362a1e1205000000000000000000000000000000000000000006111c26303c45505a616d7a85929eabacaaaca3999184796d605a50443b2f261b10060000000000000000000000000000000000000000000000000000000000000b151e2935414c56626c76828f989f948a7e71685d52453d30261c11060000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000020f1a26313c47535f6a727f8c949fa7a49f93877e736c665e564f443f38302920191109000002070a0c0d0f0e0d0c0b0a0a0907040000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a396897d7063564a3d302317080806020000000000000000000000000000000000000000000000000713202d3a4653606d7985929eacaa9c8f8275685d6674818e9ba9ab9e9285796d6053473c31261b0f01000000000000000000000000000000000003101c2936434f5c6976828f9ca9a99d9083766a5d5043372a1d100400000000000000000002090e121415202020202020202020202020202020202020202020202020202020161513171a1a202020202020201b1a18140f08010000000000000001090f14181a1b20202020202020171614100b05000000000000000c1925323f4c5865727f8b939393939393939393939da0a7a09393939393939393939393939393939393a0a79f9d939393939393938d8174675a4e4134271b0e00101c2936434f5c6976828f9c9f9f9fa0a2a7afb9b6aea8a69f9f9f9f9f9f9f94877b6e6154483b2e21150800000000000000000000020b17232e38424e58606d7984919ea5aca1968d80736a5f53493f3d46525e68717e8b949faba59e91847a6d60594f43392e23180b02000000000000000000000000000000000613202d394653606c7885929eaa9d908477685d525764717e8a97a79b8f8275665b515c677683909ca298897c6f6356535e697884919eaa9d918477695f53463a2d2114070000000000000000000000000000000000000000000a141e2a333f46525e68707d8a99a3aeb7ac9f92877c6f675d51483e32291d140a00000000000000000000000000000000000000000000000000000000000000030c1924303a44505a626e7b86929f9e91857a6d60584e42382e23170b0300000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000a15202b37434e58606c78828f959fa6a499938b80786e686159504a423b322b231b1209000000000000020100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f15212e3a47535f6a76797979797976675c5145382c1f130e090603000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9a4978a7d7164574a3e2f24191514120e090300000000000000000000000000000000000000000006121f2b37434e5864717e8a97a1ada3988b7e71645663707d8a97a1ada2978b7e7164584e43372b1d13070000000000000000000000000000000000020f1c2935424f5c6875828f9ba8a99c908376695d5043362a1d10030000000000000000000000020507081313131313131313131313131313131313131313131313131313130908060b0d0e131313131313130e0e0b0803000000000000000000000003080c0e0e131313131313130a0907040000000000000000000c1925323f4c5865727f86868686868686868686868995a0958986868686868686868686868686868689959f958986868686868686868074675a4e4134271b0e00101c2936434f5c6976828f9393939393969da7b2aea49c999393939393939393877b6e6154483b2e211508000000000000000000000a141d28343f4a54606a73808d96a0aca59e9184796d60584e413835414c56606c77829099a3ada1968d80746b60554b4034281d140a000000000000000000000000000000000916222f3c4955626f7c8897a1a79a8d817467564c54616e7a8795a09f9285796c6053606d7986929f9f9285796d60534d576874818e9ba7a096887b6e6155483b2e23180c00000000000000000000000000000000000000000008131e28323a45515c666e7b86929facb7ab9e91847a6d605a50443b2f261b1106000000000000000000000000000000000000000000000000000000000000000008131e28323e47535f6973808c96a0978d80746a60544a3f34281f140900000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000030f1a26313c44505b666d79838f949da5a49f928d827a706b605c544d443d352d241b12090000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a0000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d12070000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012171b1f222f3c4855626f7c8686868686796d6053473a2d201e1a15130f0a04000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8a6998c7f7366554b4135292422211e1a150e0600000000000000000000000000000000000000000814212e3a47535f6a7683909ca9ac9f92867a6d6054606d7985929eaba99d9083766a5f53473a2f24180d0100000000000000000000000000000000020f1c2835424f5b6875828e9ba8a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d72797979797979797979797983909d918479797979797979797979797979797983909d90837979797979797979746e64584c3f33261a0d00101c2936434f5c6976828686868686868b96a2aea89c928c8686868686868686867b6e6154483b2e21150800000000000000000006111b262f3844505c666f7c87929fa8aa9e938a7d70675d51463c2f303a44505b656f7c87929fa8a89f93887d6f675c51453c2f261c1106000000000000000000000000000004111d2935404b5566727f8c99a9a8978a7d7164574a525e687784919da297887c6f625663707c8998a39c8f8276665c514b5864717e8b97a8a8988b7e7265544b4034281c100400000000000000000000000000000000000000050f19242f3a444f59606d79839099a3acaaaca1968e81746c61564d41382d22170c0300000000000000000000000000000000000000000000000000000000000000020c16202b37424d57606d7984919e9f93877c6f665c50443b30251a0d04000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000a152028333f4a545d676d79828e939fa3a49c948f857d736d665e564f473e362d241b110800000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f22272b2d2f3c4855626f7b88939393867a6d6053473a2e2d2a25211f1b15100b0500000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a89b8f8275675d51453c352f2f2e2b2620180f0600000000000000000000000000000000000004101d2935404b55626e7b88949faba89b8e8175685d525c6674808d9aa7ab9f95887c6f62554b4035291d110400000000000000000000000000000000020f1b2835424e5b6875818e9ba8a99c8f8276695c4f4336291c100300000000000000060b0e10111313131313130f0e0c0904000000000000000000000003070b0d0e13131313131312110f0c0701000000000000000000000004080a0b1313131313131308070502000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c74818d9a93867a6d6c6c6c6c6c6c6c6c6c6c6c6c74818e9a9286796d6c6c6c6c6c6c67645c52473c3024170b000f1c2835414e5a6670767979797979798693a0ada6998c8079797979797979797976695e53463a2d2114070000000000000000000b17222d38414d57606d78839099a3aea2988e81756b61554b40342a27333f49535f6a73808d96a1ada49a9184796d60584e42382d22170b03000000000000000000000000000613202c3945515d6776838f9ca9a096877a6e6154474c566774808d9aa9988b7f72655466737f8c99aa998c7f7266544a4854616e7b8796a0a89c8f8275665c5145382c1f1306000000000000000000000000000000000000020b17212935414c56606b73808d95a0a7a09da0a79d938a7e70685e53493f33271e150b0000000000000000000000000000000000000000000000000000000000000000040e1a26313c45515c67707d89939e999083786d60574d42362a1f160c010000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000030b17222d38424b555d676d78818b9298a0a69f97928880786e69605950483f362d231a0e04000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e21150800000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000060b13191c23282b2d3337393b3e4855626f7b88959f93867a6d6053473e3b3a36312e2b26201c170e09030000000000000000000000000000000000000000000c1825323f4b5865727e8b98a6ac9f92857a6d60574d45413f3b3a37312a21180e03000000000000000000000000000000000006131f2c3945515d6774808d9aa6aca096897d7063564c54626f7b88959faba79a8d8174675d5145392c20150a00000000000000000000000000000000020e1b2835414e5b6874818e9ba7a89c8f8275695c4f4236291c0f030000000000040b12171b1d1e2020202020201c1b19150f09020000000000000001080e13171a1a2020202020201f1e1b18130c050000000000000000050c11141717202020202020201514120e0903000000000000000000000000000000000006121e29343f4951565860606060606060606064717e8b979a897d70636060606060606060606065717e8b9899897c6f6360606060605a58524a41362b1f1408000d1925323d49545e66696c6c6c6c6d7a8693a0ada6998c80736c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000040f1b27333f49535f69727f8c95a0aba79f92857b6e61594f43392f22222d38414e58606d7984919ea6aca0958c80736a5f544a3f33281f1409000000000000000000000000000714202d3a4753606d7a86929faa9d918477685e52464a5764707d8a99a49b8f8275655c6676828f9ca298897c6f62564946525e697784919eaa9f9285796d6053463a2d2013090000000000000000000000000000000000000a141d29333b45525d68707d87939fa69f959095a0a59e92857a6e655b50443c30271d120700000000000000000000000000000000000000000000000000000000000000000915202834404b55606b75818e97a0958c7f72695e52463e31281d12070000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000006111c262f3a434b555d666d747f8691969ea5a19a938d827b706b615a50483f352b20160c020000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000020a11171e24292e34383a3f4446484b4d55626f7b8895a093867a6d60534d4a4846423c3b37322d28221a150e0600000000000000000000000000000000000000000815222f3b4855626e7b88949faba2988b7f72695f57514c4c4847423c332a20150900000000000000000000000000000000000714202d3a4753606d7985929fabab9e9184786c605346535f6a7683909daaab9f92857a6d6053473d32271b0f01000000000000000000000000000000010e1b2834414e5b6774818e9aa7a89b8e8275685b4f4235281c0f0200000000050e161d23272a2b2d2d2d2d2d2d282825201b140c030000000000020b12191f2326272d2d2d2d2d2d2b2b28241e170f060000000000000810171c2123242d2d2d2d2d2d2d22211e1a140e0600000000000000000000000000000000010d18232d373f464a4c535353535353535355626e7b8897998c7f736659535353535353535355626f7b8898988c7f726559535353534e4c4741382f241a0e03000915212c38424c545a5c606060606d7a8693a0ada6998c807366606060606060605f534d453b31251a0e0200000000000000040e1a242b3744505b656e7b86929fa7ab9f958b7f72695e52473e31271d1b262f3c45515d67707d8a949eaaa89f92877c6f665b50443b31251a0e040000000000000000000000000a1724303d4a5763707d8a99a3a79a8e817467564c414754606d7a86939f9e9285796c606d7985929f9f9285796d605346424d576774818e9aa7a298897d706356493d30251a0e020000000000000000000000000000000006111c262f3b45505a606d7a849199a49f9490849096a1a1978f82776c60584e43392e23180e0400000000000000000000000000000000000000000000000000000000000000030c18232e39434f59616d7a85929f9f92867b6e61594f43392f24180b0200000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000a141d28313a434b545c606d727c848e939fa2a49f9490857d716c625a50473d32281e130800000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f13060000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d20130800000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000040b141b22272f35383f444649505355585a5c626f7b8895a093867a6d605b5a5754534d4947433c39332b261f180f09000000000000000000000000000000000000000814212e3a47535f697683909ca5aa9f92857b6e69605d555855534d453c31261a0e0200000000000000000000000000000006131f2b37434e5865717e8b97a2ada3998c7f72655b50444e5865717e8b98a2aea2988b7e7165584e43372b1e1308000000000000000000000000000000010e1a2734414d5a6774808d9aa7a89b8e8175685b4e4235281b0f02000000040e1720282e3336373939393939393534312c251e150c02000000010b141d242b3033343939393939393837342f2921180f050000000008121a22282d3031393939393939392e2d2b261f180f060000000000000000000000000000000007111b252d343a3e3f4646464646464647535f697885929c8f827569574d4246464646464653606c7985929b8e827568564d424646413f3c362f261d1308000005101b26303a42494e4f535353606d7a8693a0ada6998c807366595353535353534846423b33291f140900000000000000020c16202a36424d57606c77829098a3aea3999083786c60564d42352c1f15141d2935404b55616c75828f98a2aea3999083786c60574d42362a20160c020000000000000000000005121e2a36424d576774808d9aaba8978a7e7164574b3e45525d687783909da297887c6f626f7c8998a29c8f8276665c50443e4b5764717e8a97a8aa9a8d807367574d42362a1e1205000000000000000000000000000000030d17222d38424d57616c75818e96a1a39890827a84919ea59f948b7f726a5f554b40342820160c020000000000000000000000000000000000000000000000000000000000000007121d27303d46525e68717e8b949f988f82756c61554b4035291d140a00000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000020b161f28313a424a515b626a6f7a818b9298a0a69f9792877e716c62594f443a3025190d03000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d01000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000050d161d262d333a41454a5053535b60626467686a6f7b8895a093867a6d6a686664615e5755534e49443e37312a211a120a01000000000000000000000000000000000006121e2b37424d5763707d89939ea6a29891847b736d676665625f574d42372b1e12060000000000000000000000000000000815212e3b47535f6a7683909da9ac9f92867b6e6153493f4753606d7a85929facaa9d9083776a6054473a2f24190d010000000000000000000000000000010d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e020000000b16202932393f434446464646464642413d3730271e140900000008121d262f363c3f414646464646464544403a332b21170c01000005101a242c33393c3e464646464646463b3a37312a21180e030000000000000000000000000000000009131b23292e313239393939393937424d576975828f9c928578695f53473a3939393844505b6676838f9c918478695e52463a393433302b241d140b010000000a141e2830383d4143464753606d7a8693aab4a6998d8073665a4d46464646463b3a36312921170d030000000000000008131e28323a46525e69727e8b949faaa89f92877c6f665b50443b30231a0d0b18242f3943505a616e7b86929fa8ab9f958b7f72695e53463e32281e1308000000000000000000000714212d3a46535e697784919eaaa196877b6e6154483b414c566673808d99a9988b7f7266727f8c99aa998c7f7266544a3f3b4754616e7b8796a0aa9d908477695e52463a2d2014060000000000000000000000000000010b151f28333f4a545e69717e8a939ea79f92867b707d89939ea69f92867c6f675c51453d32281e130800000000000000000000000000000000000000000000000000000000000000000b151e2a36414c56606c778390999e938a7d70675d51453c2f261b1106000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000040d161f2830394044515860676d757e8691969fa7a19992887e716b60564c4135291f15090000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d1104000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000050e171f282f383f444c51545c6063656c6e71747576787c8895a093867978777573716e6967625f58555047423c332c241c130a0000000000000000000000000000000000020e1a26313c4854606b74818e949da5a09691857f7a7673726e695f53473a2e211408000000000000000000000000000004111d2935414c55626f7c88959faba99b8f8275685e52413845515d6774818e9ba7aca095897c6f62564c4135291d11040000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8e8174675b4e4134281b0e01000006121d28323b444b4f515353535353534f4d48423930251b0f0400030e19242f3840474c4d53535353535352504c453d33291e130700000c17222c363e45494a535353535353534846423c332a1f140900000000000000000000000000000000010911181e2225252d2d2d2d2d2631404c5966737f8c9997887b6e6255483b2f2d28333f4a546673808d9996877a6e6154473b2e2726241f1a130b0200000000020c161e262c3235363a4653606d798698a3aea79a8d81746753493f36393a3c3a38342f271f150b01000000000000030d1924303a44505a616e7b85929fa6ada1968d80746a5f544a3f32291f110807121d28313e46535f69737f8c95a0aca79f92867b6e615a50443a3025190d040000000000000000000815212e3b4854616e7b8796a0ab9e918478695e53463a3d4a5663707d8999a39b8e82756675828f9ca298897c6f6256493c3a46525e697784919daaa095877b6e6154483b2e23170c000000000000000000000000000007121d27313944505b666e7b85929fa5a0958c7f726b75818e97a1a3989083796d60594f443a3025190f0600000000000000000000000000000000000000000000000000000000000000030c1925303a44505b656f7c87929f9e9184796d60584e41382d22170b020000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000040d161e272e343f464e555d606c717c8490959fa7a39a92877d70685e52463c31261a0e0000000000000000000000000000000000000000000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000040e172029313a414950555d60666d7075797b7e8082838486929fac9f9286858382807d7b77736f6a64615a534d453e362d251c120900000000000000000000000000000000000915202c38444f59606d79828e939c9fa097928c8683807f7b6e6255483b2f22150800000000000000000000000000000613202c3945515d6774818e9aa7ada1968a7d7063564d4135404b55636f7c8995a0aca79b8e8174685d5245392c20160a0000000000000000000000000000000d1a2633404d596673808c99a6a79a8d8074675a4d4134271a0e0100000b17232e39444d565b5e6060606060605b59534b42372c2015090007131f2b36404a52585a6060606060605e5c574f453a2f24180c0004111c28333e485055576060606060606055534d453c31261a0e020000000000000000000000000000000000070d12161819202020202023303d4a5663707d8999978b7e7164584b3e2f24222d3d4a5764707d8a97978a7d7064574a3d2e231717140e0801000000000000040c141b2125282c3845515c667986929faca89b8f8275655b5046424547484745403931271d12070000000000010b151f2935414c56616c75828f98a2aea69e9184796d60584e42382d20170d00010c161f2a36424d57606d7984919da5aea2988f82756c61564c4135291f160c010000000000000003101c28343f4a5465727e8b98a8a79b8e817468574d42363a4753606d7a86929f9e9285786c7985929f9f9285796d6053463a36424d566774818e9aa7a7988b7e7165544a3f34281c1003000000000000000000000000050e18242f39434e58606c78829097a2a3999083786d616d7a85929ea6a0958d80736b60564c41352921180c030000000000000000000000000000000000000000000000000000000000000008131e27333f49535f6a73808d96a0968d80736a5f53493f33271e14080000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000040c151c2328343c434c515a626a6f7a839095a0a9a39992857a6d61574d42372b1b110600000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d2013070000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000020b162029323b434b535b60676d73797d8285888b8d8f90919298a3aea3989291908e8d8a8784807c76706c625f5750483f372d241b10060000000000000000000000000000000003101c27333d45515c676d7981898f939aa29f9992908d8b7f7265584c3f3225190c00000000000000000000000000000714212d3a4754606d7a85929facac9e9184796d6053463b303a4854606b7784919dabac9f92867a6d6054473d32271b0f0200000000000000000000000000000c1926333f4c5966727f8c99a5a69a8d8073675a4d4034271a0d0100020e1b27333f4b565f676a6c6c6c6c6c6c68655d53483d3125190c000b1723303c47525c64676c6c6c6c6c6c6b6861574c4034281b0f030814212d3945505a61646c6c6c6c6c6c6c6c5f574d42372b1e12050000000000000000000000000000000000000106090b0c1313131314212d3a4754606d7a86939a8d817467554b403529212e3a4754616d7a8796998d807366544a3f34281c100303000000000000000000020a1015191c2834404b546b7885929eabab9e9184786c6056534d51545553514b43392f23180c000000000007121d27313945525d68717e8a939eaaaa9e948a7d70675d51463c2f261c0e050000040d1a26313b45515c66707d89939ea9aa9e948a7e71685e52463d31281d12070000000000000006121f2c3844505c6675828f9ba8a9988b7e7165584b3e313945515d677683909ca197887b6f7b8897a29c8f8276665c504438303e4b5764717e8a97a8a89b8e8275665c5044382c1f12060000000000000000000000020c17202935404b555f6a727f8c949fa89f92877c6f665e68717e8a949ea79f93887d70685e52463f332a1e150a00000000000000000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919e9f92877c6f655b50443b3025190c0300000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000030b1218222b313a414550585f686d79839097a1aba1978e8174695f5347382d22170b000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000a141d28323b444d555d656c717a80858a8e9297979a9b9d9e9fa3aab4aaa39f9e9d9b999796918d88837d766e69615a51493f362d22180b02000000000000000000000000000000000b16212834404b555d676d747d82889297a2a39f9c988b7f7265584c3f3225190c0000000000000000000000000007131f2c38434f5965727e8b98a2aea49a8d8073665c5044382c38434f5965727f8c99a3aea2988b7f7265594f44382c1e130800000000000000000000000000000c1926323f4c5965727f8c98a5a6998d8073665a4d4033271a0d000004101d2a36434f5b677177797979797979756f65594d4134281b0e020d1a26333f4c58646e747979797979797873685c5044372b1e11050a1723303c4955616c717979797979797976695f53463a2d21140700000000000000000000000000000000000000000000000606060613202c3945515d677784909d908377675d5145382c202d3946525e687884919c908376665c5044382c1f120600000000000000000000000005090c18232e43505d6a7683909da9ada196897d7068615f575d6062605c554b4034291c1004000000030c18242f39434f59606d7a85919ea6aea2988f82756c61554b40342a1d140a0000000009141f2834404b54606b75818e97a2ada69e92857a6d61594f43392f24180c030000000000000713202d3a4653606d7985929faba197887b6e6155483b2e35404b556673808c99a9978b7e717e8b97a9998c7f7266544a3f342e3b4754616e7a8795a0ab9f9285796d6053463a2d201308000000000000000000000008131e29323a45515d676f7c87929fa6a0968d80736a5f56616c75828f98a2a49a91857a6d615a50453c30261c11060000000000000000000000000000000000000000000000000000000000000006111b262f3c45515d67707d8a939e999083776c60564c41362a1e150b00000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000710191f282f353f464e565d676e7a85929ea6a99f93877b6e6253493f33271b0f0300000000000000000000000000000000000000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c10040000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000006111b262f3a444d565e676d777e858d91979b9ea2a9a7a8a5a4a4a6acb3aba5a3a4a5a7a6a8a09d9a95908a827b716c635b51483f342a1d140a0000000000000000000000000000000006111c262f3b444d575e666d72797e85929faba8a5988b7f7265584c3f3225190c000000000000000000000000000a15222f3b4854606b7783909daaac9f93877b6e61544a3f3428323d4754616d7a86929facaa9d9184776b6054483a3025190d00000000000000000000000000000c1925323f4c5865727f8b98a5a6998c807366594d4033261a0d000004111e2b3744515e6a77848686868686868175685b4f4235281c0f020e1a2734414d5a67748086868686868685786b5e5245382b1f12050b1724313e4a5764717e868686868686867b6e6155483b2e221508000000000000000000000000000000000000000000000000000004111d2935414c556774818e9a92867a6d6053473a2d202a36414c566875818e9b9285796d6053463a2d2013070000000000000000000000000000071a2734414d5a6774808d9aa9b2a89d91837a726e696c676d6f6d675c5145382c1f13060000000b151e2935404b55606b74818e97a1ada79f92867b6e615a50433a2f22190b0200000000030c18232e39424f59616e7a85929fa7ada1978e81746b60554b4035291e150a000000000000091623303c4956636f7c8997a2ab9e918578695f53463a2d2f3c4956636f7c8998a29a8e8174818d9aa298897c6f6256493c2e2d3946525e687784919daaa297897c6f6356493c3025190d01000000000000000000060f1925303a444f59606d79839199a3a49a9184796d6058505a616e7b86929fa7a1978f81756c62574d42382e23170d04000000000000000000000000000000000000000000000000000000000000000a141d2935404b55616b75818e989f958b7e72685e52463d30271d1207000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000070d161e2429343c444c555e68707d8a949faba49a8d8174655b5044372b1f120500000000000000000000000000000000000000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000b17222d38414c565e696e79828b91979ea1a9aba8a19e9b9997989ba2aba1999697989b9ea0a8aaa79f9d948f867e726d635a50463c2f261b11060000000000000000000000000000000b17222d38424d565e696e787f858b9297a29f9c98958b7f7265584c3f3225190c00000000000000000000000006111b2935414c56636f7c8995a0aca99c8f8276695f5342382e232d3946525e6875828e9ba8aca095897c6f63564c41362a1b1106000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d000004111e2b3744515e6a778491939393938e8275685b4f4235281c0f020e1a2734414d5a6774808d939393939185786b5e5245382b1f12050b1724313e4a5764717d8a9393939393887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000010d19242f3e4b5865717e8b9899897c6f6356493c302325303f4c5865727f8b9898887c6f6255493c2f22160800000000000000000000000000000b1724313e4a5764717d8a97a1adaca09591847f7b7978797a7c796d6053473a2d201407000007121c27303945515d67707d89939da9aba0958c7f72695e53483e31281d100700000000000007121d27303d46525e68727f8b959faba99e93897d70675d51453d30261c11060000000005111d2935414c566673808c99a9a89b8e817568574d42372b2d3a4653606d7985929f9d90847783909d9f9285796d6053463a2d2a36414c566774818d9aa7a9998d807366564c41362a1e11050000000000000000030c18212a36414c56616b74808d95a0a89f93887d6f675c5146535e69727f8b959fa99e938b7e71695f544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000020b18242f39434f59616e7b85929f9f92857a6e61594f43392e23180c030000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000040c1319222a323a434d56616c7683909cabac9e9285786c605346392d201306000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000030f1b27333f49535d686e7b838f949ea1a9a9a19e9996918e8c8b8b909ba5998f898a8c8e9196999ea1a9a69f98928a7f726c62584e41382d22170b0000000000000000000000000000030f1c28333f4a545e696e7b838c92979f9f99938f8b88877f7265584c3f3225190c0000000000000000000000000b17222d3946525d6875818e9ba7ada1978a7e7164574d4230261c2a36414c5663707d8996a1ada79b8e8175685e5246382d22170b000000000000000000000000000b1825323e4b5865717e8b98a4a5988c7f7265594c3f3226190c000004111e2b3744515e6a7784919d9f9f9b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9a9f9f9e9185786b5e5245382b1f12050b1724313e4a5764717d8a979f9f9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897988c7f7265594c3f3025232f3c4956626f7c8998988b7e7265584b3f3024190d01000000000000000000000000000713202d3a4653606d7985929ea6b0a7a096918b8886858687877b6e6154483b2e21150800000c18232e39424e58606d7984919ea5afa4999083786d60574d42362c1f160c00000000000000000b151e2a36414c56606c78839099a4afa59e9184796d60584e42382e23170c000000000713202d3946525d687683909da9a9988b7e7265584b3f31262c3844515c6676828f9c9f93867a86929f9c8f8275665c5044382b25303e4a5764717d8a97a7aa9d908377685e5246392d20140600000000000000000b151e2a333c46525e68707d8a929da8a1968d80746b60554b424d57606c78839099a3a59f92867b6e665c50443d31281e13080000000000000000000000000000000000000000000000000000000000000007121d27313e46525e68727f8b959f978e81756b60554b4034281f15090000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000010810182028313b44505a64717e8a99a3ada197887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b0000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000030d152c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000010c161f2b3744505b656d7a8490959fa6aaa29f96918c8884817f7e7e8b98a396897d7d7f8184888c91979fa3aaa29f918b7e716a5f53493f33271b0f030000000000000000000000000006121f2b3844505b666e7b8490959ea19d948f87827e7c7a786c605346392d2013060000000000000000000000030f1b27333f4953616d7a86929facab9e9285796d6053463b31201925303a4653606c7884919eabac9f92867a6d6153493f33271b0f030000000000000000000000000b1824313e4b5764717e8a97a4a5988b7f7265584c3f3225190c000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aca194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000613202d394653606c7985929b8e827568574d42362a202d3a4653606d7986929b8e817468564c4135291d11040000000000000000000000000006131f2c3845515c67737f8c949fa6ada8a19e989992929299877b6e6154483b2e2115080004101c2834404a54606a73808d96a09fa99f93877c6f665c50453b31241a0d040000000000000000030c1925303b44505b666f7c87939fa99fa1968d80736a60544a3f34281c10030000000714212e3a4754616d7a86939faca197887b6f6255483c2f222834404a5466727f8c99a4998c7f8c99a3998c7f7266544a3f3428212e3a4754616d7a8795a0ac9f93877a6e6154473b2d22170b0000000000000007121c27303c45515b616d7a85919ea4a59e9184796d60594f433b44505b666f7c86929fa7a2989083786d60594f433a2f24190f05000000000000000000000000000000000000000000000000000000000000010b151f2a36414d56606c788390999e93897d70675c51453c31261a0e0400000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000000000060e161f29323e4753606d7a86929f9fa9988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d1000000000000000000000000000000000000000000000010b151f2935414c566c7885929fabada093867a6d6053473a2d20160c0200000000000000000000000000000000000000000000000008131e2935414c56606c77828f96a0a7a8a198928c84807b787572717b8895a0938679717274777b80848d9299a2aaa39f92867c6f655b5044372b1f130800000000000000000000000003101c28343f4a54606c788390969fa79d938e827b75726f6e6c665b5044382b1f1206000000000000000000000005121f2b3744505b65727f8c98a3aea79a8d8074675c5145382c1f131f2b3844505b6673808c99a4aea3988c7f72655b5044372b1f14080000000000000000000000000b1724313e4a5764717d8a97a4a5988b7e7265584b3f3225180c000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9c918478695e52463a2d202c3845515c667683909d918477685d5245392c2013070000000000000000000000000004101c2834404b55606d78828f949ea1a8a9aaaba39f9f9f94877b6e6154483b2e2115080006121f2c3844515c666f7c879293939393978d80746a60544a3f33291f11080000000000000000000008141e28333f4a54606a74808d979393939392877c6f665c5044382c1f12060000000b1724313e4a5764717d8a99a4ab9e9285796c605346392d20232e3c4955626f7c8897a29e9184919ea298897c6f6256493c2e23202d3946525e687784909daaa49a8b7e7164544a3f33281c0f030000000000040d18232e39424d57626d75828f97a1a99e938a7d70675d51473d333f4a545f6a73808c95a0aa9f958c80736b60554c41352921170b02000000000000000000000000000000000000000000000000000000000000030d1925303b44505b666f7c87929f9e9184796d60574d42372b20160c02000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000040d17202c3945515d67778490939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000007121d27313945525d687885929fabada093867a6d6053473e32281e13080000000000000000000000000000000000000000000000010d19242f3946525e68727f8c949ea8a8a19691867f79736e6968666f7b8895a093867a6d6568696e737980879298a2aea3999083786c6053463a2f24190d01000000000000000000000006121f2b3844505c66727f8b959fa89f958e81786e69656261605b544a3f33281c0f0300000000000000000000000613202d394653606c7884919daaab9f95887c6f62554b4034281c101c28333f4a54616e7b87939facaa9e9184786c6053463b3025190e0000000000000000000000000a1724313d4a5764707d8a97a3a4988b7e7165584b3e3225180b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000030f1b27333f49536673808c9396877b6e6154483b2e212834404b546774808d9393867a6d6054473a2d21140700000000000000000000000000000c18232e3944505c666d7a828c91969a9c9e9f9f9f9f9e94877b6e6154483b2e211508000713202d3a4653606d798386868686868686857a6d60584e42382e21170d0000000000000000000000020b17222d38424e58606d7a858686868686868683796d6053463a2d201307000006121f2b37434e586774818e9aaba89b8f8275655b5044372b1f202d394653606c7985929fa1969196a19f9285796d6053463a2d201e2a36414c566774818d9aacac9b8e8175665b5044382b1f120600000000010c161f2834404a545f69727e8b949ea9a1978e81756b61554b41352d38424e58606d79839199a4a79f92877d6f675d51453e33291d140a0000000000000000000000000000000000000000000000000000000000000008141f28333f4a545f6a73808d96a0968c8073695f53473e32281e1308000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000000000000005111d2935404b556976828686868686868174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c221108000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000030c18242f39434f59606d7a86929facaea194877b6e615a50443a3024190d030000000000000000000000000000000000000000000004111d2935414c55616d7a86929fa6aba19691847c726d66615f57626f7b8895a093867a6d60575f61676d737d86929fa5ab9f958a7d7064554c4135291d110400000000000000000000000713202d3a4653606d7884919ea7a89d9083786d665f57555453504a42382d22170b000000000000000000000005111e2a36414c5663707d8996a0acaa9d9083766a5f5343392e23180c17222d3846535e6976828f9ca9aca096897d7063564d41362a1c110600000000000000000000000a1724303d4a5763707d8a96a3a4978b7e7164584b3e3125180b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000b17222d3d4a5763707d868686867d7164574a3e3124232e3e4b5764717e868686867d7063564a3d3023170a000000000000000000000000000007121d28343f4a545e686d787f848a8d9091929292929190877b6e6154483b2e2115080006121f2c3844515c666d7779797979797979786d685d52463d30261c0f0500000000000000000000000006111c262f3c45525d686d7879797979797979776d665c5044382c1f120600000814212e3a47535f6a7884919eaba9988b7f726553493f33271b1f2b3844505b6675828f9ba8a19ea1a89c8f8275665c5044382b1f1925303e4a5764717d8a9aa4ab9e9285796c605346392d2013080000000008131e28313a44515c666e7b86929fa6a69e92857a6d61594f433a2f262f3c45515c666f7c87939fa8a39991847a6d605a50453b2f261c1106000000000000000000000000000000000000000000000000000000000000020b17222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000010d18242f3a4e5a667076797979797979746f64584c4033271a0d01000000000000000000000000000000000000000000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a1000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000a151e2935404b55606b74818e98a3aeb5a89c8f82756c61564c4135291f150b010000000000000000000000000000000000000000000613202c3945515d6773808d98a2aea49991847b6e6a605c545355626f7b8895a093867a6d605353555d606b707d8a939ea9a79c8f8276675d5145392c20130600000000000000000000000a1623303d495663707c8996a1aca096897d70665c544d494746443f382f261c110600000000000000000000000714202d3946525e6875828e9ba8aea2988b7e7165584e4330271d1207111c2a36424d5764717e8a97a1ada89b8f8275685e5246382e23170b00000000000000000000000a1723303d4a5663707d8996a3a4978a7d7164574a3e3124170b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000616232f3c4855616b7079797979716c6155493c302323303d4955616c7179797979706b6055483c2f2316090000000000000000000000000000000c17232e38424c565e666c72797d808384858686858483817a6d6054473a2d2114070004101c2834404a545c606a6c6c6c6c6c6c6c6b605d564c41342b1e150a00000000000000000000000000000a141d2935414c565d606b6c6c6c6c6c6c6c6a605c544a3f34281c100300000815222f3b4855626e7b8896a1ada297887c6f6255493c2d22171c28333f4a5465727f8b98a9acabaca9988c7f7265544a3f34281c14212e3a4754616d7a86939faca197897c6f6256493c3024190d010000010d19242f3a434f59606d78839098a2a99e948a7e71685e52473e31281d2834404b54606b74808d96a1aba0968e81746c61574d42382d22170b0000000000000000000000000000000000000000000000000000000000000006111c262f3c45515d67707d8a939e988f82766c61564c4135291e150a0000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000007131d323e49545e66696c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000000000000000000000000000000000000000006111c26303845515d67707d89939daab4b9aa9e948a7e71685d52463d31271d12070000000000000000000000000000000000000000000714212d3a4754606d7a85929faaab9f93877d6f695f58514b4855626f7b8895a093867a6d6053474b5159616b74818e9ba8ac9f92867a6d6054473a2d21140700000000000000000000000d192633404c5966737f8c99a8aa9d9184776b60544a423c3b3938332d261d140a0000000000000000000000030f1c28333f4a54616e7a86929facac9f92857a6d6053473c3120150b000e1a25313b4653606d7985929eabac9f92867b6e61544a3f34281c100300000000000000000000091623303c4956636f7c8996a2a3978a7d7064574a3d3124170a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c64615a5044392d21212d3945505a61646c6c6c6c6360594f44382c20140700000000000000000000000000000006111c26303a444c545b60666d70737677787979787876746d685d5245392c20130700000c18232e39424a51535d606060606060605e54524c433a2f22190c030000000000000000000000000000020b19242f3a434c52545e606060606060605d53504a42382e23170c000004101c2834404b5565727f8b98a89f9f9285796c605346392d201317222d3b4855626e7b8897a19f9f9fa297887c6f6255493c2e231713202d3946525e687784909d9fa9998c7f7366564c4135291d1105000004111d2935414c55606b73808d959f9fa2978f82756c61564c41352c1f18232e39424f59606d7984919ea5a89e938a7e71695e544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000a141d2935404b55616c75828f989f948a7e71685d52453d30261c110600000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000115212d38424c545a5c6060606060605b58534a41362b2014080000000000000000000000000000000000000000000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d1000000000000000000000000000000000000000020b17232e38424e58606d7984919ea5afafacafa69e92857a6d61594f43392f24180c0300000000000000000000000000000000000000030f1b27333f495364717e8a98a2aca3998d80746b60574e45404855626f7b8895a093867a6d60534740454f59626f7c8896a0aca3998a7d7063574a3d3024170a00000000000000000000020f1b2835424e5b6875818e9ba8a79a8e817467594f4239302e2d2b28221c140b02000000000000000000000006121f2b3844505b66737f8c99a3aea79a8e8174675d5145392c2013030009141f2c3845515c6674808d9aa7afa3998c7f73665c5044382b1f1409000000000000000000000916232f3c4956626f7c8995a2a3968a7d7063574a3d3024170a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000004101c28333e474f555760606060575550483e33281c1d28333e485055576060606056554f473d33271c1004000000000000000000000000000000000a151e29323a424a50545c606467696b6c6c6c6c6b6967605d564c4135291d1104000007121c2730394044465153535353535353524745413a31281e10070000000000000000000000000000000008131e28313a41454752535353535353535146443f3830261c1106000006131f2c3845515c6775828f939393938f8275665b5044382b1f1214212e3a47535f6a78859193939393939285796d6053463a2d2013111d2935414c566774808d93939393908376685d5246392d20130700000613202c3945515d676f7d87939393939392857b6e615a50443a30231a121d27303d45515d67707d8a939393939392857b6e665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c03000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000a15202a343c4347495353535353535353534f4940372c21160a000000000000000000000000000000000000000000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000a141d28343f4a54606a73808d96a0acaca49fa4aca1978e81746b60554b4035291e150a0000000000000000000000000000000000000005121f2b3744505b6574818e9b9ea09f92867b6e61594f453c3c4855626f7b8895a093867a6d6053473a3e47535f6a7784919eaaab988c7f7265594c3f3226190c00000000000000000000030f1c2936424f5c6975828f9ca8a4988b7e7165584b3e302721201f1c17110a020000000000000000000000000613202d394653606c7884919eabaca095897c6f62554b4035291d11040004101c2834404b54626f7c88959fabab9e9184786d6053463b31251a0e000000000000000000000916222f3c4955626f7c8895a2a396897d7063564a3d3023170a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000b16212c353e44484a535353534a49443e362c221717222c363e45494b535353534a48443d352c21160b0000000000000000000000000000000000030c1720292f383f444a5053575a5d5e5f5f5f5f5e5d5b54524c443a2f24190d010000000b151e272e34383a4446464646464646453a39352f281f160c0000000000000000000000000000000000010c161f282f35393a4546464646464646443a38342e261e150a0000000713202d3a4653606d79868686868686867f7266544a3f33281c0f121f2b37434e58687581868686868686868275665c5044382b1f120d1925303d4a5764707e868686868686877a6d6154473a2e21140700000714212d3a4754606d7a84868686868686867f71695e52483e32281e110b151e2935414b55616b75818686868686868682796c605346392d201306000000000000000000000000000000000000000000000000000000000000000007131d28313e46525e69727f8c95a0978e81746b60544a3f34281f1409000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000030f1b26323c464e535560606060606060605f5a52493e33271b0f02000000000000000000000000000000000000000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000006111b262f3844505c666f7c87929fa8a69f9a939aa4a99d93897d70675d51453c30261c11060000000000000000000000000000000000000613202d394653606c78858b8e9196968f8275695e53473d333c4855626f7b8895a093867a6d6053473a37434e586976828f9ca9a69a8d8073675a4d4034271a0d0000000000000000000003101d293643505c6976838f9ca9a3978a7d7064574a3d31241513120f0b060000000000000000000000000005121e2a36424d5763707d8a96a1acaa9d9083776a6054433a2f24180d0100000c18232e3947535f6a7683909daaada1968a7d7063574d42362a1c12070000000000000000000915222f3c4855626f7b8895a2a396897c706356493d3023160a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646463e3c39332c241a10101a242c33393d3e464646463d3c38332c231a0f05000000000000000000000000000000000000050e171d262d33383f44464a4d50515253535251504e4745413a32281e130800000000030c151c23282c2d3739393939393939382d2c29241e160d04000000000000000000000000000000000000040d161e24292c2d3839393939393939372d2c28231c150c0300000006131f2c3845515c676d79797979797979726d635742382d22170b0f1a26313c4d59656f7579797979797979757065544a3f34281c10081623303c4955616c707979797979797975685d5246392d20130700000613202c3945515d676d7879797979797979716d62574d42362c20160c030c18242f3a434f59656f7579797979797979766c665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d040000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000000000000006131f2b37434e585f626c6c6c6c6c6c6c6c6c645a4f43372b1e120500000000000000000000000000000000000000000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b4c4841382f21191108000000000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000b17222d38414d57606d78839099a3ab9f948f87939fa8a59e9184796d60584e42382e23170c0300000000000000000000000000000000000613202d394653606c777c7e8184878a8b7e7165574d42352f3c4855626f7b8895a093867a6d6053473a32414e5b6874818e9ba7a79a8d8174675a4e4134271b0e0000000000000000000003101d293643505c6976838f9ca9a396897c706356493d3023160a06030000000000000000000000000000000714202d3a46525e6975828f9ca8aea3988b7f7265584e4331281d130700000007121d2b37434e5865717e8b98a2aea89c8f8275695e5346392e23180c0000000000000000000815222f3b4855626e7b8895a1a295897c6f6256493c2f231609000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000008111a21282c2f303939393931302d28221a120808121a22282d303139393939302f2c27211a11080000000000000000000000000000000000000000050b141c22282e34383a3d404344454646454543413a39352f2820160c010000000000030b12181c1f202a2d2d2d2d2d2d2d2b21201d19130c040000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2a201f1c17110a030000000004101c2834404b555c606c6c6c6c6c6c6c66635b51462f261c11060a1520313d48535d65686c6c6c6c6c6c6c69655d5442382e23170b0814202d3944505a61646c6c6c6c6c6c6c6b5d564c4135291d1105000004111d2935414c555d606b6c6c6c6c6c6c6c65625a50453b30241a0e040007131d28313e47535d65686c6c6c6c6c6c6c69605b544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000040d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000815212e3b47535f6a767979797979797979766c5f5346392d2013060000000000000000000000000000000000000000000000000000000000000000050d1925303b444c525f6060606060605d5d5e5f5f5f5f5e5d5c5a6060606060605a58534a41362b201408000000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a0000000000000000000000000000000000040f1b27333f49535f69727f8c95a0aba3998f82808c96a0aca0968d80736a5f544a3f34281f1409000000000000000000000000000000000005121f2b3744505b656c6f7274777a7d807a6e6154473b312f3c4855626f7b8895a093867a6d6053473a35414b556875828e9ba8a69a8d8073675a4d4034271a0d0000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000003101c28343f4a54616e7b87929facac9f92867a6d6154473d3221160c01000000000f1b26313c4754606d7a85929facac9f93877b6e61544a4034281c100400000000000000000815212e3b4854616e7b87949f9f95887c6f6255493c2f221609000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2423211c17100800000810171d2123242d2d2d2d2323201c160f0800000000000000000000000000000000000000000000020a11171c23282c2d31343638393939393836342d2c29241e160d040000000000000000070c1012131e202020202020201f1413110d08010000000000000000000000000000000000000000000001080d1113141f202020202020201e1312100c06000000000000000c18232e39434b51535f606060606060595751493f351d140a000314202c37414b53595b606060606060605c5a544b4230261c110604101c28333e485055576060606060606054524c443a3024190d010000010d19242f3a434c51545e60606060606060585650483f33291f12080000010c161f2c35414b53595b606060606060605c53504a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a74808d97a0958c7f72695e53463e31281d130700000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8686868686868686796c605346392d201306000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f555353524f5960636c6c6c6c6c6c67645c53483c3024180b00000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e22150800000000000000000000000000000000040e1a242b3744505b656e7b86929fa7a89f92867c7984919ea5a89f92877c6f665c50443c31261a0e0500000000000000000000000000000000030f1b27333f49535b60626568686d70736e685e524639292f3c4855626f7b8895a093867a6d6053473a3a45515d677683909da9a5998c7f7266594c3f3326190c0000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000006121f2c3844505c6673808c99a3afa89b8e8175685e5246392d20130400000000000a15202c3945515d6774818e9ba7afa4998d8073665c5144382c1f150900000000000000000814212e3b4754616e7a8793939393887b6f6255483c2f221509000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000050b1014161720202020171614100b0500000000060c1114171820202020171614100b0500000000000000000000000000000000000000000000000000060b11171c1f2024272a2b2c2c2c2c2b2a2821201d19130c0400000000000000000000000406071113131313131313120706040100000000000000000000000000000000000000000000000000000104060712131313131313131107060300000000000000000007121d273039404546525353535353534c4a463f372d230b0200040f1a252f3941484d4e535353535353534f4d494239301e140a00000b17222c363e44494a535353535353534746413a32281e13080000000008131e28313a41454751535353535353534b4a453f362d20170d00000000040d1a232f3941484d4e535353535353535046443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d01000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8893939393939386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000714202d3946525e68767979797979797771675b4f464854606b70797979797979746e64584c4033271a0d010000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000000000000000000000000000000020c16202a36424d56606c77828f98a3aca0968c8073707d8a939eaaa3999083786d60574d42372b20170d02000000000000000000000000000000000b17222d38414950535558565d616366615e564c41362a2f3c4855626f7b8895a093867a6d6053473e444d57606d7a86929faca9988b7e7165584b3e3225180b0000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000713202d3a4653606d7984919eabaca096897d7063564c4135291d1105000000000004111d2935414b55636f7c8995a0acab9e9185796d6053463c31261a0e00000000000000000714212e3a4754616d7a8686868686867b6e6255483b2f221508000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000407090a131313130b0a0804000000000000000005080a0b131313130a0907040000000000000000000000000000000000000000000000000000000000060c101213171a1d1e1f20201f1e1d1b1413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a464646464646463f3e3a352d251c1100000009131d272f373d40424646464646464642413d3730271e0c02000005101a242c33393c3d464646464646463a3935302820160c0200000000010c161f282f35393a45464646464646463e3d3a342d241b0e05000000000008111d272f373d404246464646464646433938332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d45515d67717e8a949e988f82756c61554b4035291d1104000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e010000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f120600000000000000000000000000000008131e28323a46525e69717e8b949faaa59e9184796d6b75818e98a2aba0958c7f72695f53463f32291e14080000000000000000000000000000000006111b262f383f4446494b4c5254575954524c443b30252f3c4855626f7b8895a093867a6d605347464f565f69727f8b98a3ada197887c6f6255493c2f2216090000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000005121e2b37424d5764717d8a97a1adab9e9184786c6053463a3025190d010000000000010d18242f3a4854606b7784919dabada1978a7d7164574d42372b1d1207000000000000000713202d3946525e687679797979797976695f53473a2e211408000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d10111213131212100e0707040100000000000000000000000000000000000000000000000001040707131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d3939393939393933312e2a231c130a000000020b151d252c313435393939393939393634312c261e150c0000000008111a22282d3031393939393939392e2d29241e160e04000000000000040d161e24292c2d383939393939393932312e29221b1209000000000000000b151d252c31343539393939393939362d2b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935414c55616c75828f9893948a7d70675d5145392c201306000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8895a2acac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e0100000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c10030000000000000000000000000000030d1924303a44505a616e7b85929fa6a99e93897d7067616e7b86929fa7a79f92867b6e615a50443b3025190d04000000000000000000000000000000000a141d262d3337393c3f4146474a4d4746413b3229222f3c4855626f7b8895a093867a6d605350535961686e7b85929eaaac9e9285786c605346392d2013060000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000714212d3a46535f6976828f9ca9afa3998c7f73655b504437281e13080000000000000007131d2c38434f5965727f8c99a3aea99c8f8276695f5347392e23180c0000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c5f574d42372b1e1206000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000002080d10121313131313131313070704010000000000000000000000000000000000000000000000000002070b0d0d13131313131313130f0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314202020202020201a1916130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202c2d2d2d2d2d2d2625221e18110a0100000000030b131a202527282d2d2d2d2d2d2d292825211b140c0300000000000810171c2023242d2d2d2d2d2d2d21201d19130c040000000000000000040c13191d20212b2d2d2d2d2d2d2d2524211d1811090000000000000000030b131a202527282d2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d201407000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8895a2acac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e01000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000000000000000000000000010b151f2935414c56616c75828f97a2ada2978e81756b605e69727f8c95a0aca2988f82766c62564c41362a1f160c01000000000000000000000000000000020b141b22272b2d2f3035393a3d403b3936302920232f3c4855626f7b8895a093867a6d60545c60636b707a839197a1ada49a8e8175655b5044372b1f12050000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000004101c2834404b55616e7b87939facac9f92867b6e6153493f3327160c0200000000000000010f1b27323d4754616d7a86929facac9f93877b6e61554b4034281c1004000000000000010d1925303a444c525f60606060606055534d453c31261a0e02000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000060d14191c1f1f202020202020201413110d080100000000000000000000000000000000000000000001080e1317191a20202020202020201c1b191510090200000000000000000000000000000000000000000000000000010507070b0e101212131312110f0d0a07060400000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131f202020202020191816120d070000000000000002090f14181b1b202020202020201c1b191510090200000000000000050b10141617202020202020201413110d08020000000000000000000001080d1113141e20202020202020181715110c060000000000000000000002090f14181b1b202020202020201d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e46535f696e7979797979786d675d5145392c201306000b1825323e4b5865717e8b989f9f9a8d8073675a5a6773808d9a9f9f988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e01000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c1106000000000000000000000000000007121d27313945525d68717e8a939ea9a69f92857a6d615957606d7883909aa4aa9f948b7e71685e52463e31281e130800000000000000000000000000000000020a11171b1f202224292d2e30332e2d2a25292c2e343c4855626f7b8895a093867a6d6063666d70767d859195a0a9a89f93877c6f6253493f33271b0f030000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000006131f2c3845515c6773808d9aa4afa99c8f8275695e5241382d2217040000000000000000000a16202d3946525e6875828e9ba8afa49a8d8073675c5145382c1f150a0000000000000008131e28323a4146535353535353534847423c332b23190f04000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c0400000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d292825211b140c030000000000000000000000000000000000000000000003080d111314181b1d1e1f20201f1e1c1a171413100c0701000000000000000000000000000000000000000000040d161e24292c393939393939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607131313131313130c0c0906010000000000000000000004080c0e0f131313131313130f0f0c0904000000000000000000000004080a0a131313131313130707050100000000000000000000000000000104060712131313131313130b0b0905010000000000000000000000000004080c0e0f13131313131313100606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d1104000b1825323e4b5865717e8b939393938d8073675a5a6773808d939393938b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8893939393939386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e010000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000000000000000000000000030c18242f39434f59606d7a85919ea5ab9f948b7e71685e52505c666f7c87939fa9a69f92857a6e61594f433a2f24190c030000000000000000000000000000000000060b0f121316191d2021242621272c2f35393a3f444855626f7b8895a093867a6d6d7074797d828a9297a0a7aaa1968e81756a5f5341382d22170b000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000713202d3a4653606d7985929eacada1978a7d7064564d422f261b110600000000000000000005111d2a36414c5663707d8a96a1adac9e9285796d6053463c31261b0f01000000000007131e29333d454c5052535353535353534948443d352b21160b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000006101a222a3035383939393939393939392c29241e160d040000000000000000000000000000000000000a141c242b2f333439393939393939393534312c261e150c0200000000000000000000000000000000000000060b0f13191d20212427292b2c2c2c2c2b292724201f1d18120f0a04000000000000000000000000000000000000010c1620282f35394646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d01000b1825323e4b5865717e8686868686868073675a5a6773808686868686867e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8686868686868686796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e010000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e00000000000000000000000000000a151e2935404b55606b74818e97a1ada3999083776c60564c4a54606b74818e97a1ada2978e81756c61554c4135291e150b00000000000000000000000000000000000000030506080d11131821272c33383a4145474a505356626f7b8895a093867976797d81858a8f949ea1a9a9a29891847a6e61584e432f261b1106000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000006121f2b37434e5864717e8a97a1adac9e9184796d6053463b3020140a00000000000000000000010d1925303a4653606c7884919eacada1978a7e7164584e43372b1d120700000000000c18242f3a454f575c5e6060606060606056544f473d32271b10040004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000006101c262e363b3f40464646464646464642413d3730271e14090000000000000000000000000000000000020a11171b1f252a2d2e3134363839393938383633302d2c29241d1b150e09030000000000000000000000000000000008131e28323a414553535353535353534d4b4740372e24190d0200000000000000000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313131313131313131313131313131313121211100e0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246485253535353514745403a31281d130700000b1724313d4a56626c71797979797979736e645858646e73797979797979716c62564a3d3124170b000000000000000000000000000000000000000815212e3b47535f6a767979797979797979766c5f5346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e0100000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000000000000000000000006111c26303845515d67707d89939da9a89f92877c6f655b5044424f59616d7a85929ea6a99e938a7d70675d51453d30271d1207000000000000000000000000000000000000000000050d161d242932383d44484c5154545c6063666f7b8895a2998c7f8285898d91979c9fa6aca69f9792867c6f685e52463c311d140a00000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000815212e3a47535f6a7683909ca9afa49a8d8073665c5044382c1f1202000000000000000000000008131f2b3844505b6673808c9aa4afa99c9083766a5f5347392f24180d01000000030f1b2834404c5761686b6c6c6c6c6c6c6c6360594f44382c2013070004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000000020b18222e3840474c4d53535353535353534f4d49423930261b1004000000000000000000000000000000060b141b22272b3036393a3e414345454646454442403d3a38352f2b27201a140d050000000000000000000000000000010d19242f3a444c525f606060606060605957524940352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020201f1e1e1c1a18161413100c070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b4646464646453a39352f281f160c0100000915212e3a45505a62656c6c6c6c6c6c67645c52525c64676c6c6c6c6c6c65625a50453a2e2115090000000000000000000000000000000000000006131f2b37434e585f626c6c6c6c6c6c6c6c6c645a4f43372b1e120500000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c00000000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d1004000000000000000000000000020b17232e38424e58606d7984919ea5aca1968d80736a5f53493f3d46525e68717e8b949faba59e91847a6d60594f43392e23180b0200000000000000000000000000000000000000050f171f282f353d43484f54555d6064666d6f73767c8895a29c918c8f92989a9ea1a9aca8a09d948f857d6f6a60564c41342a200b0200000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000004101d2935404b55626f7c88949fabac9f93877b6e61544a3f34281c10030000000000000000000000030f1c28333f4a54616e7b87939facab9f94887c6f62554b4035291d100400000005111e2b3744505c68737879797979797979706b6054483b2f2216090004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000d1925303b4650585d5f606060606060605f524c443a2f24190d0100000000000000000000000000000a141d2a34404a52585a60606060606060605c59544b42372c21150900000000000000000000000000020a11171d262d33373a4146474b4e505152535352514f4d4a4745403937322a251f170f080000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1813110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d0400000005111d29343f485056586060606060605a58524a4a52585a606060606060585650483f34291d110500000000000000000000000000000000000000030f1b26323c464e535560606060606060605f5a52493e33271b0f0200000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000000000000000000000a141d28343f4a54606a73808d96a0aca59e9184796d60584e413835414c56606c77829099a3ada1968d80746b60554b4034281d140a000000000000000000000000000000000000050e172129313940454f54596063676d7175797c808387929faca39c999c9fa2aaabaca49f9c96918a827b6f6b60584e443b3022180e0000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000613202c3945515d6774808d9aa6b0a99c8f8276695f5342382e23170c000000000000000000000000000b17222d3846535e6976828f9ca9b0a69a8d8074675d5145392c20150a00000005121f2b3845525e6b7885868686868686867d706356493d3023160a0004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f07000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d11040000000000000000000000000006111c262f3c46525c64676c6c6c6c6c6c6c6c68655d54493d3125190c000000000000000000000000030b141b22272f383f44464c5254575a5c5e5f5f5f5f5e5c5a5753514b47433d363129211a120a0100000000000000000000000713202c3945525d687679797979797979736d63574b3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000006101a222a30353839393939393939393939393939393939393939393939393838373634322f2d2c2923201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c39393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c0400000000010c18222d363f454a4b5353535353534d4c474040474c4d5353535353534b4a453f362d22180c0100000000000000000000000000000000000000000a15202a343c4347495353535353535353534f4940372c21160a00000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e2216090000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000000000006111b262f3844505c666f7c87929fa8aa9e938a7d70675d51463c2f303a44505b656f7c87929fa8a89f93887d6f675c51453c2f261c110600000000000000000000000000000000030c172029333b434b515960636b70757a7e8285898c909299a3afada7a5a9aaaba39f9c9a93908a847e766e6960594f463c32291e10060000000000000000000003070909101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000714202d3a4753606d7985929fabada2978a7e7164574d4230261c11060000000000000000000000000006111c2a36424d5764717e8a97a1adab9f9285796d6053473c32271b0f01000005121f2b3845525e6b7885919393939393897c706356493d3023160a0004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e52452f24180c000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800121f2b3844515d6974797979797979797976685d5245392c201307000000000000000000000000000b17222d38424e58646e737979797979797979756f65594d4134281b0e0200000000000000000000030c151d262d333d41495053565e616467696b6c6c6c6b6b696663605d55544e46423b332c241c130a01000000000000000000000714212d3a4754606d7a86868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000020d18222c343b4144464646464646464646464646464646464646464646464645454443413e3c3a38342f2d29241e1a150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343846464646464646463b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f202020201e1413110d070100000000000006111b242d343a3d3e464646464646403f3b36363b3f404646464646463e3d3a342d241b1106000000000000000000000000000000000000000000040e18222a32373b3c464646464646464646433e372e251b1005000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c010000000000000000000000000b17222d38414d57606d78839099a3aea2988e81756b61554b40342a27333f49535f6a73808d96a1ada49a9184796d60584e42382d22170b030000000000000000000000000000000b151e29333b454d555d606b6f767d81868a8e9298999d9fa3abb5aca6a8a09e9a9992908c87837e78716c615e574f473d342b20170d000000000000000000040a0f131516191c28333f4a546a7683909da9a296897c6f6356493c30231609000000000000000000000006131f2b37434e5865717e8b97a2adab9f9285796d6053473b3120150a0000000000000000000000000000000e1a25313b4653606d7985929eabaea2988b7e7165584e43372b1e1308000005121f2b3845525e6b7885919e9f9f9f96897c706356493d3023160a0004111e2b3744515e6a7784919daaa89b8f8275685c4f4235291c08000e1a2734414d5a6774808d9aa7ab9e9285786b554b4035291d10040b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7986868686868686867a6d6054473a2d211407000000000000000000000000030f1c28333f4a545f6a738086868686868686868275685c4f4235291c0f02000000000000000000020c151e272f383f444e535b6063686d7174767878797978777573706d67626058534d453e362e251c130a000000000000000000000714212d3a4754606d7a8793939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000008141f2a343e464d5152535353535353535353535353535353535353535353535251514f4d4b494745403a3935302b26201b150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313120706040100000000000000000009121b22292e313239393939393934332f2b2b2f333439393939393932312e29221b1209000000000000000000000000000000000000000000000006101820262b2e2f39393939393939393937332c251c1309000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d04000000000000000000000000040f1b27333f49535f69727f8c95a0aba79f92857b6e61594f43392f22222d38414e58606d7984919ea6aca0958c80736a5f544a3f33281f1409000000000000000000000000000007121c27303b454d575e676d747c83898e92989b9fa2aaa9a8aab0aca29a9796918e8a86837f7b76716d66615a524d453d352b22190e050000000000000000070f161b1f222325252b3844505b667784909daaa296897c6f6356493c3023160900000000000000000000000815222e3b4754606a7783909da9b1a79a8d8074675c5145382c1f130300000000000000000000000000000009141f2c3845515c6774808d9aa7b1aa9d9083776a6054473a2f24190d010005121f2b3845525e6b7885919eabaca396897c706356493d3023160a0004111e2b3744515e6a7784919daaa99c8f8376695c50433025190e020e1a2734414d5a6774808d9aa7ac9f928679675d5145392c1f13060b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7985929393939393877a6d6054473a2d2114070000000000000000000000030d1a232b3844505b666f7c8792939393939392857b6e6154473b2e211408000000000000000000000a141e2730394149505860656c70767a7e818384858686858482807d79746f6a615e57504840372e251c12090000000000000000000714212d3a4754606d7a87939f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000d1925303b4650585d5f6060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37312b262018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605f534d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2726231f1f2326272d2d2d2d2d2d2524211d18110900000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b1107000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d000000000000000000000000040e1a242b3744505b656e7b86929fa7ab9f958b7f72695e52473e31271d1b262f3c45515d67707d8a949eaaa89f92877c6f665b50443b31251a0e04000000000000000000000000000c18232e39424d575e696e79818990959b9fa3aaaaa8a19e9c9ea6a69a908a8784817d7a76726e6964605c545046423b332b23191007000000000000000007101921272c2f30323230394653606c7985929faca295887c6f6255493c2f2216090000000000000000000004111d2935414c56626f7c88959fabab9f95887c6f62554b4034291c100400000000000000000000000000000004101c2834404b55626f7c88959fabab9f95887c6f62564c4135291d11040005121f2b3845525e6b7885919eabaca396897c706356493d3023160a0004111e2b3744515e6a7784919daaaa9d9083776a564c41362a1e11050e1a2734414d5a6774808d9aa7afa399867a6d6053473a2d2014070b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d21140700000000000000000000010b151f2a36414c56606c78839099a39faa9e948b7e71685e5246392d20140700000000000000000006111c263039424a535b606a6f787d82868a8d8f9192929292918f8d8a86817c756e69615a524a40372e241b0f0600000000000000000714212d3a4754606d7a8793a0aca6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676562605c5554524c47433c373228231d150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000001070b0f111213131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517182020202020201a1917131317191a202020202020181715110c06000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020201e1b1610090100000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b1309000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000000000000020c16202a36424d57606c77829098a3aea3999083786c60564d42352c1f15141d2935404b55616c75828f98a2aea3999083786c60574d42362a20160c02000000000000000000000004101c2834404a545e696e7b838e939d9fa7aca7a09d9996918f949ea4978a7e7b7774716d6865615e5753504a423e363029211911070000000000000000040f19232b32383b3c3f3f3f424b55626e7b8898a2aea894877b6e6154483b2e211508000000000000000000000613202c3945525d6874818e9aa79faa9d9083766a5f5343392f23180c00000000000000000000000000000000000c18232e3947535f6a7683909daa9fa79a8e8174685d5245392c2013060005121f2b3845525e6b7885919e9f9f9f96897c706356493d3023160a0004111e2b3744515e6a7784919daaab9e918578685e5246392d2014070e1b2834414e5b6774818e9aa7b5ab94887b6e6155483b2e2215090b1825313e4b5864717e8b97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000007121d27313946525e68727f8b959fabaea2988f82766c62564d41362a1e11050000000000000000030d17232e38424a545c656c737c838a8f93999a9c9e9f9f9f9e9e9c9998928e89827b716c635c524940362d22180b02000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000121f2b3844515d697479797979797979797979797979797979797979797979797878777674716f6d6764615d56534e47433c342e271e191008000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66767979797979797976695e53463a2d211407000000000000000000000000050c12171b1d1e202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313130d0d0b07070b0d0d1313131313130b0b09050100000000000000000000000000000000000000000000000000000000000003060809131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a00000000000000000000000008131e28323a46525e69727e8b949faaa89f92877c6f665b50443b30231a0d0b18242f3943505a616e7b86929fa8ab9f958b7f72695e53463e32281e1308000000000000000000000006121f2c3844515c666e7b8490959da5aba49f9b95908c8884828f9ca09386796e696764605d5654534d46443f38302a251f170f070000000000000000000a16212b353d4348494c4c4c4d525d67727f8c99aaaca096867a6d6053473a2d201407000000000000000000000714212d3a4754606d7a869293939393988b7e7165584e4331271d1207000000000000000000000000000000000007121d2b37434e5865717e8b989393939392867a6d6054473a2d2114070005121f2b3845525e6b7885919393939393897c706356493d3023160a0004111e2b3744515e6a7784919daaada197877a6e6154473b2e23180b0f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d31261a0d0c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000020b18242f39434f59616e7a85929fa7b0a69f92867b6e615a50443b3025190e0200000000000000010b151f28343f4a545c666d77808890959c9fa4aba8a5a3a2a2a3a5a8aaa39f9b938f867e736e635b52483e342a1d140a000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c79868686868686868686868686868686868686868686868685848482807e7c7975716d68625f58534e454039302a221a1109000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78868686868686867b6e6154483b2e2115080000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d22211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d070000000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b020000000000000000000000030d1924303a44505a616e7b85929fa6ada1968d80746a5f544a3f32291f110807121d28313e46535f69737f8c95a0aca79f92867b6e615a50443a3025190d0400000000000000000005111e2a36414c56606d78829096a0a7a8a099938e88837f7b787c8895a093867a6d60565754524c4846423b38342e261e1a140d05020000000000000000030f1b27323d474f5456585859575e616d7984919eabaa9e918477675d5145392c201306000000000000000000000c1925323f4c5865727f8686868686868686796d6054473c3121150b010000000000000000000000000000000000000f1b26313c4754606d7986868686868686867f7265584b3f3225180c0005121f2b3845525e6b7885868686868686867d706356493d3023160a0004111e2b3744515e6a7784919daab3a9968a7d7063554b4034281d14111c2935424f5c6875828f9ba8b3a6998c807366584e43372b1f16111926323f4c5965727f8c98a5b5ab94877a6e6154473b2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000a141d2935404b55606b75818e97a2adaa9f948b7e72695e52483e32291f1408000000000000000007121d27313944505c666d78818c939a9fa7a9a29f9b9896959596989b9fa2aaa59e98928a80736e635a50463c2f261b11060000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929393939393939393939393939393939393939399929291908f8d8b8985827e7a756f6a625f58514b433c342c231b12090000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869393939393877b6e6154483b2e21150800000000000000000000050f1820282f333738393939393939392e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0e10111213131212100e0b080806020000000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a10060000000000000000000000010b151f2935414c56616c75828f98a2aea69e9184796d60584e42382d20170d00010c161f2a36424d57606d7984919da5aea2988f82756c61564c4135291f160c0100000000000000000713202d3946525e6873808d949fa8a7a0969187817c77726e6f7b8895a093867a6d60534a4745413b3a36312b2823201f1b1714110e090200000000000007131f2c38434f59606365656667696e75808d96a1aca89b8e817568554b4035291d1104000000000000000000000b1824313e4a56626d7279797979797979796d675d5145392c201303000000000000000000000000000000000000000a15202c3945515d676d7979797979797979726d62564a3d3124180b0005111e2b3744505c68737879797979797979706b6054483b2f2216090004111e2b3744515e6a7784919daab4a79a8d8074675c51453a2f26201d1e2b37424d576a7783909daab6a99d9083766a5f53473c3128201e1d27333f49536774808d9aa7aea399877a6d6054473a2d21140700131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000006111b262f3845515d67707d89939ea9aea2988f82776c60574d42362d20170d0200000000000000000c18232f39434f59606d78818e939fa4aaa29f97928e8b898888898b8e92989fa3aaa29f928c80736c61584e41382d22170b0000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0604020000000000000000000000000000020506060503000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9c9a9898928f8b86817c756f6a605c554e463e352d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939f9f9f94877b6e6154483b2e211508000000000000000000010c16202a323a3f4345464646464646463b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1c1e1f20201f1e1d1b181514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c110800000000000000000000000007121d27313945525d68717e8a939eaaaa9e948a7d70675d51463c2f261c0e050000040d1a26313b45515c66707d89939ea9aa9e948a7e71685e52463d31281d120700000000000000000714212e3a4754616d7a86929fa6aaa09590847c756f6a66626f7b8895a093867a6d6053473a3935302d2e3633312e2d2b2722201e19140d0500000000000915222f3b4854606b6f72727273767b818d929da8aca1968a7d7064574a3d2f24180d01000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c605d554b4135291d11040000000000000000000000000000000000000004111d2935414b555d606c6c6c6c6c6c6c6c65625b51463a2e22150900030f1b2834404c5761686b6c6c6c6c6c6c6c6360594f44382c2013070004111e2b3744515e6a7784919daab7ab9f9285796d60564c42382f2c292a2d3a47535f697885929fabb8ab9f95887b6e62584e4339312d2a2a2d3744505b6576828f9ca9ac9f928679685d5245392c20130600131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000b17222d38414e58606d7984919ea5afa79f92867b6e655b50453b30241b0e05000000000000000004101c2934404b55606b73808d939ea5a7a098928c85817e7c7c7c7d7f82868d9299a1a8a49c928b7e716a5f53493f33271c110600000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a1312110f0b0706040100000000000306070b0f11131312100d0a09070400000000000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7aaa9a7aaa29f9b99928e87827c736d675f584f473f362d241b1007000000000000000000000000000000000000000606060606060606060606060606060606060713202d3a4653606d798693a0aca194877b6e6154483b2e21150800000000000000000007121d28323c444b5051535353535353534846423c332a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e090200000000000000000000000000000000000000000000000000000000000000050b1013191d20212427292b2c2c2c2c2b2a282522211e1a15110d070100000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c09060603000000000000000000000000000000000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000000030c18242f39434f59606d7a85919ea6aea2988f82756c61554b40342a1d140a0000000009141f2834404b54606b75818e97a2ada69e92857a6d61594f43392f24180c0300000000000004111d2935414c566673808c98a2aea29890837a6f6a625f58626f7b8895a093867a6d6053473a2d30363a3b43403e3b3937332d2d2a251f170e0500000000091623303c4956636f7d7f7f7f8083868e939da4aea59e9184786d6053463a2d201307000000000000000000000006121e29343f49515658606060606060605f54514b433a2f24180d0100000000000000000000000000000000000000010d18242f3a434b51545f60606060606060585651493f34291d120600000c18242f3a454f575c5e6060606060606056544f473d32271b10040004111e2b3744515e6a7784919daab7ada2978b7e71685e544a423c3935363a3f4a54616e7b8898a2aeb5afa79a8d80746a5f554b433d393636393d4653606c7985919eabaa9e9184776b564c4135291d110400131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000030f1b27333f49535f6a73808d96a0acaa9f958c7f72695f53493f33291f120900000000000000000006131f2c3845515c67707d88939fa5a7a09590857f797572706f6f7072757a80869196a1a9a49f92867c6e655b5044382e23170c00000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261f201f1e1b181413110d080100060b101213171c1e1f201e1d1a171613100b050000000000131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898999a9b9d9fa3aaaaacaba39f9a938f8780796f6a615950483f362d22190f050000000000000000000000000000000306071313131313131313131313131313131313131313202d3a4653606d798693a0aca194877b6e6154483b2e2115080906010000000000000b17232f3a444e565c5e6060606060606055534d453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e0902000000000000000000000000000000000000000000000000000000040a0f161c1e24292c2d3134363839393939383634322e2d2b26201d18130c060000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b060000000000000000000000000000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a010000000000000000000000000b151e2935404b55606b74818e97a1ada79f92867b6e615a50433a2f22190b0200000000030c18232e39424f59616e7a85929fa7ada1978e81746b60554b4035291e150a0000000000000713202c3945525d687783909daaab9f92857b6e6860585355626f7b8895a093867a6d6053473a333b4246474f4d4a4846443f3b3a36302920170d020000000e1a2734414d5a6774808b8b8c8d8f92999ea5aca59e938a7e71665c5044382b1f12060000000000000000000000010d18232d373f464a4c53535353535353524745413a31281d130700000000000000000000000000000000000000000007131d28313a41454752535353535353534b4a463f372d23180d01000007131e29333d454c5052535353535353534948443d352b21160b000004111e2b3744515e6a7784919daab1a7a09d92857a6d665b544e474541424648505b66727f8c98aab4aba49f9d92877c6f675d554f4746414146474e58626f7c8997a1ada99c8f8276695c4f432f24190d0100131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000030c19232b3744505b656e7c87929fa8aea3989083786c60574d41382d21170d00000000000000000004111d2935414c55606d7984919aa4a9a09590837b726d67656362626365686d737c849197a1aba2989083786c60544a3f34281c1003000000000714212d3a4754606d7a8793a0ada6998c807366594d40332b2c2c2c2b282521201d19130d0a11171c1f2024282b2c2c2b2a272322201c160f0800000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8e909298999da0a7aaaca49f99928d837c706b625a50483e342b21170d03000000000000000000000000060b1012132020202020202020202020202020202020202020202d3a4653606d798693a0aca194877b6e6154483b2e21191815120d0600000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c5f574d42372b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d0500000000000000000000000000000000000000000000000000060b151b21272c2f35393a3d414344454646454543413e3b3a37312c29241d17110a03000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000007121c27303945515d67707d89939da9aba0958c7f72695e53483e31281d100700060000000007121d27303d46525e68727f8b959faba99e93897d70675d51453d30261c110600000000000714212d3a4754606d7a86939facaa998c8073695e564e4855626f7b8895a093867a6d6053473a3b454d52545c5a57555350494746423b32291f14090000000e1a2734414d5a6774808d98999a9c9fa3aba8a19e938e81756c61544a3f34281c100300000000000000000000000006111b252d343a3e3f46464646464646463a39352f281f160c01000000000000000000000000000000000000000000010c161f282f35393a46464646464646463f3d3a342d251b1106000000010c17212b333a404445464646464646463d3b38322b23190f04000004111e2b3744515e6a7784919daaaca09590958e81786c665f5854524c4d53555a606c7883909daaafa4999390959083796d67605954524c4c525458606a74818e9aa9b3aa998d8073665a4d4033271a080000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000b151e2a36414c56606c77829099a3aea79f92867b6e665b50453b2f261b0f050000000000000000000613202c3945515d67737f8c96a1aca29790837a6e69605d5556555556565d606a6f7b859199a3aa9f948b7e71665c5044382c1f1509000000000714212d3a4754606d7a8793a0ada6998c807366594d4036383939393735322d2c29241e19141c23282b2d3135383939383633302f2c2721191108000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818386888c91959c9ea6acaba39f9591867d716c625a50463d33291f140900000000000000000000020a11171c1f202c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2d3a4653606d798693a0aca194877b6e6154483b2e2c2524221e18110901000000111d2a3743505c6872787979797979797976695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f0800000000000000000000000000000000000000000000020a111720262b33383a4145474a4d4f515253535251504e4b4847423c39352f28231c150c05000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f19110900000000000000000000000000000c18232e39424e58606d7984919ea5afa4999083786d60574d42362c1f160c1313130c060603000b151e2a36414c56606c78839099a4afa59e9184796d60584e42382e23170c00000000000916232f3c4956626f7c8999a4aea298887b6e62574d444855626f7b8895a093867a6d6053473a424d575e6169666461605b5354524d443b3025190e0200000e1a2734414d5a6774808d9a9f9fa29f9e9d9a96918b81786d605a5042382e23170b000000000000000000000000000009131b23292e313239393939393939392d2c29241d160d040000000000000000000000000000000000000000000000040d161d24292c2d393939393939393932312e29231b13090000000000050f1821292f34373839393939393939302f2c272119110700000004111e2b3744515e6a7784919daaaa9d908490938e81786e6a64605d56575f61646c727f8b95a0acac9f93878390958f82796f6b64615e56565e61646a6f7c87929facaea298897d7063564a3d3023170a0000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000007121d27303946525e68717e8b949fababa0958c7f726a5f544a3f332a1d140a000000000000000000000714212d3a4754606d7a85929fa8a89f92857b6e685e57514b4949494a4c52585f696f7d87929faaa69e9184786d6053463c31261a0e020000000714212d3a4754606d7a8793a0ada6998c807366594d40434445464544423e3a39352f2a251e262e34383a3e424446464543403d3c38332b23190f050000131f2c3946525f6c7985929facada093877a7272727272727272727272727273737477797c8084898f949da0a7afa7a09892877e716c61584e453b30251a0d040000000000000000020c141c23282b2d393939393939393939393939393939393939393939393a4653606d798693a0aca194877b6e6154483b393932312e29231b1309000000121e2b3845515e6b7884868686868686867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a0200000000000000000000000000000000000000030b141b222732373d44484c5254575a5c5e5f5f5f5f5e5d5b5855534d4745413a342e261e170f0700000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b06000000000000000000000000000000000000000000000000000000080e171f252a33384851595e6060605c60626567686a6b6b6c6c6c6b6a6a68666462605c6060605f5c574f453a29241d160d07000000000000000000000000000004101c2834404a54606a73808d96a09fa99f93877c6f665c50453b31241a20202020201913120f0b060c1925303b44505b666f7c87939fa99fa1968d80736a60544a3f34281c1003000000000a1724303d4a5763707d8a96abab9f9285796c6053463c4855626f7b8895a093867a6d6053473a46525e696e7673716e6c6567615e564d42362a1e110500000e1a2734414d5a6774808d939393989291908d8a847e746d665c51483e30261c11060000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2c21201d18130c0400000000000000000000000000000000000000000000000000040c13181d20212c2d2d2d2d2d2d2d2524221d18110901000000000000060f171e24282b2b2d2d2d2d2d2d2d2322201b160f070000000005111e2b3844515e6b7784919eaaa4978b7e8491938e827c75716d686b6b696e71767e87929fa7b1a79c8f827b8692948f837c75716e686b6b686d70757c859299a3afaa9f9285796d6053463a2d2013070000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000c18232e39424f59616d7a85929ea6aea3999083786d60574e42382d21180b0200000000000000000007131f2c38434f5965727f8c98a2aca0968b7f72695f564d45403d3c3c3d41454e57606b74808d98a2aca1968a7e7164574d42372b1e12060000000714212d3a4754606d7a8793a0ada6998c807366594d4c5051525352514e4b4745413a36302a30383f44464a4f51525351504d4a48443d352b21160b0000131f2c3946525f6c7985929facada093877a6d656565656565656565656565666768666d6f73777c828990959fa4acaaa299928b7e716a60574d42362a1f160c01000000000000000a141e262e34383a46464646464646464646464646464646464646464646464653606d798693a0aca194877b6e6154484646463f3e3a342d251b11060000121e2b3845515e6b7884919393939393887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000000000000000000030c151d262d333c43474f54565d606467696b6c6c6c6c6b696765615f5754514b443f3830292119100700000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a020000000000000000000000000000000000000000000000000000050d141a2136424e59636b6c6c6c6c6b64615a5c5d5e5f5f5f5f5e5e5d5b535b60656c6c6c6c6b6861574c403428130c0400000000000000000000000000000006121f2c3844515c666f7c879293939393978d80746a60544a3f33291f202c2d2d2d2c26201f1c17110a141e28333f4a54606a74808d979393939392877c6f665c5044382c1f1206000000000b1824313e4b5764717e8a97a4aa9e918477655b50443c4855626f7b8895a093867a6d6053473b4754616e7b82807d7b7976746e695e52463a2d20140700000e1a2734414d5a6774808686868686858483807d79716c605c544a40362c1e140a0000000000000000000000000000000000060d12151819202020202020201f1413110d070100000000000000000000000000000000000000000000000000000001070d1113141f20202020202020181815120d06000000000000000000050c13181b1e1f20202020202020161613100b04000000000005111e2b3844515e6b7784919eaaa3978a7d7d8992948f86817d7a797778797b7e838b9299a3afaba0958a7e737f8c94959087827e7a797878797a7d82889297a1abaea3988d8074665c5145382c1f13060000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000004101c2834404b54606b74818e97a1ada79f92877c6f665c50453c2f261c0f06000000000000000000000915222f3b4854606b7784919eaaab9e9184786d60574d443b352f2f2f30353c454f59616d7a86929faca89d908376695f53473a2d2114080000000714212d3a4754606d7a8793a0ada6998c8073665956595c5e5f5f5f5e5b5854524c46413a333c424a5053575b5e5f5f5e5d5a56544f473d33271c100400131f2c3946525f6c7985929facada093877a6d605858585858585858585858595a545c6062666b6f767c838d939aa3ababa39f92867c6f695e52463e31281d130700000000000006111c2630383f444653535353535353535353535353535353535353535353535353606d798693a0aca194877b6e6154535353534c4a463f372d23180d0100121e2b3845515e6b7884919e9f9f9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a00000000000000000000000000000000030c151e272f383f444e54596063686d7074767778797978787674716e6965605d55504a423b332b221910070000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b03000000000000000000000000000000000000000000000000000002091f2c3945525e6b757979797978706c615f57514b525352524b51575f656c71787979797873685c5044372b1e11000000000000000000000000000000000713202d3a4653606d798386868686868686857a6d60584e42382e282b383939393939332d2b28221c140b17222d38424e58606d7a858686868686868683796d6053463a2d201307000000000b1824313e4b5764717e8a97a4ab9e918578665c50443c4855626f7b8895a093867a6d605347424e5865717e8b8d8a888583807b6e6154473b2e21140800000d1a26333f4c58646e74797979797979787774706d66625a514a42392e241a0c020000000000000000000000000000000000000106090b0c131313131313131307060401000000000000000000000000000000000000000000000000000000000000000104060713131313131313130c0b090601000000000000000000000001070c0f1112131313131313130a0907040000000000000005121e2b3845515e6b7884919eaba3968a7d73808d9499928e8a8785848585888b90959fa3abaea3999183786d78828f959a938f8b8786848485878a8e939aa1a9afa59f92867b6e61544b4034281c10040000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000040e1a242c3845515c66707d89939ea9aba0958c80736a5f544a3f332a1d140a0000000000000000000000091623303c4956636f7c8996a0aca3998b7f72665c50453b32292422222429333d46525d6874808d9aa8ab9f95887b6e6155483b3025190d0100000714212d3a4754606d7a8793a0ada6998c807366606366696b6c6c6c6a6865605d56524c443e454d545c6064686b6c6c6b69666360594f44382c20130700131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4d4a5053555960636a6f7980889299a3abaea39891857b6e615a50433a2f24180d0000000000000b17232e38424a50535f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f606d798693a0aca194877b6e615f5f5f5f5f585651493f34291e120600121e2b3845515e6b7884919eabaca194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000000000000000000000a151e273039414950585f626b70757a7d808284858686858483817e7b77726d67605c544d453d342b22190f05000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d03000000000000000000000000000000000000000000000000000613202d394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245382c1f120500000000000000000000000000000006121f2c3844515c666d7779797979797979786d685d52463d302e34384546464646463f3938332d261d18111c262f3c45525d686d7879797979797979776d665c5044382c1f1206000000000a1723303d4a5663707d8996a9ac9f9286796d6053463e4855626f7b8895a093867a6d6053474b54606a76838f9997989290857a6d6053473a2d20140700000b1723303c47525c64676c6c6c6c6c6c6b6a6764605c545044403930271c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba396897c7078828f949f9b97989291919298979d9fa7aeaaa29f92877d70666d7a8390959f9c97999291919298979b9fa4acaca49f938c7f72695e5342392e23180c000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140b0b0b0b0c16202b37424d57606d7984919da5afa3999083796d60584e42382e21180b020000000000000000000005121e2a36424d576774808d9aa8ac9f92867a6d61544a3f33292018161619212935414c56626f7c8895a0aca7998c807366564c4135291d110500000714212d3a4754606d7a8793a0ada6998c8073656c6f7376777879787775716d68615e5650484d575f666d7175777979787673706b6054483c2f22160900131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f40403f4446494f545860676d737e879299a3aeaaa1978f82766c61554b4135291d12070000000003101c28343f4a545c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d798693a0aca194877b6e6c6c6c6c6c6c65625b51463a2e22150900121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f060000000000000000000000000006111c263039424a535b606a6f767d82868a8d8f919292929291908e8b88847f7a726d665e574e463d342b21170b0200000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000000000000000000000000000000000b1825313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d3124170a0000000000000000000000000000000004101c2834404a545c606a6c6c6c6c6c6c6c6b605d564c413430383f445253535353534c46443f382f2a2119141d2935414c565d606b6c6c6c6c6c6c6c6a605c544a3f34281c1003000000000815222e3b4855616e7b8897a1ada399897d70635a50474855626f7b8895a093867a6d60534c535c666f7c89949faaa29b8e8175675d5145382c1f1306000007131f2b36404a52585a60606060605f5e5d5a5753514b423f342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0e10111212131313131211100f0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556c7885929f9f9f95887c6f6d79828d939a9fa29f9e9e9fa3aaa9a9aba39f98928a7f726b60686d7a838d939a9fa39f9e9e9fa2aaa8a9aba49f9a938c81776c60574d4230271d1207000000131f2c3946525f6c7985929facada093877a6d6054473a2d211818181818181e28323a47535f69737f8c96a0aca89f92877c6f665c51463c30261c0f0600000000000000000000000714212d3a46535e697784919eaaa99c8f8276685e5242382e21170d07080f1924303a47535f6a7784919daaaa9d908377685e5246392d20130700000714212d3a4754606d7a8793a0ada6998c807370787c7f838485868584817e7a746d68615a51575f696e787e828485868483807d7063564a3d3023170a00131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232332e34383a3d43484e555c606c717e87929fa5afa99f948a7e71675d5145392e23180c0000000006121f2b3844505c6674797979797979797979797979797979797979797979797979797979788693a0aca194877b79797979797979726d62564a3e3124180b00121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e030000000000000000000000040e17232e38424a545c656c727c82898f92999a9c9e9f9f9f9f9e9c9a9895908b857f786e6960584e463d33291d140a000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000000000000a1724303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023160a00000000000000000000000000000000000c18232e39424a51535d606060606060605e54524c433a2f38424a505e5f6060605f5953504a423b332a251f19242f3a434c52545e606060606060605d53504a42382e23170c00000000000613202d394653606c7985929eabab9b8f82756c615a544e55626f7b8895a093867a6d6053565d656d7983909da6aca0958a7d7064554b4035291d10040000030e19242f3840474c4d53535353535251504d4a464540393028231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e12141517191b1d1e1f1f2020201f1f1e1d1c1a18161312100c0705020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6779869293939393887b6e676d7880878f93999b9d9e9f9f9f9e9c9a99928e867e726d62595e686d7980878e92999a9c9e9f9f9f9e9d9a99938e877f746c655b50453b311e150b00000000131f2c3946525f6c7985929facada093877a6d6054473a2d2424242424242424303a44505a616e7b86929fa8aca0968d80736a60544b40342a1e150a0000000000000000000000000815212e3b4854616e7b8796a0acab988c7f7265564c4130261c0f06000008131e2b37434e586774808d9aa7ac9f93867a6d6154473a2e21140700000714212d3a4754606d7a8793a0ada6998c80747d83898c8f91929292918e8b86807a706c635b5e696e7b838a8e91929291908d86796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252623282c2d32383d434b515a616c727f8b939ea9b0a69e91847a6d60544b4034281c10040000000713202d3a4653606d78868686868686868686868686868686868686868686868686868686868a95a1b9ac9f9286868686868686867f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000000000000020c162028343f4a545c666d777f8790949b9fa3aba7a3a2a1a1a2a4a8a7a7a09d97928b837b6f6a60584e453b2f261b1106000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000000000815212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d201408000000000000000000000000000000000007121c2730394044465153535353535353524745413a31343f4a545c6a6c6c6c6c6c66605b544d453f363029201e28313a41454752535353535353535146443f3830261c1106000000000005121f2b3744505b6574818e9ba6aa9e938a7e716c62605857626f7b8895a093867a6d605c60686d77818e95a0aca79d9184786c605346392f24180c0000000008121d262f363c3f414646464646464544413d3a38342e271e18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2121242628292a2b2c2c2d2c2c2c2b2a29272522201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868686868686867a6d61666d737c82878b8e909192929291908d8a86817b716c625b51565e676d737c81868a8d909192929291908e8a87817c736d605b53493f33291f0c0300000000131f2c3946525f6c7985929facada093877a6d6054473a31313131313131313135414c56616c76828f98a3aea49a9184796d60584e42392e22180c030000000000000000000000000b1825313e4b5864717e8b97a8aea399887c6f6255493c3022140a000000020f1b26323d4a5763707d8a96a8afa4998a7d7064574a3d3124170700000714212d3a4754606d7a8793a0ada6998c80808a9095999c9e9f9f9f9d9b98928d857e736d63616e7b8590959b9e9f9f9e9c9286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d2119191919191919171c1f20272c30394045505a626d74818e97a1adada1968c7f73665c5145382c1f14090000000713202d3a4653606d798692929292929292929292929292929292929292929292929292929298a3aebaaea399929292929292928b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000000008131e28323a44505c666d78818c92999fa6a9a19e9a9795949596979b9fa2a9a9a29f9590857c6f6a60574d41382d22170b01000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000000000000000000000000000000000005111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c10040000000000000000000000000000000000000b151e272e34383a4446464646464646453a39352f2b3844505c66757979797979726c665f575146423b3229251f282f35393a4546464646464646443a38342e261e150a000000000000030f1b27333f4953626f7c89949ea9a59f92877e756f6a6764626f7b8895a093867a6d65676d717a818e939da7a99f958a7e71665b5044382b1d120700000000010b141d242b303334393939393939383734312d2c28231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f20252a2d2e31333536373839393939393838373534322f2d2c2823211e1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67767979797979797976685e5c606a6f757a7e8183858586858483817e7a746e69615a51494c555c606a6f757a7e8183848586858483817e7b756f6a635b504941382d21170d0000000000131f2c3946525f6c7985929facada093877a6d6054473e3e3e3e3e3e3e3e3e3e3e45525d68717e8a949faaa89f93887d6f675d51463d30271d1006000000000000000000000000010e1a2734414d5a6774808d9aa7ac9f9286796d6053463a2d201307000000000a14212e3b4754616e7a8796a1adab998d8073665a4d402f24180c00000714212d3a4754606d7a8793a0adab9f92858d929da0a7aaa39f9e9e9fa2a39f97928a7f736d6975828e97a0a7aaacaaa29f9286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c060c1012131b1e272e343e47515b606d7985919ea7b1a99e9185796d6053463b31251a0e0200000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3aab4bfb4aba39f9f9f9f9f9f988b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000000000000010d1924303a44505a606d78818e939fa3a9a29f97918d8a888788898b8e92979fa2aaa79f9792867c6f695e53493f33271d12070000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b00000000000000000000000000000000000000030c151c23282c2d3739393939393939382d2c29242d3a4653606d7987868686867f786e69625b524d443e3530282024292c2d3839393939393939372d2c28231c150c03000000000000000b17222d384854606a75828f97a2aaa399928b827c7773716e6f7b8895a093867a6f7175797e848e939da5aba2979083786c60544a3f33281c0b010000000000020b12191f2326272d2d2d2d2d2c2b2a2724201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e151a1d24292c2d31363a3b3d4041434445454646464645444342403e3c3a38342e2d2a261f1b17110a0200000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d6c6c6c6c6c6c6c6c6c5e5651586062686d71747678797978787674716d67615e5750483f434b51585f62686d71747678787978777674716e69625f5851443f382f261b0f050000000000131f2c3946525f6c7985929facada093877a6d60544b4b4b4b4b4b4b4b4b4b4b4b4f59606d7a85929ea6aca1968d80746b60554b40342b1e150b0000000000000000000000000004111d2935414c55697683909ca9aa9d908377665c5144382c1f1206000000000714202d3946525e687884919eaba99c8f827669554b4035291d1004000714212d3a4754606d7a8793a0adada29792979da49f9c97989291919298969a9f9f918c7f726e7b87939fa9b1a7a09d98929286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000003060a0c151d2328353f45515d67717e8b95a0acada1978b7e7164574d42362a1e120500000713202d3a4653606d798693a0acacacaca49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a6aeb8b1a9a3a19f9f9f9f9f988b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000000000005111d2935414c56616c74808d939ea5a7a097928b85807d7b7b7b7c7e81858c9298a0a7a9a29891857b6e655b5044392f24180c000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e1408000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000000000030b12181c1f202a2d2d2d2d2d2d2d2b21201d1f2b3844505c66717e879399928c827b726d615e565046413a3229241d20212b2d2d2d2d2d2d2d2a201f1c17110a03000000000000000006111b2c38434e58616e7b859298a2a9a39f948f8984807e7b7a7c8895a194877a7c7e82858b91969ea5aaa29992857b6e665b5042382d22170b0000000000000001080e13171a1a20202020201f1e1d1a171313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191f262b2f35383a3e4246484a4c4e50515252535353525251504f4d4b494644403b3a36312b27221b140b070100000000000000000000000000000000000000000000000000000000000000010d18242f39434b515f606060606060605f524c454e54565e6165686a6b6c6c6c6b696764605d55534d453e363940454e53565d606467696b6c6c6c6b6a6764615e57534e4640332d261d140a000000000000131f2c3946525f6c7985929facada093877a6d605757575757575757575757575754606b74818e97a1ada59e9184796d60594f43392f22190c04000000000000000000000000000613202c3945515d677885929eaba89b8e827568544a4034281c10040000000005111e2a36414c566976838f9ca9ab9e918578675d5145382c1f1306000714212d3a4754606d7a8793a0adb3a9a29fa2a19e948f8b8786858485878a8d92979f93887e727e8b99a4afaba0959088858686796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030b1218232935414b55606c7883909da9b3a99d908377695e53463a2d21140600000713202d3a4653606d798693a5afaca29a979393939393939393939393939393939393939393959ca6b1a99f97949393939393938b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f1306000000000000000713202d3946525d68717e8a929da5a79f9590857f7974706f6e6e6f7175797f869195a0a7aaa1978f82776c60554b4035291d1004000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e02000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b11080000000000000000000000000000000000000000000000070c1012131e202020202020201f1413111c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191f202020202020201e1312100c0600000000000000000000000f1b27323d46525e69707d8692979ea5a69e9c95918d8a888786929fac978d87898b8e92979ea1a8a8a09892877e70695f544a3f2f261c110600000000000000000003070b0d0e13131313131312110e0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a3137394045474a4d535457595b5c5d5e5f5f605f5f5f5e5d5c5a585553514a4846423b37332d261d18120c040000000000000000000000000000000000000000000000000000000000000007121d283139404553535353535353535346413c43474c5254585b5d5e5f5f5f5e5d5a5754514c46423b332c2e343c43474c5254575a5d5e5f5f5f5e5d5b5754524d47433c3427221b140b02000000000000131f2c3946525f6c7985929facada093877a6d646464646464646464646464646464666f7c88939fa9a89d93897d70675d51473d3129241e160e060000000000000000000000000714212d3a4754606d7a8797a2ada6998c807366594d402e23180c0000000000010d192530414e5a6774818d9aa7ada197867a6d6053473a2d201407000714212d3a4754606d7a8793a0adbcb3ada9a1979289827e7b797878797a7d81858d929992857b818e9babafa49990837c79797b6e6255483b2f22150800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000071118242f3a44505b65717e8b97a2adab9f95877b6e6154483b2e23170c00000713202d3a4653606d7986939ea8a69a908a86868686868686868686868686868686868686868a95a1ada3978d87868686868686867f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e22150800000000000005121e2a36424d57616d7a85929ea4a99f9590837b726d66646261626364676d727b839095a0aaa99f948b7e71675d5145382c1f140900000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e140800000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000000000000000000000000000004060711131313131313131207060b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f13131313131311070603000000000000000000000000000a16212a36424d57606b707d858e939d9fa7a7a09d9a9795989298a3ae9f979495989b9fa2a9aaa29f9691867d706c61574d42382d1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363c42474b515357575e61646668696a6b6c6c6c6c6c6b6b6a68676562605c5455534d46443f382f29241d160d05000000000000000000000000000000000000000000000000000000000000010c161f282f3539464646464646464646393632373a4146474b4e505252535251504e4b4745413a36312921232831373a4145474b4e505152535251504e4b4746423b37312a2217110a0200000000000000131f2c3946525f6c7985929facada093877a71717171717171717171717171717171717883909aa4ada1968e81746b60554e48443d35302820180f0600000000000000000000000915222f3c4855626f7c8895a9b3a4988b7e7165584b3e32251807000000000000081926333f4c5966727f8c99a5b2a995887b6e6255483b2f221508000714212d3a4754606d7a8793a0adbab9ada19792857d76716e696b6b676d70747a808792978e81828f9ca9ac9f93877b6f6a6c6e695f53473a2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000007131d27333f4953606d7985929fabb1a7988b7e7265544a3f34281c10030006121f2b3844505c6675818e96a1a4978a7e79797979797979797979797979797979797979788693a0aca194877b79797979797979726d62564a3e3125180b00121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f2316090000000000000714212d3a46535e6974818d97a1ada19790837a6e69605c5455545556555c60696e7a839098a2aea69e9184796d6053473b31261a0e0200000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d0100000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c1309000000000000000000000000000000000000000000000000000000000000040606060606060605000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a00060606060400000000000000000000000000000000040e1a25303b454f59606b707b818a90959a9ea1a8a6a4aaa39fa3aab4a8a3a1a2a4a8aba49f9c98928c847c706b615a50453b2f261c0b0200000000000000000000000306080909090909090909090909090909090909090909090909090909090909090909090909090909090909090806030000000000000000000000000000020b141c2228323b41464d53555d606468696e70737476777878797979797877767573716f6d6665615f57535049413d352f281f170f06000000000000000000000000000000000000000000000000000000000000040d161d24292c39393939393939392e2d2a272b3036393a3e4143454646454543413e3a39352f2a251f171820262b2f35393a3e4143454546454443413e3b3a36302b2620181006000000000000000000131f2c3946525f6c7985929facb1a4988b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e808d95a0acab9e91847a6d67625f58544f45413a322a21181006000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000b1825313e4b5864717e8b97a4b0a3968a7d7063574a3d3024170a000714212d3a4754606d7a8793a0adbcb1a79e92857c706b64615e57555d6063686d747e8692938e86929faca99d908376695f60625f574d42372b1e120600131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000010b17222d3845515d6774818e9aabb5a89c8f8275665c5044382c1f12060003101c28343f4a54606d7a84919ea59f92867b6e666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d798693a0aca194877b6e6c6c6c6c6c6c65625b51463a2e22160900121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f020000000004101d2935404b55616e7b86929fa9a69e92857a6e685e57514b484848494b51575e686e7b86929fa9ada1968b7e7165574d42362a1e12050000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e1105000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f030000000000000000000000000000000000000000000009141f29333d474f5960696e757d83888d9196979a9b9d9e9fa3aab4aaa29f9e9c9b9999938f8b857f796f6a615950483e33291d140a00000000000000000000040a0f121515161616161616161616161616161616161616161616161616161616161616161616161616161616161515120f0a030000000000000000000000020b141d262d333e444c52575f62676d7174787b7d7f81838485858686868585848382807e7c7976726e6964605b534f454039312921170f06000000000000000000000000000000000000000000000000000000000000040c12181d202d2d2d2d2d2d2d2d21201d1b1e252a2d2e32353738393939383634312d2c29241e1a140d0c151a1e24292c2d31343638393939383734312e2d2a251f1b150e0600000000000000000000131f2c3946525f6c7985929facb8a69b908b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8d929da7b1a79a8e817b77746f6a636059524c443c332a22180f050000000000000000000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b000714212d3a4754606d7a8793a0adb8ab9f958a7e716a605954524d4b5154565d616c707d8793989298a3aea79a8d817467575355534d453c31261a0e0200131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000006111b2935404b5564717d8a99a3afac9f9285796d6053463a2d20130700000b17232e3845525d68707d89939da2989083796d6059606060606060606060606060606d798693a0aca194877b6e616060606060585651493f34291e120600121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150802020202020202020202020202020202020202020202020000000000000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f221509000000000006131f2c3945515d6774818d99a3ab9f948a7e71685e564d45403c3b3b3c40454d565f69727f8b97a1ada99d908377695f53463a2d211407000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d20140900000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f130700000000000000000000000000000000000000000000030d17212b353d474f575e616b70767c8084878a8d8f90919298a3aea2989291908e8c8986837e79726d6660584f473e362c21170b02000000000000000000060e151b1f21222323232323232323232323232323232323232323232323232323232323232323232323232323232322211f1a150e06000000000000000000000a141d262f383f4450565e61696e74797d8184878a8c8e8f909192929392929291908f8d8b8886837f7b76706c656059514b433b332921170d0400000000000000000000000000000000000000000000000000000000000001070d101320202020202020201413110f13191e202125282a2b2c2c2c2b2a272421201d19130e0903030a0f13191d202124272a2b2c2c2c2b2a282421201e1a140f0a030000000000000000000000131f2c3946525f6c7985929facb8aca29b9897979797979797979797979797979797979a9da4aeb5a99d938e8784817c76706b605d564e463c342a21170b0200000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f2215080000000000000916232f3c4956626f7c8995a2afa5988b7f7265584c3f3225190c000714212d3a4754606d7a8793a0adb6aa9d9083776c61584f4846424145474c525a616b73808d969fa3aab4a5998c7f7266594c4847423c332a2015090000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000c18242f3a4754606d7a86929facaea298887b6e6255483b2f221508000006111c2935414c56606b74818e96a1a0958d80746b60564c53535353535353535353606d798693a0aca194877b6e6154535353534c4a463f372d23180d0100121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a08040000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e21150800000000000714202d3a4753606d7985929faba89c8f82766c61564c433b342e2e2f2f343b444d57606d7985919eababa095887b6e6155483b2e221508000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e2215090000000000000000000000000000000000000000000000050f19232b353d454d525961636a6f74787b7d8082838486929fac9f92868483827f7c7a76716d67605c544e463e352c231a0f0600000000000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620181006000000000000000006111b262f38424a505a61686e747b81858a8e919697999b9c9d9e9f9f9f9f9f9e9e9d9b9a9898928f8c87827d78706b605d554d453b33291f160c0100000000000000000000000000000000000000000000000000000000000000010406131313131313131307070502080d111314181b1d1f1f201f1e1d1b181413110d08010000000001080d111314181b1d1e1f201f1e1d1b181414110e090200000000000000000000000000131f2c3946525f6c7985929facb8b4aca6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7a9aeaeafafa59d9a96918d88837d746d685f584e463c33291d140a00000000000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adb3a9988b7f72655a50463d3a3635393a41465059606d7984919eabb4b2a5988b7f7265584c3f3a37312a21180e030000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000713202c3945525d687783909daab4aa978a7d7064574a3d3124170a0000000d19242f3a444f59606d7984919aa49f93887d70685d5245464646464646464653606d798693a0aca194877b6e6154484646463f3e3a342d251b11070000121e2b3845515e6b7884919eabaea194887b6e6155483b2e221b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171714110c05000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000004101c2834404b5564717e8b98a2aca096897d70635a50443b31282321222329323c44515c6673808c99aab1a7988b7e7265584b3f3225180800000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e120500000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f231609000000000000000000000000000000000000000000000000071119232b333b42464f55585f6267696e71737576787c8895a093867977767572706d6764605d55514b423d342c231a1108000000000000000000040e18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e03000000000000040d17222d38414a545b606c717a81878d92989b9ea1a8a6a7a8a7a5a4a3a3a3a3a4a5a6a8a6aaa39f9c9a938f8a837d746d675e574d453b31281d13070000000000000000000000000000000000000000000000000000000000000000000006060606060606060000000000010507070b0e101213131212100e0b070604010000000000000000010406070b0e101212131211100e0b08070502000000000000000000000000000000131f2c3946525f6c7985929facb8b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a2a5a7aba8a09e9a949089817a6e6a5f584e453b2f261c1106000000000000000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea69a8d8073675a4d4034271a0d000714212d3a4754606d7a8793a0adada197877a6e6154473e342d2a292c30353e45515c67727f8c99a3aeb2a5988b7f7265584c3f322b2620180f06000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000004111d2935414c566875818e9ba8b2a5998c7f7266594c3f3326190c00000008131e28323d45515d67707d88939fa49a91847a6d60594f443a303939393a4653606d798693a0aca194877b6e6154483b393932312e29231b1309000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e28282828282828282828282828282828282828282828282828282423211c1710080000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000006131f2c3845515c6775828f9caaaa9d9184776b6054483e32291f18151518202834404a54626f7b8898a2aea89b8e8175685b4e423025190d0100000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e01000000000000000000000000000000000000000000000000071119202930363e44484e5355575e616467686a6f7b8895a093867a6d69686663605d5553514b454039302b221a1108000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494949494949494949494949494949494847433c342a20150a0000000000010c161f27333f49535b666c747e858e92999fa2aaaba9a8a19e9c9a9897979696979798999c9e9fa4acaca49f9c95908981796e695f574d433a2f24180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8a89e969393939393939393939393939393939393939393939495989b9ea1a9aaa69f9c938e847c6f6a5f574d42382d22170b000000000000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0adab9e918578685e5246392c221e1d20242934404b55616e7a86929facb2a5988b7f7265584c3f32251a150e0600000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000010d19242f404d596673808c99a6b3a79b8e8174685b4e4135281b0e000000010c16202935404b55606b74808d96a0a1968e81746b61564c4135292d2d3a4653606d798693a0aca194877b6e6154483b2e2d2525221e18110901000000121e2b3845515e6b7884919eabaea194887b6e6155483b35353535353535353535353535353535353535353535353535353531302d28221a120800000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a00000000000713202d3a4653606d7985929facab998c7f7366594f44362c20170d07070e18232e394653606c7985929fabaa9d9184776a564c41362a1d110500000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d0100000000000000000000000000000000000000000000000000070e171f252a33383c4347484d5254575a5c626f7b8895a093867a6d605b595653514b47454039342e271e19100800000000000000000000030f1b26313c464e53555656565656565656565656565656565656565656565656565656565656565656565656565656565655534e463c31261a0f030000000007131d28313a44505b656c78808a92979fa3abaaa69f9c9896918f8d8b8a8a89898a8a8b8d8f91939a9c9fa4aca7a09d938e837b6e695f554b41352921160a000000000000000000050a0d0f101313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d0a050000000000000000000000000104060712131313130908060300000000000000000000000000131f2c3946525f6c7985929facb8a2968c87868686868686868686868686868686868686868787898b8e92979da0a7aba59d9691857c6f695e544a3f33281d12070000000000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e000714212d3a4754606d7a8793a0ada99c8f827669564d41362a1a12111319232f3946525e687683909da9b2a5988b7f7265584c3f32251909030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000000081824313e4b5764717e8a97a4b1a89c8f8275695c4f4236291c0f00000000040d18242f3a434f59606d79849199a39d938a7d70685e52463e32292d3a4653606d798693a0aca194877b6e6154483b2e21191816120d070000000000121e2b3845515e6b7884919eabaea194887b6e615548424242424242424242424242424242424242424242424242424242423e3c39332c241a100500000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f06000000000a1723303d4a5663707d8998a2aea399897c706356493d32231a0e05000007121f2b3844505b6676838f9ca9ac9f928579685e5246392d20130700000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b0000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000000000000000050d141a21282c31373a3c4246484a4d55626f7b88959f93867a6d60534c494745403a39352f28231d150c07000000000000000000000006121f2b37434e585f6262626262626262626262626262626262626262626262626262626262626262626262626262626262625f584e43372b1f1206000000010d18242f3a434f59606c77818d929fa2a9ada59e9b948f8b888482807f7e7d7d7d7d7e7e808284878b8f939a9ea6aca59d9590847b6e675d51453d32271b0f03000000000000030a1016191c1d20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1916100a03000000000000000001070d1113141f202020201515120f0a040000000000000000000000131f2c3946525f6c7985929facada093877a797979797979797979797979797979797979797a7b7c7e81858a90959fa3aba8a19792857b6e665b5044392e23180c0000000000000e1b2835414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000000714212d3a4754606d7a8793a0ada79b8e8174685b4e4135281b0e000714212d3a4754606d7a8793a0ada89b8e8175685b4e423025190f0408121d2a36414c566774818d9aa7b2a5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1724303d4a5763707d8a96a3b0a99c908276695d5043362a1d10000000000007131d28313d45515d676f7c87929fa59e91857a6d615a50443b302d3a4653606d798693a0aca194877b6e6154483b2e211508090601000000000000121e2b3845515e6b7884919eabaea194887b6e61554e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c22170c00000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e030000000d192633404c5966737f8c99aaac9f92867a6d6053473a2d201407000000030f1c28333f4a546874818e9ba7aea298877a6d6154473a2e21140700010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f030000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b2014080000000000000000000000000000000000000000000000000000000002090e161c20262b2e30363a3b3e4855626f7b88939393867a6d6053473d3a39352f2c29241d18120b030000000000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e21150800000004111d2935414b55616b73808d939da4ada9a29f938e88827e7b78757472717070707071727375777b7e82878f939fa2aaa7a0969183796d60594f43382c1f14090000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292926211c150d04000000000000040c13181d20202b2d2d2d2d22211f1b150e0600000000000000000000131f2c3946525f6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c666c6d6e6f7274797e838c9299a3aba9a1978f82786c60554b4034281c100400000000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e000714212d3a4754606d7a8793a0ada79a8d8174675a4e4134271b0801010d1925303e4b5864717e8b97a4b1a5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9d9083776a5d5044372a1d110000000000010c161f2935404b55606a73808d95a0a1978e81756c61564c41362d3a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e615b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e33281c110400000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000004101d2935404b556975828f9ca8aa9d918477675d5145392c201306000000000b17222d414d5a6774808d9aa7b4aa94887b6e6155483b2e2215080005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000000000000000000000000050b10151b1f21252a2d2f3c4855626f7c8686868686796d6053473a2d2c2924201d18120c0700000000000000000000000000000915222f3c4855626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f2215090000000613202c3945515d67707d8a929ca5aea9a197928a817c76726e69696765646463636464656669696e72767c828a9298a2aaa8a0958e81746b6054483c31261a0e02000000030d161f262d32353639393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d261f160d0300000000040d161d24292c2d38393939392f2e2b2620181006000000000000000000131f2c3946525f6c7985929facada093877a6d606060606060606060606060606060605b6060616265666d71787f879299a3afa99f948b7f72675c5145382c1f130700000000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d0100081724303d4a5763707d8a96a3b0a5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e9184776b5e5144382b1e11000000000000040d18242f39434e58606d79839099a39e938a7e71685e52463e333a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6868686868686868686868686868686868686868686868686868686868686864615a5045392d21140800000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020006131f2c3845515d677884919eaba99d9083766a554b4035291d110400000000061a2633404d596673808c99a6aea295887b6f6255483c2f221509000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000306060f131313131313131311070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d1308000000000000000000000000000000000000000000000000000000000000000000040a0f12151a1e212e3a47535f6a76797979797976675c5145382c201d1813100d0701000000000000000000000000000000111e2a3744515d6a77848989898989898989898989898989898989898989898989898989898989898989898989898989898983766a5d5043372a1d10000004101d2935404b55606d7984919ea4aeaaa19791857e756f6a65615f575a58575756565757585a565e61656a6f757e869298a2aea89e93897c6f63574d42372b1e12050000000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a000000010c161f282f35393a45464646463c3b37322a22180e040000000000000000131f2c3946525f6c7985929facada093877a6d6054535353535353535353535353534a5053545456545c60666d737e87929fa7b0a69e9185796d6053463a2f24180d01000000000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea79a8d8074675a4d4134271a0e000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d0100091623303c4956636f7c8996a2afa5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916222f3c4955626f7c8895a2afab9e9184786b5e5145382b1e120000000000000007121d27313d45515c666f7c87929fa59e92857a6e615a50453b3a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b7575757575757575757575757575757575757575757575757575757575757575716c6155493c3023170a00000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e1205000714202d3a4753606d7a86939faca89c8f8275695c4f422f24180d01000000000d1a2733404d5a6673808d99a6afa295887c6f6255493c2f221609000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000000000306090e121f2b37434e585f626c6c6c6c6c6c5c554b4034291c110d0704010000000000000000000000000000000000111e2a3744515d6a77849095959595959595959595959595959595959595959595959595959595959595959595959595959083766a5d5043372a1d10000006131f2c3945515d67737f8c96a1adaea29891857b716c625f5855534d4d4c4b4a4a4a4a4b4b4d4d5254585f626c707c86929fa7afa59c8f8276695f53463a2d211407000005101c26313a42494e505353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e49423a31261c1005000007131d28313a40454752535353534847433c342a20150a0000000000000000131f2c3946525f6c7985929facada093877a6d6054474646464646464646464646463f44464748494b51545c606c727e8b959fabada1978b7e7165554b4135291d1104000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998d8073665a4d4033271a0d000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222f3b4855626e7b8895a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916232f3c4956626f7c8995a2afaa9d9183776a5e5144372b1e1100000000000000010b151f2834404b545f6a737f8c959fa1978f82756c62574d423a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb5a89b8f8281818181818181818181818181818181818181818181818181818181818181817e7164574a3e3124170b00000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000915222f3c4855626f7b889aa4afa89b8e8275685b4f422d22170b00000000000e1b2834414e5b6774818e9aa7b4ab95887b6e6255483b2f221508000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535560606060605f514b43392f23180c010000000000000000000000000000000000000000111e2a3744515d6a7784909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d9083766a5d5043372a1d1000000714202d3a4753606d7985929ea8b1a79f92867c6f69615a534e484642413f3e3d3d3d3d3e3f404246474e535a616a717e8b959fabac9f93877b6e6155483b2e22150800000a16212d38424c545a5c60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d21160a00010d18242f3a434b51535e6060606055534e463c32261b0f0400000000000000131f2c3946525f6c7985929facada093877a6d6054473a393939393939393939392d3338393a3b3c40454a505a606c7883909da9b3a99d908376675d5145392c201306000000000c1926333f4c5966727f8c99a5aea195887b6e6255483b2f2215080000000000000916222f3c4955626f7c8895a2afa5988c7f7265594c3f3226190c000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9d9083776a5d5044372a1d110000000000000000030d18232e39424e58606d78839098a39e948b7e71695e52463f4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7aa9e938f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c807366594d4033261a0d00000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e221508000a1724303d4a5763707d8a96acb6a89c8f827569544a3f33281c0f0300000004111d2935414c566875828e9ba8aea399877a6e6154473b2e211408000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353535345403931271d1207000000000000000000000000000000000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d100004101c2834404b5464717e8a97a2acaca0958b7e726a5f575047433c3a3631323131303031313230363a3c43475058616c7683909da9afa49a8c7f7265594c3f3226190700000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d0004111d2935404b555d606b6c6c6c6c625f584e43372b20150a00000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d22282b2d2d2e2e34383f44505b65707d8997a2adac9f92867a6d6054473a2d211407000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000000000000a1623303d495663707c8996a3afa4988b7e7165584b3e3225180b000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000b1824313e4b5764717e8a97a4b1a99c8f8276695c504336291d1000000000000000000007121d27303c44505c666f7c86929fa69f92857b6e615b51454653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7afa59e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c807366594d4033261a0d00000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f221508000b1825313e4b5864717e8b97a4b1a99d908376665b5044382b1f130a0603060a13202c3945525d687784919daaac9f9286796c605346392d201306000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464638342f271f150b01000000000000000000000000000000000000000000111e2a3744515d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d100006131f2c3845515c6675828f9a9c9fa29d9083786d60584e453e37322d2a262524242323242425252a2d32373e46505a64717e8b97aab3ac9c8f8275695c4f422f24180c00000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235291c0f000613202c3945515d676d78797979796f6a5f53473d32271b0f00000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d212020202020202020171c1f20212123282e343f4953606d7985929eabafa3998a7d7063574a3d3024170a000000000b1724313e4a5764717d8a97a4b0a3968a7d7063574a3d3024170a0000000000000b1724313e4a5764717d8a97a4b0a3978a7d7064574a3d3124170a000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000c1926333f4c5966727f8c99a5b2a79b8e8174685b4e4135281b0e000000000000000000000b151e28343f4a545f6a727f8c949fa2978f82766d62574d4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7b8afaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a6998c807366594d4033261a0d00000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e221508000c1926323f4c5965727f8c98a5b2ab9e9285796c6053463a30241b14121012141c26303a4754606d7a86939facaa9d918477655b5044372b1f1205000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939392c29231d150d0300000000000000000000000000000000000000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d10000713202d3a4653606d79868b8d909298988a7e71665c50463c332b26211e1a1918171717171818191e20262b343e4754616e7b8798a2aeaa9e9184776b554b4035291d100400101d293643505c69768386868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868276695c504336291d10000714202d3a4753606d7a85868686877c6f62584e43372b1d1207000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114131313131313130b0f12131415181c232d3844505c6675828e9ba8b5ab998c7f7266594c3f3326190c000000000916232f3c4956626f7c8995aab4a4978b7e7164584b3e3125180b0000000000000c1925323f4c5865727f8b98a5b4aa95887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000004101c2934404b556774818e9aa7b3a6998c807366594d4033261a0d00000000000000000000030c17232e38424e58606c78839098a29f948b7f72695f544a53606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7b1a9a3a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d00000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e211408000d1a2733404d5a6673808d99a6b3ada297887c6f62564c41352d26201f1c1f20262e38424e5864707d8a9aa4afa89b8e81756853493f33271b0f03000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000101d2936424f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c10000613202d394653606c777c7e808385888b867a6d60544a3f342a211b15120e090b0a0a0a0a0b090e11151b222d3a46525e697885929fabac9f928679675d5145392c1f130600101d293643505c6976838f9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8276695c504336291d10000613202c3945515d67717e8b959a8f82756a605447392e23180c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070606060606000003060607070c111b28343f4a546673808d99a6b3a69a8d8073675a4d4034271a0d010000000814212e3b4754616e7a8798a3aea6998c7f7366594c40332619090000000000000d1a2733404d5a6673808d99a6aea298877a6d6154473a2e211407000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000006131f2c3845515c677783909daab4aa988b7e7165584b3e3225180b000000000000000000000006111c26303c44505b666e7b86929fa69f92867b6e665b5053606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7a99f9894939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d0000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d211407000e1a2734414d5a6774808d9aa7b3b3a9998c8073685d52463f382f2d2b282b2d30383f4a545f6a76828f9cacb0a6988b7e7265584b3f2d22170b00000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202013100c07010000000000000000000000000000000000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d0005121f2b3744505b656c6f717476797b7e7e71675d5142382e22180f0a0502000000000000000002050b111e2a36424d566b7884919eabafa399867a6d6053473a2d20140700101d293643505c6976838f918b86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868b918f8376695c504336291d100004111d2935404b55606d7883909d94897c6f62544b4034281c10040000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000b17232e3f4c5965727f8c98a5b2a79a8e8174675b4e4134281b0e010000000613202d394653606c7985929faca79b8e8174685b4e4131261a0e020000000003101c28343f4a546875828e9ba8ac9f928579685e5246392d201307000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000714202d3a4753606d7986929facaea298887c6f6255493c2f2216090000000000000000000000000a151e28333f4a545f69727f8b949fa2989082786c605753606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7a3988d888686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d00000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c201306000e1b2734414e5a6774818d9aa7b4b8ab9f92857a6d615b5049413c393834383a3d424a505c666e7c87939facab9f94877b6e6154483b2e21150600000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e0802000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131306040000000000000000000000000000000000000000000000000000000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a00030f1b27333f49535b60626467666c6e71716c62554b4030261c100600000000000000010507090e12161c222c3845515c677885919eabaea399877a6d6054473a2d21140700101d293643505c6976838f8b7f79797979797979797979797979797979797979797979797979797979797979797979797979797979797979797f8b8f8376695c504336291d1000010d18242f3a44505c66717e8a979a8e8174665c5145382c1f13060000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000104091925323f4c5865727f8b98a5b2a89b8e8175685b4e4235281b0f0200000005121f2b3744505b657783909daaa99c90837669574d42362a1e12050000000006121f2c3844505c667783909daaa99d9083766a564c4135291d1105000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000007101d2935404b5563707d8a99a3aeac9f9285796d6053463a2d201307000000000000000000000000030c17222d38424d57606c77828f98a29f948c7f726a5f54606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b7979797979797979797979797979797979797979797979797979797979797979736e63574b3f3226190c00000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d1104000e1b2834414e5b6774818e9aa7b4b3ada2988d81746d605b534e4846443f4446484e545c606d7883909aa4afa79c8f8376695e52463a2d20140700000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d05000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27313b434a4f5153535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c110500000b17222d38414950535558545b60626465625a50433a2f1e140a00000000020507080d1113141a1e21272c343c4653606d7986929facac9f928679675d5145392c20130600101d293643505c6976838f8b7f726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f8b8f8376695c504336291d10000007131d28343f4a54606d7985929e9285796d6053463a2d2013070000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c0c0c0c0c0c0c070d10151c28333f4a546673808c99a6b3a79a8e8174675b4e4134281b0e01000000030f1b27333f49536874818e9ba7ab9f928578695f53463a2d211407000000000713202d3a4653606d7986929faca79a8e8174675b4e413025190d01000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000050e19222c3945515d6774818e9aabb4a99c908376665c5044382c1f12060000000000000000000000000006111c262f3c44505b656e7b86929fa69f92867b6e665c606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a00000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d01000e1b2834414e5b6774818e9aa7b3a9a19e9e928b7f726c655f585553504a5053555860666d74808d959facaba0958a7d7164574d42362a1e120500000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f23160900000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000b151f2931393f42444646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000006111b262f383f4446484b4a50535558585650483f31281d0c02030506090e121415191d2021262b2d33383e464e58636f7c8999a3afab9e9185786b554b4135291d110400101d293643505c6976838f8b7f72656060606060606060606060606060606060606060606060606060606060606060606060606060606065727f8b8f8376695c504336291d100000010b17232e3845515c6673808d99978a7d7063574a3d302417070000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191919191919191a181d20262b3844505b6674818e9ba7b3a6998d8073665a4d4033271a0d00000000000b17222d3f4c5965727f8c98aaada297887b6e6155483b2e23180c000000000915222f3c4855626f7b8898a3aea9988b7e7265584b3f3225180800000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000060e17202935404b55606d7985929fabb1a7988c7f7265544a3f34281c100300000000000000000000000000000a141d27333f49535e69717e8b949ea3989083786d60606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e616060606060606060606060606060606060606060606060606060606060605957524a40352a1f1307000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b0700000e1b2734414e5a6774818d9aa7ada19792919692877f776f6a6562605b545c6062656a6f78808d929ca7afa4999083786c6053463b30251a0e0200000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e2115080000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000040d171f272e333637393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d03000000000a141d262d3337393c3e3f4446484b4b4a453f362d1f160c0b0f1213151a1e2121252a2d2e31373a3d44485058606a74818e9babb5a99d9083766a5d50432f24180d0100101d293643505c6976838f8b7f72655853535353535353535353535353535353535353535353535353535353535353535353535353535865727f8b8f8376695c504336291d1000000006111c2834404b54626f7c88979a8d8073675a4d402e23180c0000000000131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252525252525262624292c31373f4a54606c7985919eabb3a9988b7e7165584b3e3225180b00000000000616232f3c4956626f7c8998a2aea9978b7e7164544b4034281c1004000004101d2935404b5565727e8b98aaada197887c6f6255483c2f22150900000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030a0f182029323b45515d67727e8b97a2adab9f95887b6e6155483b2e23170c000000000000000000000000000000020b17222d38414d57626c75828f97a29f958c7f736a606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e615553535353535353535353535353535353535353535353535353535353534d4b4740382e24190e020000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c00000e1a2734414d5a6774808d9aa7ab9e9285849199928c827c76726e6c666b666d6e72767c828d929ca4aea69f93877c6f655b504437291f14090000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d20130700000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b03000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000020b141b22272b2d2f2d3338393b3e3e3d3a342d241b1114171b1f2022252a2d2e3036393a3d4246484f545a616a6f7c87939facb2a8998d8073665a4d4033271a070000101d293643505c6976838f8b7f7265584c4646464646464646464646464646464646464646464646464646464646464646464646464c5865727f8b8f8376695c504336291d10000000000c18232e394653606c7985929c90837669544b4034281c100400000000131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232323232323232332f35393c4347505b66707d8997a1adada297887c6f6255493c2f22160900000000000713202d3a4653606d7985929faba79b8e8174665c5145382c1f160c06060c141f2c3845515d6775828e9ba8ab9e9285786c605346392d20130600000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000205060b0f151a212a323b444e58606d7984919ea9b2a89d908376695f53463a2d1c11060000000000000000000000000000000006111b262f3b45505a616e7b85929fa59f92877c6f666d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554846464646464646464646464646464646464646464646464646464646403f3b352e261c120700000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f22150900000d1a2734404d5a6773808d9aa6ab9e92857d89929f948f88827e7b79787778797b7f828990949da4aea69e938d80736b6053493f3327170d0300000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c05000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b06000000000000000000000000000000000000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a0300000000000000020a11171b1f202222282b2d2f3132312e29221b191e2022272b2d2f31363a3b3e4146474a4d53555960636c717c859199a4afaca096897d706356493d3023160a0000101d293643505c6976838f8b7f7265584c3f393939393939393939393939393939393939393939393939393939393939393939393f4c5865727f8b8f8376695c504336291d1000000915202b353f4744505b6575828f9b918578665c5145382c1f130600000000131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f40414045474e535b606c7883909da9b3ac9e9285796c605346392d201306000000000006121f2b3844505c6675828f9caaab9e9285796d6053463d31281e171515171e28313a4753606d7985929facaa9b8e8175655b5044372b1f120500000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0d090e1114171b1f262b333b444c56606a73808c96a1adada1968a7e7164574d42362a1e0a0000000000000000000000000000000000000a141d29333f46525e69717e8a939ea3999083796d6d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b39393939393939393939393939393939393939393939393939393933322f2a241c130a00000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d20130600000d192633404c5966737f8c99a6ab9f928578808d939f9c948f8b888685848586888b8f949c9fa6aca49d948f81786c60594f41382d2217050000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e05000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a0200000000000000000000000000000000000000060e151b1f21222323232323232323232323232323232323232323232323232323232323232323232323232323232322211f1a150e06000000000000000000060b0f121315171c1f2022252524211d1d20252a2d2d3337393c3f4246484b4c525457575f61656b70767e859197a1abb1a79d9184786c605346392d2013060000101d293643505c6976838f8b7f7265584c3f322d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d323f4c5865727f8b8f8376695c504336291d1000010e1a26313d4751595e5f6673808c999786796d6053463a2d20130700000000131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4b5153585f626d737f8c959fabafa49a8d8174665b5044382b1f1206000000000003101c28343f4a5464717e8b98a3ada2978a7d7064594f433a30282322222227303a434f5964717e8a98a2aea2988a7d706453493f33271b0f0300000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191a191e2022272b31373e454d565e686f7c87929fa8b1a79e9184786d6053463b31261a0e000000000000000000000000000000000000020b17212a36424d56616c75818f97a1a0958c80736d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a0100000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000c1825323f4b5865727e8b98a5ac9f92867977818c939a9f9c989993929192939a989c9fa6aba8a09d928d82796d665b50463d2f261b110600000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f05000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b07000000000000000000000000000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262018100600000000000000000000030506060b0f12131518181b1e25292d3036393b3f4446484b4d535457565e616467696e72777d828a9297a1a9b3aa9f958b7e71665b5044382b1f12060000101d293643505c6976838f8b7f7265584c3f322520202020202020202020202020202020202020202020202020202020202025323f4c5865727f8b8f8376695c504336291d100004111d2a36424e59636a6c6c727f8b9894877a6e6154473b2e21140800000000131f2c3946525f6c7985929facada093877a6d605858585858585858585858585858585859595a555d60646a6e767f8c919ca7b1a99f93877c6f62544a3f33281c0f030000000000000b17232e3a4754606d7a86929faca99c9083766b60554b423a342e2f2e2d333a424b55616b7683909daaab9f9285796d6053473a2d22170b0000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2525252525262627252a2d2d33373c434750575f686e7a849199a3afaa9f958b7e71665c504438291f140900000000000000000000000000000000000000050f1925303b44505a616d7a85929ea59f92877c6f798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22202020202020202020202020202020202020202020202020201a1917130e070000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f0300000b1824313e4b5764717e8a97a4aea399867a6d74808891969d9fa49f9e9e9e9fa4aca9a7a79f9d95918980786d675c544a3f342b1d140a0000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e0500000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000000040e18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e03000000000000000000000000000003060b141a20262b3035393b4146474950535558575e616467686d7074777b7f84898f949fa2a9b2aaa2989083786d60544a3f33281c0f030000101d293643505c6976838f8b7f7265584c3f322519131313131313131313131313131313131313131313131313131313131925323f4c5865727f8b8f8376695c504336291d100006121f2c3845525e6a757979797e8a9795887b6e6255483b2f22150800000000131f2c3946525f6c7985929facada093877a6d656565656565656565656565656565656565666768676d71757b828c919ca4adaba2978e81756a5f5342382d22170b000000000000000613202c3945515d6775818e9ba6ab9f94897d70675d544c443f3c3b3b3c3f444b545d67707d89959faba4998d8174675c5145382c1b11060000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a32323232323232333430363a3b3f44464e535a61696e7a839096a1abaea3989083786c60544a3f34281c1003000000000000000000000000000000000000000009141f29323e46525e68707e8a939ea399908378798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22151313131313131313131313131313131313131313131313130d0c0a07020000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000a1623303d495663707c8996abb5ab94877b6e6e737d848a9095989b9d9e9f9f9f9e9c9a9895908a847d736d665c554b42382d22190b020000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d12070000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c0300000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c05000000000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494949494949494949494949494949494847433c342a20150a00000000000000000000000000020a11171f262a32373a4146474c5254535b60626568696e7174777a7d8084888c91959c9fa6adafa9a19892867b6e665c5142382d22170b000000101d293643505c6976838f8b7f7265584c3f3225190c06060606060606060606060606060606060606060606060606060c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c798786868a909a95887b6f6255483c2f22150900000000131f2c3946525f6c7985929facada093877a72727272727272727272727272727272727272737475777a7d82878f949ca3adaba39992857b6e61584e432f261c11060000000000000004111d2935414c55626f7c88949faba69e9184796d665d56504a494848494950555d666d7984919ea7aa9f93877b6e61554b4034291c0a000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f404042424647495053585f626c717b839095a0a8afa59f92867c6f655b5042382e23170c000000000000000000000000000000000000000000020d17202a36414c56616c75818e96a1a0958b7e788693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080606060606060606060606060606060606060606060606000000000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b11060000000815222e3b4855616e7b8899a3afa295897c6f626b6f797e83888b8e909192929291908e8b87837e78706b605c544b43392f261c10070000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e050000000000000000000000030f1b26313c464e53555656565656565656565656565656565656565656565656565656565656565656565656565656565655534e463c31261a0f030000000000000000000000040b141c222831363c43474c5254565e6164656c6f7275787b7e8184868a8d9196989da0a8abb0aba59e9791867d6f695f544a402f261c1106000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c79869293979aa295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808284868a8f92999fa6adaaa29992877d70695e52463c321d140a0000000000000000010d19242f3a47535f6a76828f99a3aca0968f82786d68605c5456555555535b60676d78818f96a0aca2988e8175695f5343392f23180c000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4d4e4d5254535b60636a6e757e859195a0a7afa59d938b7f726a5f53493f30261c110600000000000000000000000000000000000000000000050e1925303a44505a606d7a84919ea59e91847a8793a0ada194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000713202d3a4653606d7986929faca4978a7d716460666d71777b7f8183858586858483817e7b76716d666059504a423930271d140a0000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c1106000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f050000000000000000000006121f2b37434e585f6262626262626262626262626262626262626262626262626262626262626262626262626262626262625f584e43372b1f120600000000000000000000040d161d262d333b42464e53565e6165686e7175787c7e8184878a8e91939a9a9da0a8aaacaeaca69f9c938e857c6f6b60574d42392e1d140a00000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929fa4a6a295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e9193999c9fa3abaca69f9892877e716b61564d42342a200b0200000000000000000008131e2b37434e58626e7c87929fa7a89e948f827a716d66646262616264656c7079818f939ea8a69f92867b6e61574d4231271d1207000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6058585858585858585859595a5b565e6164656c70757c828a9297a0a8afa59e938e81746d62584e41382d1e150a00000000000000000000000000000000000000000000000008131e29323e45525d68707d8a939da1978c808c99a6aea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150801010101010101010101010101010101010101010101010100000000000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b0000000006121f2c3844505c667784919eaaa5998c7f7266545c6064696e72747778797979787674716e6964605c544f443f3830271e150b020000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c000000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c0400000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e050000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e211508000000000000000000030c161f282f383f444d53585f62686d72767a7e8185888b8e9196979a9d9fa4acaaacafacaba39f9b948f89817a6f6a60594f453b30271c0b0200000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929facafa295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898989898989898999a9b9d9fa4abacaba7a09d9490867e716c62594f443b3022180e00000000000000000000010f1b26323c47535f6a73808d959fa8a69e948f847e7974716f6e6e6f7173787d848f939ea5a79f948c7f72695e53453c311f150b01000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d656565656565656565656566676869696e7074787d81878f939ea1a9aca49f938e81786d605b51463c2f261b0c03000000000000000000000000000000000000000000000000020c17202935414c56616b74818e96a19f9285929fabaea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0907040000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000003101c28343f4a546875828f9ba8a89b8e817568565153575f6165686a6b6c6c6c6b696765615e5753504a423d342e261e150c070100000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c0300000000000000000915222f3c4855626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f2215090000000000000000000a151e283139424a50575f616a6f757a7f83868b8e9297989b9ea1a8a7aaacafacaaaba39f9c99928e89827c756d6860584f473d33291e150b0000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929facaca295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8aaa9a7a9a19e9a95908a837b706c625a50473e32291f100600000000000000000000000a15202b37434e58606d78839096a0a8a69e96918b85817e7c7b7b7c7e80848a91969ea5a7a0958f82776c60574d42332a1f0d0300000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a72727272727272727272727273737576787a7d8184898e93999ea6ada8a19a938c81786d665c50493f342a1d140a0000000000000000000000000000000000000000000000000000050e1924303a444f59606d7984919aa2989298a2aeaea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e221a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000000c17232e404c5966737f8c99abaa9d908477685d52464d5355585b5d5e5f5f5f5e5d5b5854534d46443f3830282321201d18130c040000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f04000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000000111e2a3744515d6a77848989898989898989898989898989898989898989898989898989898989898989898989898989898983766a5d5043372a1d10000000000000000006111c263039434b545b60696e757c81868b9093999b9ea1a9a8abadafaca9a6a8a09d9a99928f8b86817c766f6b605d564e463d352b21180c030000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f22160900000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9897928e89837e766e69615a50483f352c20170d000000000000000000000000040f1a26313c44505c666e7b8491969ea6a9a19e97918e8b898888888a8d91969ea0a8a59e9590837a6d655b50453b3121180e0000000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385878a8d91969b9fa4ababa39f9691887f776d665c544a3f372d22180b0200000000000000000000000000000000000000000000000000000008131e28323e45515d67707d88939fa29fa2aab4aea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2727272727272727272727272727272727272727272727272727272423201c161008000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b02000000000000061724303d4a5763707d8a99a3ac9f93867a6d6054474246484c4e505252535251504e4b4846423c3b3937332d302d2c29241d160d04000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c110600000000000000111e2a3744515d6a77849095959595959595959595959595959595959595959595959595959595959595959595959595959083766a5d5043372a1d1000000000000000020c17232e38424b555d666c727b82888e92999c9fa4ababadaeaca9aba39f9d9a9795918d8a86837e7a756f6b636059524c443c342b23190f06000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929393939393887c6f6255493c2f22160900000000131f2c3946525f6c7985929393939393939393939393939393939393939393939393939399929291908f8d8b8885817d77716c615f5750483f362d231a0e05000000000000000000000000000a152028343f4a545e696e7b848f939ea1a8a9a19e9a9795959495979a9ea0a8a8a19e938e837a6e685e53493f33291f0f060000000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e909297979a9ea1a8acaba39f99928d847d736c655c544a42382e241b100600000000000000000000000000000000000000000000000000000000020c16202935414b55606b74808d96a0abaeb4bcaea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b34343434343434343434343434343434343434343434343434343434302f2c28211a110800000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b000000000000000714212d3a4754606d7a86929faca4998a7d7063544b403a3b3f4144454646464543413e3d4347494846443f3f3c3a39352f281f160c0100000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f010000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c04000000000000111e2a3744515d6a7784909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d9083766a5d5043372a1d10000000000000000a141e28343f4a545d676d787f868f939b9fa3abacafaca9aaa29f9c999992908d8a8784817d7a76726d68636059544f45413a322b2219110700000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7987868686868686867c6f6255493c2f22160900000000131f2c3946525f6c79868686868686868686868686868686868686868686868686868686868685858482807e7b7874706b64615a534d453e362d241b11080000000000000000000000000000030c17232e38424d565e696e7a828a91969d9fa7a7a7a4a2a1a1a2a4a6a7a7a09d96918a81796e685e564c41382d21170d000000000000000714212d3a4754606d7a8793a0aca69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aca5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facb8ada39c98989898989898989898989898999a9b9c9ea1a9a7aba9a8a19e99928e87817a706b605b534a423930261c1209000000000000000000000000000000000000000000000000000000000000040e18242f3a434f59606d79849199a4afbbb9aea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554840404040404040404040404040404040404040404040404040404040403d3c38332c231a100500000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c03000000000000000613202c3945515d677683909ca9ab9a8e8174665c5145382e323537383939393836313d464e5456555350494b494745413a31281d1307000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c221108000000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d1207000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000006111c26303844505c666d79828c92989ea5acaeabaca49f9d9998928f8c898683807d7a7774716d6865615e56544f48443d353028201910070000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100006121f2c3845525e6a757979797979797979766a6054473b2e22150800000000121f2b3844515d697479797979797979797979797979797979797979797979797979797979797978777674716f6c65636059555046423c332c241b12090000000000000000000000000000000006111c26303b444d575e686d757e848b9095979a9c9e9e9f9f9f9e9c9a9895908b847e756d675e564c443a2f261b0f05000000000000000714212d3a4754606d7a87939f9f9f9a8d8073675a4d4034271a0d01000815222e3b4855616e7b88949f9f9f988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a8a9a8a6aba39f9c9996918c87817b746d6761595049413930271e140a000000000000000000000000000000000000000000000000000000000000000007131d28313d45515d676f7c87939fa7b1acaca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a48443e352c21160b000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c1108000000000000000004111d2935414b5566737f8c99a7ab9e9285796d6053463e3128282a2b2c2c2c242f39434e58606261605b53585654514b433a2f24180d0100000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a100000000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c00000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c00000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f040000000000111e2a3744515d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d100000000000000b17232e38424f59606d78828f949fa3aaafaca7a09d9a93908c8985827f7c7a7673706d686764605d5654524c48433d383229241e160e07000000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f130600000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605b53544f49453e37312a211a12090000000000000000000000000000000000000a151e29323b454d565d606c71797e83878a8d8f9192929292918f8d8b87837e79716c605d554c443b32281d140a00000000000000000714212d3a4754606d7a8793939393938d8073675a4d4034271a0d01000815222e3b4855616e7b8893939393938b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9b99979992908c89847f7b746e69605d554f443f382f271e150c020000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606b73808d95a09f9f9f9f94877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c1004000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a000000000000000000010d18242f3b4855616e7b88959faba1978a7e71645a50433a2f241d151f141c2935404b55606a6f6e6c65676563605d554b4135291d1104000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f1208000000000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d1004000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d10000000000003101c28343f4a54616b74818e949ea6aeafa7a09d95908b8783807c797673706d676764615e565754524c4746413a38322c272119130c0400000000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000010e1a26313d4751595e5f6060606060606055544e463c32271b0f03000000000d1925303b4650585d5f6060606060606060606060606060606060606060606060606060605f5f5e5d5c5a585553504948443d39342b261f180f0800000000000000000000000000000000000000030c172029333b444c525a61676d71767a7e818284858686858483817e7b77716d67615a514b433b322920160b0200000000000000000714212d3a4754606d7a868686868686868073675a4d4034271a0d01000815222e3b4855616e7b868686868686867f7265584c3f3225190c000000000000131f2c3946525f6c798592939393939393939393939393939393939398929291918f8e8d8b8886837f7c78736e69615f57514c433e332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000040d18242f39434f59606d798390999393939393877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e67676767676767676767676767676767676767676767676767676767676767676361594f44382c2014070000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c03000000000000000000000714212d3a46535f697683909da8a99d9083766c61554b40352e27222222262d3845515d676f7c7b797674726f6d675d5145392c2013060000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f13060000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f0100000000101d2936424f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c10000000000006121f2b3844505c66707d89939da6b0aca49f959089837f7b76736f6d666663605d555754524c4a4745413a3936302c27211b160d08020000000000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000000915202b353f474e5253535353535353534947433c342b20150a000000000008141f2a343e464d5152535353535353535353535353535353535353535353535353535353535252514f4d4b4846443f3838332d28221a140e06000000000000000000000000000000000000000000050e172129323a414550555c6064686e7174767778797978787674716e6965605d555045403a312920170e040000000000000000000713202c3945525d687679797979797979736e64584c3f3326190d00000714212d3a46535f697679797979797979726d62564a3e3124180b000000000000131f2c3946525f6c798686868686868686868686868686868686868686858585848381807e7c7976736f6c65615e57534d45413a3127221b140b0300000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515c676f7c86868686868686867b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b737373737373737373737373737373737373737373737373737373737373737373706b6155483c2f231609000000000000000000020a131c242c323b41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e4e4c4841382f1d150c03000000000000000000000005121e2a36424d5764717e8b96a1ab9f958a7d70675d51454039302f2e2f2f38404b55606d7986888583817e7c796d6054473a2d211407000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d201406000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d1207000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d00000000000713202d3a4653606d7883909da5afafa49a938c837d77726e686663605c545653514b4a4746413e3a3935302d2a251e1b17151312100b0600010000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000040f19242d353d424546464646464646463c3b37322b22190f040000000000020d18222c343b4144464646464646464646464646464646464646464646464646464646464646454443413e3c3937332d2c27211d170e09030000000000000000000000000000000000000000000000050f1720282f353e434b5153565e616467696b6b6c6c6c6b696765615e5753514b433e352f281f170e050000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c67645c52473b2f23170b000005121e2b37424d575f6c6c6c6c6c6c6c6c65625b51463a2e221509000000000000121f2b3844515d6974797979797979797979797979797979797979797979787877767573716f6d666662605b53534d47423c352f281f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000010b151f2834404b55606a6f797979797979797976695e53463a2d211407000000000000000000121e2b3845515e6b7884919eabb4a79a8e818080808080808080808080808080808080808080808080808080808080808080807d7063574a3d3024170a00000000000000000000020e1925303b444c525f6060606060605d5d5e5f5f5f5f5e5d5b596060606060605a58534a41362b2014080000000000000000000000020e1a26313b4653606d7984919ea7a79e9184796d605b514b423d3c3b3c3d424a515d67717e8b9892908e8b897e7164574b3e3124180b00000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b23191107000000000000000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c000000000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a0000000003101c28343f4a5464717e8a95a0acaea49f93888078706b65615e565653514a494745403d3a3936302d2c292424242b29262422201f1c1711110c0600000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000000008121b242b31363839393939393939392f2e2b27201910070000000000000006101a222a30353839393939393939393939393939393939393939393939393939393939393938373634322f2d2b27221b1c16110c060000000000000000000000000000000000000000000000000000050d161e242931394045474c5254575a5c5e5f5f5f5f5e5c5a5854524d474540393129241d160d050000000000000000000000010d19242f3a444c525f606060606060605a58524a40362b1f13070000020e1a26313c454d535560606060606060585651493f34291e1206000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a6968666462605c545653504946423b373129241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232e39434e5860626c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000121e2b3845515e6b7884919eabb7a99d938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8073665a4d4033271a0d0000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f555353524f5960636c6c6c6c6c6c67645c53483c3024180b00000000000000000000000009141f2c3844515c66727f8b95a0aca1968e81756e605c544f4a4948494a4e545b606d7984919e9f9d9a92857a6d6053473a2d2014070000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c1003000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d100400000006111c27313b434a4f5153535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c11050000000006121f2b3844505c6675828f9ca7b1aa9d928b7e736d66605954524d494644403d3a39352f2e2d2a252120282d3031383533312f2d2b28231c1d181109000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f070000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272522201f1b1711100b050000000000000000000000000000000000000000000000000000000000040c13191f272f34383b4146474b4e4f515253535251504e4b4846423b38352f271f18130c040000000000000000000000000008131e28323a414553535353535353534d4c4740382e24190e0200000009141f2a333c424648535353535353534c4a463f372d23180d010000000000000d1925303b4650585d5f606060606060606060606060606060606060605f5f5e5e5c5b5a585553514b4946443f3836312b261f19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c464e54555f606060606060605f534d453b31251a0e02000000000000000000121e2b3845515e6b7884919eabb7afa59d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998d8073665a4d4033271a0d000000000000000000000714202d3946525e68767979797979797771675b4f464854606b70797979797979746e64584c4033271a0d01000000000000000000000004101c2834404a54606d7883919aa4a89e938c80746d6660595755555556585f666c75818e96a1aca3998e8174675d5145392c201306000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f0800000000000000000000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f120600000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f1306000000000b151f2931393f42444646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000000000713202d3a4653606d7985929facaea3988d80746c605c544f4746413c3a38342e2d2c292421201d19242c34393d3e4442403e3b3a38342e2e29231b12090000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000080f151a1d1f20202020202020201615130f0a040000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020202020202020201f1f1e1c1a181513120f0b0600000000000000000000000000000000000000000000000000000000000000000001080d151d23292c3036393b3e414344454646454543413e3b3a36302c29241d150d07010000000000000000000000000000010c1620282f35394646464646464646403f3b362e261c120800000000030e18212a31373a3b464646464646463f3e3a342d251b11060000000000000008141f2a343e464d51525353535353535353535353535353535353535352525251504e4d4b494645403c3937332d2a251f1a150d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b343c43474953535353535353534846423b33291f140900000000000000000000121e2b3845515e6b7884919eabacacafa9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6998d8073665a4d4033271a0d000000000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e010000000000000000000000000c18232e3944515c66707d88939fa6a59c928c8079706b666462616263666a6f78808d939ea9a89f92877b6e62554b4035291d100400000000000000000000000000030b121821272c323839404546494c4f50515253535252504f4d4a4746413a39352f28231c150c060000000000000000000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d20130700000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d20140600000000040d171f272e333637393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d0300000000000815222f3b4855626e7b8898a2aeac9f92867a6d615a504a423d3936302d2c282320201d18141317222c363e45494b514f4d4a4846443f383a342d241b110600000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000000000000004090e1112131313131313131309080603000000000000000000000000000002080d10121313131313131313131313131313131313131313131313131313131313131211100e0b0906050300000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f252a2d2e3134363838393939383634322e2d2a251f1d18120b030000000000000000000000000000000000040d161e24292c393939393939393934332f2b241c140a010000000000060f181f262b2d2e3939393939393932312e29231b13090000000000000000020d18222c343b41444646464646464646464646464646464646464646464545444342403e3c3a38342e2d2b27221b1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222b32373b3c46464646464646463b3a36312921170d0300000000000000000000121e2b3845515e6b7884919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998d8073665a4d4033271a0d000000000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e0100000000000000000000000007121c2834404a54606b73808d949fa7a49c928d837d7773706f6e6f7072767c828d929da5aaa1968d8174695f5343392f24180d01000000000000000000000000000001070c161b21272c2e34383a3d3f42434545464645454442403d3a3936302c29241d17110a03000000000000000000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f22150800000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b0000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000a1723303d4a5663707d8996aab4a89c8f8275685e52443f38302d2a25201f1c181413100d07111d28343e485055575e5c59575553504a4a453f362d23180c01000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000001040606060606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1014191e20212427292b2c2c2c2c2b29272521201e1a14100c070100000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2726231f19120a0200000000000000060e141a1e21222d2d2d2d2d2d2d2524221e1811090100000000000000000006101a222a303538393939393939393939393939393939393939393939393837363533312f2d2c2823201f1b17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f39393939393939392e2d2a251f170f050000000000000000000000121e2b3845515e6b7884919393939393939393939393939393939393939393939393939393939393939393939393939393938d8073665a4d4033271a0d000000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e01000000000000000000000000000c18232e39424f59606d788290959fa7a49d95908984807d7c7b7c7d7f838890949da4aaa39891847a6d61574d4231281d12070000000000000000000000000000000000040a0f161b1d23282c2d30333537383939393938373533312e2d2a251f1d18120c060000000000000000000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c302316090005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a03000000000000000b1724313e4a5764717d8a97a4b0a6998d807366564c41342e26201e191312100c070604010815212d3945505a61646b68666462605c545651483f34291d1105000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313131313060400000000000000000000000000000000000000000000000004080a0a1313131313131313130e0e0b080300000000000000000000000000000000000000000000000000000000000004080e111414181b1c1e1f20201f1e1d1b181514120e0904000000000000000000000000000000000000000000000001080d111314202020202020201a1917130e080100000000000000000003090e12141520202020202020191815120d060000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222c2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000121e2b3845515e6b788486868686868686868686868686868686868686868686868686868686868686868686868686868686868073665a4d4033271a0d000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e010000000000000000000000000007121c27303d44505c666d7a8390959da5a7a09d95918d8a888888898c90959c9fa6a9a19892867c6f685e52453c311f160c0100000000000000000000000000000000000000040b1012181c1f202326282a2b2c2c2c2c2b2a29272421201d1913100c0701000000000000000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f120600000000000000060a0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131310100d0a050000000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f30231c15110e080807070808090e131925303d4955616c71777573716e6d6665625b51453a2e221509000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000000000050b101416172020202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0b0807050200000000000000000000000000000000000000000000000000000001040707131313131313130d0d0b07020000000000000000000000000002050708131313131313130c0b0906010000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020201f1f1f1e1d1b1a18161313100c0705030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020201514120e090300000000000000000000000000111d2a3743505c6872787979797979797979797979797979797979797979797979797979797979797979797979797979797979736e63584b3f3226190c000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000b151e28343f4a545d686d7a838e939ea0a8a8a09d999795949596999d9fa7aba49f9792867e706a60564c41332a1f0d040000000000000000000000000000000000000000000000070c10131316191c1d1e1f20201f1f1d1c1a171413110d080400000000000000000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5a69a8d807367544b403428201c1816151514141515171a1e242b37434e5864717e8482807d7b7977726d62564a3d3124170b000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1012131313131313131313131313131313131313131313121211100f0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091313131313131313080705020000000000000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e010000000000000000000000000000030c17232e38424c565e686d79818991969d9fa4aca6a3a2a1a2a3a5a8a9a29f99938e857c706c61584e443a3021180e00000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a07070501000000000000000000000000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f221508000000000000000000000000000000000000000000000105090b0b1313131313131313120706030000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c51453a322c29232322212121212223252a2f353f47535f6a76828f8f8c8a8886837e7265584b3f3225180c000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000008121a22282d30313939393939393939393533302b251d140b010000000000000000000000000000000000000000000000000000000003090d1012131313131313131313060300000000000000000000000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565c5e60606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a40362a1f1307000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e0100000000000000000000000000000006111c26303a444c565e676d747d848a90939a9a9c9e9f9f9f9e9d9b9997928d87817a6f6a615a50463c32281e0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c30231609000000000000000000000000000000000000000000060c1115171820202020202020201f1312100c06000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facab9f9285796d60564c443d38342f2f2f2e2d2e2e2f3031363a4145515b626f7c87939b999798928a7e7164574b3e3124180b000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646464638342f271f150b010000000000000000000000000006101a242c33393c3d46464646464646464641403c362f261d1309000000000000000000000000000000000000000000000000000000070e14191d1f20202020202020202012100c06000000000000000000000000000000000000000000000000000000000002090f14181b1c20202020202020202020202020202020202020202020202020202020202020202020202020201c1b18140f0902000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100e0b080705020000000000000000000000000000000000000000000000000007121d28323c444b505153535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740382e24190e02000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c00000000000000000000000000000000000a151e28323a444c555c606b70787e83878b8d909192929291908f8c8985817c746d68605850483e342b20160c000000000000000000000000000000000000000000000000000000000000000306060808080808080605030000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2b201f1c17110a03000000000000000000000000000000000000000000000006131f2c3945515d677683909dabada2978a7e71685e564f4745403e3c3b3b3a3a3b3b3d3f42464c515a626d76828f99a4a6aa9f92857a6d6053473a2d201407000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000915202b353f474e5253535353535353535345403931271d1207000000000000000000000000050e18222c363e44494a5353535353535353534e4c4841392f251a0f03000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d1f1c17110a030000000000000000000000000000000000000000000000000000030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201a130c03000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1c1a181514120e09050200000000000000000000000000000000000000000000010c16202a323a3f43454646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b362e261c120800000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0000000000000000000000000000000000030c162029323a434b515960666d71767b7e8183848586858484827f7d79746f6a615e564e463e362c22190e050000000000000000000000000000000000000000000000000000000000060b0f121314141414141413120f0b06000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000009121b22292e31323939393939393939382d2c28231c150c030000000000000000000000000000000000000000000004101d2935404b5566737f8c99a3aea99e91857a6d68605953514b4b494848474748484a4b4d53555d606c727f8c949fabaea3998d8074675d5145392c201306000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000000000030c17202a343e485055576060606060606060605b59534b41362b20140800000000000000000000000000000000000000000000000007111a232a3135383939393939393939392c28231c150c03000000000000000000000000000000000000000000000000020c151e252c31343539393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c020000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a03000000000000000000000000000000000000000000000000000000000000000000060b1012181d1f202325282a2b2b2c2d2c2c2a29272521211e1a14110e0902000000000000000000000000000000000000000000050f1820282f333738393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c140a00000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000000000000000000000000000000000000040d172029303940454f545c6064686e7174767878797878777573706d67625f58524c443d342c241a100700000000000000000000000000000000000000000000000000000000020a11171c1f20212121212121201f1b17110a0200000000000000000000000000000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000006111b242d343a3d3e4646464646464646453a38342e261e150a00000000000000000000000000000000000000000000000c18242f3b4754616e7a86929fa8ada19790827a6f6b63605c5557565554545454555658575e61676d747e88939fa6b0a89f92867b6e61554b4035291d1004000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000b151e29323c46505a61646c6c6c6c6c6c6c6c6c68645d53483c3024180b0000000000000000000000000000000000000000000000030e19232c353c414546464646464646464638342e261e150a00000000000000000000000000000000000000000000000009131e272f373d4042464646464646464646464646464646464646464646464646464646464646464646464646464642403d372f271e1309000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b060000000000000000000000000000000000000000000000000000000000020a11171c1f24292c2d30323437373839393938373634312e2d2a25201e19140e09020000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120a02000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000000000000000050e171e272e343d424a5053565e616567696b6c6c6c6b6a686663605c55534e46413a322b221a110800000000000000000000000000000000000000000000000000000000020b141c22282b2d2e2e2e2e2e2e2d2b27221b140b02000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000010c17222d363f454a4b53535353535353535246443f3830261c1106000000000000000000000000000000000000000000000714202d3946525e6874808d96a1aaa99f9490847c76706d67666462626160616162636567696e737a818b939aa4afaaa1968d8074695e5343392f24180d01000000101d293643505c6976838f8b7f7265584c3f3225190c06060606060606060606060606060606060606060606060606060c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000121f2c3845525e6a75797979797979797976675c5145382c1f130600000000000000000007121c27303a444e58616c70797979797979797979746f64594c4033271a0e010000000000000000000000000000000000000000000009141f2a353e474d51535353535353535353443f3830261c110600000000000000000000000000000000000000000000040f1a252f3941484d4f53535353535353535353535353535353535353535353535353535353535353535353535353534f4d4841392f251a0f04000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000000000000000000000003090c141c23282b2f35383a3c3f41434445464646454443413e3b3a36312d2a251f1a140d050000000000000000000000000000000000000000050c12171b1d1e20202020202020202020202020202020202020202020202020202020202020202020202020202020201a1917130e0800000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d010000000000000000000000000000000000000000050c151d232830383f44464d5254585a5d5e5f5f5f5e5d5c595653514b47433c3630292019100800000000000000000000000000000000000000000000000000000000000a141d262d3338393b3b3b3b3b3b3937332d261d140a000000000000000000000000000000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000005111d29343f4850565860606060606060605e53504a42382e23170c0000000000000000000000000000000000000000000005111e2a36414c56606d7a849198a2aaa69f969189827d797573716f6e6e6d6d6e6e707274777b80858e939fa4acaba3989184796d60574d4231281d120700000000101d293643505c6976838f8b7f7265584c3f322519131313131313131313131313131313131313131313131313131313131925323f4c5865727f8b8f8376695c504336291d1000000000000000000104060606060606060606000000000000000000000013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000081118232e39424c565f6a707e8786868686868686868174685b4e4135281b0e02000000000000000000000000000000000000000000010d1925313c4750585e5f606060606060605f504a42382e23170c000000000000000000000000000000000000000000000814202c37414b53595b60606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372c20140800000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000000000000000000000060d141a1e262e34383a404547494c4e50515252535252514f4d4b4846423b3a36302a251f170e07010000000000000000000000000000000000000001070b0f111213131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a070200000000000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b110700000000000000000000000000000000000000000000030b12181e262e34383b4146474b4e505152535251514f4c4a4645403937322a251e170e07000000000000000000000000000000000000000000000000000000000006111c262f383f444647474747474746443f382f261b11060000000000000000000000000000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6b605c544a3f34281c1003000000000000000000000000000000000000000000020e1925303b45525d686f7c869298a0a8a8a09e948f8a8582807e7c7b7b7a7a7b7b7d7e8084878d92979da5afaaa29992867c6f675d51453b311f160c0100000000101d293643505c6976838f8b7f7265584c3f322520202020202020202020202020202020202020202020202020202020202025323f4c5865727f8b8f8376695c504336291d1000000000000004090e11121313131313131313090806030000000000000013202c3946535f6c7986929393939393867a6d6053473a2d20140700000000000000060f19232834404a545e686f7c86929a93939393968f82786d6053463a2d2013070000000000000000000000000000000000000000000004101d2935414d58626a6c6c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000000000000000000070f181f262a30383f44464b515356585b5d5e5e5f605f5f5d5c5a5854534d4746423b3630292018120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b130900000000000000000000000000000000000000000000000000070c151c23282c3036393b3e414345454645454442403d3a38342e2b262019130d050000000000000000000000000000000000000000000000000000000000000b17222d38424a505354545454545453504941382d22170b00000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000b1724313d4a56626c717979797979797979786d665c5044382c1f13080000000000000000000000000000000000000000000008141e2935414c56606a707d8691969fa3aba69f9c98928f8c8a89888787878788898b8d9195999fa2a9aba69f9892877e706a60554b4133291f0d040000000000101d293643505c6976838f8b7f7265584c3f322d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d323f4c5865727f8b8f8376695c504336291d100000000000080f151a1d1f20202020202020201615130f0a04000000000013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d201407000000000000040d18212b353d44515c666d7a849198a29f9fa19791847a6d665c5144382c1f12060000000000000000000000000000000000000000000005121f2b3845515e6a74797979797979797976665c5044382c1f12060000000000000000000000000000000000000000000e1b2734404d59656f757979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4034271b0e00000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c05000000000000000000000000000000000000081019212931363e424a5053555d606365676a6a6b6c6c6c6b6a696764615e5754524d46423b3329241d150d040000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000000000000000000000000030a11171c1f252a2d2e3234363839393938373533302d2c28231d1b150d0802000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60616161616161605b53493f33271b0f03000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000005121e2a36424d5765717e868686868686868685786d6053463a3025190d01000000000000000000000000000000000000000000020d19242f3a434e58606b707c848d92999fa2aaaaa29f9c99979595949394949596989a9da0a8abaaa79f9d948f857d706c61584e433a2f21170d000000000000101d293643505c6976838f8b7f7265584c3f393939393939393939393939393939393939393939393939393939393939393939393f4c5865727f8b8f8376695c504336291d100000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f070000000013202c3946535f6c7986929facaca093867a6d6053473a2d2014070000000000020b161f2a333d47515b606d78829096a1aaaea39992857b6e685d544a4034281c1004000000000000000000000000000000000000000000000613202c3946535f6c798686868686868686786d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b68758286868686868686868686868686868686868686868686868686868686868686868686868686868175685b4f4235281c0f0000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e050000000000000000000000000000000008111a222b333b424650545c6063676d6f727476777879797978777674716e6966615e56524d453f352f271f160d04000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000000000000000000060c1014191e202125272a2b2c2c2c2b2a292623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6e6e6e6e6e6e6c655b5044372b1f1205000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000714212d3a46535e69768390939393939393978a7d7063564c4135291d11050000000000000000000000000000000000000000000008131e28313c464f59606a6f7980878e92989b9fa2aaa6a6a4a2a1a1a0a0a1a1a3a5a7a7aca49f9d9995908a827b706b615a50463d31281d0f05000000000000101d293643505c6976838f8b7f7265584c4646464646464646464646464646464646464646464646464646464646464646464646464c5865727f8b8f8376695c504336291d1000000008121b242b31363839393939393939392f2e2b272019100700000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000a141d28313c454f59626d74818e949fa8aea49f92877d6f695f564c42392e23180c00000000000000000000000000000000000000000000000613202c3946535f6c798692939393939386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875828e9393939393939393939393939393939393939393939393939393939393939393939393938e8175685b4f4235281c0f00000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f050000000000000000000000000000060f1a232c343d454d535a61666d7075797c7f81838485858685858482807e7b77736e69615e575145403931281f160c030000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e09020000000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000000000000000000000000003080e111414181b1d1e1f201f1e1e1c19171313100c0700000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787a7a7a7a7a7a776c605346392d20130600000000000000000000000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000815212e3b4854616e7b87939f9f9f9f9fa99b8f8275685e5246392d20150a00000000000000000000000000000000000000000000010c161f2b343d474f585f676d737b81868b8f9298989a9b9d9e9f9f9f9f9f9f9e9d9c9a989a93908d88837d766e69615950483e342b1f160c00000000000000101d293643505c6976838f8b7f72655853535353535353535353535353535353535353535353535353535353535353535353535353535865727f8b8f8376695c504336291d100000040f19242d353d424546464646464646463c3b37322b22190f04000013202c3946535f6c7986929facada093867a6d6053473a2d2014070000000006111c262f3a434d57606b727f8b939da6afa59c928b7e716b60574d443a30271c120700000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9f9f9386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e05000000000000000000000000030d18212c353e464e575f616c70787d8185898b8e90919192939292908f8d8b87847f7b746e69625b514b433a31281e150b000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e101212131212110f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8787878787877a6d6154473a2e211407000000000000000000000000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000007131f2c38434e5866737f8c9aa4afaca8aaac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000040d19222b353d464e555d60696e747a7e8285888b8d8f909192929292929291908f8d8c898683807c76706c615f574f473e362c22190d0400000000000000101d293643505c6976838f8b7f72656060606060606060606060606060606060606060606060606060606060606060606060606060606065727f8b8f8376695c504336291d1000000915202b353f474e5253535353535353534947433c342b20150a000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000071017222d38424c555f69707d87929fa5afa79e938d80736c61594f453c32281e150b0000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8acacb2adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59b8e8275685b4f4235281c0f0000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c0300000000000000000000010b151f2a333e474f5860696e767d84898e9298989a9d9d9e9f9f9f9e9d9c9a9795918c86817b726d605d554b433a30271d1207000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794949494877a6d6154473a2e211407000000000000000000000000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000915222e3b4854606a7784919eaca49f9b9ea5a3998b7f7265584e43372b1c12070000000000000000000000000000000000000000000000071019232b343c434b51575f61676d7175797c7e80828384858586868585848482817f7d7a77736f6a64615a534d453e352c241a10070000000000000000101d293643505c6976838f8b7f726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f8b8f8376695c504336291d1000010e1a26313d4751595e5f6060606060606055544e463c32271b0f030013202c3946535f6c7986929facada093867a6d6053473a2d2014070000050e192228333f4a545d676e7b859299a3afa89f958e81776c605a50473d332a20160c030000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875818e9babb5b2a8a19e98989898989898989898989898989898989898989898989898989898988e8275685b4f4235281c0f000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000000000007121d27313c454f59616a6f7b828a91969b9fa2aaa7a7a5a3a2a2a3a4a5a8a7a7a09d99928e867f756d675d554b42392e23180c0300000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1b19150f090200000000000000000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b09050100000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c1003000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000004101c2834404b54626f7c8996a0a49a938e939eab9d9083776a5f5347392e23180c000000000000000000000000000000000000000000000000071119222a313940454d53555d6065666d6f71737576777879797979787877757472706d6866625f58555046423b332c231a1208000000000000000000101d293643505c6976838f8b7f79797979797979797979797979797979797979797979797979797979797979797979797979797979797979797f8b8f8376695c504336291d100004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060013202c3946535f6c7986929facada093867a6d6053473a2d20140700030d17202b343d44505b666d79839197a2abaaa1969083796d655b50483e352b21180e04000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000d1a2734404d5a6773808d99a3aeada196918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8175685b4f4235281c0f0000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c11060000000000000000000c18242f39434d57616b707c858f949ea0a8aca8a19e9a989695959697989c9fa2aaaba39f98928b81796d675d544b4034281e150b0000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d202126292825201b140c0300000000000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000006131f2c3845515c6674818d9aa89f9388828e9baaa095887c6f62544a4034281c10040000000000000000000000000000000000000000000000000710181f282f353b42464c5154545c60626567686a6b6c6c6c6c6c6c6b6a69676563605d5655534e49443e36312a211a110800000000000000000000101d293643505c6976838f918b86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868b918f8376695c504336291d100006121f2c3845525e6a757979797979797979766a6054473b2e2215080013202c3946535f6c7986929facada093867a6d6053473a2d201407010b151f29333d46505a606c78828f95a0a9aba29891847a6e675c53493f362d23190f0600000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000815212e3b4854616e7b86929faaab9e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c040000000000000004101d2935404b555f69707d8692979fa6aca69f9c96918e8b898988898a8c8f92989ea1a8aaa29f938f83796d665c51453d30271c1207000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161b1e25292d2e333534312c251e150c0200000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000713202d3a4653606d7985929eaa9d90837d8998a2a79a8d8074665c5144382c1f130800000000000000000000000000000000000000000000000000060d161d242931363a4145474a505355585a5c5d5e5f5f5f5f5f5f5e5d5c5a595654524c4847433c39332a261f180f080000000000000000000000101d293643505c6976828f9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8376695c504336291d10000613202c3946535f6c7987868686868686867c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d20140707121d27313b454e58616c73808d949ea7afa39992867c6f685e554b41382d241b11070000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000714212d3a46535e6974818e98a2ada196887c7272727272727272727272727272727272727272727272727272727272706b6054483c2f22160900000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a0000000000000006131f2c3845515d676e7b869298a1a9aaa29f948f8984817e7d7c7c7c7d7f82868b91969da4aea59e958f82786d60594f42392e23180c0000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f272b3035393a3f42413d3730271e1409000000000000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b120900000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000005111d2935414c5664707d8a97a2a9998c807885929fab9e9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000040c12181f262a2f35393a3f4446494b4d4f505152525353525251514f4e4c4a4745413c3b37322d28221a140e06000000000000000000000000101d293643505c69768286868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868376695c504336291d10000613202c3946535f6c7986929393939393887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2014071118242f39434d57606a717e8b929ca6aea49f92877d706a5f564c43392f261b1209000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa8a89c8f82766c6565656565656565656565656565656565656565656565656565656360594f44382c2014070000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f04000000000004111d2935414b55606d79839098a2aaa9a198928a827c787472706f6f70717275797e848d929fa4aba79f948d80746b60544a4034281c10040000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1d24292c32383a4146474c4f4d49423930251b0f0400000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b1106000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000713202d3946525e6875828f9ba9a197897c75828e9baba1978a7d7064564c41362a1e1105000000000000000000000000000000000000000000000000000001070d141a1e24292c2e34383a3c3e40424344454646464645454442413f3d3a3935302e2b26201c170e0903000000000000000000000000000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235291c0f000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2014101a232935404b555e696f7c86929fa4aea69d928b7f726b61584e443b31271d140a00000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000020e1a25313b46525e6973808c96a0ac9f948b7e716a5f5658585858585858585858585858585858585858585858585856544f473d33271c10040000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a00000000000613202c3945515d67737f8c95a0aaaba19792867e766f6c6565636262636465676d7279808b9399a4afa69d92897d70665c5144382c1f150a00000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f060000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f262b2f35393d43474c5254595c59534b42372c2015090000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c010000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000714212e3a4754616d7a86929fab9e928579717e8b99a3a99b8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000003090e13191d2023282c2d2f32343537383939393939393837363432302d2c2924211f1b15100b050000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d000613202c3946535f6c7986929facaca295887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d201418222c353e45515d676e7b859198a3aea79e948d80746d62594f463c32291f150b0200000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000009141f2a36424d57606d7984919aa4a69f92867c6e685d554b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352b21160b0000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f01000000000714212d3a4754606d7a85929fa7afa49992857c716c63605b535656555657555c60676d747f87939fa6aea49d9184796d6053463c31261b0f0300000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e0300000000000000000000000000000000000000000000000000000000000000000001040b1014191c23282c3137394045474e54565e616668655d53493d3125190c000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d11050000000000000002050708080808080808080814212e3b4754616e7a8794a1a094877a6d6154473a2e21140808080808080808080705020000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000006121e2b37424d5765727f8b99a3ab9b8e81756d7a86929fac9f92867a6d6154473c32271b0f00000000000000000000000000000000000000000000000000000000000001080d1113171c1f20222527292a2b2c2c2c2c2c2c2b2a2927262321201d1915120f0a0400000000000000000000000000000000000a16212d38424c545a5c60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d21160a000613202c3946535f6c7986929facaca295887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2016202a343e47515b606d79839097a1aaa9a0958f82786d605b51473d342a20170d030000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000030e1a25303b45515d67707d88939fa6a29891847a6d675c544b423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c38332b231a0f05000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d120700000005111e2a36424d5766727f8c97a2adaa9f93877d706a615a5350494a4949494a4b51555c606d73808c949fabaca0958b7e7164584e43372b1f1206000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f14090000000000000000000000000000000000000000000000000000000000000001080d11161c1f252a2e34383c42474b5153586062686d72756f65594d4134281b0e00000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e211509000000000002090e121415151515151515151515212e3b4754616e7a8794a1a094877a6d6154473a2e211515151515151515151514120e09020000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000814212e3a47535f697683909daba3998a7e716875828f9caba3998c7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000104060c10121316181a1c1d1e1f1f20201f1f1e1e1c1b19171413110d0806030000000000000000000000000000000000000005101c26313a42494e505353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e49423a31261c1005000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d201e28323c464f59636d75818e959fa9aaa1979083796d665c50493f352c22180e05000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000009141f2935404b55606b73808d949fa8a0968f82796d665c544b433a323232323232323232323232323232323232302f2c27211a110800000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c0000000714202d3a46525e697784909da9a8a2988d80746b60585046443f3d3c3c3d3e40454b515b606d7882909ca6b0a89d9083776a5f53473a2e21150600000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000000000000000000000000000000000000000000000040a0f13191d20272c3036383f44464e53555d60656a6f747a7f8175685c4f4235291c0f00000000000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b00000000050d141a1e2021212121212121212121212e3b4754616e7a8794a1a094877a6d6154473a2e2121212121212121212121201e1a140d05000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000030f1b27333f4953626e7b88959fac9f92867a6d64717e8b99a3ab9d9083776a605447392e23180c0000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f101112131313131212110f0e0c0a0707040100000000000000000000000000000000000000000000000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000613202c3946535f6c7986929393939393887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2026303a444e58616b727f8c939ea7aca29891857b6e675d544a3f372d231a100600000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000020c18242f39434f59606d78829096a0a89f948f82786d665d554c443b332b2525252525252525252525252525252322201c160f08000000000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d100400000814212e3b4754616e7b8795989a9b9c92857a6d61594f463e37332d2f2f302e34394045505c666f7c88949fabaca095887b6f6255483c2d22170b0000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000000000000000000000000000000000000000000000001070c10151b1e24292c33383b42464a5053575f62676d71777c81868c83776a5d5144372a1e110000000000000000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000000050f171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e3b4754616e7a8794a1a094877a6d6154473a2e2e2e2e2e2e2e2e2e2e2e2e2d2a251f170f0500000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000005121f2b3744505b6573808d99a7ac9c8f837668606d7a86929faca095887c6f62554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f262d32353639393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d261f160d0300000613202c3946535f6c7987868686868686867c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d232e38424c565f6a707d87939fa5afa49a92867c6f695e554b42382e251b11080000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000007121d27313d44505c666d7a849197a1a69e948f81786d675d564d453d3528231c141919191919191919191919171614100b050000000000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f130600000b1825323e4b5865717e888a8b8d8e908e8174685e52473d342b272223222323282f343f4a545f6a76828f9cacb1a7998c7f736653493f33271b0f030000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000000000000000000000000000000000000000003090e12181c1f262b2f35393d44484d52545c60646a6e74797e83898e929084776a5d5144372a1e110000000000000000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b0000020d17212930363a3b3b3b3b3b3b3b3b3b3b3b3b3b4754616e7a8794a1a094877a6d6154473b3b3b3b3b3b3b3b3b3b3b3b3b3a36302921170d020000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d0400000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000613202d394653606c7884919eaba49a8b7f72655d6875828f9caaa79a8d8074675c5145382c1f14080000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0906010000000000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292926211c150d0400000006121f2c3845525e6a757979797979797979766a6054473b2e2215080013202c3946535f6c7986929facada093867a6d6053473a2d28343f4a545e686f7c869299a4afa59f93887e706a60574d433a30261c1309000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000010b151f28343f4a545e686e7b859298a2a69e938f82796d685f574f473e342e261e160d0c0c0c0c0c0c0c0c0c0a09070400000000000000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d20140600000714212d3a4754606d797c7d7f808183847d7063564c41352b221b17161616181d232e38424e5864717d8a9aa4afa99c8f8276655b5044372b1f12050000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000000000000000000000000000000000000060b0f141a1d23292c32373a4145474f54565e61666d71767b80858b90959b9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000009141f29333b4246484848484848484848484848484854616e7a8794a1a094877a6d6154484848484848484848484848484846423b33291f140900000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000004101d2935404b5563707d8996a1ac9f93877b6e615664717e8a98a2ab9e9285796d6053463b3025190e02000000000000000000000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d070000000000000000030a1016191c1d20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1916100a030000000004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060013202c3946535f6c7986929facada093867a6d6053473a2d353d44505c666d7a849198a2aba69d938c7f726c61584e453b31281e140a01000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000030d17232e38424c565f696f7c869299a3a59e948f827a6e69605950443f38302820180f07000000000000000000000000000000000000000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b00000613202c3945515d676d6f707273757678706b6054443a30231a0f0b0609070c121c26303c4754616d7a86939facab9f9285796c605346392d20130600000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e221508000000000000000000000000000000000002080d11171c1f262a2f34383c43474c5254596063696e73797d82888d92979da0a79d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b00020e1a25303b454d52545454545454545454545454545454616e7a8794a1a094877a6d61545454545454545454545454545454524d453b30251a0e020000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000006131f2c3945515d6774818e9ba8ab9c908376695e53606d7a86929faca2978a7d7164564d41362a1e110500000000000000000000000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e181109010000000000000000050a0d0f101313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d0a05000000000000010e1a26313d4751595e5f6060606060606055544e463c32271b0f030013202c3946535f6c7986929facada093867a6d6053473f383d47515b606d78828f96a0aaa89f948e81746d635a50463c33291f160c0200000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000006111c26303a444d57606a707d879298a2a69e9490847b6f6b625a504a423a322a21191106000000000000000000000000000000000005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030004111d2935414c555d606264656768696b6360594f4432291e110800000000010a14202d3946525e687784919daaaea298877a6e6154473b2e21140800000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f231609000000000000000000000000000001040a0f13191c22282b3136394045474e53565d60656b70757b80848a8f949a9fa2a7a09d979083776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0005121e2a36424d575e616161616161616161616161616161616e7a8794a1a094877a6d616161616161616161616161616161615e574d42362a1e120500000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000714202d3a4753606d7985929faba3998b7f726557515d6775818e9ba9a99c8f8275685e5246392d20160a000000000000000000000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e5253535353535353534947433c342b20150a000013202c3946535f6c7986929facada093867a6d6059504a42454f59626d74808d949fa8a9a0968f82786d605b51483e342b21170d040000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000a151e29323c454e58616b707d869298a2a69f9691857d716c605c544c443c332b2317110a020000000000000000000000000000000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f120600010d19242f3a434c51545557585a5b5d5e56544f473d3320170d00000000000005111d2a36414c566875828e9ba8b3aa95897c6f6256493c2f2316090000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f02000000000000000000000001070d11161b1e252a2d33383b42464b5153585f62686d72777d82868c91969c9fa6a39f9b95908b857f7366594c403326190d0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7a8794a1a094877a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e52463a2d2014070000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b02000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000005111e2a36414d5664717e8a98a2ac9f92867a6e61544b5563707d8a97a1ac9f92867b6e6154473d32271b0f0100000000000000000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b110700000000000000000000000000000000000000000000000000000000050a0d0f101313131313130f0f0d0904000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646463c3b37322b22190f04000013202c3946535f6c7986929facaea194887b706b605b544c4d57606b727f8b929da6aba19791847a6d665c51493f362c22190f05000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000030c17202a333d464f59616b707d869298a1a8a09792877e746d665d564d453d3527221b140b0300000000000000000000000000000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d201307000008131e28313a414547494a4c4d4e50514948443d352b210e05000000000000010d192530414e5b6774818e9aa7b0a3968a7d7063574a3d3024170a000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f22150900000000000000000000040a0f13181d20272c3036383f44464d53555c60646a6f747a7f84898f92999ea1a9a19e99928e89837e79736d63574b3e3225180c0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000815212e3b4854616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c8995a2a295887c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154483b2e211508000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000714202d3946525e6876828f9caaab9c8f8276685e524653606d7985929eaba3998c7f7266584e43372b1d12070000000000000000000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000000000000000000000000000000000000000000000000030a11161a1c1d2020202020201c1b1915100902000000000000000000000000000000000000000000000000000000000008121b242b31363839393939393939392f2e2b272019100700000013202c3946535f6c7986929facb8ab9e92857d736c665e56555f69707d87929fa4aea39992857b6e685d544a40372e241a100700000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000050e18212b343e474f59616b707d8691969fa7a199928b80786d685f574f473f332d261d150c03000000000000000000000000000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f2215080000010c161f282f35393a3c3d3f404243453d3b38332b23190f0000000000000000081a2733404d5a6673808d99a6b0a4978a7d7164574a3e3124170b00000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000000000000070c10151b1d24292c32383a41464a5053575f61676d71767c81868b91959b9fa3a69f9c96918c86817c77716d67635b51463b2f22160a0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b788487878787878787878787878787878787898e99a4a4988e888787878787878787878787878787878784786b5e5245382b1f120000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000814212e3b4754616e7b86929faca3998b7e7165564c44515c6674818d9aa8ab9d9184776a605447392f23180c000000000000000000020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e1206000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f070000000013202c3946535f6c7986929facb9ada197928780786d68605d676e7b859299a3aea49f92877d6f695f564c42392e251c12080000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000060f19222c353e474f59606b6f7c8490959ea5a39f928d827a6e69605950443f382f271e150d040000000000000000000000000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c30231609000000040d161e24292c2d2f313234353638302f2c272119110700000000000000000d1a2633404d596673808c99a6b1a4978a7e7164574b3e3124180b00000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f1206000000000000030b12181c1f262b2f35393d43484c52545b6063696e73797e83888e92989da0a8a29f9a94908a847f7a756f6b65605d55514940352a1e12060000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b7885919494949494949494949494949494949599a0aaaaa098959494949494949494949494949494949184786b5e5245382b1f1200000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000006131f2b37434e5865727f8c99a3ac9f92867a6d615447404a54636f7c8996a1aca095897c6f62554b4034291c1004000000000000000005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e2216090000000000000000000000000000000000000000000000030d161f272d3235363939393939393635312c261e150c020000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020201615130f0a04000000000013202c3946535f6c7986929facb9b3a9a199938c827a6f6a656d79839097a1aba59c928b7e716b60574d443a30271c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000007101a232c353e474f59606a6f7a838f939fa4a49d948f847b706b625a5049413930271f160d0400000000000000000000000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a00000000040c13191d202122242527282a2b252423211c170d0801000000000000000e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b00000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000000030c151c23282c31373a4045474f54565e61666c70767b80858b90959a9fa2a8a09e98928e88837e79736e6863605953514b4340372e23190d020000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b7885919ea1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a4aab2b2aaa4a2a1a1a1a1a1a1a1a1a1a1a1a1a1a19e9185786b5e5245382b1f120000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a01000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000815212e3b47535f6a7783909dabaa9c8f8275685e5246394653606c7884919eaba89a8d8174675c5145382c1f140900000000000000000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000000000000000000000000000000a151f2831383e424346464646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000004090e11121313131313131313090806030000000000000013202c3946535f6c7986929facb9bab2aba49f948f847c726c77818f95a0a9a79e938c80736c61594f453c32281e150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000008111a232c353d474f585f686e79818c939aa2a69f9691857d716c605b534a423931281f160d04000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b000000000008121a22282d303132323232323231302d282219130c04000000000006121e2b37424d576875828f9ba8b4aa96897d7063564a3d3023170a00000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a0000000000000b151e272e34383c43474b5153596063686d72787d82878d92979d9fa7a49f9c96918b86817c76716d66615e56544f47454039312e251c1207000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b7885919e9f9f9f9f9f9f9f9f9f9f9f9f9f9fa1a3a8b0b0a8a3a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9185786b5e5245382b1f12000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f08040000000000000000000003050e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000003101c28343f4a54626f7c8895a0aca3988b7e7164564c413744505b6573808d9aa7ab9f9285796d6053473b30251a0e02000000000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c0000000000000000000000000000000000000000000005111c27313a434a4e505353535353534f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9b2a8a09da09f9691877f76808c939ea7a89f958e81776c605a50473d332a20160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000008111a232b353d464e565e676d7780889298a0a8a09792877e736c655c544b433a31281f160c030000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b0000000005101a242c33393c3e3f3f3f3f3f3f3e3c393329241e16100c0709060b1117232d3a47535f697884919eabaea398887b6e6155483b2e2215080004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f060000000007121c2730394044464e53555d60656b6f757a7f848a8f939a9ea1a9a29e99938f89847f7a746f6a64605c54524c48433d39352f271f1c130a00000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b78849193939393939393939393939393939394979ea8a89e97949393939393939393939393939393939185786b5e5245382b1f12000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b1614100b05000000000000060b0f12131b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000006121f2b3844505c6673808d9aa7ac9f92867a6d6054473a333f4953626f7c8895a0aca2978a7e7164574d42362a1e1205000000000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2013000000000000000000000000000000000000000000000a16222d38434c545a5d6060606060605c5a544c42372c2115090000000000000000000000000000000000000000000000000000000105090b0b13131313070604000000000000000000000000000013202c3946535f6c7986929facb9aca0969196a0a199928c838c929ca5aaa1969083796d655b50483e352b21180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000081119232b343c444d555d656c737e8691969fa6a299928b80776d665d554b433a31281e150a0000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000b17222c363e44494a4b4b4b4b4b4b4a49453e352f281f1c18171616171b222935404b55616e7b8896a1acac9f9286796d6053463a2d2013070006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e030000000c18232e39424a5153585f62676d72777c81868c91969c9fa4a7a09d97928d87827d78726d68625f5853504a46413b38322c29241d150d0a0100000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b788486868686868686868686868686868686878c97a3a3978c878686868686868686868686868686868684786b5e5245382b1f12000000000000000000000000000000080e171f2f3a454f575c5e60605f545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e42352b2423201c170e09030000020a11171b1f20252c34414e5a6774818d93939393938b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000713202d3a4653606d7985919eabaa9b8f8275675d5145392d3847535f6a7784909daaa99c8f8276695e52463a2d20160a000000000000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c2013000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c69655e54493d3125190d0000000000000000000000000000000000000000000000000000060c111517182020201f1413100c0701000000000000000000000013202c3946535f6c7986929facb7aa9d91849196a0a39f9490949ca4aba29891847a6d675c53493f362d23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000071019222a323b434b535b606c707c848f949da4a39f928d81786d675d554b433a30261c110600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000004101c28333e4850555758585858585857555045413a312c282323222322282d333d45515d67727f8c99a8b2a99d908376665c5144382c1f1206000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000004101c2834404a545c60646a6f747a7e83898e92999ea1a8a39f9b95908b85807b75706c65605d56534e46443f3836302c271f1d18120b03000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00111e2a3743505c687278797979797979797979797979797979797a8794a1a094877a797979797979797979797979797979797872685c5043372a1e11000000000000000000000000000000000f1b2834404c5761686b6c6c6c605c5455585a5c5d5e5f5f565d6065696b6c6b6965605c554e463c37312b272018130c040000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e42393831302d28221a140c07070b141b22272b2d323939414e5a677480868686868686867e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f06060403010000000000000203060e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000004111d2935414c5563707d8a97a1ada2988a7e7164554c41352b37434e5866737f8c99a7ac9f93877b6e6154483d32271b0f010000000000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000000000000000000000000000000000000000000030f1c2935424e5a6670767979797979797570655a4d4135281b0f020000000000000000000000000000000000000000000000000911181d2124252d2d2d2c201f1c18120b030000000000000000000013202c3946535f6c7986929facaea194877b849196a1a69f9c9fa6afa39992867c6f685e554b41382d241b110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000071018202931394149505a616a6f7a828d929fa4a49c938e82796d675d554b42382e23171006000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000814212d3944505a616465656565656564615a514c433e38342e302f302d33383f44505a606d7985929eabb1a7998c807366544a4034281c1004000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020006121f2c3844515c666d71767c81858b90959b9fa3a8a19e99928e89837e79736e6963605b53524c47433c38342e2a251e1b16100c070100000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6e7a8794a1a094877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6860564b4034281b0f00000000000000000000000000000005111e2a3744505c6873787979796d665c504b4d4f4c52565e61686d727678797876726d675f584e463c30261c160d0701000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d4646453d3c39332a261f181212181d262d3337393e4546464c58646e7479797979797979716c6256493d3024170a000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b13131311100e0a050005090d0f1013131b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b0000000000000613202c3945515d6775818e9ba9ac9f92867a6d6053473a2f26323c4855616e7b88959faba4998c7f7266594f43382c1d12070000000000000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c201300000000000000000000000000000000000000000003101d2a3643505d6976828686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000009121b22292e3132393939392d2c29231d150d0300000000000000000013202c3946535f6c7986929facada09386797b849197a1a9a9abb0a89f92877d706a5f564c43392f261b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000060e171f282f383f4450585f686d78808b9399a3a59e948f82796d675d544a3f342822180b020000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000a1623303c4955616c71727272727272716c605d554f4645403e3d3c3c3d3f44495059616c73808d97a1adab9f95887c6f6255483c2e23180c00000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e1205000713202d3a4653606d787e83888d92989da0a7a69f9c96918c86817c77716d67615f5753504945413a37312c28231c19140f0a0400000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b17232f3a454e565c5e6060606060606060606060606060616e7a8794a1a094877a6d6160606060606060606060606060605e5c564e453a2f23170b00000000000000000000000000000005121f2b3845525e6b7885868686786d60534a4c51565e61686d737a7f82858685837f796f6a5f584e42382e23170b0000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53535353514a49443e363129231d1d23282f383f44464b52535353535c64676c6c6c6c6c6c6c64625a5045392d211508000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e423528202020201d1d1a16110b1015191c1c2020202734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b0000000000000714212d3a4754606d7a86929facaa9b8e8175675d5145392c212d3a46535f697683909dabab9e9184776b605448392f24180c0000000000000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c201300000000000000000000000000000000000000000003101d2a3643505d69768390939393938f8275695c4f4236291c0f030000000000000000000000000000000000000000000006111b242d343a3d3e464646463a38342f271f150b01000000000000000013202c3946535f6c7986929facada093867a6e7b859197a1a9b3aca1968b7f726b60584e443a31271d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333e464e565d666d747f879298a2a69e949082796d665c50443f342a1d140a0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000b1724313e4a5764717e7e7e7e7e7e7e7d756d67615953514b4b4a49494a4a50535b606b707e88939fa9b0a69d9083766a5f53473b2e1c120700000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d21140700101d293643505c6976828a90949a9fa2aaa29f9a948f8a847f7a756f6a64605d55534d46443f38352f2b261f1c17110e0802000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0007121e28333c454b50525353535353535353535353535354616e7a8794a1a094877a6d61545353535353535353535353535352504b453c33281e120700000000000000000000000000000003101d2a3643505d6976839098897c6f635a56555d60686d737a80858b8f9192928f8b847c6f6a5f544a3f34281c1003000000000000000000000000000000000005111d29343e48505658606060606060605b595e606060605e57555046423b342f27272e343c41495053585f6060605f5c585a60606060606060585650483e34291d1105000b1825313e4b5864717e8b93939393938e8175685b4e42352d2d2d2d2d2a2926221c151b212528292d2d2d2d34414e5a6774818d93939393938b7e7164584b3e3125180b000000000005121e2a36424d5765717e8b98a2aea2988a7d7064554b4035291e2a36424d5765727f8b99a3aca096897c6f63554b4035291d100400000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f1200000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000010c18222d363f454a4b535353524745403931271d1207000000000000000013202c3946535f6c7986929facada093867a6d6f7c859297a2aaab9e91847a6d675c554b423930261e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000040b141b2227343c444c545c606d727e869298a2a69f958f82786d605a50463c2f261c110600000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000003101d2a3643505d6976838b8b8b8b8b8b8a817a706b64605c545756555657545b60656c727d86929aa4afaa9f948a7d7064584e43372b1f0b0000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e22150800101d2a3743505d6a7683909c9fa6a8a09d98928d88837d78736d6862605853514b46423b37332d29241e1b15100c06000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00010c17212a333a4043454646464646464646464646464754616e7a8794a1a094877a6d6154474646464646464646464646464543403a332a21170c01000000000000000000000000000000010e1b2834414e5b6774818e9a8e81756c656364676d737a80868d92989c9e9f9e9c9691857c6f665c5044382b1f13080000000000000000000000000000000000000c17222d363e45494b5353535353535359636b6c6c6c6c6b64615a534d45403931303940454d535b60656c6c6c6c6b686157535353535353534b49453e362d22170c00000b1825313e4b5864717e868686868686868175685b4e423939393939393736322d271f262c3235363939393939414e5a677480868686868686867e7164584b3e3125180b00000000000714212d3a46535e697683909caaab9f9285796d6053463a2f241a26313b4754616d7a86929faca89a8e8174675d5145392c1f140900000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d100000000000000000000000000407090a0b0b0b0b0b0b101d2a3643505d697683909ca9a89c8f8275695c4f4236291c0f0b0b0b0b0b0b0a09070400000000000000000000000005111d29343f485056586060605f53514b43392f23180c000000000000000013202c3946535f6c7986929facada093867a6d6a6f7c859298a2aaa1968f82796d675c544a423830261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222a323a424a505b626c717d869298a2a79f948e81746d62584e42382d22170b00000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000030f1c2936424f5c6975828f9898989898938e847d76706d6666646362636465666c71787f879298a2acaca2988f82766c6155463c32261b0f0000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f22150800101d2a3743505d6a7683909da9a49c96918b85817c76716d66615e56544e4745403936312b27221b19130f0a030000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000050f1821282f34373839393939393939393939393b4754616e7a8794a1a094877a6d6154473a39393939393939393939393837342f2821180f0500000000000000000000000000000000000c1825323f4b5865727e8b98938b7f75717071747a80858d92989fa2aaa4a3a5a8a1979083786d6053463a2f24190d01000000000000000000000000000000000006111b242d34393d3e464646464646525e6b757979797978706c615f57514b433e3d424b51575f656c71787979797873685c504646464646463e3d39342d241b110600000a1724303d4956626c7179797979797979756f65594d3b46464646464644423e39312930383d41434646464646464c58646e7479797979797979716c6256493d3024170a00000000000815212e3b4854616e7b87939faca99b8e8174675c5145382c1d14202d3946525e6876828f9caaab9f9285796d6053473b31251a0e00000000000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000040b10131616171717171717171d2a3643505d697683909ca9a89c8f8275695c4f4236291c17171717171717161613100b05000000000000000000000915212e3a45505a62656c6c6c6c605c554b4034291c10040000000000000013202c3946535f6c7986929facada093867a6d606a6f7d869298a3a89f948f82796d665c544a42382f261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830383f44515a616b707d869299a4a69d938b7e716a5f544a3f33281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000020e1b2835414e5b6874818e9ba5a5a5a59e96918a837d79767271706f6f707275787d838b9299a2aaafa49a92867b6e61594f44342a20150a0000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800101d2a3743505d6a7683909da99c928d847f7a746f6a64605c54524c48433d38352f2a261f1b17110d080100000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2e3b4754616e7a8794a1a094877a6d6154473a2e2d2d2d2d2d2d2d2d2d2d2b2a28231e170f060000000000000000000000000000000000000815222f3b4855626e7b88959b918b827e7d7e81858c92989fa2a29f9a9796989c9f9f958a7d7164554c4135291d110400000000000000000000000000000000000009121b22292d303139393939394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245393939393931302d29221b12090000000815212d3945505a62646c6c6c6c6c6c6c68655d534648535353535353504f4a433b313a42494e4f53535353535348535c64676c6c6c6c6c6c6c64625a5045392d2115080000000007131f2c38434e5866737f8c9aa4ada2978a7d7063554b4034281c111d2a36414c5664717e8b98a2aea2988b7e7164574d42362a1b1106000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c000000000000000000070f161b20222324242424242424242a3643505d697683909ca9a89c8f8275695c4f42362924242424242424242322201c160f070000000000000000000b1724313d4a56626c71797979796d675c5145382c1f13060000000000000013202c3946535f6c7986929facada093867a6d60606a707d869299a3a69f948f82786d665c544a42382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e262e343f485059606b707e87939fa6a59f92867c6f665b5044392e23180c000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000010e1a2734414d5a6774808d9aa7b1b4aea8a19e94908a85827f7e7d7c7c7d7f82858a90959fa3ababa39f93887e71695f53473e3322180e040000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e21140800101d2a3743505d6a7683909da69a8d8079726d68625f5853504a46413b38322c29241d1a150f0b0600000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000050c12171b1e1f202020202020202020212e3b4754616e7a8794a1a094877a6d6154473a2e212020202020202020201f1e1b17120c05000000000000000000000000000000000000000814212e3a47535f6a7784919d9b948f8b898a8d92989fa2a29f98928d8a898b90949c9c8f8276675d5145392c201306000000000000000000000000000000000000000911171d2124252d2d2d2d313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d312d2d2d2d2524211d1711090000000005111d29343e48505658606060606060605b59534d535f6060606060605d5b554d4339424c545a5c6060606060605f5353585a60606060606060585650483e34291d1105000000000915222e3b4854606a7784919eacab9e9285796d6053463a2e23180d1925303a4754606d7a86929facaa9c8f8276695e5346382d22170b000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2013000000000000000007111921272c2f303131313131313131313643505d697683909ca9a89c8f8275695c4f4236313131313131313131302f2c272119110700000000000000000b1825323e4b5865717e86868686796d6053473a2d20140a0000000000000013202c3946535f6c7986929facada093867a6d6058606b707d879299a3a69e948f81786d665c544a41382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000010000040607080707050100040c141c2328363e474f59616c727f8c949faaa3989083786c60554b4034281c10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000d1a2633404d596673808c99a6b4aaa29f9a9f9f9c98928f8c8a8988898a8b8e92979da0a7aea8a199928b7f726c61574d42352c21100600000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d21140700101d2a3743505d6a7683909da99c928d847f7a746f6a64605c54524d48443d39352f2b261f1c17110d080200000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000001070b0f1112131313131313131314212e3b4754616e7a8794a1a094877a6d6154473a2e2114131313131313131312110f0b0701000000000000000000000000000000000000000006121e2b37424e5765727e8b95a09e9c9896979a9fa2a39f98928c85817e7d7e838c929f92867a6d6054473a2d2114070000000000000000000000000000000000000000060c1115171820202024303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023202020181715110c060000000000000c17222d363e45494b535353535353534e4d4d575e6c6c6c6c6c6c6c6a665f554a3e49545e66696c6c6c6c6c6c6c5e574d4e535353535353534b49453e362d22170c0000000004101c2834404b54626f7c8996a0aca99a8e8174665c5144382c1d120813202c3945515d6775818e9ba9ac9f93877b6e6153493f33271b0f030000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c201300000000000000040f19232b32383b3d3e3e3e3e3e3e3e3e3e3e43505d697683909ca9a89c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3d3b38332b23190f05000000000000000a1723303d4a5663707d8993988a7d7063574a3d31261b0f0300000000000013202c3946535f6c7986929facada093867a6d605359616b717e87929aa4a69e938e81786d665b534941382d2217140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000020608080e070c101313151413110d0802020a1117242c353d47505a606c77828f98a2aa9f958b7e71675c5145382c1f14080000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000c1926323f4c5965727f8c98a5aea298928d939aa0a29f9c999796959697989b9ea1a9acaba39f9691877f726d625a50453c31231a1000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600101d2a3743505d6a7683909da9a49c96918b86817c76716d66615e56544f4745403937312b28221c19130f0a040000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000020405060606060606060814212e3b4754616e7a8794a1a094877a6d6154473a2e211407060606060606060504020000000000000000000000000000000000000000000000020e1a26313c4653606c78839097a1a8a4a3a4aaa29f98928d86807a74717072767f8c94998a7d7063574a3d3024170a0000000000000000000000000000000000000000000005080a0b131315212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d201413130b0a0805000000000000000006111b242d34393d3e464646464646464246535e69767979797979797771665b4f424e5a66707679797979797976695e5346464646464646463e3d39342d241b11060000000006131f2c3845515c6674818d9aa8ada197897d7063544a4034281c0b04111d2935414b5564707d8a97a2ada49a8c7f73655b5044372b1f13070000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a505d697683909ca9a89c8f8275695c4f4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b000000000000000815222f3b4855626e7b88959a8d817467584e43372b1f120600000000000013202c3946535f6c7986929facada093867a6d60534f59616c717e88939fa3a59e938e81786c655b53493f3327261c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000003090e1214151a1c181c1f202121201d19130c050006121a232b353e44505b656e7b86929faaa79e9184796d6053463b3025190d0100000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000b1825313e4b5864717e8b97a4ab9f9286818890959b9fa3aba4a3a2a2a3a5a8a9a7a8a19e99928d847d716d625b51483e332a1f110800000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d110400101d2a3743505d6a7683909c9fa6a8a09d98928d88837e79736e6863605953514b47423c38332d2a251e1b15100c07010000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000009151f2b3844505b666f7c8591969c9f9f9e9c98928d86807a736d686463656d76828f998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000605111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c1004060000000000000000000000000009121b22292d3031393939393939393b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b39393939393931302d29221b120900000000000713202d3a4653606d7985929eabab9e9185796d6053463a2e23180c010d18242f3a4653606d7985929fabac9e9184786c6053463a2f24180d0100000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c201300000000000004101b27323d474f54565757575757575757575757575d697683909ca9a89c8f8275695c57575757575757575757575756544f473d33271c10040000000000000714202d3a4753606d7a86979e9184786a5f53473a2e21150800000000000013202c3946535f6c7986929facada093867a6d605347505a616c727f8b919ba4a59e938e81776c655b504440382e261c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000060e151a1e2122272823282c2d2e2e2d2a251e160e05000811192327333f49535e69737f8c98a2ada1968b7e7164564c41362a1e110500000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000a1724313d4a5764707d8a97a3ac9f9286797c83898e9299999c9d9e9f9f9f9e9d9b9896918c86807a706b625a51493f362c21180e0000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d0100101c2936434f5c6976828a8f949a9fa2a9a29f9a94908a84807b756f6b65605d55534d46443f3836302b271f1c18120e0903000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7c848c909292918f8b86807b746e68605d56565b64707d8a998f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b000000000000000000000000000000000911171d2124252d2d2d2d2d2d2e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e2d2d2d2d2d2524211d171109000000000005111d2935414c5664707d8a97a2ada89a8d8074665c5044382b1c12070007131f2c3845515c6674818e9aa8aca096897c7063554b4035291d110400000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c20130000000000000713202c38444f59606364646464646464646464646464697683909ca9a89c8f827569646464646464646464646464646360594f44382c20130700000000000006131f2c3945515d677885929e96887b6f6255483c3025190d01000000000013202c3946535f6c7986929facada093867a6d60534748505a626d727f8c929ca4a59d938e80776c605c524a40382e251c130a01000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000060f181f262b2d2e34352e34383a3b3a3936302820160c0200071117222d38414d57606d7a86929faca89c908376685e5246392d20140700000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000a1623303d495663707c8996a3afa399867a6f787d82868a8c8f909192929291908e8b8884807b736d68605950483f372d241a0f0600000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b0700000713202d3a4653606d787d82888d92979da0a7a69f9c97918c86817c77726d67625f5753504a46413a37322c29231d1a140f0b0600000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e585f6a6f797f83858684827f7a736e69615e56524c4a54606d7987868683776a5e5144372b1e110400000000000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000060c111517182020202020212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e2120202020181715110c060000000000000713202d3946525e6875828f9ba9ada196897c6f63544a3f34281c0b000004101c2834404b5463707c8996a1ada89b8e8174675d5145392c20140900000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f120000000000000916222f3b4854606b7071717171717171717171717171717683909ca9a89c8f82757171717171717171717171717171706b6054483b2f22160900000000000004101d2935404b556a7783909d998c7f7266564c41362a1d1105000000000013202c3946535f6c7986929facada093867a6d6053473e48515b626d737f8c929ca4a59d938d80746e645c524a40372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000030e18212a31373a3b414243404546484746413a32281e1308000006111b262f3b45525d6875828e9ba8ac9f93877a6e6154473b2e21140800000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000916222f3c4955626f7c8895a2b5ab94877b6e6c70757a7d808284848586858583817f7c78736e68605d564f473f362d251b120800000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c000006121f2c3844505c666d71767b80858b90959b9fa3a9a19e99928e89837e79746e6964605b54524c47433d38342f2a251f1b17110d080100000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c464e585f676d727678797876726d68615e56524c454145515d67757979797771675b4f43362a1d10040000000000000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b1108000000000000000000000000000000000000000005080a0b1313131315212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e21151313130b0a080500000000000000000714212e3a4754616d7a86929facab9e9184786c605346392e23170b0000000c18232e394653606c7884919eabac9f92857a6d6053473b31261a0e02000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d100000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e83919daaaa9d90837e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a000000000000000c18242f424f5c6875828f9b9c908376685e5246392d201307000000000013202c3946535f6c7986929facada093867a6d6053473a3f49515b636d73808d929da5a59d928d80746e635c524940372e251b13090000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000009151f2a333c4247484d4f504b51535454524c443a3025190d0100000a141d2935414c5664717e8b97a4afa49a8a7e7164574b3e3124180b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000815212e3b4854616e7b8794abb5a295887b6f6263686d7073767778797978787674726f6a66615e56524c433d352d241b1309000000000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000003101c28343f4a545c60646a6e74797e83898e92989ea0a8a39f9b95908b85807b76706c66615e56544e4745403936312b27221b19130c04000000000000000000000000000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c464e555d6065696c6c6b6965615e56524d46413b35414b555d6b6c6c6c6a675f564b3f33271b0e02000000000000000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000000000000000000000000000606060815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115080606000000000000000000000006121e2b37424d5765727f8b99a3aea89a8d8073655b5044372b1c110600000007121f2b3844505b6673808d9aa8aea2988b7e7164574d42362a1e12050004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d000000000003101d2a3643505d6976838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9195a0acab9f95908a8a8a8a8a8a8a8a8a8a8a8a8a8a8a83776a5d5044372a1d1104000000000000071a2734414d5a6774808d9a9f93867a6d6154473a2e23180c000000000013202c3946535f6c7986929facada093867a6d6053473a373f49525b636e74808d939da5a49d928d80736e635b51493f372d251b120900000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000020e1a26313c454d53555a5b5c555c6061615e564c41362a1d11050000020b19242f3c4955626f7c8895a2b6ac998d8073665a4d4033271a0d00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000714212d3a4754606d7a8799a4afa296897c6f63565d606366696a6b6c6c6c6b6a6865625f5854524d45413a312b231b1209010000000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d2013060000000c17232e38424a5053575f62676d71777c81868c91969c9fa4a7a09d97928d87827d78726d6862605853514b46423b37332d29241e160d0a0100000000000000000000000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a87949f9f94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000020b18222a343c434b5154595d5f5f5e5c5854524c46423b36302f3a434b515e6060605e5b564d44392e22170b0000000000000000000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c130900000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e211508000000000000000000000000000814212e3a47535f697683909d9f9fa096897c6f6253493f33271b0a00000000030f1c28333f4a54626f7c8895a09faa9c908376695f53463a2d21140700000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f1409000000000003101d2a3643505d6976839097979797979797979797979797979da0a8b1b1a79f9d97979797979797979797979797979083776a5d5044372a1d11040000000000000c1926323f4c5965727f8c98a4998b7e7164544a4034281c10040000000013202c3946535f6c7986929facada093867a6d6053473a2d374049525c606c77818e939ea6a49c928c80736d635b51493f372d241b1209000000000000000000000000000000000000000000000000010101010101010101010613202c3946535f6c7986929facaca09386796d6053463a2d20130701010101010101010101000000000000000000000006121e2b37424d575f616768696a676d6e6d685e5246392d2013080000000814212e3b4754616e7a8794a1ada89b8e8175685b4e4235281b0f02000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000613202d394653606c7986939faca3968a7d706357525457595c5d5e5f5f5f5e5d5b5855534e4746413b352f281f19110900000000000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000006111c2630383f44464e53555d60656a6f747a7f848a8f93999ea1a9a29f9a938f8a847f7a746f6a64605c55534d46443f38352f28201c140a00000000000000000000000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8792929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000061018222a313a4145474c50525352504c4746413a36302a2528313a414547535353514f4b443b32281d110600000000000000000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a0100000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000815222f3b4855626e7b8895939393939184776a605441382d22170b00000000000b17222d3847545f6a7784919393939394887b6e6155483b2e221508000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e03000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9fa9abb0b8b8b0aaa89f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11040000000000000b1724313e4a5764717d8a97ab9b8e8275665c5144382c1f12060000000013202c3946535f6c7986929facada093867a6d6053473a2d2e374044505b656d78818e949ea6a49c928c7f736d635b51493f362d241b120900000000000000000000000000000000000000010406070d0d0d0d0d0d0d0d0d0d0d13202c3946535f6c7986929facaca09386796d6053463a2d20130d0d0d0d0d0d0d0d0d0d0d07060400000000000000000814212d3a47535f696e7475767778797b7a6d6154473a2f24190d0100000714202d3a4753606d7a8693a0ada89c8f8275695c4f4236291c0f03000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000005121f2b3744505b657885929faba4978b7e7164584b474a4d4f515152535252504e4c4947433c39363029241e160d0700000000000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000000000a151e262e34383c42474b5153586062686d72787d82878d92979c9fa6a49f9c96918c86817c76716d67615e5753504945413a322e261c1207000000000000000000000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b0000000000000000000000000000000000000814212e3b4754616e7a8786868686877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000610181f282f35393a3f43454645433f3a3936302a251f191f282f35393a46464644433f39322920160b000000000000000000000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a010000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e211408000000000000000000000000000d1a2733404d5a66738086868686868686807366584e432f261b1106000000000006111c2b37434e5866737f86868686868686807366594d4033261a0d00000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a110700000000000003101d2a3643505d6976839093939393939393939393939393939c9fa6b0b0a69e9c93939393939393939393939393939083776a5d5044372a1d11040000000000000916232f3c4956626f7c8995ab9f9285796d6053463a2d2013090000000013202c3946535f6c7986929facada093867a6d6053473a2d2027333f49535c666d78828f949fa6a49c918c7f726d625b51483f362d241b12080000000000000000000000000000000001070d1113141a1a1a1a1a1a1a1a1a1a1a1a202c3946535f6c7986929facaca09386796d6053463a2d201a1a1a1a1a1a1a1a1a1a1a1a1313100c070000000000000815222e3b4855616e7b80828384858687807367554c4135291d120c070a0a15212e3b4854616e7b8794a1aea89c8f8275695c4f4236291c0f03000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000030f1b27333f495e6b7884919eaba5988b7f7265584c3f3d404344454646454543413f3c3b37322d2a251f19130c0400000000000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000000030c151c23282c3137394045474e54565e61666c70757b80858a90949a9fa2a8a19e98928e89837e79736e6963605b53524c4440382e24190e020000000000000000000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000714202d3946525e687579797979797975685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d24292c2d323639393836322e2d2a251e19140d161d24292c2d3939393736332e2820170e0400000000000000000000000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a02000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d201407000000000000000000000000000c1926323f4b57636e7379797979797979736e6358463d321d140a000000000000000f1b26323c4b57636d7379797979797979736e63574b3f3226190c000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f1911080000000000000003101d2a3643505d69768286868686868686868686868686868690949fabaa9e948f86868686868686868686868686868683776a5d5044372a1d11040000000000000814212e3b4754616e7a8799a3a297897c706356493d31261a0e0200000013202c3946535f6c7986929facada093867a6d6053473a2d20222d38414a545c666d79828f949fa7a49c918c7f726d625b51483f362c241a12080000000000000000000000000000040c13181d2021272727272727272727272727272c3946535f6c7986929facaca09386796d6053463a2d27272727272727272727272727201f1c18120b03000000000915222f3c4855626f7b888e8f9192978f8276675d5145392f241d181616141b222f3c4955626f7c8895a2afa89b8e8275685b4f4235281c0f02000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000b17222d44505d6a7783909daaa6998c7f7366594c403333363738393939383735322f2e2b26201e19140d080b09050100000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000000000030a11171c1f262b2f35393d43474c52545b6063696e73797e83888e92989da0a7a39f9b95908b85807b75706c65605d56524a40352a1f13070000000000000000000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000005111e2a36414c565e616c6c6c6c6c6c615e564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021262a2c2c2b292521201d19130e09040c13181d20212d2d2d2b2a27221d160e050000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b02000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e1105000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c66635c5247342b200b02000000000000000a15202f3b46515b63666c6c6c6c6c6c6c66635c52473b2f23170a0000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e070000000000000000030f1c2935424e5a66707679797979797979797979797979797982909ca9a89c8f827979797979797979797979797979797771665b4f4236291d10030000000000000613202d394653606c7986929fa99a8d807367574d42372b1e120600000013202c3946535f6c7986929facada093867a6d6053473a2d201b262f38424a545c676d798290959fa7a39b918b7f726d625a50483e362c241a1108000000000000000000000000040d161d24292c2d34343434343434343434343434343946535f6c7986929facaca09386796d6053463a34343434343434343434343434342d2c28231d150c030000000713202d3a4653606d7985929c9d9f9f92867a6d60554b40352f2923232324262d36424d5765717e8b98a4b1a69a8d8073675a4d4034271a0d01000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000061d293643505c6976838f9ca9a69a8d8073675a4d403427292a2b2c2c2c2b2a282522211f1b1919191919181715110c06000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000000000000060c10151a1d24292c32383a41464a5053575e61666d71767c81868b91959b9fa3a79f9d97928d87827d78726d68635c52473b2f23170a0000000000000000000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3a995897c6f6256493c2f231609000000000000000000000000000000000000010d1925303b444c52545f5f5f5f5f5f54524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314191d1f201f1d191413110d0802000001070d1113142020201e1d1b17110b040000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c03000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000007131f2a35404a52575a606060606060605a58524a403522190f000000000000000004121e2a354049515759606060606060605957524a40352a1f1307000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d0903000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c76838f9ca9a89c8f82756c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e0100000000000005121f2b3744505b657784919eaa9d918477695f53473a2d21140800000013202c3946535f6c7986929facada093867a6d6053473a2d20141d263039424b555d676d79839095a0a8a39f93887f726c625a50483e362c231a110800000000000000000000010c161f282f35393a40404040404040404040404040404046535f6c7986929facaca09386796d6053464040404040404040404040404040403a38342e271e150b00000006121f2c3844515c6676828f9caaaba2988b7e72675d51454039342f3030312f383f46525e6975818e9ba8b3a9988b7e7265584b3f3225180c00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000020f1c2935424f5c6875828f9ba8a79a8e8174675b4e413428252525252525252525252525252525252525252524211d17110900000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000000000000000003090e12181d1f272b3036383f44464d53545c60646a6f747a7f84898e92999ea1a8a19e99938f89847f7a736e63574b3f3226190c0000000000000000000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaada297877a6e6154473b2e2114080000000000000000000000000000000000000008141e29323b4146475353535353534746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c10121312100c070705010000000000000104060713131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d03000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e14080000000000000000000000000000020e19242e3840474b4d535353535353534d4b4740382e2410070000000000000000020d19232e3740464b4c535353535353534d4b4740372e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d606060606060606060606060606976838f9ca9a89c8f827569606060606060606060606060605d5b554d43392d22160a00000000000000030f1b27333f49536976838f9ca9a096887b6e6155483b2f24190d01000013202c3946535f6c7986929facada093867a6d6053473a2d2014141e273039434b555d676d7a839096a0a8a49a93887e716c615a50483e352c231a110800000000000000000007131d28313a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d535f6c7986929facaca09386796d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4645403930271d1207000004101c2834404a5465727e8b98a2aeaa9e9184796d605b514b45403e3d3d3d3f4149505b616e7b86929facada197887c6f6255493c2f22160900000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000020e1b2835414e5b6874818e9ba7a89b8f8275685c4f4235323232323232323232323232323232323232323232312e29221b12090000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000000000000000000000001070c10161b1e252a2d33383b42464b5153585f62676d72777c82868c91969c9fa4a49f9c96918b868073665a4d4033271a0d0000000000000000000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d20140700000000000000000000000000000000000000020d1720293036393b4646464646463a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d0200000000000000000000000000000007121c262e353b3f4046464646464646403f3b352e261c120000000000000000000007121c252e353b3e4046464646464646403f3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000004090d0f101313131313130e0d0b0803000000000000000000000000000000000000000000000000000000030f1b26323c464e53555656565656565656565656565c6976828f9ca9a89c8f8275695c56565656565656565656565655544e463c32271b0f0300000000000000000b17222d414e5b6874818e9ba7a8988c7f7265554c4135291d1104000013202c3946535f6c7986929facada093867a6d6053473a2d20140c151e273039434c555d686e7a849196a1a9a49a93877e716c615a50473e352c231a110700000000000000010d18242f3a434b51545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7986929facaca09386796d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a53514b42392e23180c0000000c18232e3a4754616d7a86929fa9aca1968d80746d605d55514b4a49494a4b4f535b606d74818e98a3aeab9e9285796d6053463a2d20130700000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000010d1a2734404d5a6773808d9aa6a99c8f8376695c50433f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d3a342d241b1106000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000000000000000000000000000040a0f13191c22282b3136394045464e53555d60656b70757b7f848a8f939a9fa2a8a09e989083776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e11050000000000000000000000000000000000000000050e171e252a2d2e3939393939392e2d29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e0500000000000000000000000000000000000a141c242a2f32333939393939393933322f2a241c140a00000000000000000000000a131c232a2f32333939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000000000000000000020a1015191b1c2020202020201b1a17140e08010000000000000000000000000000000000000000000000000006131f2b37434e585f62636363636363636363636363636976828f9ca9a89c8f827569636363636363636363636363636260584e43372b1f13060000000000000000061a2633404d596673808c99a6a99c8f8276675d5145392c201306000013202c3946535f6c7986929facada093867a6d6053473a2d2014070c151e27313a434c565e686e7b849196a1a9a49992877e716c61594f473e352b23190f0400000000000004111d2935414b555d606767676767676767676767676767676767676c7986929facaca09386796d676767676767676767676767676767676767605c544b4034281c100400000713202d3946525e6874808d97a2ada89d928c7f746d67605c5557565657585960656c727f8b939daaafa4998d8074665c5044382b1f120600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000d192633404c5966737f8c99a6aa9d9083776a5d504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4a453f362d22170c0100000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b020000000000000000000000000000000000000002080d11171c1f252a2e34383c43474c5154596063686e73797d82878d92979da0a79d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e02000000000000000000000000000000000000000000050d14191e20212c2c2c2c2c2c21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d05000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2726231f19120a020000000000000000000000010a12191e2325262d2d2d2d2d2d2d2626231f19120a010000000000000000000000000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000815212e3b47535f6a6f707070707070707070707070707075828f9ca8a89c8f827570707070707070707070707070706f6a6054473b2e22150800000000000000000b1825323e4b5865717e8b98a4ac9f92867a6d6054473a2d22170b000013202c3946535f6c7986929facada093867a6d6053473a2d201407030c151f28313a444c565e696e7b849197a1a9a39992877e706c61594f473d352b21160b0000000000000613202c3945515d676d737373737373737373737373737373737373737986929facaca0938678737373737373737373737373737373737373736d665c5145382c1f1306000005111d2935414c56616d7a85929fa5aea49b918c8079716d67656463636465686b70787f87929fa5afa89f93877b6e61544a3f34281c100300000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000c1925323f4c5865727f8b98a5aa9e9184776b5e5858585858585858585858585858585858585858585858585650483f34291d1105000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b0000000000000000000000000000000000000000000000060b0f141a1d23282c32373a4145474f54565e61666d70767b80858b90959b9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afab9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000002080d1114142020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f131313131313131311070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d0802000000000000000000000000000000000000000000070e1317191a202020202020201a1917130e08000000000000000000000000000000070d12161919202020202020201a1917130e07000000000000000000000000000000000000000000000000000000000000000000020c161e262c3135363939393939393433302b241d140b0100000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d82909ca9a99d90837d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255493c2f22160900000000000000000a1723303d4a5663707d8996a3aea3998a7d7164544a3f33281c0f030013202c3946535f6c7986929facaca093867a6d6053473a2d20140700030d161f28323b444d575f696e7c859297a2aaa39992877e706b61594f473d32271b100400000000000714212d3a4754606d79808080808080808080808080808080808080808087929facb3a69a8d8080808080808080808080808080808080808080796d6053463a2d2013070000010d1925303a46525e68717e8b939da5ada39b928d847e797572717070707274777d828c9299a3afaaa1968e8174695f5342382e23170b0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000b1825313e4b5864717e8b97a4ab9f9285786565656565656565656565656565656565656565656565656565625a50453a2e21150900000000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c030000000000000000000000000000000000000000000000000003090e12181c1f262b2f35393d44484d52545c6064696e74797e83898e929084776a5d5144372a1e110000000000000000000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa4998f8276695f53473a2d211408000000000000000000000000000000000000000000000000000105070813131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d1010101010100807050100000000000000000000000000000000000000000000000002070a0c0d131313131313130d0c0a0702000000000000000000000000000000000002060a0c0d131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000a141e2830383d414346464646464641403c362f261d13080000000000000000000000000000000000000000000003101d2a3643505d69768289898989898989898989898989898990949fabab9f959089898989898989898989898989898983776a5d5044372a1d1104000000000000000815222f3b4855626e7b8895a99f9f9b8e8174665b5044382b1f12060013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d2014070000040d162029323b454d575f6a6f7c859298a29fa39992877d706b60594f44382c20130700000000000814212e3b4754616e7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9299a3afb5a89d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867a6d6053473a2d20140700000008131e2a36414c56626c74818e939da4aea49d96918b85827f7d7c7c7d7e8184898f949fa3abaaa29891847a6d60574d4230261c11060000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000a1724313d4a5764707d8a97a3ac9f93867872727272727272727272727272727272727272727272727272716c62564a3d3124170b000000000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c11080000000000000000000000000000000000000000000000000000000000070c10151b1e24292c32383b41464a5053575f62676d71777c81868c83776a5d5144372a1e110000000000000000000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303a42494e4f5353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000003101d2a3643505d6976839096969696969696969696969696969c9fa6b0b1a79f9d96969696969696969696969696969083776a5d5044372a1d1104000000000000000714202d3a4753606d7a8697939393939285796c605346392d2013060013202c3946535f6c7986929393939393867a6d6053473a2d201407000000040e172029333b454e585f6a6f7c8692989393939992867d706b6054483b2f22160900000000000814212e3b4754616e7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa3abb5b9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a93867a6d6053473a2d201407000000020d1925303a44505a606d78818d929fa2aaa8a09e97928f8c8a89898a8b8e91969c9fa6ada7a09892867c6f685d52453c311e140a000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000091623303c4956636f7c8996a2afa4998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b00000000000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000000000000000000000000000000000000000000000000000040a0f13191d20272c3036383f44464d53555d60656a6f747a7f8175685b4f4235281c0f0000000000000000000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e020000000000000004080c0e0f0c07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a08040000000000000000000000000004080a0b1313131313131313131313131313131311100e0b06000000000000000000000005090d0f101313100f0d090500000000000000000000000000000000000000000000000000000000000000000000000000000915212c38424c545a5c6060606060605a58524a41362b1f140800000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9fa3a3a3a9abb0b9b9b1aba9a3a3a39f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11040000000000000006131f2c3945515d677885868686868686867c6f6256493c2f2316090013202c3946535f6c798786868686868686796d6053473a2d20140700000000050e172129333c464e58606a707d8686868686868686867c706356493d3023160a00000000000814212e3b4754616e7a8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acafb5acacacaea8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093867a6d6053473a2d2014070000000008131e29323f44505c666d78808b92989fa3aba9a29e9b9897969697989b9ea0a8aca9a19e9590867d6f6a60564c41332a1f0c02000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000915222f3c4855626f7b8895a2b5ab9b918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5f5245382c1f12050000000000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c030000000000000000000000000000000000000000000000000000000000000000000001080d11161b1f252a2e34383c42474b5153586062686d72756f65594d4134281b0e0000000000000000000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f150900000000000002090f14181b1b191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e0802000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c05000000000000000000050c11141717202020202020202020202020202020201e1d1b17120b0400000000000000020a1015191c1c20201c1c1915100a020000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000000003101d2a3643505d6976839093939393939393939393939b9ea5afb7b7b6b7b9b8afa59d9b93939393939393939393939083776a5d5044372a1d11040000000000000004101d2935404b55687378797979797979796f6a6054483b2e22150900121f2c3845525e6a75797979797979797976675c5145382c1f13060000000000050f18212a333c464e58606b70797979797979797979706b6054483b2f22160900000000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d20140700000000020d172028343f4a545c666d747e858e92999ea1a8a7a8a5a4a3a3a3a5a7a8aca49f9d97928c837b6f6b60584e443a3021180e00000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794abb5ada39b989898989898989898989898989898989898989898989898989285786b5f5245382c1f1205000000000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c030000000000000000000000000000000000000000000000000000000000000000000000000001040b1014191c23282c3137394045474e54565e616568655d53483d3125190c0000000000000000000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e030000000000030b131a202527282621201d19130f0a040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d05000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b060000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e050000000000040c141b212528292d2d292825211b140c0400000000000000000000000000000000000000000000000000000000000000000000020f1b2835414e5a657076797979797979746e64584c4033261a0d00000000000000000000000000000000000000000003101d2a3643505d6976828686868686868686868686868e939ea9b0aba9abacb2a99d938e86868686868686868686868683776a5d5044372a1d110400000000000000000c18242f39435761686b6c6c6c6c6c6c6c6260584e43382c1f130700111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000060f18212a343d464f5960636c6c6c6c6c6c6c6c6c6360594f44382c20130700000000000814212e3b4754616e7a8793939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393867a6d6053473a2d2014070000000000050e17232e38424a545c606c717a81868d9196989a9c9e9f9f9f9f9e9d9c999a93908b857f786e6960594f463c32281e0f0600000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b000000000714212d3a4754606d7a8799a3afacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59e9285786b5f5245382c1f120500000000000000000000000000010a121a202830363b4246484e5355585b5d5e5f5f5f5f5e5d5b595653514a47433d373127221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11171c1f262b2f35393d43474c5254595b59534b42372c2015090000000000000000000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f060000000000020b151d252c313435332e2d2a251e1b16110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a1208000000000008121a22282d3031393939393939393939393939393939393736332e2820170e04000000020c161e262c32353639393635322c261e160c0200000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828686868686868074675a4e4134271b0e010000000000000000000000000000000000000000030f1c2935424e5a667076797979797979797979797979818e9ba7a69f9c9ea1a8a79b8e817979797979797979797979797771665b4f4236291d1003000000000000000007121d2731454f575d5f6060606060606056544e463d32271b0f03000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000060f18222b343d474f54565f606060606060605f56544f473d32271b100400000000000814212e3b4754616e7a868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053473a2d20140700000000000006111c263038424a505a61686e747b8084888b8e90919292929291908f8d8a87837e79726d665f574f473d342b20160c0000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b000000000613202c3945515d677986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9285786b5f5245382c1f1205000000000000000000000000000000080e161e252a30363a3c4347484b4e50515253535252504e4c494644403937322b262017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1d24292c32373a4146474c4f4d48423930251b0f040000000000000000000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f00000000000009131d272f373d40423f3a3936302c27201d18130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a100500000005101a242c33393c3e4646464646464646464646464646464644433f39322920160b0000000a141e2830383d4143464643413d3830281e140a000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e939393938d8073675a4d4034271a0d010000000000000000000000000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c66707d89939eab9f94909196a1ac9f93887c6f666c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e010000000000000000010b151f333d454c5052535353535353534948433d342b21160a00000915202b353f474e5253535353535353535345403931271d1207000000000000000000061019222b353d4448495253535353535353524948443d352b21160b0000000000000714202d3946525e687679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675d5145392c201306000000000000000a141e2630383f4450565e61696e73787b7e81838485868685858482807d7a76726d67605c544d453d352b22190e040000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d93939393938b7e7164584b3e3125180b0000000004111d2935414b556b7885929393939393939393939393939393939393939393939393939393939393939285786b5f5245382c1f120500000000000000000000000000000000050c13191f252a2d32373b3c3f414345454646454543423f3c3a38342e2b27201b150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f272b3035393a3f42413d3730271e14090000000000000000000006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c10070000000000040f1a252f3941484d4e4c4746413a38322c29241d1a15100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000c17222c363e45494a53535353535353535353535353535353514f4b443b32281d12060005101b26303a42494e4f53534f4e49423a30261b10050000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9f9f998c807366594d4033261a0d000000000000000000000000000000000000000000000a16222d38434c545a5d6060606060606057606d7883919da5a499908384919ea6a49a9083786d6057606060606060605d5b554d43392d22160a00000000000000000000030d212b333b404445464646464646463c3b38322b22190f040000040f19242d353d424546464646464646464638342f271f150b0100000000000000000000071019232b32383b3d4646464646464646463d3b38322b23190f0400000000000005111e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d554b4035291d110400000000000000020c141e262e343e444c52575e61666a6f727476777879797978777573716d6865605d55504a423c332b23191007000000000000000b1825313e4b5864717e868686868686868175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a677480868686868686867e7164584b3e3125180b00000000010d18242f44515e6b7784868686868686868686868686868686868686868686868686868686868686868685786b5f5245382c1f1205000000000000000000000000000000000002080d141a1e20262b2e2f323536383939393938373533302d2c28231c1b150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161b1e25292d2e323534312c251e150c0200000000000000000000030f1b27323d464e545660606060606060595751444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a0000000000000814202c37414b53595b5954524c48433d39352f2b261f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c0500000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c11040004111c28333e48505557606060606060606060606060606060605e5b564d44392e23170b000915212c38424c545a5c60605c5a544c42382c2115090000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000005111c27313a434a4e50535353535353535e69727f8c95a0a99f93877c7e8a949faba0958c7f72695e53535353535353504f4a433b31271c110500000000000000000000000f1921292f343738393939393939392f2e2c27211910070000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000007111921272c2f30393939393939393939302f2c272119110700000000000000020e1925303b444c525f6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b433a2f24180d010000000000000000020c141c2328323b41464d5354585f626567696b6c6c6c6c6b6a696664615e5653514b443f38302a2119110700000000000000000a1724303d4956626c7179797979797979756f65594d4034271b0e01000000000000000000000000010d1a2733404c58646e7479797979797979716c6256493d3024170a0000000000071d2a37434f5c67727779797979797979797979797979797979797979797979797979797979797979797873685d5044372b1e11050000000000000000000000000000000000000003090e12151b1f212225282a2b2c2c2c2c2b2a282623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d202126282825201b140c030000000000000000000000000a16202b343d434749535761686b6c6c66635b5146464b515357565e61666a6c6c6a66605d56514c46423b3328231c140c020000000000000c1825313d48535d656866615e56544f4745403a37312c28231c1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e0500000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e000d1925323d49545e66696c6c69665e54493d3225190d0000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000a151f2831383e42434646464643505a616e7b86929fa7a2978d817476828f99a3a79f92867b6e61594f434646464644423e3931291f150b000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d23221f1b160f0700000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000070f161b2022232c2d2d2d2d2d2d2d2c2322201b160f0700000000000000000008141e29323b4146535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403a31281d130700000000000000000000020a1117202930363b4246484e5355585b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f070000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c64625a5045392d21150800000000020f1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281c0f0300000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1d1b19161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1b19150f090200000000000000000000000000040f19222b32373b3c505c6873787979736d63574b434750555d60686d7276787977736d685f584e443b31292117110a02000000000000000e1b2734404d59656f75726d6863605953514b47433c38342e2a251f1b17110d08020000000000000000000000000000000000000000000000000000000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f05000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a000a1723303c4955616c71797979797979797979797979797979797771675b4f43362a1d10000f1c2835414e5a66707679797670665a4e4135281c0f0200000000000000000000000000000000000000000000000000000006050403020d1a2633404d596673808c99a6a4978b7e7164584b3e3125180b0203040506000000000000000000000000000000000000030d161f272d323536393935404b55616c75828f98a2a79f92857a6d6e7c87929fa9a2988f82756c61554b403539393736322d271f170d0300000000000000000000000000060d13181c1e1f202020202020201615130f0a040000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000040b101316161f202020202020201f161613100b0400000000000000000000020d1720293036393b4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464639352f281f160c01000000000000000000000000060e171e252a31363a3c4347484b4e50515253535252514f4d4a4746413a39352f28231c150c060000000000000000000005111d29343e48505658606060606060605b59534b41372c20140800000000000000000000000000000814202b36414a53585a60606060606060585650483e34291d110500000000000b17232e3a444e565c5e60606060606060606060606060606060606060606060606060606060606060605f5d574f453b2f24180c00000000000000000000000000000000000000000000000000030608090c0e10121213131212100f0c09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f0e0c09040000000000000000000000000000000007101920272b3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f14080000000000000000000f1b2835424e5b6875817f7a756f6b65605d55534e4644403936302b27221b19130f0a040000000000000000000000000000000000000000000000000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e05000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b000b1724313e4a5764717d8686868686868686868686868686868684776a5e5144372b1e1100101c2936434f5c69768286868276695c4f4336291c10030000000000000000000000000000000000000000000000030608091211100f0e0d1926333f4c5966727f8c99a5a4978a7d7164574a3e3124170d0e1011121307060401000000000000000000000000000000040d151c2226292a2d2c3945515d67707d8a949eaaa0958b7f72686a73808d97a1aa9e938a7d70675d51453c31262a2926221c150d0500000000000000000000000000000002070c0f11121313131313131309090703000000000000000000000004090e111213131313131313131306040000000000000000000000000000000000000000000307090a1313131313131313130a09070400000000000000000000000000050e171e252a2d2e393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c29241d160d040000000000000000000000000000050d14191f252a2d31373a3c3f41434445464646454442403e3a3936302c29241d17110a030000000000000000000000000c17222d363e45494b535353535353534e4d4841392f251a0f040000000000000000000000000000030f1a252f3841484c4e535353535353534b49453e362d22170c00000000000006121d28323c444b4f51535353535353535353535353535353535353535353535353535353535353535352504c453d33291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e020000000000000000101d2a3743505d6a76838c86817c77726d67625f5853514a46423b37332d29241e1b15100c0701000000000000000000000000000000000000000000000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d12070000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c030000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b000b1724313e4a5764717d8a93939393939393939393939393939184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000000000040a0f1315161f1e1d1c1b1a1925323f4c5865727f8b98a5a3968a7d7063574a3d3024191a1b1c1d1e1f1413110d08010000000000000000000000000000030a11161a16202b37434e58606d7984919ea6a59d9083786d60606d7a85919ea6a59e9184796d60584e43372b20161a16110b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d18130c040000000000000000000000000000000002080d141a1e21262b2e2f323436383939393938373633312e2d2a25201d18120c06000000000000000000000000000006111b242d34393d3e4646464646464642403d372f271d13090000000000000000000000000000000008131d262f363c4041464646464646463e3d39342d241b1106000000000000010c16202a323a3f434446464646464646464646464646464646464646464646464646464646464646464544403b332b21170d0200000000000000000000000000000000000000000000000000000000000000000000020608080c0f111213131312100e0c08070502000000020404060606060606000000000000000000000000000000000001040707131313131313130d0c0a07020000000000000000000000000002060808131313131313131310060603000000000000000000000000040a1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e11050000000000000000101d2a3743505d6a768390928e89837e7a746f6a64605c54524d46443f3835302b271f1d18120e09030000000000000000000000000000000000000000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000070f161b1f22232c2b2a2928272625323e4b5865717e8b98a4a396897c706356493d3025262728292a2b2c21201d19130c040000000000000000000000000000000508131e28323a47535f6a73808d96a1aa9e93897d70665c5d67717e8b949faba1968d80736a5f53473e32281e13080500000000000000000000000000000000000407090a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114142020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013110d07010000000000000000000000000000000000000003090e12151a1f212225282a2b2c2c2c2c2b2a29272421201e1913100d07010000000000000000000000000000000009121b22292d3031393939393939393534312c251d150b0100000000000000000000000000000000010b141d252b3033343939393939393931302d29221b12090000000000000000040e1820282e33373839393939393939393939393939393939393939393939393939393939393939393837342f2921190f0600000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1f1f201f1f1d1b191514120e09030b0e10111313131313130b0b0905010000000000000000000001080d111314202020202020201a1916130d0700000000000000000000030a0f1214151f202020202020201c13120f0b0600000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d2014060000000000000000101d2a3743505d6a7683909d9b95908b85807b76716d66615e5753504945413a37322c29241d1a15100b060000000000000000000000000000000000000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c110600000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b000b1724313e4a5764717d8a97989898989898989b9ea6b0aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000007101920272b2e2f3938373635343331313e4a5764717d8a97a4a295897c6f6256493c3132333435363738392d2c29241e160d040000000000000000000000000000020c1924303a44505a626e7c87929fa8a2988e81756b605455606c78839099a4a89f92877c6f625a50443a3024190c03000000000000000000000000000000040b101316162020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070813131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313060401000000000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1e1c1a171413110d080401000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2524211d17110900000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e170f070000000000000000000000000000000000000000000000000000000000000000060b0f151a1e212225282a2c2c2d2c2b2a282522211e1a1410171b1d1e202020202020181715110c060000000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a0100000000000000060e151a1f21222c2d2d2d2d2d2d2d29201f1c17110a020000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b0000000000000000101d2a3743505d6a7683909da7a09d98928d88837e79736e6963605b53524c47433c38352f2b261f1c17110e0802000000000000000000000000000000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c04000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b000b1724313e4a5764717d8a8b8b8b8b8b8b8b8b8f939eaaaa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000040f19222b32373b3c4544434241403f3e3d3d4a5763707d8a96a3a295887b6f6255483c3d3e3f4041434445463a39352f281f160c01000000000000000000000000000a141e2935414c56616c76828f99a3a89f92867b6e61594f505b656f7c87939fa9a3999082766c62564c4135291e150a0000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e10111213131312110f0d0b070705010000000000000000000000000000000000000000000000060c11151718202020202020201b1b18140f0901000000000000000000000000000000000000000001080f14181a1b20202020202020181715110c06000000000000000000000000040c12171b1d1e20202020202020202020202020202020202020202020202020202020202020201f1e1c18130d0600000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32353738393939383735322e2d2b261f1c23272a2b2d2d2d2d2d2d2524211d181109000000000000040d161e24292c393939393939393933322f2a241c130a000000000000060f1820262b2e2f3939393939393939362d2b28221c140b0200000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f0300000000000000101d2a3743505d6a768390979d9fa7a29f9a94908a85807b75706c65605d56544e4745403937312b28231c1914100b040100000000000000000000000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f818f9ba8aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000a16202b343d4347495251504f4e4d4c4b4a49495663707c8996a3a194887b6e615548494a4b4c4d4e4f5051524745413a31281e130800000000000000000000000006111c26303845525d68717e8b949faba1968c8073695e534749535f6a74818d97a2ab9f948b7e71685d52463d30261c110600000000000000000000000007111921272c2f303939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211a11080000000000000002080d101213131313131313130707040100000000000000000000000000000000000000000000000000030613131313131313131313120f0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b131313131313130f0e0c080400000000000000000000000000000000000000000000000003080b0d0e131313131313130b0a080500000000000000000000000000000001060b0f1111131313131313131313131313131313131313131313131313131313131313131312110f0c070200000000000000000000000000000000000000000000000000000000000000060b141b22272b31373a3b3f4244454646464543413f3b3a37312c282e33363739393939393932312e29221b120900000000010c1620282f35394646464646464646403f3b352e251c120700000000040d18222a31373a3b4646464646464646433938332d261d140a000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f1206000000000000000c1926323f4c5965727f858b90959b9fa3a69f9c97918c87827d78726d6862605853514b47423c38342e2a251e1b16110d0801000000000000000000000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f040000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f221509000714212d3a46535f696e7272727272727272727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000030f1b27323d464e54565f5e5d5c5b5a595857565556626f7c8995a2a194877a6e615455565758595a5b5c5d5e5f54524c433a2f24190d0100000000000000000000000b17232e38424e58606d7a85929ea6a69e9184796d60574d42414e58616d7a85929ea7a69e92857a6d61584e42382e23170c0200000000000000000000040f19232b32383b3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a10050000000000060d14191c1f1f202020202020201413110d0801000000000000000000000000000000000000000000060c1012202020202020202020201e1b161009010000000000000002080d101213131313131313090806030000000000000000000000000000000000000000000000010407071213131313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181d262d33373c4247484c4e505252535252504e4c4846423c3834393f43444646464646463e3d3a342d241b110600000008131e28323a414553535353535353534d4b4740372e24190d020000010c161f2a343c43474852535353535353534f46443f382f261c11060000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d201306000000000000000b1825313e4a57626d72797e83898e92999ea1a8a19e99928f89847f7a746f6a65605d55534d46443f3836302c27201d19130f0a0400000000000000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e2115080005121e2a36424d575f616565656565656566727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000006131f2b37434e5860626c6b6a696867666463626160626f7b8895a2aa93867a6d606162636465666768696a6b6c605d564c4135291d11040000000000000000000003101c28343f4a54606a74818d97a1ab9f948a7e71675d51453b3c46525e68727e8b95a0aca1978e81746a60544a3f34281f1409000000000000000000000b16212b353d44484953535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443d352c21160b000000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c04000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000060d14191c1f1f2020202020201515120f0a030000000000000000000000000000000000000001080d1113141f202020202020202020201e1b161009010000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000001060b0f111113131313131207060300000000000000000000000000000000000000000000000000000000000000000000060606060606060503000000020608080c0f111213131312100e0b08070502000000000000000000000000000000000000000000000000000008111a212a2f383f44464d5355585b5d5f5f605f5e5d5b5855534d46443f444b4f515353535353534b4a453f362d22180c0100010d19242f3a444c525f606060606060605957524940352a1e1307000007131d28313c464e53555f606060606060605c53504a42382d22170b00000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f221508000000000000000916222e3a46515b62676d71777c81868c91969c9fa6a39f9b96918c86817c77716d67615f5753504a46413b38322c29241e1b15100c0700000000000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f0100000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600020e1a26313b454d53555858585858585966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000815222e3b4754606a6f7877767574737271706f6e6d686e7b8894a1a39886796c6c6d6e6f7071727374767778796d685d5245392c201306000000000000000000030c19232b3844505c666f7c87939fa9a3998f82766c61554b403335414c56606c7883909aa4a99f93887c6f665c50443b30251a0d03000000000000000004101b27323d474f5456606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606056554f473d33271c1004000006101a222a3035383939393939393939392c29241e160d0400000000000000000000000000000000030c151c23282c3939393939393939393937332c251c1309000000000810181f25292b2c2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000040c12171b1d1e20202020201f1312100c060000000000000000000000000000000000000000000000000000000105090b0b13131313131312120f0c04090e121415191b1d1f1f201f1f1d1b181414110e0802000000000000000000000000000000000000000000000008111a232c333c41495053575f6265686a6b6c6c6c6b6a6865615f5753504a4e565b5e606060606060585650483f34291d11050004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a00071018242f3a434e585f626c6c6c6c6c6c6c6c69605b544a3f33281c0f030000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a0000000000000006121e29353f4951555c60646a6f757a7f848a8f949a9fa2a8a09e98928e88837e79736e6964605c54524c48443d39352f2b261f1c18120b030000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d120700000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f03000009141f2a333b4246484c4c4c4c4c4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c8584838281807f7e7d7c7b7a79787a8794a19f92867978797a7b7c7d7e7f8081828384867a6d6054473a2d2114070000000000000000000b151e2a36414d56606d78839099a4a99f92877c6f625a5043392f303a44505b666f7c87939faaa49a9083786d60574d42362a1f150b01000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000a151e262e343846464646464646464646433e372e251b1005000006101a222a303538393939393939392f2e2b2620181006000000000000000000000000000000040d161e24292c2d383939393939393939393937332c251c13090000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000060e161d23272a2b2d2d2d2d2d2c201f1c17110a03000000000000000000000000000000000000000000000000060c111517182020202020201f1e1c1810151a1e212225282a2b2c2d2c2b2a282521201e19140f0a040000000000000000000000000000000000000000060f1a232c353e454d535b6064696e72757778797979787674726e6964605c545660676a6c6c6c6c6c6c65625a50453a2e211509000713202c3945525d687679797979797979736d63574b3f3225190c050e19222935404b555f6a6e7979797979797979766c665b5044382b1f120600000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c00000000000000010d18232d373f434b5153586062686d73787d82888d92989da0a8a29f9b95908b85807b76706d66615e56544f4745413a37312c28231d150c030000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c00000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c00000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000000030e18212a31363a3b3f3f3f3f3f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c8991908f8e8d8c8b8a898887868583919daa9f92878385868788898a8b8c8d8e8f9091877a6d6054473a2d211407000000000000000007121d27303946525e68727f8b95a0aba1978d80746a5f53483e312728333f4a54606b74818e98a2aca0958c7f72695e52463e31271d1207000000000000000916222f3b4854606b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f2316090008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000006111c2630383f44535353535353535353534f4940372c21160a00020d18222c343b4144464646464646463c3a37312a22180e0300000000000000000000000000010c1620282f35393a4546464646464646464646433e372e251b1005000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000040e1820282e3337383939393939392d2c28231c150c03000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2c2b28241c1f262b2e2f32353738393939383735312e2d2a251f1b150d07010000000000000000000000000000000000020b18212c353e474f575f656c71767b7f8183858586858583817f7b77716d665f58677277797979797979716c62564a3d3124170b000714212d3a4754606d7a86868686868686807366594d4033261a0d0b16202b343d45515d676e7c868686868686868682796c605346392d201306000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b000000000000000007111b252d31394045474e54565e61666d70767b81858b91959b9fa3a79f9d97928d87827d78736e6863605954514c47433c38342e271e150b000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d1004000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e0400000000060f181f262a2d2e323232333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c89959d9c9b9a99979695949992919195a0aca399929091929995969798999a9b9c9d93877a6d6054473a2d21140700000000000000000c18232e39424f59616e7b85929fa7a79e92857a6d60584e43362c1f222d38424f59616e7a86929fa7a79f92867b6e61594f43392f24180c030000000000000a1623303d495663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063564a3d3023170a000d1925303b4650585d5f606060606060605f524c443a2f24190d01000000000000000000000000000c17232e38424a505f60606060606060605f5a52493e33271b0f0008141f2a343e464d51525353535353534847433c342a20150a0000000000000000000000000008131e28323a41454752535353535353535353534f4940372c21160a00040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a10050000010c16202a323a3f43444646464646453a38342e261e150a00000000000000000000000000000000000000000009121b22292e313239393939393939373430282c31373a3b3f4244454646464543413e3b3936302b272018130c04000000000000000000000000000000000a141d2a333e474f5961696e787e83888b8e909292939291908e8b88837e786f6a606a77848686868686867e7165584b3e3225180b000714212d3a4754606d7a8793939393938c807366594d4033261a0a141d28323d46515b606d798391989393939991847a6d665b5044382b1f12060000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e2215090000000000000000000a131b1f272f34383d43474c52545c60646a6e747a7f84898f92999ea1a9a29f9a938f8a847f7a75706b65605d55534e4645403930271d1207000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f1306000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000000060e141a1e2122252526333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c8995a2a7a6a5a4a3a2a1aaa29f9e9da0a7b1aba39f9d9e9fa2aaa2a3a4a4a5a6a7a093877a6d6054473a2d2114070000000000000004101c2834404b54606b75818e98a2aca0958b7e72685d52463c31241a1c262f3d46525e68727f8c95a0aca2988e81756b61554b4035292015090000000000000a1623303d495663707c89939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393897d7063564a3d3023170a00101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d110400000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000d1925303b4650585d5f60606060606055534e463c31261b0f030000000000000000000000030c19242f3a444c52545e6060606060606060605f5a52493e33271b0f000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c000006121d28323c444b4f5153535353535246443f3830261c11060000000000000000000000000000000000000006111b242d343a3d3e4646464646464544403b34383c4247484c4e505252535252504e4b4746413b373229241d160d05000000000000000000000000000006111b262f3c454f59616b707b838a9095989b9d9e9f9f9f9e9d9b9895908b837c706b67798592939393938a7d7164574a3e3124170b000714212d3a4754606d7a87939f9f9f998c807366594d4033261a111c262f3a444e58626d75818e95a0aaa59f92877c6f685e544a3f33281c0f03000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e1206000000000000000000010a0d151d23292c32383a41464a5053585f62676d72777d82878d92979d9fa7a49f9c96918c86827c77726d67625f5853514b42392e23180c000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d201406000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e06000000000000000003090e121415191926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c89959b9a999998979695949892919095a0aba39992909192989495969798999a9b9c93877a6d6054473a2d211407000000000000040d1a242c3845515c66707d89939eaaa59d9083786c60564c41342a2012141d2a36414c56606d7883919da5aa9e938a7d70675d51453c31261a0d0400000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897d7063564a3d3023170a00121f2b3844515d6974797979797979797976685d5245392c20130700000000000000000000000006121f2c3844505c66767979797979797979766c5f5346392d201300101c2935414d5862696c6c6c6c6c6c6c625f584e43372b1f120600000000000000000000000b151e2935414c565d606b6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c1104000b17232e3a444e565c5e60606060605f53504a42382e23170c000000000000000000000000000000000000010c18222d363f454a4b53535353535352504c454044464e5355585b5d5e5f605f5e5d5b5854524d47433d352f281f170f05000000000000000000000000000b17222d38414d57616b707d8690959d9fa7a8aaaaa39f9e9e9e9fa3a09d9590867d706d798698a29f9f96897d7063564a3d3023170a000714212d3a4754606d7a8793a0aca6998c807366594d4033261a17222d38424c56606a727f8b939ea8a79e938b7f726a60564c42382d22170b000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d010000000000000000000000030b12181c1f272b3036383f44464e53555d60656b70757b80858b90959b9fa3a8a19e99928e89847f7a746f6a64605c544b4034281c10040000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a040000000000000000000000020507080c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c89908f8e8d8c8b8a898887868584839099a49f9287838485868788898a8b8c8d8e8f90877a6d6054473a2d2114070000000000010c161f2a36424d57606d7984919da5aa9e93897c6f665b50443a3022180e0b1925303b44515c66707d89939eaaa59e9184796d60574e42372b20160c01000000000a1623303d495663707c8996a3acacacb5afaca7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897d7063564a3d3023170a00131f2c3946525f6c7986868686868686867a6d6054473a2d2114070000000000000000000000000713202d3a4653606d788686868686868686796c605346392d201300121f2b3844515d697479797979797979766a5f53473a2e2115080000000000000000000007121d27303945525d686d78797979797979797979766c5f5346392d201300111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000f1b27333f4b5660676b6c6c6c6c6c6c605c544a3f34281c1003000000000000000000000000000000000005111d29343f485056586060606060605f5d574f4a5153575f6265686a6b6c6c6c6b6a6864615e56544e45413a312921170f050000000000000000000000030f1b27333f49535f69707d8792989fa7aba7a09d9898929191919299989d9f9892877d707a8794aab4a396897c706356493d3023160a000714212d3a4754606d7a8793a0ada6998c807366594d403326172128333f4a545e686f7c87929fa5aaa0958e81756d62584e443a2f261c11060000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b11060000000000000000000000000001070c10161b1e252a2e34383c43474b5154596063696e73797e83888e92989ea1a8a39f9b95918b85817c76716d665c5145382c1f1306000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916222f3c4955626f7c83838281807f7e7d7c7b7a7978777887939f9e9184787879797a7b7c7d7e7f80818283847a6d6054473a2d211407000000000007131d28313a46535f69737f8c96a0aca2988e81756b60544a3f32281e100608141e2834404a54606b75828f98a2aca0968c80736a5f53473e32281e1308000000000a1623303d495663707c8996a7b1bbb5aba39f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897d7063564a3d3023170a00131f2c3946525f6c7985929393939393877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693939393939386796c605346392d201300131f2c3946525f6c79868686868686867c6f6255483c2f221509000000000000000000000c18232e39424f59606d7a85868686868686868686796c605346392d201300121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00111d2a37434f5c6772777979797979786d665c5044382c1f120600000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c696157545c60646a6e72757778797979787674716e68626058514b433b332921170d030000000000000000000005121f2b3744505b656e7b859299a2aaaaa39f95918b888584848586888b90959e9992857b7b8894a1aea295897c6f6256493c2f231609000714212d3a4754606d7a8793a0ada6998c807366594d4033261e29333b44505b666d7a849199a3aea2989083796d605b51463d32281d140a00000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b13090000000000000000000000000000000000040a0f13191c23282b31373a4145474f54575e61676d71767c81868c91969c9fa4a7a09d98928e88837e796d6053463a2d20130700000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f12060013202c3946535f6c7986929facada093867a6d6053473a2d201407010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000815212e3b47535f6a6f77767574737271706f6e6e6d66667885929e9d9083766b676d6e6f7071717273747576776d675d5145392c20130600000000020b18242f3a43505a616e7b86929fa8a89f92867b6e61594f42382d20160c00020c18232e39424f59616e7b86929fa8a89f92867b6e625a50443a2f24190c020000000a1623303d495663707c8995a0a9b3afa399928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a00131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d7986939f9f9f9f9386796c605346392d201300131f2c3946525f6c79859293939393887b6f6255483c2f22150900000000000000000005101c2834404b54606b74818e979393939393939386796c605346392d20130013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00111e2b3844515e6b7784868686868686786d6053463a2d20130800000000000000000000000000000000000b1724313d4a56626c71797979797979787369585f666d71777b7f8183858586858583817e7b756f6a605d554d453b33291f150b010000000000000000030f1b27333f4953606c77829097a2abaaa398928b837f7b79787778797b7f83899196978f827c8895a2aea295897c6f6256493c2f231609000714212d3a4754606d7a8793a0ada6998c807366594d40332627303b454f59606c78828f96a1aba49f92857b6e675d51493f342b20160b02000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e181109010000000000000000000000000000000000000002080d11171c1f262b2f35393d44484d53555c60646a6f747a7f848a8f939a9fa2aaa29f9a94908a8376695d5043362a1d1000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d2013070013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000006131f2b37434e585f626a69686766666564636261605c6a7784919d9c8f8275695c60616263646566676869696a605d554c4135291d1104000000000a141d2935404b55616c75828f98a3aca0968c7f73695e52473d2f261c0e04000007121c27303d46535e69737f8c96a0aca3998f82766c61564c4135291e140a0000000714202d3a4753606d79839097a2acac9f928780808080808080808080808080808080808080808080808080808080808080808080808080807b6e6255483b2f22150800131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929f9f9f95887b6f6255483c2f2215090000000000000000050e1b242c3845515c666f7c88939fa99f9f9f9f9f9386796c605346392d20130013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b000e1b2734414e5a6774818d93939398897c6f6356493c2f24190d01000000000000000000000000000000000b1825323e4b5865717e868686868686857866616a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d1207000000000000000005121f2b3744505b65717e8a949fa9aea39892867f78726e6c656b666d6e72767d849094948c7f8c99a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033232e39424d57616b73808c949fa8a69d928a7e71695f554b40372d22190e050000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d06000000000000000000000000000000000000000000000000060b10151a1d24292c33383b42464b5153586062686d72787d82878d92989da0a7a69f9c9084776a5d5144372a1e1100000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f2215080013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000030f1b26323c464e53555e5d5c5b5a595857565554535d697683909c9b8e8174685b535455565758595a5b5c5d5e54514c433a2f24190d0100000006111b262f3845515d67717e8a949eaaa69e9184796d60574d42352b1d140a000000000b151e2a36424d57606d7984919ea6ab9f948a7e71685d52453d30261c1106000006131f2c3945515d676e7b85929aa4afa3998e81747373737373737373737373737373737373737373737373737373737373737373737373736e695f53473a2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000000000020c16202b37424d57606d7983919aa4afacacacac9f9386796c605346392d20130013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b000a1724313d4a5764707d8a99a3aa998c807366564c4135291d1104000000000000000000000000000000000b1724313e4a5764717d8a939393939786796d6c707c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f24180c03000000000000000613202d394653606c7883909da6b0a79f92867d726c6662605b545c6062656b707a8290959286929facafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40332834404b545e69707d88939fa6a99f948d80736c61574d43392f251b100700000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b090601000000000000000000000000000000000000000000000000000000030a0f13181d20272c3136394045464e54565e61666c70767b80858b90959ca4aa9d9084776a5d5144372a1e1100000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c302316090013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000a15202a343c43474951504f4e4d4c4b4a4948474f5b6875828e9b9a8d8073675a4d4748494a4b4c4d4e4f50514745413a31281e1308000000000b17222d38414e58606d7984919ea6ab9f948a7d70675c51453b3023190b0200000000030c1a25313b45515c67707d8a949eaba69e91857a6d60584e42382e23170b000004101d2935404b555f69707d88939fa6ab9d938b7e716a67676767676767676767676767676767676767676767676767676767676767676767625f574d42372b1e120600131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000000008131e28323a47535f69737f8c95a0acb6b8b9beac9f9386796c605346392d20130013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b000714212d3a4754606d7a86929fa99d908376685d5245392c201307000000000000000000000000000000000a1723303d4a5663707d89969f9fa994877a6d707e8690959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b403529201509000000000000030f1c28333f4a5463707d8995a0acab9f958b7e716b605b5453504a5053555961686d798391999299a3aeafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033343c45515c666e7b85929aa4aba1979082786d605a50453c31271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11161c1f252a2e34383c43474c52545b6064696e747a7e838c929caa9d9084776a5d5144372a1e1100000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a0013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c040000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000040e18222a32373b3c44434241403f3e3d3c3b414e5a6774818d9a988c7f7265594c3f3c3d3e3e3f40414243443a39352f281f160c01000000030f1b27333f49535f6a73808d96a19fa3998f82766c61554b4033291f100700000000000009141f2934404b55616c76828f99a39fa1978d80746a60544a3f34281c100300000c18242f39434d57616b73808c949ea8a59f92867c6f685d545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534d453c31261a0e0200131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000000030d1925303a44505a616e7b86929fa7afacabadb3ac9f9386796c605346392d20130013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b000613202c3945515d677683909ca99f92867a6d6054473a2d211409000000000000000000000000000000000a1623303d495663707c8996a3aca195887b707e8792989e9896918f8e8d8e8f91979b9fa4aca49f9691847b6e675d51453c31261a0f02000000000006121f2b3844505b6674818e9ba7b1a99d9083766d6259504a46443f4446484f565d676f7c87929fa3abb4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40313c46505a606d78839097a2aca39991857a6e665c50483e332a1f150b00000000000000000000000000000000000000000000000000000000000004080a0a1313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1d24292c32383a41464a5053585f62676d7279808c99a69d9084776a5d5144372a1e110000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d0400000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000007101820262b2e2f37363534333332313033404d596673808c99978b7e7164584b3e313031323334353636372d2c29241e160d040000000005121f2b3744505b656f7c87929393939392877c6e625a5043392e21170d00000000000000030c18232f3943505a616e7b86929393939393877c6f665c5044382b1f1206000007121d27313b454f59606c78828f96a0aaa39891847a6d665b504d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847423c332a2015090000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000010b151f2a36414c56626c76828f98a3aca49f9ea1a9b39f9386796c605346392d20130013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b0004111d2935414c5566737f8c99a9a3998a7d7164574a3e31261a0e02000000000000000000000000000000091623303c4956636f7c8996a2afa295897c7c86929996918c8784828181818285888e939aa1a9a8a0969083796d60584e43372b1f140900000000000613202d394653606c7985929eabada1978a7d70645a50443f393734383a3d444c555f6a74818e9aa7b1bdafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403a434e58616c74808d959fa9a59f92877d6f685e544a3f362c21180d0300000000000000000000000000000000000000000000000000000000050b10141617202020201f1e1b17120c0500000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f262a2f35383d43484c52545c60646a6e747a7e838c929caa9d9084776a5d5144372a1e110000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000070e151b1f21222b2a29282726252425323f4c5865727f8b98968a7d7063574a3d30242425262728292a2b21201d19130c0400000000000613202d394653606c79838686868686868680736a5f53473e30271d0f05000000000000000007121d27313e47535f6973808686868686868683796d6053463a2d2013070000010b151f2a333e44505b666d7a849198a2aaa1968f82786c60594f45404040404040404040404040404040404040404040404040404040403b3a37312a21180e030000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000007121d27313946525e68717e8b949faaa49a939297a1ad9f9386796c605346392d20130013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900010d19242f3c4956626f7c8997a2ab9a8e817467574d42372b1e12050000000000000000000000000000000916232f3c4956626f7c8995a2afa396897d839098938d847f7b777574747476787c81889197a1a9a8a0958d80736a5f53473b30251a0e02000000000916232f3c4956626f7c8997a2adab9e9285796d6053463f332d2b282c2d323a434e58626e7b88959fabb8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40414b555f6a717e8a929da7a89e938c7f726b60564c42382e241a0f06000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2b2a28231e170f06000000000000000000000000000000000000000000000000000000000000000000040a0f13191c22282b3136394045474e54565e61666d70767b80858b90959ca4aa9d9084776a5d5144372a1e110000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000000000040a0f1315161e1d1c1b1a19181724313e4a5764717d8a9795897c6f6256493c2f231718191a1b1c1d1e1413110d080100000000000005121f2b3744505b656c7679797979797979736e64584e43352c1e150b000000000000000000010b151f2b37424d57636e7379797979797979776d665c5044382b1f1206000000030d182128333f4a545d686f7c86929fa4a89f948c80736b61574d43392f343434343434343434343434343434343434343434343434342f2e2b2620180f06000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000020b18232f39434f59616d7a85929ea6a99f938785929eab9f9386796c605346392d20130013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e21150800000813202d394653606c7985929eab9e918478695f53463a2d2114060000000000000000000000000000000916222f3c4955626f7c8895a2afa89c8f828f9593888079726e6969686768696a6f747d859197a2ada79f92877c6e62574d42362a1e1205000000000c1926323f4c5965727f8c98a9b3a79b8e8174665c50443828221f1c1f2028313c47535f6a7683909da9b6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d3f45515d676f7c86929fa4aaa0968f81756d62594f443b30261c12080000000000000000000000000000000000000000000000000000000008111a22282d3031393939393837342f2821180f05000000000000000000000000000000000000000000000000000000000000070c10151b1e24292d33383b42464b5153586062686d73787d82888d92989da0a7a69f9c9084776a5d5144372a1e110000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d010000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000000000000000306080911100f0e0d0c0b1623303d495663707c899694877b6e6154483b2e21150b0c0d0e0f1011070604010000000000000000030f1b27333f49535b60696c6c6c6c6c6c6c67645c52463c31231a0c0300000000000000000000030d1a26313c45525c63666c6c6c6c6c6c6c6a605c544a3f34281c100300000000060f17222d38424c565f6a717e8b929da7a69f93887d70695f554b40352927272727272727272727272727272727272727272727272722211e1a150e0600000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000a141d2934404b55606b74818e97a1ada1978e8183909da99f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f1206000006121f2b3844505b6675828e9ba8a196887b6e6155483b2e23170c0000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e948f9493887e736d67615e575b5a5b5860626b6f7c85929ea6afa3998e8175695e52463a2d201408000000020f1b2835424e5b6875818e9ba8b5ab988b7e7165544a3f342817121012161f2b37434e5866727f8c99abb5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366595049515b606d79849198a2aea29891847a6d605b51473d32291e150a0000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464543403a332a21170c01000000000000000000000000000000000000000000000000000003090e12181c1f262b3035383f44464d53555d60656a6f757a7f848a8f949a9fa2aaa29f9a948f8a8276695d5043362a1d100000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d11040000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000403020100000915222f3c4855626f7b889598867a6d6053473a2d201407000102030304000000000000000000000000000b17222d38414950535d606060606060605a58524a40332a20110800000000000000000000000009151f2a33404a52585a606060606060605d53504a42382e23170b00000000000006111c262f3a444e58616c74808d959fa9a49a92857b6e675d51453f342b20171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000006111b262f3845515c67707d89939ea9a69e91857a84919daa9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f030000030f1c28333f4a5465717e8b98a8a8988b7e7265544a3f34281c100300000000000000000000000000000916222f3c4955626f7c8895a2afb0a69e9c958c80736c605c55524d4e4e4e4e5459606a717e8a949fabab9f92877b6e6154483b3025190e02000005111d2a36414c566a7784909daaafa499887b6f6255483c2e23170603060d1a26313c4956626f7c8999a3afafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80736b605b5358626d75818e96a0aaa49f92867c6f675d51493f352b20170c03000000000000000000000000000000000000000000000000000000000b17222c363e44494a5353535352504b453c33281e1207000000000000000000000000000000000000000000000001040b10141a1d23282c32373a41464a5053575f61676d71777c81868c91969c9fa6a7a09d98928d88837e786d6053463a2d2013070000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c2013060000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879a928579675d5145392c2013060000000000000000000000000000000000000006111b262f383f444650535353535353534d4c4740382e21180e00000000000000000000000000030e18212e3840474b4d535353535353535046443f3830261c1106000000000000000a141d28323c46505a606d78839097a1aba2979083796d605b51463d32291e140a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0808060200000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000b17222d38414e58606d7984919ea5aa9e948a7e7885919eab9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000000000b17222d3b4854616e7b8795a0a89b8f8275665c5044382c1f120600000000000000000000000000000916222f3c4955626f7c8895a2afb8b0a89d9083786d605a514b464241414143474f58616c76828f9ca9afa3998c7f7266564c41362a1e110500000713202d3946525e687985929facac9f9386796d6053463a2d20130600000913202d3a4653606d7986929facafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adab9e91847d726c655d606a727f8b939ea8a79d928a7e716a5f554c41372d23190e050000000000000000000000000000000000000000000000000000000004101c28333e48505557606060605e5c564e453a2f23170b00000000000000000000000000000000000000000001080d11161c1f252a2e34383c43474c52545b6063696e73797e83898e92999ea1a8a39f9b95908b85807b76716d665c5144382c1f12060000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d2114070000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939184786b554b4035291d100400000000000000000000000000000000000000000a141d262d3337394346464646464646403f3c362e261c0f060000000000000000000000000000060f1c262e363b3f4046464646464646443a38342e261e140a0000000000000000020b16202a343e44515c666e7b859199a3a9a0958e81756d62584e443a30261c11060001010101010101010101010101010101010000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000040f1b27333f49535f6a73808c96a0aca2988f82757985929fac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e04000000000614202d3a46525e697784919daa9f9285796d6053463a2d20130800000000000000000000000000000916222f3c4955626f7c8895a2afb9ada1968a7d71665c5045403936303432373d46505a63707d8a97a1adab9d908377685e5246392d20140700000714212e3a4754616d7a8798a2aeab9e918478675c5145382c1f1306000006131f2c3845515c667784919daaafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adada19691877f776d68686f7c87929fa5a99f958d80746c61584e433a2f251b110700000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6b6860564b4034281b0f0200000000000000000000000000000000000000040c13191d20272c3036394045464e54565d61666c70757b80858b90959b9fa3a8a19e99928e89837e7a746e6a64605c544a4034281c10040000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869a9184786b554b4135291d11040000000000000000000000000000000000000000020b141b22272b2d36393939393939393433302b241c140b000000000000000000000000000000000a141c242a2f323339393939393939372d2b28231c140c02000000000000000000040e18222834404a545e69707d87929fa5a79e938b7f726a60564c42382e23170f0600000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900040d1a232b3744505b656f7c87929fa8a79f92867b6e7986939fac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000005121e2a36424d576774808d9aaaa298897c6f6356493c2f24190d01000000000000000000000000000916222f3c4955626f7c8895a2afb8ab9e9184786c60544a3f342f2a2527272b333e4653606c7885929eabaca095877a6e6154473b2e21140800000915222f3c4855626f7b8895aab4a99d9083766a554b4034281c1004000004101c2834404b546975828f9ca8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adb2a9a199928c827a6f6d7a849199a3aba1979083786d605a50463c31281e130a000000000000000000000000000000000000000000000000000000000000061623303c4955616c70797979797872685c5043372a1e07000000000000000000000000000000000000010a0d161e24292c33383b42464b5153585f62686d72787d82878d92979da0a7a49f9c96918c86817c77726d67625f5853514a42392e23180c000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794928679675d5145392c201306000000000000000000000000000000000000000000020a11171b1f202a2d2d2d2d2d2d2d2726231f19120b0200000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2a201f1c17110a020000000000000000000000061018232e39424d57606b727f8c939ea7a59f92877c6f685e544a3f342821180d04000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509010c161f2a36414c56606c77839099a3aba0958c7f726d7a879aa4af9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e06000000000000020e1a25303d4a5763707d8a98a3aa998c807366564c4135291d1104000000000000000000000000000916222f3c4955626f7c8895a2afb6ac9a8d8074665b5042382e231d1a1b1b212b3844505b6674818e9ba7b1a7978a7e7164574b3e3124180700000a1623303d495663707c8996a3afa89c8f8275695c4f422e23180c000000000c18232e414e5a6774818d9aa7afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adbbb2aba39f948f847c78828f96a1aba49992857b6e665c51483e342a1f160c0100000000000000000000000000000000000000000000000000000002080e111724313d4a5764707d8686868684786b5e5245382b18120e09030000000000000000000000000000000a131c1f282f35393d44484d52545c60646a6f747a7f848a8f939a9fa2a9a19e9a938f8a847f7a756f6b65605d55534e4644403930271c12070000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000403020101000915222f3c4855626f7b889598877a6d6054473a2d2114070001020303040000000000000000000000000000000000060b0f12131d202020202020201a1917130e080100000000000000000000000000000000000000080e1317191a202020202020201d1312100b06000000000000000000000000000007121c27303b454f59626d75818e95a0aaa39991847a6d665c50443e332a1f160c010000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150907121d28313946525e68727e8b949faba3999083786d6e7a8794a1b69f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a0400000000000000000914202d3a4753606d7a86929fa99d908376685d5245392c201307000000000000000000000000000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0a0f1c28333f4a5465717e8b98abb5a69a8d8073675a4d402e23180c00000a1724313d4a5764707d8a97a3b0a89b8e8175685b4e4235281b0700000000071a2633404d596673808c99a6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adb8b0aaa9a69e969186828f949fa8a69f93877d70695e544b40362c22180d04000000000000000000000000000000000000000000000000000001070c14191b2227313d4a5764707d8a93939185786b5e52453828231c1a140d070100000000000000000000000007121c252e313a4145474f54575e61666d71767c81868c91969c9fa4a79f9d97928d87827d78726d6863605953514b47433c38342e271e150b000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000000000000000206080811100f0e0d0c0b1623303d495663707c899694887b6e6155483b2e22150b0c0d0e0f10110707050100000000000000000000000000000003050610131313131313130d0d0b07030000000000000000000000000000000000000000000002070a0c0d131313131313131107060300000000000000000000000000000000000b151e29333d47515b606d79839098a2aba1968f82786d605a50453c31281d13070000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070303030303030303030303030713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090b18242f39434f59616e7a85929fa6a89f92877c6f666e7b8894a1ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000000000006131f2c3945515d6776838f9ca99f92867a6d6054473a2d211409000000000000000000000000000916222f3c4955626f7c8895a2afac9f93867a6d6054473a2d21150a01000b17222d3c4855626f7b8899a4afa99c8f837669554b4034281c1004000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adb0a69e9c9fa2a199928f949ea6a89e948c7f736b60574d42392e241b10060000000000000000000000000000000000000000000000000000030b12181e252a2d33373d4a5764707d8a979e9185786b5e524538342e2a251f18120c0400000000000000000000020d19232e3740434c5154596063696e73797e83888e92989ea0a8a29f9a95908b85807b76706c66615e56544f4745403a37312c28231c150c03000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000000000030a0f1214151e1d1c1b1a19181824313e4b5764717e8a9795897c6f6256493c2f231718191a1b1c1d1e1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202b353f45515d676e7b86929aa4a89f948d80736c61574e433a2f2418110700000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114101010101010101010101010101013202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150a141d2935404b55616b75818e97a2aca1968d80746a626f7b8895a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140701010101010101010101010101010101010101010101010101010101000000000000000000000000000004101d2935404b5566727f8c99a9a3998a7d7164574a3e31261a0e020000000000000000000000000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130300000613202d3a4653606d7986939facab9e918478675c5145382c1f1306000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adaa9e948f9298a2a39f9c9ea6aaa1968f82776c60594f453b30271d12090000000000000000000000000000000000000000000000000000060d151d23293036383f44464a5764707d8a979e9185786b5e5246444039363029241d160d0600000000000000000006121e2a35404951555d60656b70757b80858a90959a9fa2a8a09d98928e88837e79736e6963605b54524c48433d39352f2b261f1c18120b030000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000060e151a1f21222b2a29282726252425323f4c5865727f8b98968a7d7063574a3d30242425262728292a2b21201d19130c0500000000000000000000000305060e101010101010090806030000000000000000010304060606060504030100000000000000000000000000000000000000000000000000000000000000000000000000000000050e19232935404b555f69707e88939fa6a69d928a7e716a5f554b40352923190e05000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215111c262f3845515d67707d8a939ea9a59e9184796d60626f7c8895a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4955626f7c8897a1ab9a8d817467574d42372b1e12050000000000000000000000000916222f3c4955626f7c8895a2afa89c8f827569554b4135291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d201307000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada99c8f82869298a3aba9aaaea39891847a6d655b50473d33291e150b0000000000000000000000000000000000000000000000000000070f181f272f343b4146495053565964707d8a979e9185786b5e5753514a46423b352f281f180f0700000000000000000a16232f3b46515b63676d72777d82878d92979d9fa7a39f9b96918b86817c76716d67615f5753504a46413a38322c29241d1a15100c07000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000000060f1820262b2e2f37363534343332313033404d596673808c99978b7e7164584b3e313031323334353636372e2d2a251e170e050000000000000000060b0f12131b1d1d1d1d1d1d1615130f0a0400020507080b0e1011121313131211100e0b08070502000000000000000000000000000000000000000000000000000000000000000000000000071118242f39434d57616c73808d949fa8a49f92867c6e675d51453f352b20170c030000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2929292929292929292929292929292929292d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221517222d38424e58606d7984919ea5a99e938a7d70675d626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000713202d394653606c7885919eaa9e918477695f53463a2d2114060000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e221508000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807d869299a3abb5ac9f92867c6f685d53493f352b21170c0300000000000000000000000000000000000000000000000000071019212a313940454c52535b60636669707d8a979e9185786b6763605c54524d454039312921191007000000000000000c1925323e4b57636d737a7f84898f92999ea1a9a19e99928f89847f7a746f6a64605c55534d46443f3836302c27201d18130f0a040000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000030e18222a31373a3b44434241403f3e3d3c3b414e5a6774818d9a998c7f7266594c3f3c3d3d3e3f40414243443a3936302920170c020000000000020a11171b1f202729292929292922221f1b150e090e111414181a1c1e1f20201f1f1e1c1a181514120e0904010000000000000000000000000000000000000000000000000000000000000000000007121d28313c45505a606c78828f96a1aaa2989183796d605b51473d33291e150b0000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a36363636363636363636363636363636363636363a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22151c28333f4a545f6a73808d96a1aca2978e81756b6155626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d07010000000000000000000000000005121f2b3744505b6575818e9baca096887b6e6155483b2e23170c0000000000000000000000000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95897c6f6256493c2f231609000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80737d879299a4aca6998c80736a60584e453c332a21170f05000000000000000000000000000000000000000000000000060f19222b333c434b51565e61656c6f7375777e8a979e9184787674706d66615e57514b433b332b22190f060000000000000d192633404c5966737f868b91959b9fa3a69f9c97918c86827d78726d68625f5853514b46423b38332d2a251e1b16110d0701000000000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c1003000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e020000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000a15202a343c43474851504f4e4d4c4b4a4948474f5b6875828e9b9a8d8073675a4d4748494a4b4c4d4e4f50514746413a32291e130800000000020b141b22272b2d343636363636362f2e2b262019141a1e20212527292b2c2c2d2c2c2b29272421211e1a14110d08020000000000000000000000000000000000000000000000000000000000000000010c161f2a333e44505b666d7a849198a3aaa0958e81756d62594f453b30271c120700000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d605447434343434343434343434343434343434343434343434653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221a242b3844505b666f7c87929fa8a69f92857a6e615956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c04000000000000000000000000030f1b27333f495364717e8b9aa4a8988b7e7265544a3f34281c100300000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b07000000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c8073717e87939aa4ab9e92857c6f6a5f574d453b332921170e0500000000000000000000000000000000000000000000040d18212b343c454d555c60686e73787c7f828486929fa196898482807d79746e69605d554d453d342b21180d030000000000101d2a3743505d6a768390989da0a8a29f9a948f8a84807b75706c65605d56544e4745403936312b28221c19130f0a040100000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f1409000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000020f1a26313c464e53555e5d5c5b5a595857565554535d697683909c9b8e8174685b535455565758595a5b5c5d5e54524c443a3025190d010000000a141d262d333739414343434343433c3b37322a2220252a2d2e313436373939393938373634312e2d2a25201d19130d070100000000000000000000000000000000000000000000000000000000000000040d182128333f4a545e686f7c86929fa5a79e938c7f726b60574d42392e23181006000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d60544f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f53606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221f2a36424d57606c78839099a3ab9f948b7e71685e5256626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000000000000000b17222d3b4754616e7a87939fa89b8f8275665c5044382c1f120600000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000916232f3c4956626f7c8995acb6a89b8f8275685c4f422e23180c000000000d1a2633404d596673808c99a6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80736c717e88939fa3a19792857c6e695f574d453b332920170e050000000000000000000000000000000000000000010c161f2a333c464e575f676d737a8084898c8f919298a3a8a197918f8d8a85817b736d675f574e463d332a1f150b0100000000101d2a3743505d6a7683909da7a09d98928d88837d79736e6963605b53524c47433c38342f2a261f1c17110d080200000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d02000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000006121f2b37434e585f626a69686767666564636261605c6a7784919d9c8f8275695c60616263646566676869696a615e564c41362a1d1105000006111b262f383f44464e5050505050504947433c34292c30363a3b3e41434445464646454443413e3b3a36312c29241e18130c0400000000000000000000000000000000000000000000000000000000000000060f17222d38424c56606a717e8b939da7a59f92877d70695e544a40342822180d040000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d605c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2228313a46525e69727f8b959faba3999082776c60564c56626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c0100000000000000000000000614202d3946525e687783909daa9f9285796d6053463a2d20130800000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000815222e3b4855616e7b889aa4afa99d9083766a544b4034281c10040000010e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c8073666c727f8b919ca4a19791857b6e695f574d453b322920170e050000000000000000000000000000000000000008131e28313c464e5860696e7980868d9196999c9d9fa3aaaba9a19e9c9a97928d8680796e6960584e453b31271d120700000000101d2a3743505d6a7683909d9b95908b85807b76716d66615e5753504945413a37322c29231d1a140f0b06000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000814212e3a47535f6a6e77767574737271706f6e6d6d66667885929e9d9083766b666d6e6f7070717273747576776d685e5246392d20130700000b17222d38414950535a5c5c5c5c5c5c55544e463c35393b4246474b4d4f515253535252514f4d4b4846423b39353029241d160d070000000000000000000000000000000000000000000000000000000000000006111c262f3a444e58626c74818e959fa9a39991857b6e665c51443e342a20160b0200000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d696969696969696969696969696969696969696969696969696969696d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f242f3a43505a616e7b86929fa7a89f92867c6e655b504956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000005111e2a36414c566773808d9aaaa298897c6f6356493c2f24190d01000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000714202d3a4753606d7a86939facab9e918478665c5145382c1f1306000004111d2935404b556976828f9ca9afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366626d727f8c929ca4a19791847b6e695e574d443b322920160e040000000000000000000000000000000000010d19242f3a434e58606a6f7b838c92989ea1a9a8aaa39f9e9e9fa3aaa8a9a29f98928d837b6f6a60574d43392f24180c03000000101d2a3743505d6a768390928e89837e79746e6a64605c54524d46443f38352f2b261f1c18120e09030000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000815222f3b4855626e7c83838281807f7e7d7c7b7a7978777887939f9e9184787778797a7b7c7d7e7f80818283847a6d6154473a2e21140700030f1b27333f49535b6067696969696969625f584e454045474d5254585a5c5e5f5f605f5f5e5c5a5754534d4745413a352f281f191109010000000000000000000000000000000000000000000000000000000000000a141d28323c46505a606d79839097a1aba1979083786d605a50463c32281d140a00000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a767676767676767676767676767676767676767676767676767676767676788693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2935414c55616c75828f98a2aca0968c80736a5f53494956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d0100000000000000000000010d1925303d495663707d8998a2aa998c807366564c4135291d1104000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0006131f2c3845515c677885919eabac9f9286796d6053463a2d20130600000613202c3945515d677784919eaaafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c8073665b636d73808d929da5a19691847b6e695e564d443a322820160d040000000000000000000000000000000004111d2935414c555f6a6f7c8590959fa2aaa69f9c98989291919298979c9fa4aaa39f9590857c6f695f554b4035291f1509000000101d2a3743505d6a76838c86817c77716d67625f5853504a46423b37332d29241e1b15100c0701000000000000000000000000000000000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e0902000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916222f3c4955626f7c88908f8e8d8c8b8a898887868584839099a49f9287838485868788898a8b8c8d8e8f90877a6e6154473b2e2114080005121f2b3744505b656c747676767676766f6a5f574d4b5153575e616467696a6c6c6c6c6b6a696764615e5754524c45403a312b231b130a010000000000000000000000000000000000000000000000000000000000020b16202b343f45515c676e7b859299a3a99f958d80746c61584e443a2f261b1106000000000000000000000000000000000000131f2c3946525f6c7985929facb6a99c8f82828282828282828282828282828282828282828282828282828282828282828f9ca9b5ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f303845515d67707d8a939eaaa49a9184796d60584e414956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d110400000000000000000000000813202d3a4653606d7985929fa99d908376685d5245392c201307000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b0004101c2934404b55697683909ca9afa399887b6f6255483c2d22170b00010714202d3a4753606d7a86939facafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366595b636e74808d939da5a19691847b6e685e564c443a32281f160d040000000000000000000000000000030e18222c3945515d676e7c859297a0a7a8a09e94908b8886858586878a8f93999fa7a7a09792857b6e675d51453c31261a0e0000000f1b2835424e5b6875817f7a756f6b65605d55534e46443f3836302b27221b19130f0a040000000000000000000000000000000000000000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d201413131313131313131313131313131313131313131313131313080705020000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100704000000000000000000000000000000000916222f3c4955626f7c88959b9a9a99989796959a93929190959faba39992909192989495969798999a9b9c94877a6e6154473b2e211408000613202d394653606c79808283838383837c6f695e56555d6065696e717476777879797978777674716e6966605d56514b433d352d251c130a000000000000000000000000000000000000000000000000000000000000040e19222834404b555e69707d87929fa5a79d928a7e716a5f564c41382d22170f050000000000000000000000000000000000131f2c3946525f6c7985929facb8ab9f948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f949fabb7ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2e38424e58606d7a84919ea6a99f93887d70675c51463c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000000000000000006131f2c3845515c6775828f9ca89f92867a6d6054473a2d211409000000000000000000000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261906000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a00000c18232f414d5a6774808d9aa7b5ab978b7e716453493f33271b0f0b0e121c28333f4a5463707d899aa4afafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80736659525c606c77818e939ea6a09691847a6e685e564c443a31281f160d04000000000000000000000000000a15202b37434e58606d7a849197a2a9a79f969189837e7b797878797b7e828790959ea5a9a1979184796d60574d42372b1d120700000e1b2734404d59656f75726d6863605953514b47433c38342e2a251f1b17110d0801000000000000000000000000000000000000000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a0805000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1614100b0500000000000000000000000000000916222f3c4955626f7c8895a2a7a6a5a4a3a2aca49f9f9e9d9fa7b1aba39f9d9e9fa2aaa2a3a3a4a5a6a7a194877a6e6154473b2e2114080005121f2b3744505b656e7b858f8f8f8f8f857b6e685d60676d72777b7e80828485868685858482807e7b77726d68605d554f473f372e251c1209000000000000000000000000000000000000000000000000000000000000071018232e39434d57606b727f8c939ea8a49f92867c6f685d53493f332721170c0300000000000000000000000000000000131f2c3946525f6c7985929facb8b0a69f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0bbac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c343f4a54606a74808d96a1ada1978e81746b60554b403c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d211407000000000000000000000004101c2834404b5565727f8b98a8a3998a7d7064574a3d31261a0e020000000000000000000916222f3c4955626f7c8895a2afa79a8d8074675a4d412e23170c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c302316090000071824313e4b5764717e8a97a7b1a79a8e8174655b5044372b211b171a1d242b3844505b6673808d9aacb6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d505b656c78818e949ea6a09691837a6d685e564c433a31281f160d030000000000000000000000020f1a26313b4754606a74818e96a0a9a89f9590847d76716e6c656b696e71757c838e939ea6a9a0968d8073695f5347392e23180c00000c1825313d48535d656866615e56544f4745403937312c28231c1a140f0b060000000000000000000000000000000000000000000000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336292423201c171008000000000000000000000000000916222f3c4955626f7c88959d9c9b9a98979695949992919095a0aca399929091929994969798999a9b9c9d94877a6e6154473b2e21140800030f1b27333f49535e696f7c8692999c9790837a6d666d72797f83878b8d8f919292939292918f8d8a87837f7a736d676059514940372e241b0f0600000000000000000000000000000000000000000000000000000000000007121d27303b454f59636d75818f95a0aaa29891847a6d655b50443d33291e150b00000000000000000000000000000000131f2c3946525f6c7985929facb8b8b0aba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abb0b8b9ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c3844505c666f7c87939fa9a69e92857a6d60594f43393c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000c18232e3b4855626e7b8896a1ab9a8d817467574d42372b1e12050000000000000000000916222f3c4955626f7c8895a2afa89b8f827568544a3f34281c1003000004101d2935404b556a7683909da9b4aa95887b6e6255483b2f22150800000814212e3b4754616e7b8795a0acab9e9184786c6053463e332b2722252a2f35404a54606c7884919eabb8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d49535b666d78828f949fa6a09590837a6d685d564c433a31281f150c030000000000000000000006121f2b37434e58626f7c89939da8aca09690837a706b6561605b575e61646a6f78818e949faaa89f92867b6e62554b4034281c1004000814202c37414b53595b5954524c48433d39352f2b261f1c17110e0903000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f433633302f2c28211a11080000000000000000000000000916222f3c4955626f7c8891908f8e8d8c8b8a898887868583909daa9f92878385868788898a8b8c8d8e8f9091877a6e6154473b2e21140800000b17222d38414d57606a707e87939fa0958f82786e787f858b9095979a9c9d9f9f9f9f9e9d9c9a9795908c868079706b625b514940362c21180e030000000000000000000000000000000000000000000000000000000000000b151e29333d47515b606d79839198a2aaa0968f82776c60594f453b30271d1207000000000000000000000000000000131f2c3946525f6c7985929facb8b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a6aeb8ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c424d57606d78839099a4aa9e948a7e71685d52473d303c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000714212e3a47535f6a7884919eaa9e918477695f53463a2d2114060000000000000000000916222f3c4955626f7c8895a2afaa9d908377665c5044382c1f1206000006131f2c3845515d677885919eabaea298877a6d6154473a2e21140700000714202d3a46525e697784909dabada197897d70635a50453d37332d3136394045515c66717d8a96a1adb9afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d414a545c666d79828f949fa7a09590837a6d685d554b433931271e150c030000000000000000000814212e3a47535f6a76828f9ca5afa49a91847a6d6860595553504d5254585f666d78828f98a3aea3998d8074675c5145382c1f130600040f1a252f3941484d4e4c4746413a38322c29241d1a15100c060000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d0400000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a12080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f433e3f3d3c38332c231a110800000000000000000000000915222f3c4855626f7c8584838281807f7e7d7c7b7a79787a8794a19f92867978797a7b7c7d7e7f8081828384867a6e6154473b2e211408000006111b262f3b454e58616c727f8b929d9f948e817b838c92979d9fa7a8a09e9c9b9a9b9c9d9fa4a7a09d98928d847d726d635b51483e332a201509000000000000000000000000000000000000000000000000000000000000030c17212b353f45515d676e7c86929fa4a89e948c7f736b60574d43392e231810070000000000000000000000000000131f2c3946525f6c7985929facb8a89e969393939393939393939393939393939393939393939393939393939393939393959ca6b1ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c46535f69727f8c95a0aba2988f82766c61564c41352f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e21150800000000000000000000000006121f2b37434e586774818e9aaba096887b6e6155483b2e23170c0000000000000000000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facab9f928578685e5246392d201307000005111e2a36424d5666737f8c99a3afa99c8f82766c61574f46443f414142464b515a606d7883919da8b0b8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40424a545c676d79829095a0a7a09590837a6d675d554b433930271e150c0300000000000000000815222f3b4855626e7b88949fabac9f93877d6f685d564f4846444246484e545c666e7b86929facab9f9285796d6053463a2d201307000009131d272f373d40423f3a3936302c27201d18120f0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a100500000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f464a4c4a48443e352c231a1108000000000000000000000815212e3b47535f6a6f7877767574737271706f6e6d676e7b8894a1a39886796c6c6d6e6f7071727374757677796e685e5246392d2014070000000a141d29333c464f59626d74808d939e9d938e8690959ea2a8a19e9896918f8e8d8e8f91939a9d9fa7a29f9691877f736d635a50453c31261a0e05000000000000000000000000000000000000000000000000000000000000050f19232935414b555f6a717e8a929da6a69f93877d70695e554b40342822190e0400000000000000000000000000131f2c3946525f6c7985929facb8a2968c87868686868686868686868686868686868686868686868686868686868686868a95a1adac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f62554844505a616e7b86929fa7a79f92867b6e615a50443a302f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000020f1a26313e4a5764717d8a99a4a8988b7e7265544a3f34281c100300000000000000000916222f3c4955626f7c8895a2afaea398887c6f6255493c31251a0d06030615222f3c4855626f7c889aa4afaa9d9083776a564c4135291d11050000020e1925303b4854616e7b87929fabab9f948a7d706a60595350494e4e4d53555d606c73808c959c9ea6b0afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4038424b555d676d7a839095a0a79f959082796d675d554b433930271e150c0200000000000006121f2b37434e586774808d9aa6b0a89b8e82756b60564c443d3937363a3c424a545f6975818e9baba7a2978a7d7064574a3d3124170a0000020b151d252c313435332e2d2a251e1b16100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c00000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f51575957554f473e352c231a110800000000000000000006121f2b37434e585f626c6b6a696867656463626160626f7b8895a2aa93867a6d606061636465666768696a6b6c615e564c41362a1e1105000000020b17212b343e47515b606c78818f959f9d999299a0a7a49f96918b8884828181818284878b90959ea2a8a199928c7f736c61574e42372b22170b00000000000000000000000000000000000000000000000000000000000000071118242f3a434e58616c73808d949fa8a49992857b6e675c51453f342b20160b02000000000000000000000000131f2c3946525f6c7985929facada093877a797979797979797979797979797979797979797979797979797979797979788693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255484c56616c76828f98a2aba0958c7f72695e53483e32282f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000000000000000000000a14212e3a4754616d7a86939fa89b8f8275665c5044382c1f120600000000000000000916222f3c4955626f7c8895a2afb4aa988b7f7265574d42362a1f161210121c2834404a5465717e8b98acb6a79b8e8174685b4e413025190d010000000914202d3a46525e6975818e99a3afa69e92857c6f6b62605b535a5b575e61676d737e8893948f949eaaafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403039434b555d686d7a839096a0a79f959082796d675d554b423930261e140b0200000000000815212e3b47535f6a7884919eabaca096897c6f62594f443a322d2b2a2d3038424d5763707d89999b9a99988d8073665a4d4033271a0d000000030b131a202527282621201d19130f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c515b63666361594f473e352c231a11080000000000000000030f1b26323c464e53555f5e5d5c5b5a595857565556626f7c8995a2a194877a6e615455565758595a5b5c5d5e5f54524c443b3025190d0100000000050f19222c353f44505b666d79839096a1a39fa3aba49a938c847f7b777675747475777a7e838a9297a1a8a39f918a7e716a5f53473e33281c10040000000000000000000000000000000000000000000000000000000000000007131d28313c46505a606d78828f96a1aba1979083796d605a50463c32281d140a000000000000000000000000131f2c3946525f6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f625548525d68717e8a949faaa4999083786d60574d42362c232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000000000000000713202d3946525d687683909da99f9285796d6053463a2d20130800000000000000000916222f3c4955626f7c8895a2afb6a99c8f8376695e53463c3128201f1c1f232c3844515c6675818e9ba8b3a9988b7f7265584c3f322519080000000005121e2a36424d57626e7c87929fa7ada19791857d746f6c6568676869696e7279808893958f828f9ca8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40333039434c565e686e7a849196a1a79f948f82796d675c544b423830261d140a00000000000915222f3c4855626f7c8896a1adaa9e9184776a6054473d3228201f1e2026303c4753606d79868f8e8d8c8b8b8276695c504336291d100000000002090f14181b1b191413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b02000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d211408000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c5b636d72706b61594f473e352c231a110800000000000000000a15202a343c4347485251504f4e4d4c4b4a49495663707c8996a3a194887b6e615548494a4b4c4d4e4f5051524746413b32291e140800000000000007101a2328333f4a545d676e7a84919eabacafa49a93888079726e696968676869686d71767e859196a1aaa39f92867c6e625a5044392d20150a00000000000000000000000000000000000000000000000000000000000000010c161f2a333e44505c666d7a849199a3a99f958e81746c62584e443a2f261c11060000000000000000000000131f2c3946525f6c7985929facada093877a6d606060606060606060606060606060606060606060606060606060606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f62554f59606d7a85929ea6a89f93877c6f665c50453b3124232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000000000000000000000005111d2935414c566673808c99aaa298897c6f6356493c2f24190d01000000000000000916222f3c4955626f7c8895a2afb9ac9f93877b6e61584e433a312d2c282b2e343f4953606d7985929eabada197887c6f6255493c2f22160900000000020e1a25303b47535f6a73808d95a0a8a9a1979188817c797674747476787b7f848d939890837e8a97a3afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403328313a434c565e686e7b849197a1a69f948f82796d665c544a42382f261c1106000000000c1925323f4c5865727f8b98a8b2a79a8d807467584e43352b20161212151f2c3845515c677481828180807f7e7d7063564a3d3023170a00000000000004080c0e0f0c07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f82766958636d727f7d706b61594f473e352c231a110800000000000000040e18222a32373b3c4544434241403f3e3d3d4a5763707d8a96a3a295887b6f6255483c3d3e3f4041424344463b3936302920170d0200000000000000081117222d38424b555e6873808c99a6b3ac9f93887e736d67615f575b5a5b565e61656c717b849198a2aea2988f82766c6155493c32271b0f0300000000000000000000000000000000000000000000000000000000000000040d182128343f4a545e686f7c87929fa5a79d938b7e716a60564c42382d22170f0600000000000000000000131f2c3946525f6c7985929facada093877a6d605453535353535353535353535353535353535353535353535353606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f625554606b74818e97a1ada1968d80746a60544a3f33291f232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000010d1924303c4956636f7c8998a2aa998c807366564c4135291d1104000000000000000916222f3c4955626f7c8895a2afbbafa4998d80746a5f554c433d3a383438393f44505b65717d8a97a2adab9e9285786c605346392d201306000000000009141f2b37434e58606d79839096a0a8a9a19a938e8985828181818284878c91969992867c7d8a97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40332628313a444c565e696e7b859197a1a69f948f82786d665c544a42382d22170b000000030f1b27333f49536875818e9ba8b4aa978a7d7064574a3d3224190d0505101c2934404b55646f74757474737271706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695f6a727f8c867d706b61594f473e352c231a11080000000000000006101820262b2e2f3938373635343231313e4a5764717d8a97a4a295897c6f6256493c3132333435363738392e2d2a251e170e0500000000000000000006111c28343f4a54606d7a85929eabb7aa9d91847a6d665d55534d4e4e4e4c52545a61696f7c86929fa8aa9f948a7d7064584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000060f17232e38424c56606a727f8b939da7a59f92867c6f685e544a3f332821180d03000000000000000000131f2c3946525f6c7985929facada093877a6d605447464646464646464646464646464646464646464646464653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f62555c666f7d88939fa9a59e9184796d60584e42382e2117232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e0200000000000000000000000000000813202d3a4653606d7985929fa99d908376685d5245392c201307000000000000000916222f3c4955626f7c8895a2afb4aba39f92877c6e675d554f4846443f44464a5059606c7883909da9b1a79a8e8174655b5044372b1f12050000000000030f1a26313c45515c676e7b8491969fa4aca49f9b97928f8e8d8e8f9196999e9892877e717e8a97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261f28323b444d575f696f7c859298a2a69e948f81786d665c544a3f33281c0f03000005121f2b3744505b657784909daaaea298877b6e6154483b2e21150800000c18232f3943535d64686968676665646360594f44382c2014070000000000000000000000000000000000000000000406071013131313131310100d0a050000000003060809121313131313130d0c0a0702000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f827669626e7b869292877d706b61594f473e352c231a110800000000000000060e151b1f21222c2b2a2928272625323e4b5865717e8b98a4a396897c706356493d3025262728292a2b2c21201e19140d050000000000000000000006121f2b3844505c66727f8c97a1adb8aca0968f81786c605b514842414141464750575f6a727f8c96a1ada69d9083766a6054473b2e22150900000000000000000000000000000000000000000101010101010101010101010006111c26303a444e58626d74818e95a0a9a39891847a6d665b50443e332a1f150b010000000000000000131f2c3946525f6c7985929facada093877a6d6054473a39393939393939393939393939393939393939393a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6257606d7984919aa4a99e938a7d70675d51463c30261c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f140900000000000000000000000000000006121f2c3844505c6675828f9ba89f92867a6d6054473a2d211409000000000000000916222f3c4955626f7c8895a2afaea39992999083796d6760595553504a5053545c606b727f8b959fabaca095897c6f6353493f33271b0f030000000000000a15202934404b555e696e7b848e939a9fa3aba9a19e9c9b9a9b9c9e9f9d9590867e70717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403326162029323b454d575f6a6f7c869298939393938e81786d665b5044382b1f120600000613202d394653606c7985929facab9f928578695e52463a2d201407000007121d2731414b53595b5c5b5a59585856544f473d33271c100400000000000000000000000000000000000001070c1013141d2020202020201d1c1a16110a03040a0f1215151f2020202020201a1916130d07000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a01000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000060606060e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695f6a707e869292877d706b61594f473e352c231a0e0400000000000000040a0f1215151f1e1d1c1b1a1925323f4c5865727f8b98a5a3968a7d7063574a3d3024191a1b1c1d1e1f1414110d080200000000000000000000000713202d3a4653606d7985919ea9b3b2aca89e938d80746d625a50463d3336393e454e58606d7984919eabab9f95887c6f6255493c31251a0e02000000000000000000000000000000010507070d0d0d0d0d0d0d0d0d0d0d0d0d0d0a141e29323d46515b606d79839097a1aaa1968f82786c60594f453c31271d12070000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca195887b6e625f69737f8c95a0aca2978e81756b61554b40342b1e1516232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d0200000000000000000000000000000003101c28343f4a5465727e8b98a8a3998a7d7064574a3d31261a0e020000000000000916222f3c4955626f7c8895a2afac9f928692958f827a706b6562605c545b6062666d727d86929fa7b0a69d9083776b605441382d22170b00000000000000030c18232f39434d575e696e7981878f92999b9d9e9f9f9f9e9d9b9895908a837c706c717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a172029333c454e58606a6f7d868686868686868681796c605346392d20130600000714212e3a4754616d7a8798a2aeaa9d9084776a574d42362a1e12050000010b151f2f3941484c4e4f4e4d4d4c4b4a48443d352b21160b000000000000000000000000000000000000030b12181d1f202a2d2d2d2d2d2d2a2926221c150d0e151b1f21222c2d2d2d2d2d2d2625231e19120a010000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f0200000000000306060c13131313131b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b0013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f82766958616c707d869292877d706b61594f473e352c20160c020000000000000000030608091211100f0e0d1926333f4c5966727f8c99a5a4978a7d7164574a3e3124170d0e0f1011130807050100000000000000000000000000091623303c4956636f7c8997a1adb2a8a19ea19d928b7f726c61584e453c322d333c44515c66727f8c99a7b1a79a8d807367574d42362a1e12050000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a17202b343f45515c676e7b859299a4a89f948d80736c61574d43392f2418100700000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2120202020202020202020202020202020202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca194887b6e61626e7b86929fa8a69f92857b6e61594f433a2f22190c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000c17232e3b4855616e7b8896a0ab9a8d817467574d42362a1e12050000000000000916222f3c4955626f7c8895a2afa6998c7f8c94948f847d76726f6d666b666c6e72787f879298a3aea99f948a7e7164594f442f261b1106000000000000000007121d27313b454d575e676d747c82868b8e909192929291908e8b88837e786f6a64717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0e17212a333c464e58606b6f7979797979797979756c665b5044382b1f120600000815222f3b4855626e7b8895aab4a99c8f8276695c4f4330251a0e02000000030d1d262f363c4041424141403f3e3d3c38332b231a0f050000000000000000000000000000000000030d151d24292c2d363939393939393736322d271f161820262b2e2f3939393939393933322f2a241c130a0000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b0f02000000060b0f12131920202020201b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276696464646b707d859292867d706b61594f473d32281e130800000000000000000000000006050403020d1a2633404d596673808c99a6a4978b7e7164584b3e3125180b02030405060000000000000000000000000000000005111d2935414c566773808d9aa9b2a8a0969196a19f93877e706a60574d443a312834404a54616e7b8795a0acaa9e918477695e53463a2d211407000000000000000000000000050c13191d2021272727272727272727272727272727272727272934404b555e69707d87939fa6a69f93887d70695f554b40352922190e05000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114131313131313131313131313131313202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca194877a6e616c76828f98a3ab9f948b7e72685e52473e31281d100916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000614212d3a46535f697784919eaa9e918477695f53463a2d2114060000000000000916222f3c4955626f7c8895a2afa396897d828f97969189837f7b79787778797b7f848b9299a3aaaaa2978f82766c6155473d321d140a000000000000000000010b151f29333b454d555d606a6f757a7e8183858586858583817f7b77716d665f64717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0f18212a343c464f5960636c6c6c6c6c6c6c6c68605b544a3f33281c0f030000091623303c4956636f7c8996a2afa89b8e8275685b4f4235281c0900000000000b141d252b303335363534333231302f2c27211a11080000000000000000000000000000000000020c151f272f35383a4346464646464643423e3831281f222a31373a3c45464646464646403f3b352e251c120700000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281b0f0200020a11171c1f20262c2d2d2d2c202734414e5a6774818d93939393938b7e7164584b3e3125180b0013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276717171717171717c859292867d706b61594f443a3024190d01000000000000000000000000000000010d1a2734404d5a6773808d9aa6a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000713202d3946525d687784919daaaca09691849197a19992867c6f695f564c43392f2e3946535e697784919daaaca096877b6e6154483b2e2115080000000000000000000000050e171e252a2d2e34343434343434343434343434343434343434342f39434d57606b737f8c939ea8a49a92857b6e675d51453f342b20170c030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070606060606060606060606060713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca094877a6d68717e8b949faaa3999083776c60564d41352c1f160c0916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e09020000000000000000000000000000000000000005121e2a36424d576774818d9aaba096887b6e6155483b2e23170b0000000000000916222f3c4955626f7c8895a2afa3968a7d7b8592999e95908b888685848486888c91959fa3abaaa29892857b6e615a5045352b210b0200000000000000000000030d172129333b434b51586062686e71747678797978787674726e6964605c5464717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d060f18222b343d474f54565f606060606060605b53504a42382d22170b0000000a1723303d4a5663707d8996a3b0a79a8e8174675b4e4134281b0e0100000000020b131a202427282928272625252322201c160f080000000000000000000000000000000000000a141e27313940454750535353535353504e4a433a31212a343c434748525353535353534d4b4740372e24190d0200000000000000000000000000000000050d141a21272c33383b4246474a505355585a5c5d5e5f5f5b60666c6c6c6c6c6a5c544a4745413a37312b272018130c040000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e4235281b0f00060b141c22282b2d333939393939382b34414e5a677480868686868686867e7164584b3e3125180b0013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f90837e7d7d7d7d7d7d7d7e7f869392867d706b61564c4135291d1105000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acaa9e91847b859298a29892857b6e685e554b42382d36424d576774818d9aa7b2a8978a7e7164574b3e3124180b00000000000000000000020c1720293036393a4040404040404040404040404040404040404040404040454f59606c77828f96a0aaa2979083796d605b51463d32291e150a0000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca093867a6d6d7a85929ea6a89f92867c6e655b50443b30231a0d040916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20141313131313131313131313131313131313131313131313131308070502000000000000000000000000000000000000000000020e1a26313d4a5764707d8a99a3a8988b7e7265544a3f34281c100300000000000916222f3c4955626f7c8895a2afa4978a7d717d8792989f9d9899929191919298989da0a8aba79f9892867d70695f53483e3323190f000000000000000000000000050f172129313a40454e54565e6164686a6b6c6c6c6b6a6865615f5753505864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00061019222b353d43484952535353535353534e46443f382f261c11060000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b0e01000000000001090f14181a1b1c1b1a1a1918171614100b0500000000000000000000000000000000000006111c263039434b51535d6060606060605d5b554d433829333c464e53555f6060606060605957524940352a1e1307000000000000000000000000000000000002090e161c21272c30363a3b3f4446494b4d4f5051575f666c72797979797975665c504439352f2b26201b160d0701000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d4034271b0e090f181d262d3338393f4646464646453834404c58646e7479797979797979716c6256493d3024170a00121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f95908a8a8a8a8a8a8a8a8a8c93999892867d70685d5246392d201307000000000000000000000000000000020e1b2835414e5b6874818e9b9f9f998c807366594d4033261a0d000000000000000000000000000000000000000000091623303c4956636f7c8996a8b2a89b8e81757c869299a19791847a6d675c544a3f33313e4b5865717e8b98a4b1a6998d8073665a4d4033271a060000000000000000000008131e29323a4146474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d505b656d7a849198a2a9a0958e81756d62594f443b30261c110600000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca39986796d75818e97a2aca0968c80736a5f53493f32291f1108000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000000000000000000000000000914212d3a4754606d7a86929fa89b8f8275665c5044382b1f120600000000000916222f3c4955626f7c8895a2afa4978a7e71707d8690959d9fa39f9e9e9e9fa3aaa9a8a79f9d9590867d706b60574d42362c22110700000000000000000000000000050f171f282f353d43474c5254585b5d5e5f5f5f5e5d5b5855534d464b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000071019232b32383b3c4646464646464646423938332d261d140a000000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b0e010000000000000003070909131211100f0e0d0a09070400000000000000000000000000000000000000091317232e38424b555d60696c6c6c6c6c6c6a665f554a3e323b454e585f626c6c6c6c6c6c6c66635b52473b2f23160a00000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e444d525b62696e787f8686868687796d6053463a2d241e1b150f0a040000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d3124180d1419212a2f383f44464c535353535352443f3848535c64676c6c6c6c6c6c6c64625a5045392d21150800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f9393939393939393939393979fa4a39892857a6d6154473a2e211407000000000000000000000000000000020f1c2835424f5b6875828e939393938d8073675a4d4034271a0d0100000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a6998c7f73707e87939fa0969083796d665b50443f363c4956636f7c8996abb5a89c8f8275695c4f422e23170b000000000000000000010d1925303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a535d686f7c86929fa4a79e938b7f726b60564c42382e23170c00000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fac9f928679707d89939ea9a59d9184796d60584e41382d20170d00000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000000000000000000000000000000613202c3945515d677683909ca99f9285796d6053463a2d20130800000000000916222f3c4955626f7c8895a2afa4978a7e716b707c838a9095989b9d9e9f9f9f9e9d9b9895908a837b706b60594f453b31241a10000000000000000000000000000000050d161d242932373b4146474b4e505252535252504e4c4846423e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000007101921272c2f303939393939393939352d2b28221c140b02000000000a1723303d4a5663707d8996a3b0a79a8e8174675b4e4134281b0e010000000000040a0f131516201f1e1d1c1b1a171614100b050000000000000000000000000000000009121b2528343f4a545d676d767979797979797671665b4e423b444d575f6a6f78797979797979736d63574b3f3225190c000000000000000000000000000000000000000000050b1014191e202429323a414650565e616d727b828c929992877e71665c5044382b1f130f0a04000000000000000000000000000000000000000005111d29343e48505658606060606060605b59534b41372c200e171f252a333b424a5053595f6060605f5e504a42414a53585a60606060606060585650483e34291d1105000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b201408000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828686868686868686868686868b93999992877e70685d5246392d20130700000000000000000000000000000003101c2936434f5c6976828686868686868074675a4e4134271b0e0100000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b1a4978a7e716c727f8b929d9f958f81786c605b51483e3b4754616e7a8799a4afaa9d9084776a544a3f34281c1003000000000000000005111d2a36414c565e6167676767676767676767676767676767676767676767676767676767676a717e8a929daba59f92877d6f685e544a3f34281c1003000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fac9f9285797984919ea5a99d93897d70675c51463c2f261b0e0500000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000000000004111d2935414c5566737f8c99a9a297897c6f6356493c2f24190d01000000000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192929291908e8b88837e766e6960594f473d33291f120800000000000000000000000000000000040c131820272b3036393b3e4143454646454543413f3b3a363e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000070f161b1f22232c2d2d2d2d2d2d2d28201f1c17110a020000000000091623303c4956636f7c8996a2afa79b8e8174685b4e4135281b060000000000070f161b1f22232c2b2a292827262322201c160f08000000000000000000000000000008111b242d373f44505c666d798286868686868683766a5d5043434c565f696f7c85868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000710191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c100100000000000000000000000000000000000000000000000c17222d363e45494b535353535353534e4d4841392f251a19202930363f454d545b60666c6c6c6c6c6a5c544a3f41484c4e535353535353534b49453e362d22170c00000915202b353f474e5253535353535359636b6c6c6c6c6b64615a534d53535353535353534d535b60656c6c6c6c6b686157535353534e4c4841382f251a0f03000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000f1c2835414e5a6670767979797979797979797979797e869392877e706c61564c4135291d1105000000000000000000000000000000020f1b2835414e5a657076797979797979746e64584c4033261a0d0000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8afa396897c70636d74808d939e9e938d80746d625a50463d4653606c7986939facab9e928578665c5044382b1f120600000000000000000713202d3946525e686d7373737373737373737373737373737373737373737373737373737373737374808d99a3aea39991847a6e665c5044382c1f1206000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fab9e918578808d96a0aca1978e81746b60554b40342a1d140a0000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a120800000000000000000000000000000000010d19242f3c4956626f7c8997a2a9998c807366564c4135291d1104000000000916222f3c4955626f7c8895a2afa4978b7e71645f666d71777b7e8183858586858583817e7b76716c615f574f473d352b21180d00000000000000000000000000000000000001070d151b1e252a2d2e31353738393939383735322e2d313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000040a0f1315161f202020202020201b13120f0b06000000000000000915222f3c4855626f7b8895aab4a89b8f8275685c4f422d22170b0000000007101921272c2f3039383736353433302f2c27211a110800000000000000000000000007101a232d363f49525c606d78828f94939393938c807366594d434c565e686e7b85919793939992877d706356493d3023160a00000000000000000000000000000000000000000000040f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b00000000000000000000000000000000000000000000000006111b242d34393d3e4646464646464642403d372f271d1e2529323b424651575f666c72797979797975665c5044383c4041464646464646463e3d39342d241b11060000040f19242d353d42454646464646525e6b757979797978706c615f57514b434646424b51575f656c71787979797873685c5046464641403c362f261d130800000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c717e879392877e716c615a50443a3024190d01000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9aea295887b6f62606c78818f959f9d928b7f726c61584e4544505b667885929fabac9f9386796d6053463a2d20130700000000000000000714212e3a4754616d7a80808080808080808080808080808080808080808080808080808080808080808086929facaba1969082786d6053463a2d201307000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faa9d91847b87929fa8a69e92857a6d61594f43392e22180b020000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a1005000000000000000000000000000000000813202d394653606c7985929ea99d908376685d5245392c201306000000000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678787979787675726e6964615a534d453d352b23190f060000000000000000000000000000000000000000040a0f14191e202125282a2b2c2c2c2b2a28252225313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d000000000000000307090913131313131313130f0606030000000000000000000714212e3a4754616d7a8798a2aea99c8f837669544a3f33281c0f030000040f19222b32383b3c464544434241403d3c38332b231a0f0500000000000000000000060f19222c353e48515b636e74818e949ea69e948e81746e63574b4b555d686e7a849197a1a49f93877e716b6054483b2f221609000000000000000000000000000000000000000000000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c11060000000000000000000000000000000000000000000000000009121b22292d3031393939393939393534312c2518202830353e444d525b62696e787f8686868687796d6053463a2d33343939393939393931302d29221b12090000000008121b242b313638393939394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f524539393433302b251d140b0100000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000915212c38424c545a5c6060606060605a626c717e879392877e716c615a50483e32281e130800000000000000000000000000000000000915212c38424c545a5c6060606060605a58524a41362b1f1408000000000000000000000000000000000000000003101d2a3643505d697683909ca9aea194877b6e615b666d79839096a09f93877e706a60574d444a546b7884919eabafa49a867a6d6053473a2d20140700000000000000000815222f3b4855626e7b888d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9299a3aeb2a99f94897d7063564a3d3023170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faa9d9083839099a3aa9f948a7e71685d52473d30271d0f06000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c0000000000000000000000000000000006121f2b3844505b6675828e9ba89f92867a6d6054473a2d211409000000000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6865615f57555046423b332b231a1108000000000000000000000000000000000000000000000002080e111414181b1d1f1f201f1f1d1b191825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000606060606060606020000000000000000000000000613202d394653606c7985929facaa9e918477665b5044382b1f120600000a16212b343d434849535251504f4e4d4a48443d352b21160b000000000000000000050f18222b343e47505a626d73808d939da69f948f82786d605c524a545c676d7a839096a0a49c918b7f726c61594f44382c201307000000000000000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a0000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d282724201d2429323a414650565e616d727b828c929992877e71665c5044382b27272d2d2d2d2d2d2d2524211d17110900000000000009121920262a2c2c2d2d313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d312d282724201a130b020000000000000000000000020507080c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e110005101b26303a42494e4f535353534e58626c717e879393877e716c615a50483e362c20160c02000000000000000000000000000000000004101b26303a42494e4f5353535353534e4c4741382f241a0e03000000000000000000000000000000000000000004111d2a3744505d6a7783909daaada194877a6e61545d676d7a849197a19992867c6f695f564c515e6b7784919eaab6a094877a6d6154473a2e21140700000000000000000815222f3b4855626e7b88959a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa3abb5bbb0a6968a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fac9f928790959faba2988f82766c61564c41352b1e150b00000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000000000000030f1c28333f4a5465717e8b98a7a3998a7d7064574a3d31261a0e020000000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f5f5f5e5d5b5855534d49453e36312a211a11080000000000000000000000000000000000000000000000000000020507080b0e101213131212100e0c1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657784909daaac9f9285796c605346392d20130600030f1b27323d464f54565f5e5d5c5b5a5956544f473d33271c100400000000000000040e17212a343d464f59616c727f8c929ca5a0959082796d665c5044505c666d79829095a0a59d928c7f736d625a50473d32271b100400000000000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c0200000000000000000000000000000000000000000000000000000000060c11151718202020202020201b1b191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c1b20202020202020181715110c060000000000000000080f151a1d1f202024303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c30231b1a18140f08010000000000000000000003090e121415191926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100000a141e2830383d414346464647535f6a717e879393877e716c615a50483e362c231a0e04000000000000000000000000000000000000000a141e2830383d414346464646464641403c362f261d130800000000000000000000000000000000000000000004111e2b3744515e6a7784919daaada094877a6d6154555e686e7b859298a29892857b6e685e554b5e6a7784919daaada194877a6e6154473b2e21140800000000000000000815222f3b4855626e7b8895a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7acaeb5acacaca3968a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca39992999fa7a79f92867b6e615a50443a3023190c0300000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d211408000000000000000000000000000000000b17222d3b4854616e7b8795a0ab9a8d817467574d42362a1e12050000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484b4e505252535252504e4b4847423c39332a261f180f0800000000000000000000000000000000000000000000000000000000000000000204050606060504020b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875818e9ba8aea398887b6e6255483b2d22170b0407131f2c38434f5960636c6b6a696867666360594f44382c201407000000000000040d162029333c464e58616b717e88939fa4a19690837a6d675d544a525c606d78818f949fa69e938d80746d635b51483e352b21160b000000000000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000000000000000000000000000000000000000000000000000005080a0b131313131313130f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b131313131313130b0a0805000000000000000000000004090e11121315212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d20140d0b08030000000000000000000000060e141a1e2122252526333f4c5966727f8c99a5aa9d9184776a5e5144372b1e110000020c161e262c32353639393c4855626f7b869393887e716c615a50483e362c241a11080000000000000000000000000000000000000000020c161e262c3135363939393939393433302b241d140b0100000000000000000000000000000000000000000004111e2b3744515e6a7784919daaada194877a6e61544c565f696f7c869299a19791847a6d675c545e6b7784919eaaada094877a6d6154473a2e21140700000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f968a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929facaba39fa3ababa0958c7f72695f53483e32281e11070000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000000000000000000000000000614202d3a46525e697784919daa9e918477695f53463a2d2114060000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e363a3b3f4143454546464543423f3b3a37312d28221a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000b17222d3f4c5865727f8b98a8b2aa978a7e7164544a3f33281b13101014222f3b4854606b6f79787776757473706b6054483c2f2216090000000000030c161f28323b454e58606a707d87929aa4a19791847b6e685d554b515b636e74818e939ea69e948e81776c605b51493f362c23190f04000000000000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b12090000000000000000000000000000000000000000000000000000000000000000000000000606060606000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600060606060606000000000000000000000000000000000001040605111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c100400000000000000000000000000060f181f262a2d2e323232333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000000040c141b212528292d2e3a47535f6a73808c887e716c625a50483e362c241a120800000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaea194877b6e6154484d57606a707e87939fa0969082796d665b5e6b7884919eabb4aa93877a6d6054473a2d21140700000000000000000815222f3b4855626e7b88939393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929facb5afacafafa4999083786d60574d42362c20160c000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b0000000000000000000000000000000005121e2a36424d576774808d9aaaa096887b6e6155483b2e23170b0000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735322e2d2b261f1c170e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0aca6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000616222f3c4955626f7c8896a1ada79a8e8174665b5044382d241f1c1d1f27303c4956636f7d868584838281807d7063564a3d3023170a00000000020b151e28313a444d575f6a6f7c869299a3a29892857b6e695e564c505a626d73808d939da59f948f82786d655b504940372d241a110700000000000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a00000000000000000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b00000000000000000000000000030e18212a31363a3b3f3f3f3f3f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100000000020a1015191c1c1f2b37434e58636d73807e716c625a50483e362c241a1208000000000000000000000000000000000000000000000000020a1015191b1c2020202020201b1a17140e0801000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9aea295887b6f625548454e58616c727f8c929d9f948e81786c605b657885929eabaea29886796d6053463a2d20130700000000000000000815222f3b4855626e7b8686868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063574a3d3024170a000000131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929facb8bbb9b2a89f93877c6f665c50453b31241a0e04000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e01000000000000000000000000000000020e1a25303d4a5763707d8a98a3a8988b7e7265544a3f34281c100300000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2c2c2b2a282522211e1a15110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aca295887c6f6255493c2f221609000714212d3a4754606d7a87939f9f9f998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7884919eabab9e9185786c6053493f352f2c28292c2f39424f5966727f8c91908f8e8d8b7e7265584b3f3225180c000000000a141d273039434c565e696e7c859298a2a39992867c6f695f564d4f59626c727f8c929ca5a0959082796d665c53493f372e251b12080000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c02000000000000000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000009141f2a333b4246484c4c4c4c4c4c5966727f8c99a5aa9d9184776a5e5144372b1e1100000000000005090d0f0f1a26313c46525b646e73716d625a50483e362d241a120800000000000000000000000000000000000000000000000000000004090d0f101313131313130e0d0b080300000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8afa296897c6f6356493d46505a626d74808d939e9e938d80736d606c7986929facab9f928578665c5044382c1f120600000000000000000814212e3a47535f6a76797979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f231609000000131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d7986939f9f9f9f9386796c605346392d201300131f2c3946525f6c7985929facacacacada1968d80746a60544a3f33291f120900000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e01000000000000000000000000000000000914202d3a4753606d7a86929fa89b8f8275665c5044382b1f120600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518181b1d1f1f201f1f1d1b181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f95887c6f6255493c2f221609000714212d3a4754606d7a8793939393938c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586774808d9aa6ada1978a7d70655b5045413a383435393b424b54606b7783909d9d9c9b95887b6e6155483b2e22150800000006111b262f39424b555e686e7b849197a2a49a92877d706a60574d4f59616c717e88939fa4a19690837a6d675d544a41382d251c1309000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000000000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b110800000000000000000000000000020e1a26313b454d53555858585858585966727f8c99a5aa9d9184776a5e5144372b1e11000000000000000000000a15202a344049525c646765625a50483f362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3e48515b606c78818f959f9d928b7f726c6d7a8799a3afaa9e9184776b544a3f34281c1003000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000131f2c3946525f6c7986929393939393877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693939393939386796c605346392d201300131f2c3946525f6c7985929f9f9f9f9fa59e9184796d60584e42382e21170d0000000000000000000916232f3c4956626f7c89959f9f9f9386796c605346392d20130013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000000000000000000000006131f2c3945515d6776828f9ca99f9285796d6053463a2d20130800000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101212131312100f0c08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9393939393887c6f6255493c2f221609000714212d3a4754606d7a86868686868686807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4855626e7b88949eaca99d9083786c605a524c4645404045474c545c66707d8995a0aaa99d918477695f53463a2d2114070000000b17222d38414a545d676d7a839196a1a49f93887e716b60584e4e58606b707e87929aa4a19791847b6e685d554b42392f261b130a00000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000000000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000005121e2a36424d575f616565656565656566727f8c99a5aa9d9184776a5e5144372b1e1100000000000000000000030e18222e37404a52585a585650483f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000010507071313131313131313080705020000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2a5998c7f7266594c3f363f44505b666d79839096a09f93877e706f7c8995abb5a99c8f8376695c50432e23170c000000000000000000020e1a26313c454e535560606060606060606060606060606060606060606060606060606060606060606060606060606060606057554f473e33281c1004000000131f2c3946525f6c7986868686868686867a6d6054473a2d2114070000000000000000000000000713202d3a4653606d788686868686868686796c605346392d201300131f2c3946525f6c798692939393939393938a7d70675d51463d30261c0f060000000000000000000916232f3c4956626f7c89939393939386796c605346392d20130013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e010000000000000000000000000000000004101d2935404b5566727f8c99a9a297897c6f6356493c2f24190d01000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0204050606060504020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e868686868686867c6f6255493c2f221609000713202c3945525d687679797979797979736d63574b3f3225190c000000000000000000000000000000000000000000000000000000000000000000000a15212e3a47535f6a76828f9aa4ab9f958c7f726c605d5653514b4b5153565e666d7983909da7ada2978b7f7265574d42372b1e12050000030f1b27333f49535c666d79839095a0a59c928b7f726c61594f4d575f6a6f7d869299a3a29892857b6e695e564c433930271d140a010000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000000000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c13090000000000000000000000000000000714212d3a46535f696e7272727272727272727f8c99a5aa9d9184776a5e5144372b1e11000000000000000000000006101c252e3840474c4d4b4a453f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000002080d11131420202020202020201514120e0902000000000000000000000000000000000a1724313d4a5764707d8a97a9b2a89b8e817568564c4136333f4a545d676d7a849197a19992867c717e8a97a4b1a79a8e8174675b4e4134281b06000000000000000000000915202a333c4247485353535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443e352c21160b00000000121f2b3844515d6974797979797979797976685d5245392c20130700000000000000000000000006121f2c3844505c66767979797979797979766c5f5346392d201300131f2c3946525f6c7986868686868686868681756c61554b40342b1e150a000000000000000000000916232f3c4956626f7c86868686868686796c605346392d20130013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e0100000000000000000000000000000000000c18242f3c4955626f7c8897a1a9998c807366564c4135291d1104000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c7179797979797979766a5f53473b2e2115080004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c87939fa8a79f93887e746d6863605c54555d6063686e78818e95a0aca69f9285796d6053473c31261a0e02000005121f2b3744505b656d78828f959fa59d938c80736d625a504c565f696f7c859298a3a39892867c6f695f564d443a31271e150b020000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b1209000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a010000000000000000000000000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f818f9ba8aa9d9184776a5e5144372b1e110000000000000000000000000a131c262e363c3f403e3d3a342d241b1209000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000815222e3b4855616e7b8896a1adaa9d908477685e5246392d38424b555e686e7b859298a29892857b808d9aa6b4aa988b7f7265584c3f3225190c00000000000000000000030e18212a31373a3b4646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a100500000000101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d110400000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200121f2b3844515d6974797979797979797979756f65594f433a2f22190c03000000000000000000000815222e3b4754606a6f79797979797979766c5f5346392d20130013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000000000000000000000000000000000713202d394653606c7885919ea99c908376685d5245392c201306000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c625f584e43372b1f130600010d19242f3a444c525f606060606060605957524940352a1e130700000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4754606a74818e96a0a9a49a9387807a74706d666a6a676d70747a828e939ea7a89f948b7e72675d5145392a1f140900000815212d3945505a606c77818e949fa69e938e81746e635b5146525e686e7b859197a2a39992867d706a5f574d443b32281f150c030000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a01000000000000000000000000000000000b1724313e4a5764717d8a8b8b8b8b8b8b8b8b8f939eaaaa9d9184776a5e5144372b1e11000000000000000000000000010b141c242b30333432312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e39393939393939392e2d2a251f170f0500000000000000000000000000000714212d3a46535f697884919eabac9f93877a6d6154473c322f39434c565f696f7d86929aa197918483909daaaea298897c6f6356493c302316090000000000000000000000060f1820262b2e2f393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c28211a110800000000000d1925303b4650585d5f606060606060605f524c443a2f24190d01000000000000000000000000000c17232e38424a505f60606060606060605f5a52493e33271b0f00101c2935414d5862696c6c6c6c6c6c6c6c6c68655d53473e31281d1007000000000000000000000006131f2b38434e5860626c6c6c6c6c6c6c6c645a4f43372b1e1200121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d01000000000000000000000000000000000005121f2b3744505b6575818e9bac9f92867a6d6054473a2d211407000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056586060606060606055534e463c32261b0f03000008131e28323a414553535353535353534d4b4740372e24190d0200000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606d7a849197a2a9a499938d85807d79787777787a7c81868f949ea5a9a1969082776c60554b403529180e0300000a1724303d4956626c74808d939ea69f948f81786d605c52494754616e7a849197a1a49a92877e706b60584e453c322920160d0300000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a0200000000000000000000000000000000000b1724313e4a5764717d8a97989898989898989b9ea6b0aa9d9184776a5e5144372b1e1100000000000000000000000000020b12191f2326272524211d181109000000000000000000000000000000000000000000000000000000000000000000000000020c1620283036394646464646464646463b3a36302921170d020000000000000000000000000005121e2a36424d576875818e9baaafa49a8b7e7164584e43372b313a444d57606b717e88939fa096919095a0abac9f9285796d6053463a2d201307000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c16100800000000000008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000006111c2630383f44535353535353535353534f4940372c21160a000d1925303b4650585d5f60606060606060605b59534b42352c1f160c000000000000000000000000030f1b27323d464e5456606060606060605f5a52493e33271b0f00111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000000000000000000000000000000000030f1b27333f495364717e8a9aa4a3998a7d7064574a3d3124170a000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b535353535353534947433c342a20150a000000010c1620282f35394646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c45515d676e7c859297a0a7a49f97928d89868584848586898d92989fa6a79f9791847b6e655b50433a2f2418060000000b1825313e4b5864717e8b929da5a0958f82796d665c504a43505d6a76839096a0a99f93887e716c61594f463c332a20170e0400000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c13090100000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b020000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e11000000000000000000000000000001080e1317191a181715110c060000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41465353535353535353534846423b33291f140900000000000000000000000000020e1a26313e4a5764717e8a98a2aeac9c8f82766a5f53473f352f323c454f59616c727f8c929da09d9da0a7b1aa9c8f8275665c5145382c1f13060000000000000000000000000003090e121415202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b0500000000000000020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000a151e262e343846464646464646464646433e372e251b10050008141f2a343e464d515253535353535353534f4d48423930231a0d04000000000000000000000000000a16202b343d43474953535353535353534f4940372c21160a000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b201408000000000000000000000000000000000000000b17222d3a4754616d7a87939393938d8174675a4e4134271b0e000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e464646464646463c3b37322a22180e0400000000040d161e24292c393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c555f6a6f7c8590959fa3a9a19e9a96979291909192999a9fa2aaa29f9590857b6e695e53493f31281d13070000000d1a2633404d596673808c99a4aa9d91847a6d675c544a3f45525e6b7885919ea8a5998c7f726c625a50473d342a21180e0500000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c03000000000000000000000000000000000000000b1724313e4a5764717e8a93939393939393939393939393939184776a5e5144372b1e110000000000000000000000000000000003070b0d0d0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525f60606060606060605f524d453b30251a0e02000000000000000000000000000914202d3a4753606d7985929fabab9f94887c6f625b5145403937333d46505a626d74808d939ea7aaabb1aea2988b7e7164544b4034281c1004000000000000000000000000000000020608081313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000000006101a222a3035383939393939393939392c29241e160d0400000000000000000000000000000000030c151c23282c3939393939393939393937332c251c13090000020d18222c343b414446464646464646464642413d3730271e11080000000000000000000000000000040f19222b32383b3c4646464646464646433e372e251b1005000915202b353f474e5253535353535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000613202d3946525e687783868686868684776b5e5144382b1e11000916222f3c4955626f7c868686868686867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d3031393939393939392f2e2b2620181006000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434e58606a6f7b838c92989ea1a9a7a9a29f9d9d9e9fa3aba9a19e98928d837b6e695f574d41382d1f160c010000000d1a2633404d596673808c99a3ac9f92867c6f695f564c4345525e6b7885919ea6a89c8f82786d605c52493f362c2319100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d0300000000000000000000000000000000000000000b1724313e4a5764717e8686868686868686868686868686868684776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000006131f2c3945515d6774818d99a3afa69c8f82766d625a514b474242414148515b606c78818f959fabb8b4aa9f92857a6d6054473a2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c04000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000006101a222a3035383939393939393939393534312c251e150c0000000000000000000000000000000007101920272b2e2f393939393939393937332c251c13090000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c362f261d1308000000000000000000000000000000000000000005111e2a36414c5667717779797979797772675c4f43372a1d11000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d22211f1b150e06000000000000000001080d111314202020202020201a1916130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464e5860696e7980868d9197999c9d9fa3aaaaa9a19e9c9a97928d8680796e695f574d453b2f261b0d04000000000a1623303d495663707d87929aa4a29891857b6e685e554b424e5b6874818e949fa79e948e81746e635b51483e352b22180f060000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d040000000000000000000000000000000000000000000a1723303c4955616c71797979797979797979797979797979797771675b4f43362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f1013130f0e0c09040000000000000713202d3946525e6876797979797979797976695e52463a2d2014070000000000000000000000000004101d2935404b55616e7b87929fa9ab9f948b7f726c605d55534d4e4e4e4b51535b666d7983909da9b6aea2988d8073675d5145392c1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1f1f202020202020201413110d0801000000000000000000000000000000000000000000060c1012202020202020202020201e1b1610090100000000000810181f25292b2c2d2d2d2d2d2d2d2d282825201b140c030000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2b27211b130a0100000008121b242b31363839393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b010000000000000000000000000000000000000000010d1925303a44555f676a6c6c6c6c6c6b6760564b3f33271b0e0006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201615130f0a04000000000000000000000001040707131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333d464e575f676d737b8085898c8f919298a3a8a196918f8d8985807b736d675e574d453c33291d140a00000000000916222f3b4854606b717e88939fa4a19791847a6d675d544a4653606d78828f959fa69d938d80736d625a50473d342a21180e050000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c04000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201c1b1915100902000000000714212e3a4754616d7a86868686868686867b6e6154483b2e21150800000000000000000000000000000c18242f3946535f6974808d96a1aba69f92877e736d67615f575b5a5b555d60636a6f7a83909daab6ab9f92857a6d61554b42382d2217110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313130707040100000000000000000000000000000000000000000000000000030613131313131313131313120f0a050000000000000000060d14191c1f1f20202020202020201c1b19150f090200000000000000000000000000000000000000040a0f13151620202020202020201e1b16100901000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000000008131e2932434d555b5d60606060605e5c564e44392e23170b00030f1b26323c464e535560606060606060585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b1313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343d454d555d60696e73787c7f828486929fa196898482807d79746e69605c554d453c332a21170b0200000000000713202c38444f59616c727f8c929da5a0969083796d665c5044515c666d79839096a0a59c928b7f726c61594f463c332920170d0400000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d0801000000000000000000000000000000000000000000000004111c28333e48505557606060606060606060606060606060605e5b564d44392e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d292825211b140c030000000714212e3a4754616d7a87939393939393877b6e6154483b2e211508000000000000000000000000000007121d2a36424d57606d7a849199a3aba39992878079736e696968676869676d70757c8490959fabb3ab9e91847a6e675d544a3f3328231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313130f0e0c09040000000000000000000000000000000000000000000000030608091313131313131313120f0a050000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f08010000000000000000000000000000000000000000000000020d1720313b434a4f515353535353514f4b443c32281d120600000a15202a343c434749535353535353534b49453e362d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0d0f111213131212100e0c080705020000000000000000000000000000000000000000000000000000000000060f19222b333c434b51565e61666c6f7375777e8a979e9184787673706d66615e56514b433b332a21180f0500000000000003101b27323d47505a626d73808d939ea69f958f82786d605b524a545d676d7a849197a1a49f93887e716b60584e453b32291f160c0300000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f1313131313131313110706040100000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353535353535353535353514f4b443b32281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393534312c261e150c0200000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000010e1a26313b45525d686f7d879299a3aaa399938d847f7b787675747475777a7d828991969fa7aca6a8a1969083796d665b50443f362c22190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e111213131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000000050e1f2931393f4244464646464644433f39322a20160c010000040e18222a32373b3c464646464646463e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000000000000000000002080d111314171a1c1e1f1f201f1f1d1b181514120e090400000000000000000000000000000000000000000000000000000000071019212a313940454d52545b60636669707d8a979e9185786b6763605c54524d454039302921180f0600000000000000000b16212b353e48515b606c77818e949fa79e948e81746d635a504b555e686e7b859198a2a49a92877d706a5f574d443a31281e150b02000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464646464646464646464644433f39322920160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464642413d3730271e140900000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e21150800000000000000000000000000000009141f2935414c56606b717e879298a0a8a49f97918c8885838181818283868a8f939da0a8a39f999b9e9f958f81786c605b51483e342b21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d0600000000000000000004090e111213131313131313131313131313131313131313131313131313131211100e0c0a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d171f272e33363739393939393837332e2820180e040000000006101820262b2e2f3939393939393931302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f1112131313131313090907030000000000000000000000000000000000000000050b1013191d20212427292b2b2c2c2c2b2a282522211e1a14100c07010000000000000000000000000000000000000000000000000000070f181f272f353b42464a5053565964707d8a979e9185786b5e5653504a46423b342e271e170f06000000000000000000040f19232c363f44505b656d78828f95a0a69d938c80736c62594f4c565f696f7c869299a3a39992867c6f695f564c433a30271d140a0000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a080400000000000000000008121a22282d3031393939393939393939393939393939393736332e2820170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5053534f4d49423930261b1004000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e211508000000000000000000000000000000030d19242f3a444f59616c717e8691969fa2a9a19e9997918f8e8d8e8f9092999b9ea5a69f99928d8e939e9e938d80746d625a50463d33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d18110901000000000000080f151a1d1f202020202020202020202020202020202020202020202020201f1f1e1d1b19161413100c07040100000000000000000000000000000000000000000000000407090a13131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2b2a27231d160e06000000000000060e151b1f21222d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a0400000000000000000000000000000000040a0f171c1e24292c2d3133363738393939383735322e2d2a261f1d18120b060000000000000000000000000000000000000000000000000000060d151d24293036383f44464a5764707d8a979e9185786b5e5246443f38363028231d150c05000000000000000000000007111a2427333f49535c666d79839096a1a59c928b7e716b61584e4d575f6a707d879299a4a29891857b6e685e554b42392f261b11060000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e0802000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c0500000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605c59544b42372c211509000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e2115080000000000000000000000000000000008131e28323d47505a616c717c848c92989d9fa4a9a19e9c9b9a9b9c9d9fa3a9a29f9a94908780818e949f9d928b7f726c61584e453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b29282623201f1d1813110d080100000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1e20202020201e1d1b17120c040000000000000000040a0f13151620202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f070000000000000000000000000000070f151b22282d3035393a3e404244454646454543413f3b3a36312c29241d17110a0200000000000000000000000000000000000000000000000000030b12181f252a2d33383d4a5764707d8a979e9185786b5e524538342e2a251f18120b0300000000000000000000000000091217222d38414b545d676e7a849197a1a49f92877d706a60574d4e58606b717e87939fa4a19791847a6d675d544a41382d22171209000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d05000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b060000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000050c11141717202020202020202020202020202020201e1d1b17120b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c68655d54493d3125190c000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e21150800000000000000000000000000000000010c16202b343e48505a616a6f797f858b90939a9a9c9d9e9f9f9f9e9d9c9a9897928d88837c7378828f95a09f93877e706a60574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000008121b242b31363839393939393939393939393939393939393939393939393939393837363432302d2c2924201d19130e0902000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131311110e0b0601000000000000000000000003060809131313131313130b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000000000000000000009101920272b33393a4145474a4d4f515252535252504e4b4846423b39352f27221b140b050000000000000000000000000000000000000000000000000001070c14191c2228313d4a5764707d8a93939185786b5e52453828231c19140c070000000000000000000000000000000006111b262f39424c555e686e7b859298a2a39992867c6f695f564c4f59616c727f8b929ca5a0969083796d665c53493f3327241a1007000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000000000000004080a0b1313131313131313131313131313131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a6670767979756f65594d4134281b0e000714212e3a4754616d7a87949595959594877b6e6154483b2e2115080000000000000000000000000000000000040d19222d363e48505860676d737a7f83878a8d8f90929292929190908e8b8885807c766f6a6d7a8390969a9992867c6f695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100040f19242d353d42454646464646464646464646464646464646464646464646464646454443413f3d3a38352f2c29241e1a140c06000000000000000000000000000008111a21272c2f30393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f04000000000000000000020a131b222b32373e44494c5254575a5c5e5e5f5f5f5e5d5b5855534d47454039332d261d170e06000000000000000000000000000000000000000000000000000002090e111724313d4a5764707d8686868684786b5e5245382b17110e09020000000000000000000000000000000000000a141d27303a434c565f696f7c869299a3a29892857b6e685e554b505a626d73808d939da69f958f82786d655b50443f362c22190f04000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868175685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e21150800000000000000000000000000000000000007101b242d363e464e555c60676d72767b7e80828485858685848483817e7c79746f6a625f686e7b848d8d8d8d8d857b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d1206000915202b353f474e5253535353535353535353535353535353535353535353535353525251504e4c494745403a39352f2a251f17110a03000000000000000000000005101a232c33383c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a100500000000000004090e111213131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e111213131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000000000000000000a141c252d343d43475055565d606466696a6b6c6c6c6b6a6865615f5753514b443f382f292018100600000000000000000000000000000000000000000000000000000000061623303c4955616c70797979797872685c5043372a1e06000000000000000000000000000000000000000000020b151e28313b444d57606a707d87929fa3a19791847a6e675d544a515b636e74818e949ea79f948e81776c605b51483e342b21160a0000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c00000000000000000000000000000000000000010406070a0c0e101112131313121211100e0c0a070604010000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d2013070000000000000000000000000000000000000009121b242d343d434b51555d6065696e717375777879797978777674716f6d66625f58565e696f7c8181818181807f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000e1a26313d4751595e5f60606060606060606060606060606060606060606060605f5f5f5e5c5b595653514b4745413a363028231c150c05000000000000000000000b16212c353d44484a53535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000080f151a1d1f20202020202020202013100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030000000000000009121c262e373f464e545a6164686d7173757778797978787674726e6965605d555049413a322a221810060000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6b6860564b4034281b0f00000000000000000000000000000000000000000000030c161f29323c454e58616b717e8b919ca4a0969083796d665c5349525c606d78828f959fa69e938d80736d625a50473d32271b0f03000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c0500000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c11040000000000000000000000000000000104080d11131417191b1d1e1f1f20201f1e1e1d1b19161413100d0704000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f1206000000000000000000000000000000000000000009121b222b313940454b5154575e616467696a6b6c6c6c6b6a69676562605c54534e4d575f6a6f747474747474726d62564a3d3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605d5554524c46423b342e261e170f06000000000000000004101c27333d474f55566060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c110400000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f130700000000000006101b242e384049515860626c70757a7d808284858586858583817e7b77726d67605b534c443c342a22180e05000000000000000000000000000000000000000000000000000004101c28333e48505557606060605e5c564e453a2f23170b0000000000000000000000000000000000000000000000040d17202a333d464f59626c737f8c929da5a0958f82786d655b5044505c666d79839095a0a59d928c7f726c61594f43382c1f13070000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e0500000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000000002080d1113191d2021232628292b2c2c2c2c2c2b2b2a28252320201d1813100c0700000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c10040000000000000000000000000000000000000000000910191f272f343a4145474d5254575a5c5d5f5f5f5f5e5d5d5b585553514a4743454e585f6267676767676765625b51463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c00121f2c3845525e6a7579797979797979797979797979797979797979797979797979797877767472706d6765605d56524d443f38302921180f06000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000008121b242b3136383939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e2215090000000000030e18222d36404a525b626a6f767d82868a8d8f919192929291908e8b88847e79716c655e564e463c342a20170c0300000000000000000000000000000000000000000000000000000b17222c363e44494a5353535352504b453c33281e1207000000000000000000000000000000000000000000000000050e18212b343e47505a636d74808d939ea69f948e81776c6053464a545d676d7a839196a1a49f93887e716b6054483b2f221509000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f05000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a000000000000000000000001080d13191d2024292c2d303335363738393939393837363432302d2c29241f1c18120b060000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c0000000000000000000000000000000000000000000000070d151d23292f35393b4246474a4d4f51525253525151504e4b4946444039373c464e53555a5a5a5a5a5a585651493f34291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130013202c3946535f6c798786868686868686868686868686868686868686868686868685858483817f7c7976726d68615e57504a423b332a22180f050000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00040f19242d353d424546464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f23160900000000000a15202a343e48525c636d727c838a8f9299999c9d9e9f9f9f9e9d9b9895908b857e776d685f584e463c32291e150a000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464543403a332a21170c0100000000000000000000000000000000000000000000000000060f19222c353f48515b606c78818f94939393938c7f7366594c424b555d686e7b84919793939a92867c6f6356493c302316090000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e05000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000000040c13191e24292c2f35393a3d3f4143444546464645454443413f3d3a39352f2c28231d17110a02000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000006111c2630383f444649494949494949494644403930271c1207000000000000000000000000000000000000000000000000030b12181d24292c30363a3b3e40424445464646454443413e3c3a38342e2b343c4347484e4e4e4e4e4e4b4a463f372d23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d20130013202c3946535f6c79869293939393939393939393939393939393939393939399929292918f8e8c8986827e7a746e69605c544d453c342a21170c0200000000000a1723303d4a5663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b000915202b353f474e5253535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e5253535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f22150800000000030f1b26313c46505a636e737f8790949c9fa3aba8a5a3a1a1a1a3a5a7a7a09d97928b827a6f6a5f584e443b30261c1106000000000000000000000000000000000000000000000000000008111a22282d3031393939393837342f2821180f0500000000000000000000000000000000000000000000000000000007101a232d364044505b666d79828686868686868275695c4f42434c565e696f7c858686868686867f7265584c3f3225190c000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d12070000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c030000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b000000000000000000070d161e24293035393a4145474a4c4e505152525353525151504e4c494745403a38342e27221b140b060000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c0000000000000000000000000000000000000000000000000001070c13181d20252a2d2e313436373839393938373634322f2d2c2823222a31373a3c4141414141413f3d3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d20130013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9899928f8b86817b736d665e574e463c33291e140a00000000000a1723303d4a5663707d899393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7164574a3e3124170b000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313d4751595e5f606060606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e2114080000000006121f2b37434e58626c73808b92999fa6aca49f9c989695949596989c9fa4a9a19e948f847c6f6a5f564d42382e23170c0300000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2b2a28231e170f06000000000000000000000000000000000000000000000000000000000008111b2428333f4a545c676d767979797979797570655a4d413a444d575f6a6f78797979797979726d62564a3e3124180b00000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000810181f282f353a4145474c525456595b5c5e5f5f5f5f5f5e5e5d5b585653514b46454039332d261d180f0700000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c1004000000000000000000000000000000000000000000000000000001070d11141a1e20212427292a2c2c2c2c2b2a2a282522201f1c181820262b2e2f34343434343432312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8a9a7aba39f9c98928d867f786e695f584e453b30261c1106000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000000000815212e3a47535f6a717e8b929fa3aba69f9a938f8c89888788898c90939a9ea6a69f9691857c6f685e544a3f34281f1409000000000000000000000000000000000000000000000000000000050b10141617202020201f1e1b17120c0500000000000000000000000000000000000000000000000000000000000000091217222d38424b555c60696c6c6c6c6c6c69655e54493d323b454e585f626c6c6c6c6c6c6c65625b51463a2e221509000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c110600000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b0000000000000008111a222a313a41454c5254565d60636668696a6b6c6c6c6c6b6a69676563605d5553514b443f382f2a21191107000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f1206000000000000000000000000000000000000000000000000000000000104090e111414171a1c1e1f1f201f1e1e1d1b18161312100c0e151b1f21222727272727272524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a0013202c3946535f6c7986929facb9ada39b9898989898989898989898989898989899999a9c9ea1a8a9acaaa29f98928c837b6e6a5f574d42382e23170b010000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7164574a3e3124170b00121f2c3845525e6a75797979797979797976675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525e6a75797979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d2114070000000713202c38444f59626f7c86929fa4afa49c948f87827f7c7b7a7b7c7f83878f949fa3a8a19791857a6e665c50443b31261a0e030000000000000000000000000000000000000000000000000000000004080a0a1313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000006111c262f39434b51535d6060606060605c5a544c423729333c464e53555f606060606060585651493f34291e120600000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c04000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b00000000000007101a242c343c434c51565d6065686d707274767778797979787877767472706d6764605c555049413c332b231910070000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000020507080b0d0f11121313131211100e0b0907060400040a0f1215151b1b1b1b1b1b181815120c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8d8f9196979c9fa3abaaa29f9590847c6e695e544a3f34281d13070000000a1723303d4a5663707d899494949494949494949494949494949494949494949494949494949494949494949494949494948a7d7164574a3e3124170b0013202c3946535f6c798786868686868686796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d2014070000000916222f3b4854606b76828f98a2aea49c928c827b7672706e6e6e7072767c828b9299a3a9a1979082786d60574d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273139404547505353535353534f4d49423930212a343c434748525353535353534c4a463f372d23180d010000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b0000000000040e19222c363e464e555d60686d72767a7d7f8183848585868685848483817f7c7a75706d67605b534e463d352b22190d0400000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000001030405060606050403010000000000000000030608090e0e0e0e0e0e0c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c2014070013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808284878b8f92999fa7aea79f9691847b6e665c50443a2f24180d0100000a1723303d4a5663707d87878787878787878787878787878787878787878787878787878787878787878787878787878787877e7164574a3e3124170b0013202c3946535f6c7986929393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929393939393867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000005111e2a36424d5663707d89949faaa79d928c80766e69656362616263656a6f767f879299a4a99f948c7f73695f53463c31261a0f010000000000000000000005080a0b1313131313131313131313131313131313131313131313131313131313131313131313130f0f0d09040000000000000000000000000000000000000000020b151f272f34383a4346464646464642413d3730271e222a31373a3c454646464646463f3e3a342d251b110600000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f040000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900000000020c16202b343e4850585f676d737a7f8386898c8e8f9192929292929191908e8b8986827d79716c655f584f473d342b20160c01000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949595959594877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c10040013202c3946535f6c7986929facada093867972727272727272727272727272727272737475787a7e828790959da4aea9a1969083786d60554b4135291d110400000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d2014070606060606060606060504020000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d20130700000714202d3a46525e6976828f9ca6aca0958d80736d625f575655545556585f626d727e87939fa6a69f92867b6e61584e43372b1e13080000000000000000060c111517182020202020202020202020202020202020202020202020202020202020202020202020201c1b191510090200000000000000000000000000000000000000030d151d23292c2d363939393939393635312c261e151820262b2e2f3939393939393932312e29231b13090000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e2115080000000008131e28323d46505a616a6f7a80868b909399999b9c9d9e9f9f9f9f9e9d9c9a9898928e8a847e786e6a60594f463d32281e1308000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000020608080b0e10121213131211100e0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0f1111121313131211100e0c0906050300000000000000000000000000000000000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b000013202c3946535f6c7986929facada093867a6d656565656565656565656565656566666769686d71767c838d929da5afa89f958c7f72675d5145392c201307000006131f2c3845515c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675c5145382c1f13060013202c3946535f6c7986929facaca093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facaca093867a6d6053473a2d20141313131313131313131212110f0d0a07060401000000000000000000000000000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d20130700000814212e3b4754616e7b87939e9fa39d9083786d605b534d49484748494e535b626c727f8c949faba3988f82756a5f53473a2f24190d010000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000030b12181c1f202a2d2d2d2d2d2d292825211b140c0e151b1f21222c2d2d2d2d2d2d2524221e1811090100000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f0100000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f1206000000010d1924303a444e58616c707c848d92989c9fa4a49f9e9c9a9a99999a9a9b9d9fa3a29f9b96918b837c706b60584e443a2f24190d020000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000104090e121415181b1d1e1f20201f1e1d1a181514120e090401000000000000000000000000000000000000000000000000000000000000000105080e11141417191c1d1e1f20201f1f1e1c1b181513120f0b060000000000000000000000000000000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a1005000013202c3946535f6c7986929facada093867a6d6058585858585858585858585858595a5a565d60646a6f78808d939eaab1a79e92857a6d6054473a2f24180d010004101c2834404b545c606161616161616161616161616161616161616161616161616161616161616161616161616161616161605c554b4034281c10040013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20202020202020202020201f1f1e1c1a171413110d08040000000000000000000000000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d20130700000c1926323f4c5965727f8c8f91929996897d70665c5047423d3b3b3b3d4347515a606c77828f99a3aa9f93877c6f62564c4135291d1104000000000009121b22292d30313939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c020000000000000000000000000000000000000001070c1013141d2020202020201c1b1915100902030a0f1215151f202020202020191815120d06000000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d120700000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f0300000005111d2935414c56606a707e8691969fa2a49f9b9993918f8e8d8d8c8d8d8f9092989a9fa2a19e9590867d706a60564c4135291e13080000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000001080d11151a1e212225282a2b2c2c2c2b2b2a272421211e1a14100d070100000000000000000000000000000000000000000000000000000002080d1114191e20212426292a2b2c2c2d2c2c2b29272522201f1b17110f0a040000000000000000000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4c5254585f666c78818e98a2aeada2978b7e7265554b4035291d100400000c18232e39424b51535454545454545454545454545454545454585c5c5c5c5c58545454545454545454545454545454545453514b43392e23180c000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a28262421201d1913100c07000000000000000000000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d20130700000a1723303d4a5663707d80828486888a84776b60544a3f37312f2e2f31373f44505b656e7b87929faca49a8e8174685d5245392c2013080000000006111b242d34393d3e46464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000000000040607101313131313130f0f0d09040000000003060809121313131313130c0b0906010000000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c00000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c00000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000000000713202d3946525d686f7c869298a0a7a099938f8a868482818080808081828486898d92989da59f9892867c6f685d52453a3024190d0100000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e2115080000000000000000000000000000000000000000000000070c13191d20262b2e2f3234363839393938373634312e2d2a25201d18120c0400000000000000000000000000000000000000000000000002090e13191e20252a2d2e30333537383839393938373634322f2d2b27221b1b16100b04000000000000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c1610080000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f40414145474e545b666d7a85929fabb3a99c908376675d5145392c201306000007121d2730394045464747474747474747474747474747505a6264686868686865625b5147474747474747474747474747474645403930271d1207000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a3939393939393939393939393938373533312d2c29241f1c18120c060000000000000000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d20130700000916222f3c4854606b70737577797b7d7d7063594f42382e26222122262b333f49535f6974818e9aa6ac9f92867a6d6054473a2f24190d010000000c17222d363e45494b5353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d1004000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e0400000005121e2a36424d57616d7a859298a3a69f959087827d7a77767474737373747577797d80868e929ba3a29891847a6d60564c4135291d110400000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000000000000030b12181e24292c31373a3b3e414345454646454443413e3b3a36312c29241d160d0802000000000000000000000000000000000000000000070c141a1e252a2d3036393b3d4042444445464646454443413f3c3937332d2b27201b160d070100000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b05000000000013202c3946535f6c7986929facada093867a6d6053473a3232323232323232323233332f35393c424a545e68737f8c99a9b2ac9f9286796d6053473a2d2014070000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b4956626c717575757575726d62564a3b3b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b00000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053474646464646464646464646464645454442403d3a39352f2c28231d17110a030000000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d20130700000714202c38444f5960636669666d6f71706b6054473d30262c2c2c2b2a222d38414d57626e7b88949faba3988b7e7265554c4135291d1104000005111d29343e485056586060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c21150900000000000002070a0c0d131313131313120908060300000000060b0e10111313131313130f07060300000000000000000000000000000000000000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f1306000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000714212d3a46535f6974808d97a1a99f948f837c75706d686967676666676768666d70747a818b919ba5a1968d8074685d5245392c20130700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87939393939393877b6e6154483b2e2115080000000000000000000000000000000000000000060c151d23282f35393c4247484b4e50515253535251504d4b4846423b39352f281f19130c04000000000000000000000000000000000000030b12181f252a3036393b4146474a4c4f50515253535252514f4e4b4846443f3837322c272118130c04000000000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d252525252525252525262724292c2f38424c56626f7b8896a1adaea399897c6f6256493c2f231609000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e313e4b5864717e82828282827f7265584c3f322e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c0300000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605353535353535353535353535353535252514f4d4a4745413a38342e28231c150c0700000000000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000004101c27333d474f54565a545c6062646360594f44353638393939383734312f3c47535f6a76838f9ca9aa9c908376675d5145392c20130600000815212d3945505a62646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d0000000000070d1316191a2020202020201f1515120f0a04040b11171a1d1e2020202020201c1312100b060000000000000000000000000000000000000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d201406000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e0600000000000815222e3b4855616e7b86929fa9a1978f82796e6a64615d565b5a5a595a5a545c6063686d747f8b939ea89f92867a6d6054473a2d21140700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a86868686868686867b6e6154483b2e211508000000000000000000000000000000000000000810181e272e343a4145474d5355585b5d5e5f5f5f5e5e5d5a5754534d474540393129251e160e0500000000000000000000000000000000050c151c232830363a4146474d525457595c5d5e5f5f605f5f5e5c5a585553504947433d383229241d160d060000000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201919191919191919191a191d20262f3a47535f6a7885919eabb5ab978b7e7164584b3e3125180b00000000030b12181c1f20212121212121212121212734404d5a6773808d8f8f8f8e8174685b4e41352821212121212121212121201f1c18120b030000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d606060606060606060606060606060605f5e5d5b595754514c46454039342e261e191009000000000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d2013070000000b16212b353d44484a4d4b5153555756544f473e4143454646464543413e3a39424e5765727e8b98a7ac9f92867a6d6054473a2d21140600000a1724303d4956626c717979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f000000010a12191e2325262d2d2d2d2d2d2c22211f1b150e0e161d22272a2a2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a04000000000004101c2934404b556673808c99a2a99e91857a6d675f5854524c4e4d4d4d4d4e4b5153565d606d75818e9ba9a2988b7e7164584b3e3125180b00000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3946525e6876797979797979797976695e52463a2d20140700000000000000000000000000000000000009121a222a303940454c5254575f626567696b6c6c6c6b6a696764615e5753514b433e35302820170e050000000000000000000000000000050e171e272e343b42464c5254565e616366686a6b6b6c6c6c6b6a69676562605b53544e48443d352f281f180f0600000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c080d11141d2b37434e58697683909ca9b2a5988c7f7265594c3f3226190c000000000000070c1013131414141414141414141a2734404d5a6773808d9a9b9b8e8174685b4e4135281b1414141414141414141313100c0700000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664605d5553514b443f38302b221b120a0100000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000000050f1a232b33383c3d40404546484a494845474a4d505152535252504e4b4746414754616e7a8795a0aca3998a7d7064574a3d2e23170b00000b1825313e4b5864717e8686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f0000000a131c242a2f3233393939393939392f2e2b2620181720272e333637393939393939352d2b28231c140c02000000000000000000000000000000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000006131f2c3845515c6777848f929797988b7f72685d554e4746414141404040414045464c525b626f7c8897a2aa9b8e8174685b4e4135281b0e02000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000009121a242c343c434b51565d6066696e7174767878797978777674716e6965605d555046413a322920170e05000000000000000000000000050e172029303940444d52565e6165686e70737577777879797978777674726f6c65626058544f45413a312a21180f060000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000001040b1b2631424f5c6875828f9ba8b2a6998c7f7366594c403326190d000000000000000004060708080808080808080d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0808080808080808070604000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867979797979797979797979797979797979797878777573706d6764605c54504a423d342d241c130a01000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d2013070000000008111a21272c2f302e34383a3c43474b5154575a5c5e5f5f5f5e5d5a5854524c48525e687784919daaab9a8d807467544a3f34281c1003000b1825313e4b5864717e8b939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000007121c252e353b3f40464646464646453c3a37312a22202932393f4344464646464646423a38342e261e140a00000000000000000000000000000000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f12060013202c3946535f6c7986929facada093867a6d6053473a2d2014070101010101010101010101010101010101010101010101010101010100000000000000000000000714202d3a4753606d79808285878a8c86796d60564c433c393530343333342e34383a4147535f6a7885929fa99d9083766a5d5043372a1d1004000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00010d1925303a444c525f60606060606060605f524d453b30251a0e020000000000000000000000000000000007111a242c363e464e555c60686d72777b7e818384858686858483807e7b76716d67615a524c443b332920170b0200000000000000000000040d172029323b424a51575e61686d72777a7d7f82838485868685858482817e7b78746f6a636059514b433b332a21180d0400000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000001040a1b2835424e5b6875818e9ba8b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868685858482807d7a76716d66605c544e463f372e251c1309000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000080f161c2022232a313a41454e53555d606467696b6c6c6c6b6a6764615d56544f566774818d9aa7a99c908376665c5044382b1f1206000b1825313e4b5864717e8b979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f00020d19242e3740474b4d535353535353524847433c342a21323b444a4f515353535353534f46443f3830261c1106000000000000000000000000000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d2013070013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7376787b7d807f73675d51443a312d29242727262723282c3037434e586a7784919daa9e9184776b5e5144382b1e1105000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000008131e28323a41465353535353535353534846423b33291f140900000000000000000000000000000000050e19232c363e4850585f676d737a7f84888b8e90919292929191908d8a87837e79716c615e564d453b32291d140a000000000000000000010c161f29323b444c545c60696e757a7f83878a8c8f90919292939292918f8d8b8885817c76706b605d554d453c332a20160c010000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140a0a0a0a0a0a0a0b070d10141b2a36414c566976828f9ca9b4aa978a7e7164574b3e3124180b000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140b0b0b0b0b0b0b0b0b0a0a0907060401000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a79d959393939393939393939393939393939399939291908e8c8a86837e79726d666058514940372e251b10070000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000000000000050b1019232b343c434c52585f62676d71747678797979787674716d686360595865717e8b98a4ac9f9285796d6053463a2d201307000b1825313e4b5864717e8b97a4a5a5a5a5a5a5a5a5a5a5a5a7a9aeacacacafa9a7a5a5a5a5a5a5a5a5a5a5a59c8f8275695c4f4236291c0f0007131e2a3540495257596060606060605f55534e463c332939444d555b5d6060606060605c53504a42382e2317130a0000000000000000000000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f2215080013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060401000000000000000000000004101c2934404b555c606769696e7073736d63554b403228201d191a1a1e21262b30363e46525e697885919eab9e9184786b5e5145382b1e1205000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c000000000000000000000000000000020d17202b353e48505a616a6f797f868c9195989a9c9e9f9f9f9e9d9c9a9795908b857e766d685e574d443b2f261b1106000000000000000007121d28313b444d565e666d727b81868c909596999b9d9e9e9f9f9f9e9d9c9a9897918d89837d746d675f574d453c32281e13080000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2016161616161616171718181d20262d3946525e687784909daaaea298897c6f6356493c30231609000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20181818181818181818171716151413110d080705020000000000000000000000000000000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9b9999928f8b857f786f6a625b514940372d22190c0300000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000050e19222b353d464e565d606a6f747a7d8083848586858583817e7a76706b625f626f7c8995aaaea298887b6e6255483b2f221508000b1825313e4b5864717e8b979898989898989898989898989a9da4aebaafa59d9a9898989898989898989898988f8275695c4f4236291c0f000a16232f3b47525b63666c6c6c6c6c6c6c625f584e453b323f4a555f676a6c6c6c6c6c6c68605c544a3f3428251c120900000000000000000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c302316090013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000c18232f39434b51535a575e61646666635b5143392f20191d2021262b2e31373a41464f59616e7b8796a1aa9d9083776a5d5044372a1d1104000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c1004000000000000000000000000000008141e29323d47505a616c717c848c92989da0a7a7a7a4a3a2a1a2a4a6a7a79f9d97918a827a6e695e564c41382d22170b01000000000000010d18242f39434d565e686e787f868e92999da0a7a6a8a7a5a4a3a3a4a5a7a9a7a9a19e9a94908981796e695f574d443a2f24190d04000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d232323232323232324242524292c2f38404b55616e7a86939facac9f9285796d6053463a2d201307000000000000000004060708080808080808080d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0808080808080808070604000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d242424242424242424242424232221201d191514120e0903000000000000000000000000000000000013202c3946535f6c7986929facb9b3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aaa2a5a8aba39f9c97928c837c726d635b51493f342b1e150b00000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000020c17202b343d474f585f686d747c81868a8d8f9192929291908d8b86827d766f6a616d7a8798a2aeaa968a7d7063574a3d3024170a000b1825313e4b5864717e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8d929da9b5a99d938e8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c0f000c1925323f4b57636d73797979797979786f6a5f574d443a434f5b677177797979797979756d665c504440372d241b1108000000000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a0013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c0400000000000000000007121d2731394045474d4d535457595957514940312720252a2d2e31373a3c42464c5259616b73808d99a9aa9b8e8175685b4f4235281c0f02000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f120600000000000000000000000000020b1925303b444f59616c717e8691969fa2aaa9a19e9b9796959595979a9ea1a8a9a19e948f837b6e685e53493f33271e130800000000000004101d2935404b555e696e7a838c92989fa3ababa39f9d9a9897969697989a9d9fa3ababa69f9c938e847b6e695f564c41352921160a0000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a3030303030303030303031312f35393c4149515d67727e8b99a4afa79c8f8275665c5145382c1f1306000000000000070c1013131414141414141414141a2734404d5a6773808d9aa69b8e8174685b4e4135281b1414141414141414141313100c0700000000000013202c3946535f6c7986929facada093867a6d6053473a31313131313131313131313131302f2d2c292422211e1a14100b0600000000000000000000000000000013202c3946535f6c7986929facb9ada1979292929292929292929292929292929292989495989b9fa3aaa9a19e9591877f736d635b51463c30271d1207000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000008131e29323d464f59606a6f7a81878e92989a9c9e9f9f9f9e9d9a99928f89837c726d687885929faba5988b7f7265584c3f3225190c000815222f3b4855626e7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f808d9aa7b4a79a8e807f7f7f7f7f7f7f7f7f7f7f7f7f7d7063574a3d3024170a000d1a2633404d59667380868686868686857c6f695e564c4344515d6a778386868686868682786d605c52493f362d231a1107000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000000010b151f272f34383a404246484a4d4c4b464037292c2d3036393a3e4247484d53565e616b707d87929faca2988b7e7265584b3f3225180c00000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d201307000000000000000000000000000a141d2a36414c56606b717e879298a0a8a8a19e97928e8b898888898a8d91969ea1a8a69f9591847a6e655b50443a2f24190d0000000000050f1a232c3945515d676e7b8490959fa2aaa9a19e9992908d8b8a89898a8b8d9092999ea1a9aba59e9691847b6e685d52453d32271b0f03000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473d3d3d3d3d3d3d3d3d3d3d3e3e3f4045474e535b606d7984919eababa0958a7d7164544b4034281c100400000000030b12181c1f20212121212121212121212734404d5a6773808d9aa69b8e8174685b4e41352821212121212121212121201f1c18120b030000000013202c3946535f6c7986929facada093867a6d6053473e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3c3a39352f2e2d2a261f1c17110a020000000000000000000000000013202c3946535f6c7986929facb8ab9e9285858585858585858585858585858585858687898b8e92989fa2aaa7a099928b7f736d62584e43392e23180c000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000010d1925303a444e58606b707c848e939a9fa2aaa9a8a4aba39fa3aba39f9c9490877f746d7784919daaa69a8d8073675a4d4034271a0d000814212e3a47535f6a6e72727272727272727272727272727d8a96a3b0a3978a7d72727272727272727272727272706b6155483c2f231609000a1623303d495663707d87929a93939791847b6e685e554b424d5a6774808d93939393938e81746e635b51483f352c231910060000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c010000000000000000030d151d23292c2d31363a3b3d40403e3b352f35393a3d4146474a4d5355575f61686d747d869299a3a79f92867a6d6154473a2e21140700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e21150800000000000000000000000006111b262f3846525e68707d879299a3aaa49d96918a85817e7d7b7b7c7d80848a91969fa7a7a0968f82776c60564c4135291c1106000000000b16212c38444f59606d798390969fa7aea59d97918c8683817e7d7d7d7d7e8083868c91979ea5ada8a09691847a6d60594f43382c1f14090000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d605349494949494949494949494a4a4b4c4b5153585f656c74808d96a1aca4999083786c605346392e23180c00000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e34404d5a6773808d9aa69b8e8174685b4e41352e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c0300000013202c3946535f6c7986929facada093867a6d60534b4b4b4b4b4b4b4b4b4b4b4b4b4a4a49484745413f3b3a36312b28231c140c0701000000000000000000000013202c3946535f6c7986929facada093867978787878787878787878787878787878797a7c7f82868c92989fa7aba39f918b7f726a60554b4034281d12070000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000005111d2a36414c56606a707d8691969fa4acaaa29f9b979599929994979a9e9f99928c81787683909ca9a79b8e8174685b4e4135281b0e0006121e2b37424e575f6265656565656565656565656565707d8a96a3b0a3978a7d706565656565656565656565656361594f44382c201407000916222f3b4854606b717e88939fa4a19691847a6d675d544a4653606c78818e949fa69d938d80736d635a50473e352b22180f0600000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000030b12181c1f20252a2d2e3133332f34383a4045474a4c525457575f6265696e737a81889298a2a8a0958d8073685d5246392d20130700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949595959594877b6e6154483b2e2115080000000000000000000000000b17222d38414f59616e7a859299a3aba49c928d847e787471706f6e6f7173787d8490959fa8a89f948c7f72685d5245382d22170b00000004101c27333c4854606b74818e95a0a8ada39c938e857f7b777472717070717274777a7f858e939ca4ada9a0968e81746b6054483b31251a0e02000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6056565656565656565656565657575859555d60646a6f77808d929da8a59f93877d70655b5044372b1d1207000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b404d5a6773808d9aa69b8e8174685b4e413b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b00000013202c3946535f6c7986929facada093867a6d6057575757575757575757575757575757565554514c4c4846423b38342e261e18120b030000000000000000000013202c3946535f6c7986929facada093867a6d6b6b6b6b6b6b6b6b6b6b6b6b6b6b666d6d6f72757a808590959fa6aea49f92877c6f675c5145392e23180c0000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000040f19232d3946525e686f7c869298a1a8aba39f98928e8a88878686888a8e92979f9f938d8075828f9ba8a89c8f8275695c4f4236291c0f00020e1a26313c454e535558585858585858585858585863707d8a96a3b0a3978a7d7064585858585858585858585857554f473e33281c1004000713202c38444f59616c727f8b929ca5a0969083796d665c5349505b666d78828f959fa59c928c7f726c625a50473d342a21180e05000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d0100000000000000000001070c1013141a1e2124293036394045474b515357565e616467696e72767b80858d939aa2a79f969183796d60564c4135291d110500000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e2115080000000000000000000000030f1b27333f4953616b75828f97a1aba49c918c8079716c66646362626264666c707a839096a0aca69f92857a6d60544a3f33281c0f0300000714202c38444f5963707d89939ea7aea49c918c817a726e686765646363646567686e737a818c919ca5afa89e93897c6f63574d42362a1e12050000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d636363636363636363636363636364646668676d71757c828d929da4a49f938c7f726b6053493f33271b0b0000000007121d273039404546474747474747474747474747474d5a6773808d9aa69b8e8174685b4e474747474747474747474747474645403930271d1207000013202c3946535f6c7986929facada093867a6d64646464646464646464646464646464646362605d555855534d46443f383029231d150d0500000000000000000013202c3946535f6c7986929facada093867a6d605f5f5f5f5f5f5f5f5f5f5f5f5f5c60616265686d737b838f949fa7afa3999183796d60544b4034281c100400000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000a16212c38444f59616d7a849198a2aaaaa299928d85817d7b7a79797b7d81858b92979d928a7e818e9ba7a99d9083766a5d5043372a1d1000000915202a333c4247484c4c4c4c4c4c4c4c4c4c4c5763707d8a96a3b0a3978a7d7064574c4c4c4c4c4c4c4c4c4c4a48443e352c21160b000004101c27323d47505a626d73808c929da59f958f82786d655b504a545c666d79839096a0a49c918b7e716c61594f463c332a20170d040000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d1104000000000000000000000000040610181f272f353b41464b5153555d606467686d7174777b7f83888d92989fa4a39f9590847b6e675d51443a3024190d0100000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e211508000000000000000000000005121f2b3744505b65707d8a939ea9a79d928c7f746d67605b5456555556545b60686d7984919da6aea2988c7f72665b5044382b1f120600000916222f3c4854606b7783909da5afa89d928c7f746d68615e56585756565758565e61686d747f8c939da9afa59c8f8276695e53463a2d211407000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867970707070707070707070707070707071717274767a7d82878f949da4a099938c80746d63594f41382d22170b000000000c18232e39424b515354545454545454545454545454545a6773808d9aa69b8e8174685b545454545454545454545454545453514b43392e23180c000013202c3946535f6c7986929facada0938679717171717171717171717171717171717170706f6d676865615f5753504a423d342f271f170e05000000000000000013202c3946535f6c7986929facada093867a6d605352525252525252525252524a50535456565e61696e78828f95a0acaba0958b7f72665c5145382c1f130600000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000030f1b27323c4855606b75818e96a1aaaaa2989287807a75716e6d676d6e7074797f858f949e9185818e9ba8aa9d9084776a5d5144372a1e110000030e18212a31373a3b3f3f3f3f3f3f3f3f3f3f4a5763707d8a96a3b0a3978a7d7064574a3f3f3f3f3f3f3f3f3f3d3c38332c231a10050000000b16212b353e48515b636e74808e939ea69f948e81776c605b514b545d676d7a849196a1a39f92877e706b60584e453b322920160d0300000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000000000000000000071019222a313940454d52555c6064676d7074777a7d8184888c90959a9fa2a39f98928c837b6e695e554b4032281e13080000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000000000000000000000613202d394653606c7883909da6aca0958d80736d605c55504a4a4848494a50565d676f7d89949facaa9e9185786c605346392d2013060004101c2834404b5463707d8995a0acaca0968d80736d605d56524d4b4a4a4a4a4b4c52565d606d74818e97a2adab9f94877b6e6154483b2e211507000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb0a396897d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7d7e7f8183868a8e93999f9f9d9590877f746e645b51473d2f261b110600000004101c2834404b545c606161616161616161616161616161616773808d9aa69b8e817468616161616161616161616161616161605c554b4034281c10040013202c3946535f6c7986929facb1a4978b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7b7a7875726e6964605c544f454039312920170e050000000000000013202c3946535f6c7986929facada093867a6d605347454545454545454545453f444647494c52575f666d7a83919da6b0a79e9184796d6053463a2d20130900000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000007131f2c38444f5963707d89939ea8aea29892867d746d686462605d606164676d727a828e93979185929facaa9e9184776b5e5144382b1e11000000060f1820262b2e2f3232323232323232323d4a5763707d8a96a3b0a3978a7d7064574a3d3232323232323232302f2c28211a110800000000050f19232c363f49525c606c78818f949fa69e938d80746d635a504b555e686e7b849197a2a39992867d706a5f574d443b32281f150c03000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d2114070000000000000000000000061019232b343c434b51565e61676d71757a7d8084868a8d9196989d9fa7aba399928e867f796e695e574d43392f20160c020000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e2115080000000000000000000005111e2a36424d5763707d8a95a0aca69d9083786d605b514b443f3d3c3b3c3f444c55606b7683909c9f9e9d97897c6f6256493c2f2316090006131f2c3845515c6675818e9ba7b1a99e9184796d605b524c46413f3e3d3d3e3f41464c525b606d7a85929fabb0a6988c7f7265594c3f2f24180d0100000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb9a5998f8989898989898989898989898989898a8a8b8c8e9092989b9e9c9995908a837d726d645c53493f352b1d140a0000000006131f2c3845515c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e73808d9aa69b8e81746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675c5145382c1f13060013202c3946535f6c7986929facb9a69a908b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888784827f7b76716d666059514b433a322920160c0300000000000013202c3946535f6c7986929facada093867a6d6053473a38383838383838382e34383a3a3c41464d545d686f7c89949eaaada1968a7d7064574a3d31251a0e02000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000915222f3b4854606b7683909da5afa69f92867d706b605d565554515355555d60686d78818e94989298a2aeab9e9184786b5e5145382b1e1200000000060e151a1e21222525252525252525303d4a5763707d8a96a3b0a3978a7d7064574a3d31252525252525252423201c16100800000000000007111a242d374044505b666d79828f95a0a59d928c7f726c625a504c565e696e7c859298a2a39892867c6f695f564d443a31271e150b020000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e21150800000000000000000000030c18222b353d464e555d60686e73797e82868a8d90939a9a9ea0a8a9abb1ac9f9287817b736d665e574d453b31271d0e04000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000000000000000000000714202d3a46525e6976828f9ca7ab9f94897d70665c50454039332d2f2f2d333a434f5964717e8b989291908f8c7f7366594c403326190d000713202d3a4653606d7985929facada1978a7e71675d5145413a36303130303130363a4145525d68737f8c99a9b3a89c8f827569554b4035291d10040000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb9aba199969696969696969696969696969696969797999b9d9f9e96918f8c88837e78706b625b534a41372e23190b02000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a808d9aa79b8e817a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070013202c3946535f6c7986929facb9aca29a97979797979797979797979797979797979797969596918f8b88837e78706b605c554c443a32281e150a00000000000013202c3946535f6c7986929facada093867a6d6053473a2d2c2c2c2c2c2c2c23282b2d2e30363b424c56606b75828f9cabb2a89b8e817568574d42362a1e1205000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700030f1c28333f4a54636f7c89959fabab9f948b7e716a6059524c48474546484b51565e666d788290989fa2aab4ab9e9185786b5e5245382b1f12000000000003090e1214151919191919191924303d4a5763707d8a96a3b0a3978a7d7064574a3d3124191919191919171614100b05000000000000000008121b2528333f4a545c676d79839096a0a49c918b7e716c61594f4d575f6a6f7d869299a3a29891857b6e685e564c433930261d140a0000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e211508000000000000000000000b151e2a343d474f585f676d737b80858a8f92989a9d9fa4a39f9fa4aba4a7a79a8d807b756f6a605c544a42382e23170c03000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87939393939393877b6e6154483b2e211508000000000000000205070814212e3b4754616e7b87939facaa9c9083766b60544a3f342f282222222228313d4855616e7b878685848483817f7265584b3f3225180c00091623303c4956636f7c8998a2a5a69e9285796d60554b40352f2a2524232324252a2f35414c56626f7c8897a1adab9e918578675d5145392c201306000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb9b3aba5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a5a7a99e948f84827f7b76716c656059514941382f251c110700000000000a1723303d4a5663707d87878787878787878787878787878787878d929da99e938e87878787878787878787878787878787877e7164574a3e3124170b0013202c3946535f6c7986929facb9b4aca6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a8a19e9b9894908a847d746d675e564c443a30261c1106000000000013202c3946535f6c7986929facada093867a6d6053473a2d201f1f1f1f1f1f171c1f2021252a303a434f5964707d8a99a3afab9e928578695e53463a2d211407000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070006121f2b3844505b6674818e9ba7b1a79c8f82766c62584f45413b3a393a3b40454c545c666e7b86929facb4b7ab9e9184786b5e5145382b1e1200000000000000020608080c0c0c0c0c0c1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170c0c0c0c0c0a0907040000000000000000000000091317222d38424b555d676d7a849197a1a39f92877e706b60584e4e58606a707d87929aa4a19791847a6e685d554b42382f261b1106000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e21150800000000000000000007121c27303c464f59606a6f7980868d92979c9fa3a8a09e9a9992939995989b9f9d928d87827c736d665c544a3f34281e150a000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a86868686868686867b6e6154483b2e211508000000000002080e1114141d2935404b5565727f8c99a4aea2988a7e7164594f42382e231d17191917212d3a46535f69767b7a7978777675726d62564a3d3124180b000c1926333f4c5966727f8c969798999a8d8174665c5143392f241e1917171717191e24303a4653606c7985929eabada197867a6d6053473a2d20140700000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f2316090000000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a2a4a6aaa89c8f827e7a736e6964605b534f473f372f261d130a0000000000000a1723303d4a5663707d89949494949494949494949494949494949a9da4aea59e9b949494949494949494949494949494948a7d7164574a3e3124170b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a1a2a5a8aba8a69f9c95918981796d685e564c42382e23170c030000000013202c3946535f6c7986929facada093867a6d6053473a2d201412121212060b10121314191e28313d4754606d7a86929facada297877b6e6154483b2e211508000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000613202d394653606c7985929eabaca095897c6f635a50463d35302d2c2d2f353a424a545e6973808d9aa4afb7aa9e9184776b5e5144382b1e11000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000006111c262f39434c555e686e7b859197a2a39992867d6f6a5f574d4e58616b717e88939fa4a09690837a6d675d544a41382d22170b060000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000c18232e39424e58606b6f7c848c92989fa2a7a09d9996918d8a868687888b8e92989f9a948f8780786d665c50443e30261c11060000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3946525e6876797979797979797976695e52463a2d20140700000000050d14191e2021252c3845515d6776838f9cabac9f9285796d6053463d3026252525252525252a36424d575f696e6d676b6a696865625b51463a2e221509000e1b2835414e5b68748188898a8b8d8e8b7e7164544b4031271d130e080a0a080e131f2b3744505b657683909da9b3a994887b6e6155483b2e2215080000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f2215080000000000000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393949597999d9f9e948f8a85807b726d605c544a42392e2318140b010000000000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a7a9aeb6afaaa8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a79d959393939393939393939393939393939393949496989b9fa2a9aba7a09d938e837a6d685e544a3f342820150a0000000013202c3946535f6c7986929facada093867a6d6053473a2d2014070505050000030607080c16202c3945515d677783909daab3a9968a7d7063574a3d3024170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000916232f3c4956626f7c8997a2adaa9d9083776b6054483f34292421202024293039424d57616e7b87939facb7aa9d9184776a5e5144372b1e11000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000a141d27303a434c565f696f7c859298a3a39892857c6f695e564c4f59616c727f8b929ca5a0959082796d665c53493f332722170c0000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000000000004101c2834404a545f6a6f7d8691969fa2a69e9c95908c8884807d7a797a7c7e81858c92989e99938c81786d605a5042382e23170c0000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000050e171f252a2d2e32323a4753606d7986929faca89b8e8275675c51453832323232323232323230313b454d575e61605d555d5c5b585651493f34291d1206000714212d3a4754606d7a7b7c7d7f8081827b6e6155483b2e22150b0100000000030f1b27333f49536975828f9ca8aea295887b6f6255483c2f2215090000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d2114070000000000000013202c3946535f6c7986929facb9a2958b86868686868686868686868686868787888a8d90959a9f9c98928d867e756d665c544a40342820160a000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa6a8aeb6afa9a79f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868788898c8e92979da0a8aca59d9590837a6d665c50443c31261a0f0300000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000004111d2935414c556975828f9ca8b1a4988b7e7165584b3e3225180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000c1925323f4c5865727f8b98a9b3ab998c7f7266594f43362d2219141313181e27303b46525e697683909da9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000020b151e28313a444d575f6a6f7d869299a3a29791847b6e685e554b505a626d73808d939da59f948f82786d655b50443e34281d11050000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000006121f2c3844515c666f7c859298a0a8a19e948f89847f7b7774706d6c6d6f7174797f869195a09f938e81746c61544a3f34281c100300000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00010d1925303a444c525f60606060606060605f524d453b30251a0e020000020d1720293036393b3f3f3f495663707c8998a3aeaa988b7e7265554b403f3f3f3f3f3f3f3f3f3f3d3c383b454d535453514b51504f4b4a463f372d23180d01000613202c3945515d676d6e7071727374756e695f53463a2d2114030101000205080f17222d424f5b6875828e9ba8b5ab95887b6e6255483b2f2215080000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c2013060000000000000013202c3946535f6c7986929facada0938679797979797979797979797979797a7a7b7e8083888d9299a19f98928b81786d665c51443d32271b0f030000000000000a1723303d4a5663707d89939393939393939393939393939393939a9da4aea59d9b939393939393939393939393939393938a7d7164574a3e3124170b0013202c3946535f6c7986929facada0938679797979797979797979797979797979797a7b7c7f81858b91969fa4aca79f959082786d60584e43372b1f140900000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000010d19242f414e5b6874818e9ba7b2a5988c7f7265594c3f3226190c000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000e1b2834414e5b6774818e9aa7afa399897c6f6356493d32231b100806070c151e2a36424d576774808d9aa7b3a99c8f8276695c4f4336291c10000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000030c161f29323b454e58606b707e87929fa3a19691847a6d675d5145515b636e74818e939ea69e948e81776c605a5045392d21150800000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d20140700000000000000000713202d3a4653606d78839197a2a8a097928a827c77726e6967636060616265676d727b839196a19d938a7d70665c5044382c1f120600000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000008131e28323a41465353535353535353534846423b33291f140900000008141f29323b4146474c4c4c4c5966727f8c99aaaea398887b6f62554c4c4c4c4c4c4c4c4c4c4c4c4948443d3b4246484745404443423f3d3a342d251b1106000004111d2935414c555d6062636465666869615f574d42362a1e120d0d0e090e121419212b37434e58697683909ca9aea399877a6d6154473a2e2114070000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c666c6d6e6f7173777b80879196a1a29f938e81786d60584e43382b20150a0000000000000a1723303d4a5663707d86868686868686868686868686868686868d929da89d938e86868686868686868686868686868686867e7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c666d6d6e6f7275797e848d939aa4afa79f948d80736a5f53473b31261a0e02000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000081b2734414e5a6774818d9aa7b2a6998c7f7366594c403326190d000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700101d293643505c6976838f9ca9ac9f92867a6d6053473a2d201407000000030c1a25303f4b5865727e8b98a5b1a89b8e8275685b4f4235281c0f000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000040d172029333c464f59616c717e8b919ca4a0969083796d60534749525c606d78818f949fa69e938d80736c6156493d3024170a00000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000006131f2b37434e5865727f8c95a0a9a09691857d766f6b66625f575753535455555d60696e7a84919ea59e9184786d6053463a2d20130800000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000006111c2630383f444649494949494949494644403930271c12070000020e1925303b444d5254585858585b6875828e9ba8ac9f9286796d605858585858585858585858585856544f473d363a3b3a39352f363532312e29231b1309000000010d19242f3a434c5154555657585a5b5c55534d453b31261a1a1a1a1b1b1a1e21252a333b4754606a7884919eabac9f9286796c605346392d20130600000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d010000000000000013202c3946535f6c7986929facada093867a6d606060606060606060605b606061626466696e747c849196a1a59e938d80736a6054473c31261a0f0200000000000916232f3c4855616b707979797979797979797979797979797979808d9aa69b8e817979797979797979797979797979797979716c6155493c3023170a0013202c3946535f6c7986929facada093867a6d606060606060606060606060605c6061616365676d71798088939fa5afa69f92877c6f62574d42362a1e1205000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000004101c2834404a546875828e9ba8b2a5988c7f7265594c3f3226190c000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700111e2b3744515e6a7784919daaab9e918578675d5145392c1f130600000000091724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000050e17212a343d474f59626c727f8c929da89f958e8175685b4e4244505c666d79828f95a0a59d928b7e7164584b3e3125180b000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c1003000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e02000000000000000815222e3b47545f6a7784919ea7a39891847b706b63605955534d4a474647484b51575e68707d8a96a1a1968a7e7164574b3e2f24190d01000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c000005111e2a36414d565e6165656565656a7784909daaaa9d9083776665656565656565656565656565656360594f44382d2e2d2c292429282524221d181109010000000008131e28313a41454748494a4c4d4e4f4846423b332923272727272728252a2d30363c454e58626f7c8896a1adab9c908376655b5044372b1f1205000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e211407000000000000000013202c3946535f6c7986929facada093867a6d6053535353535353534a505354545557575f616a6f7b84919ea7a59f92877c6f62584e43372b1f120600000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73808d9aa69b8e81746c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080013202c3946535f6c7986929facada093867a6d6053535353535353535353534a5153545556555d60676d747f8c939daaaea3998e8275695f53463a2d211407000013202c3946535f6c7986929facada093867a6d6053473a2d2014070606000104060708090b141f2c3844515c667683909ca9b1a4988b7e7165584b3e3225180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2b3845525e6b7885919eabaa9d9084776a554b4035291d1004000000000b1824313e4b5764717e8a97a4b1a5998c7f7266594c3f3326190c000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000060f18222b353e47505a636d74808d9aa7a79d9083766a5d50433f4a545c676d7a84909daaa4998c807366594d4033261a0d0000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f140900000000000000000916222f3c4955626f7c8896a0ac9f92867c6e696159544f4847423d3a393a3c40454d56606c7884919ea89b8f827568554c4135291d1104000000000000000000000000000000000408101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c1004000714202d3946525e686e7272727272727985929faca89b8e8275727272727272727272727272727272706b6054483c3126201f1d181d1c181815120d06000000000000010c161f282f35393a3b3d3e3f4041423b3a36312c2f3034343434343531363a3b41464e57606a74808d9aa8aea3998c7f726653493f33271b0f03000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d201307000000000000000013202c3946535f6c7986929facada093867a6d6053474646464646463f44464747484b4d53585f69707d8a959faba3998f82766a5f53473a2e211408000000000004101c27333d474f55566060606060606060606060606060606773808d9aa69b8e817468606060606060606060606060606060575550483e33281c11040013202c3946535f6c7986929facada093867a6d6053474646464646464646464044464748494b51555d606d74818e98a2aeab9f93877b6e6155483b2f24180d010013202c3946535f6c7986929facada093867a6d6053473a2d2014131313070d10131414151a1d27303a4653606d7985929fabb2a896897c706356493d3023160a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2c3945525f6c7885929faba99c908376695d50432f24180c00000000000c1825323f4b5865727e8b98a5b5ab978a7e7164574a3e3124170b000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000007101a232d373f44505c666d7983909da9a59d9083766a5d5043434c565e696f7c85929faca3998c807366594d4033261a0d0000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d0200000000000000000b1825323e4b5865717e8b98a8a79a8d81746a5f574f48443d3a37312d2d2e2f353b44505b6574818e9ba79e928578675d5145392c2013060000000000000000000000000000050c1114171d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f1206000814212e3b4754616e7a7f7f7f7f7f7f7f8c98a2aea99c8f827f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063574e42372b1e13100c070f0c0b0906010000000000000000040d161e24292c2d2f3031323335362e2d2a32383b3d404040404141424246484c525860696f7c87929faca99f92867b6e6155483b2d22170b000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d1105000000000000000013202c3946535f6c7986929facada093867a6d6053473a393939392d3338393a3b3c3e42464e57616c7683909da9ab9f94887b6e6255483b2f2215060000000000000b16212c353d44484a53535353535353535353535353535a6773808d9aa69b8e8174685b53535353535353535353535353534a49453e362c22170c000013202c3946535f6c7986929facada093867a6d6053473a393939393939392e34383a3a3b3c40454b515b616d7a86929facafa4998c7f7366554b4035291d10040013202c3946535f6c7986929facada093867a6d6053473a2d202020202020181d20202122252a2f39434d57636f7c8998a2aeaca196877b6e6154473b2e211408000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2c3945525f6c7885929faba99c908376695d50432f24180d01000000000c1926333f4c5966727f8c99a5afa399887c6f6255493c2f221609000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000060f19222c363f49525c606d78828f959fa69d938c807366594d424b555e686e7b859198a2a49a92867d706356493d3023160a00000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f050000000000000000000d192633404c5966737f8c99a6a3968a7d7063584e453e38322e2b262020212429333f49536673808d99a6a197877a6d6054473a2d211407000000000000000000000000000810171c2123242a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d201307000714202d3a4753606d7a868b8b8b8b8b8c919caab4ab9f948f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b84776a5f53473a2e2114080000020000000000000000000000000000040c13191d202122232425272829222b353d4448494d4d4d4d4e4e4f4d5354565e616a6f7b849199a3aba1978d8174695f53463a2d1b11060000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d01000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d22282b2d2d2e2f31363c45505a65727f8c98a5b0a6998c7f7366594c402d22170b00000000000005101a232c33383c3d464646464646464646464646464d5a6773808d9aa69b8e8174685b4e464646464646464646464646463e3c39332c241a1005000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d23282c2d2e2e2f35394046525e6873808d99a9b3ab9d908377675d5145392c2013060013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d24292c2d2e2f30363b424b555f6974818e9aaab4ab9e918478695e52463a2d201407000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2b3845525e6b7885919eabaa9d9084776a554b4035291d1004000000030f1b27333f49536773808d9aa6ac9f92867a6d6053473a2d201407000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000050e18212b343e48515b636e74818e949ea79e948e81746e63574b4a545d676d7a849197a1a49f93887e716b6054483b2f22160900000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000000000d1a2633404d596673808c99a6a295887c6f6255493c332c27211e1d2024292d333b434e586774818d9aa7a994887b6e6155483b2e22150800000000000000000000000008121a22282d3031323643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e211508000613202c3945515d6775828f98989898999ca3adbcb0a69f9c98989898989898989898989898989896887b6e6255483b3025190e02000000000000000000000000000000000001080d111314151617191a1b1c27323d474f54565a5a5a5a5a5b5c575e6164686d747c859196a0aaa39992857a6e61574d42362a1e0a000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e130800000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d202020171c1f20212122262a333e4955626f7c8895a2afa99c8f82766953493f33271b0f0300000000000008111a21272c2f30393939393939393939393939404d5a6773808d9aa69b8e8174685b4e4139393939393939393939393931302d28221a120800000013202c3946535f6c7986929facada093867a6d6053473a2d202020202020181c1f20212224292f35414c56626f7c8897a2adac9f9286796d6053473a2d2014070013202c3946535f6c7986929facada093867a6d6053473a393939393939392f35393a3b3b3d42464d545c676e7b87929facb1a79a8d817467574d42362a1e1105000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700111e2b3744515e6a7784919daaab9e918578675d5145392c20130600000005121f2b3744505b6576838f9ca9aa9d908477675c5145382c1f1306000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000040d17202a333d47505a626d73808c939da69f958f82786d605b5244505c666d79839096a0a59c928b7f726c61594f44382c201307000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e090200000000000000000000000c1925323f4c5865727f8b98a9a396897c706356493d332b262324292c2f35383f444d56606a7683909da9a399877a6e6154473b2e211408000000000000000000000008121a242c33393c3e3f3e43505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949595959594877b6e6154483b2e2115080004101d2935404b5565717e8b99a49f9fa5a7adb5bbb2aaa4a19f9f9f9f9f9f9f9f9f9f9f9f9f9fa8998c7f7266564d41362a1e11050000000000000000000000000000000000000001040607080a0b0c0d13202c38444f596063676767676768686a696e71757a81879197a0a8a19892877d6f685e52453b31261a0e00000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2014130b0f12131414151a212e3b4754616e7a8794a1adab9e928578655b5044372b1f1205000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d34404d5a6773808d9aa69b8e8174685b4e41352d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000013202c3946535f6c7986929facada093867a6d6053473a2d2014131313130c1012131415181d25303a4653606c7985929fabafa399897c6f6256493c2f2316090013202c3946535f6c7986929facada093867a6d60534746464646464646464640454747484a4d52575e666d79829099a3afab9f95897c6f6356493c30251a0e02000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d20130700101d293643505c6976838f9ca9ac9f92867a6d6053473a2d20140a0000000613202d394653606c7985929fabac9b8e817468554b4034291c1004000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000030c161f29323c464f59616c727f8b929ca5a0969083796d665c5049525c606d78828f959fa69e938d80736d625a50473d32271b10030000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2014131313131313131313131313131313131313131313131313130807050200000000000000000000000000091623303c4956636f7c8997a1a5988b7e7265594f453d3731302f35393a40454950565e686f7c89959fac9f9286796d6053463a2d2013070000000000000000000008121a242c363e45494a4c4a46505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e21150800010d18242f3a4754616d7a86939393939a9da5afb5aaa0989593939393939393939393939393939393908376685e5246392d2014070000000000000000000000000000000000000000000000000000000916222f3b4854606b707373737374747576787b7e82868e9299a1a39f9791867e716b60564d4133291f140900000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e040000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c090e13202d3a4653606d798693a0acac9f9286796c605346392d2013060000000000000000050b10141617202020202020202020202734404d5a6773808d9aa69b8e8174685b4e41352820202020202020202020171714110c05000000000013202c3946535f6c7986929facada093867a6d6053473a2d2014070606000004060707070c131f2b3844505b667683909ca9b5ab978a7e7164574b3e3124180b0013202c3946535f6c7986929facada093867a6d6053535353535353535353534b5153545557575e61696e78818e949fabafa59d9083776b6054483b2f1f140900000b1825323e4b5865717e8b9393939393897c6f6256493c2f23160900000d1a2733404d5a6673808d939393939386796d6053463a2d201307000e1b2834414e5b6774818e9aa7afa399897c706356493d30261c110a080a111c28343f4a54626f7c8898a2aea49a8a7e7164574b3e2f23180c00000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000020b151e28313b444e58606b707e87929fa4a19791847a6d675d544a515b636e74818e949ea79e948e81776c605b51483e352b21160b0000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000000000713202d3a4653606d7985929ea99c8f82766b60574f47433e3d3d4045474b51535b60686e7a84919ea7a99d908376665c5145382c1f130600000000000000000008121a242c363e48505557585651505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000713202d3946525e687682868686868e929da9b0a4988e888686868686868686868686868686868686887b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000a1623303d495663707d808080808181828385878b8f92999fa09e99928d857c716c61594f443b3021180d030000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20191919191919191a1a1c222d3a4754606d7a8793a0adafa399877a6d6054473a2d211407000000000000000000000407090a1313131313131313131a2734404d5a6773808d9aa69b8e8174685b4e4135281b1313131313131313130b0a08040000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000030f1c28333f4a546875828f9ba8b2a5988b7f7265584c3f3225190c0013202c3946535f6c7986929facada093867a6d606060606060606060606060555d6061626466696e737b828e939ea6b0a79e938a7d7063594f44382c200d0200000b1825323e4b5865717e868686868686867c6f6256493c2f23160b0301071a2733404d5a66738086868686868686786d6053463a2d201307000c1825323f4b5865727e8b98a9b2ab998c7f7266594f42382e231a1615141c232c3844505c6673808d9aaaac9f93877a6d6154473a2e21140700000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000a141d27303a434d565f6a6f7d869299a3a29892857b6e685e554b505a626d73808c939da69f958f82786d655b50493f362c23190f0400000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000006121f2b3844505c6673808c96a19f94897d70696059534e4b49494b5153555d60656c717a839096a0aca2978c7f7265544b4034281c1004000000000000000008121a242c363e48505a616465625b515d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e211508000005111e2a36414c5666707679797979818e9aa7aea195887c79797979797979797979797979797979797976685e5246392d2014070000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c8d8d8d8d8e8f909298979c9c9a9896918d86807a6f6a615a50473d32291f0f060000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e04000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d252525252525252626262b2d333c4855616e7b8894a1aeaea399867a6d6053473a2d201407000000000000000000000000000006060606060606060d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0606060606060606000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000b17222d414e5b6774818e9aa7b2a5998c7f7266594c3f3326190c0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c676d6e6e7073767b80858f949ea5afa8a0958e81756b6155473d32271b0f0000000b1724313d4a56626c71797979797979796f6a6054473b2e231c150c0b121826323f4b58636e737979797979797976665c5044382c1f1206000916222f3c4955626f7c8897a1adaa9d9184776b60544a3f342b26232222262e35414c56606d7985919eabaa9d908376685e5246392d20130700000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000006111c262f39434c565e696e7c859298a3a39992867c6f695f564c4f59616c727f8b929ca5a0969083796d665c53493f372d241a110700000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000003101c28343f4a54606d7a849199a49e91847b6f6b625f58585656555d6064676d71787e859095a0a8a49e92857a6d6154473a2e23180c000000000000000008121a242c363e48505a616c71726d625b5d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e2115080000010d1925303a44545e66696c6c6c75818e9ba8ada194877a6e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b5e564d41362a1e11050000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999a9a9a9b9b9d9fa29f94908d8b8884807b746d68605850483e352b20170d00000000000000000000000915202b353f474e524d52575f62666a6e71737577787879797978777573706d67636059534d46423c332a1f140900000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a323232323232323233333137383f444f5964717e8b97a4b1ac9f928679675d5145392c1f1306000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000061b2834414e5b6774818e9aa7b2a6998c7f7366594c403326190d0013202c3946535f6c7986929facada09386797979797979797979797979797979797a7a7b7d8082868c92979fa6afa79f969183796d60594f44352b21160b0000000915212e3a45505a62656c6c6c6c6c6c6c6260584e443d342e271e18151d2329333c47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000613202d394653606c7884919eabaca095897d70665c50443f37312f2e2f30383f46525e68717e8b97a1ada3988b7e7265564c41362a1e110500000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000091217222d38424b555d686e7b849197a2a39f92877d706a60574d4e58606b707e87929fa4a19791847a6d675d544a41382d251b120800000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d0400000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a120800000000000000000b17232e3845525d68707d87939aa19691847d746f6a6764636366676d70757a7e838b9297a0a7a49c928b7e71685d5246392d1d12070000000000000008121a242c363e48505a616c717e7f726d6257697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000008131e28323a4146545a5d60606875828f9ba8ada093877a6d606060606060606060606060606060606054524d443b3025190e020000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5a6a7a7a8a9aba99c9083807e7c77736e69615e564e463e362c23190e0500000000000000000000010e1a26313d4751595e5f6060605e575f626466696a6b6b6c6c6c6b6a686663605d6060606055534d453c31261a0e02000000000000000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f404142464a5057606b75828f9ca8b5aa9d9184776a554b4035291d1004000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000205101c2834404b556875828f9ba8b2a5988b7f7265584c3f3225190c0013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868687888a8c8f92999fa2a9aba39f9590847b6e675d51473e3323190f0400000005111d29343f4850565860606060606060605e56544f444039302a211f272f343e454d53555d60606060606060605f504a42382e23170c000005121f2b3744505b6574808d9aa6b0a89d9083786d605a5047433d3c3b3c3d424a505b616d7a85929ea9ab9f92867a6d6154473a3025190d0100000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000007101b2428333f4a545c676d7a839096a1a49c918b7e716b61584e4d565f6a6f7d869299a3a29891857b6e685e554b42382f261b130900000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a10050000000000000006111c2935414c56606b717e8892989f969188817c777471707073767a7d81858b91959ea1a9a29f928d80736c61564c4135291d0b0000000000000008121a242c363e48505a616c717e878b7f72695e697683908f8275685c4f4235291c0f000714212e3a4754616d7a87939393939393877b6e6154483b2e21150800010d1925303a444c52545757575c6875828f9ba8aca09386796d60575757575757575757575757575755544e46413b32291f1408000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999f9fa0a1a2a4a6aa9e9185817e7a746e69605c554d443d342c241a1107000000000000000000000004111d2a36424e59636a6c6c6c6c6b636059585a5c5d5e5f5f5f5f5e5d5b575f626a6c6c6c6c6c5f574d42372b1e1205000000000000000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4d4e4d53545b6069707d88939facb3a99b8e8174685b4e412f24180c00000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c090e1116202c3845515c677683909ca9b6ac978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a79d959393939393939393939393939393939393949597999c9fa3abaca49f99928d837b6e695e554c41352c21110700000000010c18222d363f454a4b5359636a6c6c6c6c6b636059514a423c332a2a3139404550575f626a6c6c6c6c6c5f574d53443f3830261c11060000030f1b27333f4953626f7c88949eabab9f958c7f726c625a534e4a4948484a4e545c606d75818e97a1ada3998d8074685d524639291e13080000000000000000000002070a0c0d0908060a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000040f19222d363e44505b666d79828f95a0a59d928c7f726c62594f4c565e696e7c859298a2a39892867c6f695e564c433930261d140a01000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c00000000000000000d19242f3a444f59626c717e868f949c9a938e8883807e7c7c7f83868a8e92989da0a7a39f97928a80736e645a50443a3024190d00000000000008121a242c363e48505a616c717e879292867b6e61697683908f8275685c4f4235291c0f000714212e3a4754616d7a86868686868686867b6e6154483b2e2115080005111d2a36414c565e61646464646875828e9ba8aca09386796d6464646464646464646464646464646260584e43372b20170d02000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c939393939495979a9d9f97918e8b85817b736d675e564d453b30271d1207000000000000000000000006121f2c3845525e6a757979797978706b605c544d5151525353524b515a61696e777979797976695f53463a2d211407000000000000000000000013202c3946535f6c7986929facada093867a6d60585858585858585858585859595a575f61666c717b84919aa4afada2978a7e7164574b3e3124180700000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201919191919191919191a191e2028323a4653606d7986929facafa49a897c6f6356493c302316090013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a1a3a6a8a6a8a09e9a938f8780796e695e574d433a2f231a1000000000000006111b242d343a3d3e525e6a757979797978706b605c544d453f36333c434b515a61696e777979797976695f53463a342e261e150a000000000b17222d3847535f6a75828f99a3afa79f92877e716c625f5857565555575860666d737f8c939ea9a89f92867b6e61564c413529170d02000000000000000000070d131619191515120f1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000a16212b343e48515b606c78818e949fa69e938d80746d635a504b555d686e7b849197a2a49992867d706a5f574d443a31281e150b02000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c11050000000000000008131e28323d47505a626c717b82898f92999b95908d8b89898c8f92999b9fa2a9a29e99928e857e736e645c52483e32281e13080000000000050e1a242c363e48505a616c717e879292867d70695e697683908f8275685c4f4235291c0f000713202d3946525e6876797979797979797976695e52463a2d201407000713202d3946525e686d717171717174818e9ba7ada093877a717171717171717171717171717171716f6a6054473c31261a0e02000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f868686868687888a8d90959a9e9b98928d8680796e695f574d43392e23180c03000000000000000000000613202c3946535f6c7987868686847d736d665f5751464146454d555c606c717b83868686867b6e6155483b2e221508000000000000000000000013202c3946535f6c7986929facada093867a6d65656565656565656565656566666769696e72787e859196a1acb1a79f9285796d6053473a2d20140700000000000000000000000000000000000000000000010d1a2734404d5a6773808d9a9a9a8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2525252525252525252627252a2d323a444e5863707d8998a2aeac9f93867a6d6154473a2e2114070013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999796918c87827c736d675e574d453b31281e11080000000000000009121b22292e3946535f6c7987868686847d736d665f575146413e454d555c606c717b83868686867b6e6155483b2e231c150c030000000006111b2b37434e58626f7c87929fa6aea39992877e766f6a666462616263666a6f78808c919ca5aaa0968c8073695e53443a302419050000000000000000010a12191e23252622211f1b1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000030f1b27323d47505a636d74808d939ea69f948e81786c605b514a545c676d7a839096a1a49f93877e716b60584e453b32281f160c030000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b02000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d21140800000000000000010c16202b353f48505a61696e767d8287929fa09d9a979696999c9fa3a9a29f9b97928d86817a716c635c524a40362d20160c0200000000020d17202c363e48505a616c717e879292867d706b6057697683908f8275685c4f4235291c0f0005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000714212e3a4754616d7a7e7d7d7d7d7d828f9ca9b1a4988b7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f62574d42372b1e1205000000000000000000000000000000000000000000000000000000000c1825323e4b57636d72797979797a7a7b7e8083888d9399a09f99928c837b6e695f554b4034281f140900000000000000000000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000000000013202c3946535f6c7986929facada09386797272727272727272727272727272737476787b7f848a9297a1a8b2a9a0958c7f72675d5145382c1f130600000000000000000000000000000000000000000000010d1a2734404d5a6773808d8d8d8d8d8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a32323232323232323232333330363a3e444c565f6a75818e9baab4aa9d918477685d5246392d2013070013202c3946535f6c7986929facb9a79d959393939393939393939393939393939399929291908f8d8a8784807b756f6a605c554d453b33291f160c0000000000000000000911181d25323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d21110a030000000000000f1b26313c47535f6a73808c949fa7aba399928b827c7773706f6e6f7073777c838d929ca3aba2989184796d60574d4232281e130800000000000000000a131c242a2f32332f2e2b262024303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000007131f2c38434f59616c727f8c929da5a0959082796d665b5044505b666d79828f95a0a59c928b7f726c61594f463c332920160d0400000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a0000000000000000040d19232d363f49515a61696e757b818e9aa7aaa7a4a3a3aba39f9c9997928e8a85807b746d68615a524a40382e241b0e04000000000008141f29323e48505a616c707e879291857c6f6b646464697683908f8275685c4f4235291c0f00010d1925303a444c525f60606060606060605f524d453b30251a0e02000714212d3a4754606d7a868a8a8a8a8a8f949fabb3a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8377695f53463a2d211408000000000000000000000000000000000000000000000000000001020a16222f3a46515b63666c6c6c676d6e6f7173777c81879195a0a39f9590847b6e675c51453b30251a0e02000000000000000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1205000000000000000000000013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818384888b91959fa2a9afa8a1979083796d60554b4035291d100400000000000000000000000000000000000000000000000a1724303d4a5763707d80808080807e7164574a3e3124170b0000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f404142464750565d686f7c87939facb0a69a8d807367564c4135291d11050013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868685858382807e7b77736e69625f58514b433b332921170d0400000000000000000000060c1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1200000000000000000a15202b37434e58606d78828f959fa6aba39f948f8883807d7c7b7b7d7f838990959ca4aba39992867c6f675d51453b3120160c020000000000000007121c252e353b3e403c3b37322a24303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000915222f3b4854606b717e88939fa4a19690837a6d675c544a4653606c78818e949fa69d938c80736d625a50473d342a21170e0500000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b00000000000000000915202a333f48515b636c717b81878e939da9acaba49f9d999992908c8985817d79746e69615e56504840382e261c12090000000000020e1925303b44505a616c707e879291847c717171717171717683908f8275685c4f4235291c0f000008131e28323a41465353535353535353534846423b33291f140900000613202c3945525d6876828f979797979c9fa6b0b7aca39b9897979797979797979797979797979795887b6e6155483b3025190e0200000000000000000000000000000000000000000407090a0d0e0f10121e2a353f495157596060555d60616264676a6f747c839095a0a7a0969083796d60574d42362a1e1205000000000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e02000000000000000000000013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8f9196989da0a7adaba59e9691857b6e675c5143392f24180c0000000000000000000000000000000000000000000000000916232f3c4855616b707373737373716c6155493d3023170a0000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4d4e4d52545a61686d7a83909aa4afac9f94887c6f6255493c3024190d010013202c3946535f6c7986929facada093867979797979797979797979797979797979797878777573716e6966625f57534e454039302920170f050000000000000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e0200000000000000030f1b26313c44505c666d7a8390949fa4aca69f9c95908c8a8988888a8c90959d9fa7a8a19992877e716a5f554b4033291f0e0400000000000000020d19242e3740464b4c4847433c3429303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000091623303c4956636f7c86929a93939791847b6e685d554b424d5a6673808d93939393948e81746e635b51483e352b22180f0500000000000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e01000000000000020e1a26313c45505a636d727e868e939a9da5a39f9c9993908c898683807c7975706d66615e57524c443e362e261c140a00000000000005111e2a36414d56616c707e879292867f7e7d7d7d7d7d7d7d7e83918f8275685c4f4235291c0f0000020c1620283036394646464646464646463b3a36302921170d02000004111d2935414c5665727e8b9aa49f9fa1a3a9b1bbb5aca7a49f9f9f9f9f9f9f9f9f9f9f9f9f9fa7988c7f7265564c41362a1e1105000200000000000000000000000000000000050b101416171a1b1c1d1e1f232e373f464b4c53534b5153545557585f626a6f7a839097a1a8a0958d8074695e52463a2d2014090000000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f140900000000000000000000000013202c3946535f6c7986929facb9ada39b989898989898989898989898989899999a9c9ea1a8aaacaaa69f9c938e847c6f695f554b4031271d12070000000000000000000000000000000000000000000000000714202c38444f596163676767676764615a5045392d2114080000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6058585858585858585858585858595a5a565e61656c707a829095a0acafa49a8f82766a5f53473b2e1e1308000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664615e5755534d47433c342e271e170e050000000000000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f14090000000000000000000a152028343f4a545d686d7a828d939a9fa6aba7a09d999795949596999d9fa7aba39f9691877e716c61584e43392f21170d000000000000000007131e2a35404952575955534e463f35303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000c1925323f4c5865727f868686868686857c6f695e564c4343505c69768286868686868682786d605c52493f362c23191006000000000000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a01000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f06060606060000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e0100000000000006121e2b37424e57626d727f8a92989fa4a29f99928f8b8683807d797673706d6664605c54534d46413a322c241c140a020000000000000714202d3946525e68707e87929999928c8a8a8a8a8a8a8a8a8a91958f8275685c4f4235291c0f000000050e161e252a2d2e39393939393939392e2d2a251f170f05000000010d19242f3b4754616e7b879393939394979fa9bcaea49c9993939393939393939393939393939393908376685e5246392d20140c070f0b0a080500000000000000000000000810161c202324262728292a2b2c202e353a3e3f464640454747484b4e535860686d7a85929ea9a79f92877b6e6154483b31261a0e02000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e0300000000000000000000000013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a9a9a7aca49f9d99948f89817a6f6a5f574d43392e1f150b0100000000000000000000000000000000000000000000000004101c28333e474f55575a5a5a5a5a575550483e33281d11050000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d656565656565656565656565656566666769696e72777d8590949fa7b1a79f93877c6f62584e43372b1f0c02000013202c3946535f6c7986929facada093867a6d6060606060606060606060606060605f5f5e5d5c5a5754524d4847423c373128231d150c050000000000000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e03000000000000000000030c17232e38424c565d686d78808790949b9fa2aaa8a6a3a2a1a2a3a6a8a9a29f99928d847d716c615a50463c31271d0f0500000000000000000a16232f3b46525b6366625f585146413a3d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000b1824313e4a56626d72797979797979786f6a5f574d443a414e5a667076797979797979756d665c504a40372d241a11070000000000000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f13131313130c06060300000000010e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b0013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000814212e3a47535f6a717e8b919fa2a69f98928d87827e7a7673706d676663605c5453514b46423b363029201c17110a020000000000000814212e3b4754616e7b859299a3a39f9793939393939393939393938f8275685c4f4235291c0f00000000050c13191d20212d2d2d2d2d2d2d2d21201e1a140d0500000000000814202d3a46525e69768386868686878d97aab4a89c928c8686868686868686868686868686868686887a6e6154473b2e211c181c1b171714110c05000000000000000008111a21282c2f30333435363738392d2c282f3233392f35393a3b3c3e43474e565e68717e8b97a1ada3998d807367574d42362a1e12050000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f060000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9d9c9a999a93908d88827d756d685f584e453c30271d0d0300000000000000000000000000000000000000000000000000000b16212c353e44484a4d4d4d4d4d4a49453e362c22170c000000000000000000000000000000000000000013202c3946535f6c7986929facada093867972727272727272727272727272727272737475787b7f838a91979fa6b0a79f958d80746a6054463c32261b0f00000013202c3946535f6c7986929facada093867a6d605353535353535353535353535353535252504f4d4b4846423b3a37312b262018120b030000000000000000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f06000000000000000000000006111c26303a434c565d666d737c83898e9298999b9d9e9f9f9f9e9d9b9997928d87817a6f6b615a50483e342a1f150b0000000000000000000c1925323e4b57636d736f6a625b524c443d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c625f584e453b323e49545e66696c6c6c6c6c6c69605c544a3f382e251b1208000000000000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b1320202020201913120f0b060000010e1b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e01000000000005111e2a36424d57626e7b86929fa3a59e949086807b75716d686663605d555653504a464540393631302e2d2b28231c140c0400000000000714202d3946525e68717e87929999928a8686868686868686868686868175685c4f4235291c0f000000000002080d11131420202020202020201514120e090200000000000005111e2a36424d56667176797979797b8798a3aea6998c8079797979797979797979797979797979797976685e5246392d2c292329282423211d17100800000000000005101a232c33383c3d404142434445453a38342e27262d24292c2d2e2f31373d444c56606c7885919eabab9e918478695f53463a2d2114070000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000000000013202c3946535f6c7986929393939393939393939393939393939393939a93929291908f8e8c898683807b76706b615e564e463c332a1e150b00000000000000000000000000000000000000000000000000000005101a232c33383c3d40404040403e3d39332c241a1005000000000000000000000000000000000000000013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818285878b90959ea1a9aea69f959083796d60584e43342a20150a00000013202c3946535f6c7986929facada093867a6d6053474646464646464646464646464645454442403e3b3a36302e2b261f1b150c0700000000000000000000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000000000a151e28313a444c545c606a6f767c8185898c8e909192929292918f8c8985807b746d68605950483e362c22180d030000000000000000000d192633404c5966737f7c726d615d564f444a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000006121e29343f495156586060606060605f55534e463c332938424c545a5c6060606060605c53504a42382e261c130900000000000000000000000000000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281f202c2d2d2d2c26201f1c17110a02000e1b2734414e5a6774818d93939393938b7e7164584b3e3125180b0013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e0100000000000714202d3a46525e6975828e98a2a89e938e827b736e6964615e565653514b4946443f3a3e4041403e3d3b3a38342e261e160d040000000005111e2a36414d56616c717e879392867e797979797979797979797979756f65594d4134281b0e00000000000000010507071313131313131313080705020000000000000000020e1925303b44555f666a6c6c6c6c7985929faca89b8e81756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b5e564c413b3a38342f363531302d28221a120800000000000b16212c353e44484a4d4e4f505152524644403930271c181d20202122262b323a44505b6674818e9aa7ada196887b6e6155483b2e22150800000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868685858483817f7d7a77736e6a636059524c443c342a21180c030000000000000000000000000000000000000000000000000000000008111a21282c2f30343434343431302d28221a120800000000000000000000000000000000000000000013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8d8f9197989da0a7adaaa39f948f837a6d675c51463d3222180e0400000013202c3946535f6c7986929facada093867a6d6053473a3939393939393939393939393938373533312e2d2a25211e1a150f0a0400000000000000000000000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c0200000000000000000000000000030c161f28323a424a515860626b6f75797c7f828385858685858482807c79746e6a615e564f473e362c241a1006000000000000000000020f1c2835424f5b687581867f756d686059504a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000010d18232d373f464a4c535353535353524847433c342a21303a42494e505353535353534f46443f3830261c130a010000000000000000000000000000000000000000000000000000000000050d141a21272c33383b4246474a545c6a6c6c6c6c6c66605b5f5e5e5d5b59575553504a4745413a37312b272018130c040000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e4235282b383939393939332d2b28221c140b060e1b2734414e5a677480868686868686867e7164584b3e3125180b0013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000000000814212e3b4754616e7b87939faaa0968e81786e69615e5754524c494745403d3a3840464b4c4e4c4b494846443f3830281f160c01000000020e1925303b44505a616c717e879392877e716c6c6c6c6c6c6c6c6c6c68655d54493d3125190c000000000000000000000000000000000000000000000000000000000000000009141f2932434d555b5d60605b667783909daaaa9d908377675c60606060606060606060606060606054524c4446484745404443423e3d39332c241a100500000004101c28333e474f5557595a5b5c5d5e5f53514a42392e231810131414151b2028333f4a5464717e8b97a4b2a8978a7e7164574b3e3124180b000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000000121f2c3845525e6a757979797979797979797979797979797979797979797979797877767472706d6866625f58544f46413a322a22180f060000000000000000000000000000000000000000000000000000000000000810161c20232427272727272423211d1710080000000000000000000000000000000000000000000013202c3946535f6c7986929facb9ada39b9898989898989898989898989898989899999a9c9ea1a9aaacaba39f98928c827a6d685e554b40342b2110060000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272421201e1a14120e09030000000000000000000000000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000000040d162028303940444e54596063666d707275767879797978777573706d66625f57524c443d342c241a120800000000000000000000020f1c2835424f5b6875828e8b827a6f6b605c545763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000006111b252d343a3e3f464646464646453c3a37312a221e2830383e4143464646464646423a38342e261e140a010000000000000000000000000000000000000000000000000000000000000002090e161c21272c30363a44505c66757979797979726c665f5751504f4d4a4846443f3a39352f2b26201b160d0701000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d402e34384546464646463f3938332d261d180f091a2733404c58646e7479797979797979716c6256493d3024170a00121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d0100000000000b1825313e4b5864717e8b99a4aa9d9184796d665f57524d4746413d3a38352f3040495157595b5958565453504a423a31281e13080000000008141f29323e48505a616c717e889392877e716c615a6060606060605c59544b42372c2115090000000000000000000000000000000000000000000000000000000000000000020d1720313b434a4e50534a546774818e9aa7ac9f9286796d6053535353535353535353535353535347464a51535453514b504f4e4a49453e362c22170c0000000714202c38444f596163666768696a6b6c605c544a4034281c100607080a0e17222d3d4a5763707d8a96a3b0a5988b7f7265584c3f3225190c00000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f0500000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676663615e5655534e48443d363028201810060000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a171714110c05000000000000000000000000000000000000000000000013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8aaa8a6a7a09d99928e867f786d685e564c43392e22190f000000000013202c3946535f6c7986929facaca093867a6d6053473a2d20202020202020202020201f1f1d1c1a181514120e0906020000000000000000000000000000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f050000000000000000000000000000000000040d161e272e343d43474f54545c606366686a6b6c6c6c6b6a686663605c54534e46413a322b221a12080000000000000000000000020f1c2835424f5b6875828e938f847d736d665e5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000009131b23292e3132393939393939392f2e2b262018161e262d323536393939393939362d2b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000050b10161c1f252d3a4653606d7987868686867f786e69625b524d443e3c3a38342e2c29241e1b150f0a040000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d383f445253535353534c46443f382f2a2119141824303c48535c64676c6c6c6c6c6c6c64625a5045392d21150800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b0000000000010d1a2734404d5a6773808d9aaba4988b7e71675c544d46423b3935302d2c292e3842515b63666866646361605c544c433a2f24190d01000000020d17202c363e48505a626c717e889392877e716c61574d535353534f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000050e1f2831383e4243464b5865717e8b98a8aea399897c7063564946464646464646464646464646404a545c6061605c555d5c5b575550483e33281d110500000916232f3c4855616b70737475767778786d665c5144382c1f12060000000616232f3c4956626f7c8995a2afa6998c807366594d4033261a0d0000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000000000e1a26313d4751595e5f6060606060606060606060606060606060606060605f5f5e5d5c5b595654524c4847433c38332a251e160e0600000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0b0a08050000000000000000000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999795908c86817b736d665e564c443a30271d1007000000000013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d20141313131313131313131212110f0d0b08070502000000000000000000000000000000000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000000000000040c151c232832373d43484b515356595b5d5e5f5f5f5f5e5c595653514b47423c35302820191008000000000000000000000000020f1c2835424f5b6875828e9b96918780786e696163707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2c22211f1a150e0c141b212628292d2d2d2d2d2d29201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000050b10141f2b3844505c66717e879399928c827b726d615e565046413a322924201d19130f0a04000000000000000000000000000000000000000005111d29343e48505658606060606060605b59534b4138424a505e5f6060605f5953504a423b332a251f17202b36414a53585a60606060606060585650483e34291d1105000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b2014080000000000020e1b2835414e5b6874818e9ba7a194887b6e61554b423b36302d292523282c343f4a54636d73747371706e6d665d564c4135291d110400000000050e1a242c363e48505a626c717f889392877e71695f534646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000d161f272d3236373b4855616e7b8896a0acab998d807366594f4338393939393939393939393844515c666d6e6d676b6a696864615a5045392d21140800000a1724303d4a5763707d80818283848586786d6053463a2d20160d0909070c1724303d4a5763707d8a96a3b0a69a8d8073675a4d4034271a0d010000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b11080000000000000000000000000000000000000915202b353f474e525353535353535353535353535353535353535353535353525251504e4c4a4746413b3a37312c272119130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929393939393939393939393939393939393939393939399929291908f8d8a87847f7b756e69605c544c443a32291e150b00000000000013202c3946535f6c7986929393939393867a6d6053473a2d20140706060606060606060605040200000000000000000000000000000000000000000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b1108000000000000000000000000000000000000000000030b121820272b323839404546494c4f505252535252514f4d4946454039373129251e160e0700000000000000000000000000020f1c2835424f5b6875828e9ba199928c827b706c63707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000060d121518192020202020201f1515120f0a03030a1015191c1d2020202020201c1312100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f19100700000000000000000000000000000000000000000000000c17222d363e45494b535353535353534e4d4841343f4a545c6a6c6c6c6c6c66605b544d453f3630292019252f3841484c4e535353535353534b49453e362d22170c00000915202b353f474e525353535353535353535353534a545c6a6c6c6c6c6c66605b544d5353535353535353535353535353535353534e4c4841382f251a0f030000000000020e1b2835414e5b6874818e9ba7a194877a6e6154473e39352f3333332e34383d44505c66737f817f7e7c7b786d685d5245392c201306000000000008121b242d363f48505a626d727f8b9192867b6e6155483b39393534312c261e150c020000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292d3a46535f697784919eaaaa9d9184776b6054483d31282d2d2d2d2d2d2d2d3a4653606d787b7a7978777675716c6155493d3023170a00010e1a2734414d5a6774808c8d8e8f9091887c6f6255483e31281f1a171617181d27333f495364717e8b97a4b1a6998c807366594d4033261a0d00000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c130900000000000000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646454443413f3d3a3936302e2b26201c160d080200000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b08070502000000000000000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868685858382807d7a77736e69615f57504a423a322920170c0300000000000013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c1309000000000000000000000000000000000000000000000000070c151b21272c2e34383a3d3f424345464646454442403d3a38342e2b262019130c040000000000000000000000000000020f1c2835424f5b6875818e969ea39f9490857d746d707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000106090b0c13131313131312090806030000000005090d0f101313131313130f07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f040000000000000000000000000000000000000000000006111b242d34393d3e4646464646464642403d373844505c66757979797979726c665f575146423b3229251e262f363c4041464646464646463e3d39342d241b11060000040f19242d353d4245464646464646464646464644505c66757979797979726c665f5751464246464646464646464646464646464641403c362f261d1308000000000000000d1a2733404d5a6673808d99aca295897c6f62585047454140403f40404045464f57606d78858e8c8b8987867a6d6054473a2d21140700000000000009121b242d363f48505a626d727f8b8c7f72695f53463a2d2d292825211b140c0300000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1e2a36424d576773808d9aa7aca096897c6f63594f433a3129242322222429333f4a5463707d878685848382817e7164574a3e3124170b00000b1825323e4b5865717e8b989b9c9d988b7f7265594f433a312a2524232323282f3744505b6574818e9aa7b5ab988b7e7265584b3f3225180c0000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a01000000000000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393837363433302e2d2a25211f1a15100b050000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e0905020000000000000000000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797878777573716e6866615e57534d443f38302820170e0500000000000000121f2c3845525e6a75797979797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a0100000000000000000000000000000000000000000000000000040a0f161b1d23282c2d303335373839393938373533302d2c28231d1a150d080200000000000000000000000000000000091623303c4956636f7d848e939fa29f97928a8079707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a000000000000000000000000000000000000000000000009121b22292d3031393939393939393534312d3a4653606d7987868686867f786e69625b524d443e35302820252b3033343939393939393931302d29221b12090000000008121b242b313638393939393939393939393a4653606d7987868686867f786e69625b524d443e353039393939393939393939393433302b251d140b01000000000000000b1824313e4b5764717e8a9aa4a69a8d80736a615a54524c4d4d4c4c4d4b515359606a717e8b979997968f8376685d5245392c2013060000000000000009121b242d363f48515b626d727f80736d63574d42362a1e1c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1a26313c4855626f7c88959faba89b8f82756b60554b433b352f2f2f2f2f353b44505b6673808c989291908f8b7e7164584b3e3125180b00000815222e3b4855616e7b8896a0a9aa9d9083776b61554b433c36313030302e3439404b55606c7884919eaaafa499897d7063564a3d3023170a00000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c020000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a2928262321201d1914120f090300000000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e0902000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664615e5654534d46423c342e261e160e050000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c0200000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b292623201f1c18120e09030000000000000000000000000000000000000915222f3b4854606b6f7a818a92989fa29e928d837b7d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131310100d0a050000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f0300000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d28271f2b3844505c66717e879399928c827b726d615e565046413a3229241d2427272d2d2d2d2d2d2d2524211d17110900000000000009121920262a2c2c2d2d2d2d2d2d2d2d2b3844505c66717e879399928c827b726d615e565046413a3229242d2d2d2d2d2d2d2d282724201a130b0200000000000000000814212e3b4754616e7b87939fac9f92867c706c64605d565a5959595a555c60636b707c85929fa9a1968b7e7265564c4135291d1104000000000000000009121b242d363f49515b626d72736e635b51453b31261a0e0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a47535f6a7683909da7aa9e93897c6f675d554c45413d3c3b3c3c40454d57606c7884919e9f9e9d95877a6e6154473b2e21140800000814212d3a47535f697784919daaaca0958a7d70675d554d46423e3d3c3d3e40454b515c67707d8a96a0acac9f93867a6d6054473a2d2114070000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d04000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020201f1f1e1d1b19171413110d08060200000000000000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e0902000000000000000000000000000e1a26313d4751595e5f6060606060606060606060606060606060606060606060605f5f5e5d5c5a5754524c4846423b373128231c140c040000000000000000000e1a26313d4751595e5f606060606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d040000000000000000000000000000000000000000000000000000000000000000070c10131316191c1d1f1f201f1f1e1c1a161313100c070000000000000000000000000000000000000000000713202c38444f5960686d757e8590949fa39d959086818e9ba8b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f1307000000000000000000000000000000000000000000000000060c11151718202020202020201b1b1c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191b20202020202020181715110c060000000000000000080f151a1d1f20202020202020201c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f1920202020201b1a18140f08010000000000000000000714202d3946525e6876828f9aa4a39892857d76716d6868676666666668676d70757d859197a2a49e9184796d6053463a2f24190d0100000000000000000009121b242d373f49515b626566635c52493f33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864707d8a95a0aca59d9183796d675e56514b4a494848494b51575f69717e8b96a1aca89d908377685e5246392d201407000006121e2b37424d5766737f8c98a2aea79e9184796d675f57534d4b4a494a4b4b51555d606d7983909da8b2a99d908376685d5245392c201307000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f05000000000000000000000000000000000000000000000000000004090e11121313131313131313131313131313131313131313131313131211100e0c0a070705010000000000000000000000000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d050000000000000000000000000915202b353f474e5253535353535353535353535353535353535353535353535353535252504f4d4a4746413b3a36312b261f17110a02000000000000000000000915202b353f474e5253535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f101213131312110f0d0a0706040000000000000000000000000000000000000000000000030f1b27323d474f565d606c717b828c9299a0a098928e939eaab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e221509000000000000000000000000000000000000000000000000000005080a0b131313131313130f0b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f1313131313130b0a0805000000000000000000000004090e1112131313131313130b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f1313130e0d0b0803000000000000000000000005111e2a36414d56626f7c87939fa5a297928a837d7a777573737273737476797d82889197a1a59d928a7e71675c514538281e1308000000000000000000000009121b252d373f495156585a57524a40372d21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4653606c7883909aa4aca0958f82796e68605d555756555556555d60696e7b85929fa8aca1968a7e7164564d41362a1e11050000020e1a26313c4754616d7a86929fa8aca1969082796e69615e575857565657545c60676d75818e95a0acada2978b7f7265564c4135291d11040000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f080000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464645454442403e3b3936302d2a251f1a140b06000000000000000000000000040f19242d353d424546464646464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d444c525a61696e787f8791969da29f9b9ea5afb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303139393939393736322d271f160d030000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000060606060606060006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a000606060600000000000000000000000000000000000104060606060606060006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a000601010000000000000000000000000000020e1925303b4754606a73808d939fa4a29f94908a86848280807f7f80818385898f939aa1a49f938d80746c61554b403428160c0100000000000000000000000009121b252d373f464a4c4d4b4740382e251c0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3744505b656f7c88939fa7a89e948f837a736d6765636262626365676d727b849197a2ada59e9184786d6053463b3025190e020000000915202d3946525e6873808c95a0aaa89f9490837b736e6967646363636465666d7179818e939da7b0a69e92857a6d6054473a2f24190d0100000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e09020000000000000000000000000000000000000000000000000000000000000000000104060606060606060601000000000000000000040607090c0e0f11121213131211100e0b0808060200000000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a020000000000000000000008121b242b31363839393939393939393939393939393939393939393939393939393938373533312e2d2a25211e1a140e0903000000000000000000000000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070909131313131313130b0a08040000000000000000000000000000000000040f19232b323a414550575e666c727c848d929ea1a9aaafb7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f0300000000000000000000000000000000000008141f2b37434e58606d78818d939a9fa69f9c9992908f8d8c8c8c8d8e9092989c9fa49f99938c81786d605a5043392e231804000000000000000000000000000009131b252d343a3e3f403f3b352e261c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b74808d959fa8a69e959086807a7672706f6e6f6f7274797f869196a1a9a79d938a7e71665c504438291f14080000000005111d2935414c56606d79849198a2aaa69f959086807b767371706f70717275797e848e939da5afa89f948b7f72675d5145392c1e13080000000000000000000000000000000000000000000000000106090b0c1313131313131313120807050200000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313130e0d0b0703000104070c10131316191b1c1e1f1f20201f1e1d1b181514120f0a0400000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272421201e1914120e0903000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131208070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020171714110c0500000000000000000000000000000000071119202830353e454d545b606a6f79808a92979ea6aeb4aca3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a5353535353504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f13070000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f1307000000000000000000000000000000000000020f1b27323d44505c666d78808890959b9fa2a39f9d9b9a999999999b9d9fa2a29e9b948f877f776d665c50483e30271d120700000000000000000000000000000109131b23292e313233322f2a241c140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59606d788390959fa7a79f98928c86827f7d7c7b7b7c7e81858b9298a1a8a69f958e81746c61544a3f3428170d0200000000010d1925303a45515c676f7c869298a1a9a79f98928d8783807e7d7c7d7e7f82858b91969ea5afa7a0969082786c60554b4135291d0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f202020202020201a1a17130e070d1113181c1f20232527292a2b2c2c2c2c2b2a282522211f1a15100c0701000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a0000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020201f1f1d1c1a171414110e0805020000000000000000000000000000000000000000080f151a1d1f20202020202020202013100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000070e161e2429333b424a505860676d747d858f949fa29f9f9f978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4850555760606060605d5b554d43382d22160a00000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e221509000000000000000000000000000000000000000a152028343f4a545c666c737c83898e9298989b9c9e9e9f9f9f9e9e9d9a9897928e89827c736c655c544a3f362c1e150b00000000000000000000000000000000010911181e2225252726231f19120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d45515c666d7a8390959fa4aaa29f98928f8c8a898888898b8e92979fa2aaa59e949083796d605a5042382e23170500000000000008131e2934404b555f6a707d8692979fa6aaa39f9993908d8b8a89898a8c8f92979da0a8aca59e9590847a6d665b50433a2f24180d00000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b080705020000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2726231f1913181d2023282c2d2f323436373839393938383734322f2e2b261f1c18120b03000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c1309000000000000000000000004090e111213131313131313131313131313131313131313131313131313131212110f0d0b0807050200000000000000000000000000000000000000000000000004090e1112131313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130a09070400000000000000000007101921272c2f303939393939393931302d28221a120800000000000000000000000000000000040c131921292f383f444e555d606b707a828b9298939393938a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6a665f554a3e32261a0d0000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b201408000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f23160900000000000000000000000000000000000000040b17232e38424a545b606b6f767d8185898c8e9091929293929291908e8c8985817c766f6a605b534a42382e241a0c03000000000000000000000000000000000000070d121618191a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2834404b545e686d7a838d939a9fa7aaa29f9c989695959596989b9fa2a9a8a09e938e827a6d675d51483e30261c1106000000000000020c18232f39434e58606b707d858f949ea0a8aba49f9c9a9796969697989b9ea1a9aca7a09d938e837b6e685e544a3f31281d1307000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e09050200000000000000000000000000000000000008121b242b313638393939393939393433302b241d24292c2e34383a3c3f41424445454646454443413e3b3a37312c29231d150d0700000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020171614100b05000000000000040f19232b32383b3c464646464646463e3c39332c241a10050000000000000000000000000000000002080f171d262d333c434b515961686d757e858686868686867d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7079797979797671665b4e4236291c1000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e010000000000000000000000000000000000000006111c263038424a505960636b7075797c7f81838485858685858483817f7c79746f6b6260585049413830261c120900000000000000000000000000000000000000000106090b0c0d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18232e39424c565e686d79808790959b9fa2aaa8a5a3a2a1a2a2a5a7aba49f9c96918981796d685d554b40362c1e150a000000000000000007121d27313c464f59606a6f7b828a91969c9fa3aba8a6a4a3a2a3a4a5a8a8aaa29f9b95908981796e695e564c42382d1f160c01000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e0902000000000000000000000000000000040f19242d353d424546464646464646413f3c362f282f35393a404546494c4e4f51525253535251504e4b4847433c38342f271f19100a01000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e030000000000000000000000020507081313131313131313131313131313131313131313131313131313131313131211100c09060503000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b0906010000000000000000000000000000000000000000000000010406070a0d10111213131312100e0b070705010000000000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2323201c16100800000000000a16212b353d434849535353535353534a49453e362c22170c000000000000000000000000000000000000050b141c2228313940454f565e616d7279797979797979706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868683766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d01000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d0100000000000000000000000000000000000000000a141e262f383f444f54596063666d6f72747677787979797877767472706d66636059544e443f382f261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444c565e676d747c83898e9298999b9d9e9f9f9f9e9d9c9999938f8a847d756d675d564c433a2f241a0c030000000000000000010b151f2a343d474f5860696e767e848a8f9299999b9d9e9f9f9f9f9e9d9b9998928e89837d756d675e564d443a2f261c0d040000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e0902000000000000000000000000000915202b353f474e52535353535353534d4c474038313a4045474b515356585a5c5d5e5f5f5f5f5e5d5b5855534e47454039312b221b130a0000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000000000002080e1114142020202020202020202020202020202020202020202020202020202020201f1e1c191613120f0b06000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d06000000000000000000000000000000000000000001070d111314171a1c1e1e1f201f1e1d1b181413110d080200000000000000000000000000000000000008111a21272c2f3039393939393939302f2c27211a1108000000030f1b27323d474f545660606060606060575550483e33281c1104000000000000000000000000000000000000020a11171f272f353e444c525b62656c6c6c6c6c6c6c64615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9393939083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000020c141d262d333d43484f54545c60636568696b6b6c6c6c6b6b6a676563605c54544f47433d332d261d140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28323a444c555c606b6f767c8185898c8e909192929291908f8d8a86827d79706b605d554c443a31281d120800000000000000000000030d18222b353d464e575e616c71787d82868a8c8f90919293929291908e8c8985817d77706b605d554d443b32281d140a00000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d050000000000000000000000000e1a26313d4751595e5f6060606060605a58524a403a434b5153545c60626567696a6b6c6c6c6b6b6a6765625f5853514b433d342d251b12090000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000050d14191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b292623201f1b17110c0600000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d1811090100000000000000000000000000000000040a0f13181d20202326292a2b2c2c2c2b2a272521201e1913100b0500000000000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a1005000007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000000000000000000000060d151d2429323a41465156585f606060606060575550483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b201408000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b20140800000000000000000000000000000000000000000000020b141c222832383d44484a515356595b5d5e5f5f605f5f5e5d5b595653504a48443d383227221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162028323a434b515960636b6f75797d7f828385858685858482807d7a76716d666059514b433a32281f160c000000000000000000000000061019232b343d454d525a61666c70757a7d80828385858686858483817f7c7975706b636059514b433b322920160b02000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f080000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c67645c5247404b555d6064666d6f727475777878797978777674716e6a64605c554e463f372d251b11070000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a000000000000050e171e252a2d2e39393939393939393939393939393939393939393939393939393939393938373633302d2b27221b17110a0300000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000000000000000000000002080d151b1d24292c2d3033363738393939383634312e2d2a251e1c160f0a04000000000000000000000000000b16212c353d44484a535353535353534a48443d352c21160b00000915222f3b4854606b6f79797979797979716c6155493c3023170a000000000000000000000000000000000000000000030b1218202930363f454a4b525353535353534a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f030000000000000000000000000000000000000000000000020a111721272c333839404446494c4e5051525253525251504e4c4946443f3838322b272017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028313940454f54596063676d707375777879797978777673716e6864605c544f454039312820160d0400000000000000000000000000071119222b333b424650545b6064676d707375777879797978787675726f6d67636059544f45403a312920170e050000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a02000000000000000000121f2c3845525e6a7579797979797979746e64584c45515d676d7176797c7f81828485858686858483817e7b77716d67605851493f372d23190b020000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f0300000000020d1720293036393b4646464646464646464646464646464646464646464646464646464646464544433f3c3937332d28231c150c0500000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000000000050d131920262b2f35393a3d404344454646464543413e3a3936302c28211b150e06000000000000000000000004101c27333d474f55566060606060606056554f473d33271c100400091623303c4956636f7d868686868686867e7164574a3e3124170b0000000000000000000000000000000000000000000001070e171e252a343a3d3f464646464646463d3c39332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d13080000000000000000000000000000000000000000000000000000060b161b21272c2e34383a3c3f41434445464646454443413f3d3a38342e2c27211b160b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161f272f343d43484f54555c606366686a6b6c6c6c6b6a696664615e5653514a423d352f271f160d04000000000000000000000000000000071019202930363e424a5053555d606366686a6b6c6c6c6c6b6a686663605c55554f48443d352f281f170e050000000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a02000000000000000013202c3946535f6c79878686868686868074675a4d4753606d797e8286898b8d8f90919292929291908e8b88837e796f6a625b51493f352b1d140a0000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000008141e29323b41465353535353535353535353535353535353535353535353535353535353535352514f4c4946443f38342e261e170f070000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000000080e171e252a31373a4045474a4d4f515152535251504e4b4746413a38332b2620181009000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c20140700091623303c4956636f7c8993939393938a7d7164574a3e3124170b000000000000000000000000000000000000000000000000050d131923292e31323939393939393931302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000000040a0f161c1c23282c2d3032353638383939393838373432302d2c28231c1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5e5d5c5a5754524d464440393029241d150d040000000000000000000000000000000000070e171f252a2f383f44464b515457595c5d5e5f605f5f5e5d5b595653514b48443d383329241d160d050000000000000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a000000000000000013202c3946535f6c798692939393938d8074675a4d4f5c6875828b8f9298989a9c9d9e9f9f9f9e9e9d9a9895908b847c726d625b51473d2f261c1106000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e221508000000020e1925303b444c525f60606060606060606060606060606060606060606060606060606060605f5f5e5c5956535049443f38302921191007000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d120600000000000000000008111a202930363c43474b515356595c5d5e5f5f5f5e5d5a5854524c48443e37312a221b120a0100000000000000000916232f3c4855616b7079797979797979706b6155483c2f23160900091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000002080d181d2224252c2d2d2d2d2d2d2423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000060a0e1011121313131212100e0b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b02000000000000000000000000000000000000000000000000000000000000050b1012181c1f202326282a2b2c2c2d2c2c2b2a282623201f1c17110f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c3238394045464a4c4f505252535252514f4d4a4746413b38342e271e18120b0300000000000000000000000000000000000000050d141a1d262d33383a4145474a4d4f50525253535251504e4c494645403938332c272118130c0400000000000000000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000013202c3946535f6c7986929f9f9f9a8d8074675a4d4f5c6975828f9c9fa3aaa7a7a4a2a1a1a0a1a3a6a7a79f9d9691877f726d62594f42382d22170b000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f23160900000005111e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a696663605b53504a423b332b23190f0600000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000008121a232c323a41464e53555d606366696a6b6c6c6c6b696764615e56554f47433c342d241c130a01000000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a00091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000060c111517181f202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000040b11161a1d1e1f2020201f1e1d1b181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000070c10121316191b1d1e1f1f201f1f1e1d1b19161312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161b21272c2e34383a3d40424445464646454443403e3b3936302c28231c150c070100000000000000000000000000000000000000000002090b141c22282b2f35393a3d40424445464646454543423f3c3a38342e2c27211c160d070100000000000000000000000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f0600000000000013202c3946535f6c7986929faca79a8d8074675a4d4f5c6976828f9caaa29f9c9a97969594939496999ea0a8a8a099928b7f726b60544a3f33281c0f03000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f0200000714202d3946525e6876797979797979797979797979797979797979797979797979797979797979787776726f6c65605c544d453d352b22180d0300000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b0000000000000008111a242c353e444c52585f62676d7073767778797979787674716d68636159534e463f362e251c1309000000000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000105090b0c131313131313130a0a080400000000000000000000000000000000000000000000000000000002050708080808080808080808080808080808080808080808080808080a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000050e161c2227292a2c2c2d2c2c2b29282521201d19130f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100e0c0a07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23282c2d303335373839393938373633312e2d2a251f1c18120b0300000000000000000000000000000000000000000000000000020a11171c1f24292c2d30333537383939393938373533302d2c28231d1c16100b0500000000000000000000000000000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e03000000000013202c3946535f6c7986929faca79a8d8074675a4d4f5c6976828f9c9a9892908d8b8988878787898c91969fa2aaa39f93877d70665b5044382b1f120700000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f2215090000000814212e3b4754616e7a8686868686868686868686868686868686868686868686868686868686868584827f7c78716d665e574f473d342a1f150b0100000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000050f1a232c363e474f565e616a6f747a7d808284848586858483817e7a76706b625f58514840372e251b11070000000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141415151515151515151515151515151515151515151515151515151724313d4a5764707d8a97a39d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000040e1720272e3336373939393939383634312e2d2a251e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f12181c1f202326282a2b2c2c2c2b2a29272421201e1914100c070000000000000000000000000000000000000000000000000000000000060b0f13181d20212426292a2b2c2d2c2c2b2a282623201f1c1812100b050000000000000000000000000000000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f1409000000000013202c3946535f6c7986929faca79a8d8074675a4d505c6976838f918d898583807e7c7b7a7a7b7d7f848b9298a2aba4999083786c605346392e23180c0000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000814212e3b4754616e7a87939393939393939393939393939393939393939393939393939393999292918f8c89837e786e6960594f463c31271d1207000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000020d17212c353e48505961686d757c8186898c8f909192929291908d8b86827d766f6a625b524940372d23190d0300000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000000000000000000000010507080b0e10111213131211100e0b0807050100000000000000000000000000000000000000000000000000000000050d14191e202121212121212121212121212121212121212121212121212121212124313d4a5764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000b16202932393f434445464646454543413e3a3936302b2620180f0900000000000000000000000000000000000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000000000000000000000000040613131313131313131312110e090400000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131317191c1d1f1f201f1f1e1c1a171414110e080400000000000000000000000000000000000000000000000000000000000000000003070d111314171a1c1d1f1f20201f1e1d1b19161313100c07000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e040000000013202c3946535f6c7986929faca79a8d8074675a4d505c6976838a85807c797674716f6e6e6d6e7073787e869299a3aba0958a7e7164544b4034281c100400000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9d9c9995908b837b6f6b60584e43392f23180c02000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000009141f29333d47505a616b707a82888e9298999c9d9e9f9f9f9e9c9a99938f8a837c726d635c52493f352b1f150b01000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110d080300000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e313d4a5764707d8a97a39d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000006111c27323b434a4f51525353535251504e4b4746413a37312a221b120900000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000000000000000000001070c10132020202020202020201f1d1a150f080000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131211100d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f11121313131212100f0c09070604000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000013202c3946535f6c7986929faca79a8d8074675a4d4e5a6774807d7974706d666764636261606163656c727d87929faca79b8f8275665c5145382c1f130600000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000814212e3b4754616e7a8794a1acacb4aeaca6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a8aaa9a7a09d9590857d6f6a5f554b4034291e130800000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d201300000000020e1a25303b454f59616c717d858f939a9fa3aaa9aaa8a7a6a7a9a9aba49f9c9490867f736e635b51473d31271d1207000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000060b1014191e20212427292b2c2c2c2c2b2a272421201e19140f0b0600000000000000000000000000000000000000000000020d17202930363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000a16222e39434d555b5d5f5f605f5f5e5c5b5854524c47433c342d241b1108000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a262019120900000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f0300000013202c3946535f6c7986929faca79a8d8074675a4d4c58646e74716d6663605c54585655545454535b606b74818d9aa9ac9f9285796d6053463a2d20130700000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a000000000814212e3b4754616e7a8794a7afb4aba39f9a9898989898989898989898989898989898989898999b9ea1a9aca79f9792857c6e675c51453a3025190d0100000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130000000005121e2a36424d57606b717e8791979ea5acaba9a19e9b9a9a9b9d9fa4abaca69f98928b80736d62594f43392f23180c000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000000000020a11171c1f252a2d2e3134363839393938373634312e2d2a251f1b17110a02000000000000000000000000000000000000000009141f29323b4246474848484848484848484848484848484848484848484848484848484848484a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000020e1a27333f4a555f676a6c6c6c6c6c6b696764615e56534e463e362d23190b0200000000000000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a12080000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a1208000000000000000000000000030d151d23292c3939393939393939393836312b241b12080000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b13090000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000050a0d0f101313100f0d0a050000000000000000000000000000000000000000000000000000000000000000060a0e1011121313131212100e0b0707050100000000000000000000000000000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f130600000013202c3946535f6c7986929faca79a8d8074675a4d47525c646764605c5453514b4b4948474748495059626e7b8897a1ada298887c6f6255493c2f2216090004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f060000000814212e3b4754616e7a87959fa3aba399928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8f92979ea1a9a9a2979184796d60564c41362a1d110500000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000030e18212d3a46525e69707d879299a1a9ada79f9d97928f8d8d8e9093999fa2aaaaa39f928b7f726b60554b4034291c12070000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000001070c141c23282b3036393b3e414344454646454443413e3b3936302b27221b140b07000000000000000000000000000000000000020e1925303b444d5254545454545454545454545454545454545454545454545454545454545454545764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000003101d2936434f5b6771777879797978787674716d68625f5850483e352b1d140a0000000000000000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a10050000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a100500000000000000000000010b151f272f343846464646464646464645423d352d24190f040000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d0600000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000000000000040b11161a1d1e1f2020201f1e1d1b181413110d080200000000000000000000000000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e22150800000013202c3946535f6c7986929faca79a8d8074675a4d414a52585a5753504a4645403e3c3b3b3a3b3f47535f6a7885929eabaa968a7d7063574a3d3024170a0006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e0300000714202d3a4753606d79838c9299a29f9286807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082858a91969fa7a9a0968c7f73685e5246392d2013080000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090000000915202c38444f59616e7b869299a3abada49c959089858281808183878c9298a0a8aea49f93877d6f675c5145392e23180c0000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000030b12181e262e34383b4146474a4d4f515253535251504d4a4746413b37332d261d18120b030000000000000000000000000000000005111e2a36424d565e61616161616161616161616161616161616161616161616161616161616161616164707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000004111e2a3744515d6a778385868686858483817e7a756e6a615a50473d2f261b1106000000000000000000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c00000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000000000000007121d2731394045535353535353535353524e473f352b20150900000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d010000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d1811090100000000000000000000000000040d151c2226292a2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000050e161c2227292a2c2c2d2c2c2b29282521201d19130f0a030000000000000000000000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f23160900000013202c3946535f6c7986929faca79a8d8074675a4d4141474c4e4a46443f3a38342e302f2e2d2d37434e586a7784909daaa4978b7e7164584b3e3125180b000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f140900000613202c3945515d676d787f879297a29992867e727272727272727272727272727272727272727375797e8490959fa9a89f92867a6d6154473a2f24190d0100000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c2014070000020f1a26313c4855616b75828f98a2abada39b928c837d7975747374767a7f869196a0a8afa4999184796d60544a4034281c100400000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000050d151d242930383f44464c5254575a5c5e5f5f5f5f5e5d5a5754524c46443f382f28231c150c030000000000000000000000000000000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000006121f2c3945525f6c78859292999292918f8e8b87827c716c61594f41382d22170b000000000000000000000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c1104000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c11040000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e010000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d120600000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000000000040e1720272e3336373939393939383634312e2d2a251e1a150e060000000000000000000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f02000013202c3946535f6c7986929faca79a8d8074675a4d41363c3f413e3a38342e2c2823232221212c3844505c667784919daaa5988b7f7265584b3f3225180c000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020004101d2935404b555d666d727d859298a29892877f716b6565656565656565656565656565656566666d717a839097a1ada2988b7f7265564c4135291d11040005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000006121f2b37434e5863707d8a939eaaafa59b918b8078706c66676768686d737b849196a0acaba0968c7f72665c5144382c1f120600000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000000000050e161f272f353e424a5053565e616467696b6c6c6c6b6a696764615e56535049413d342e271e150c0300000000000000000000000000000814212e3b4754616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f8b98a49d9083766a5d5043372a1d10000000000000000000000000000000000000000000000006121f2c3945525f6c7885929493939496999a99938e867e716b6053493f33271b0f03000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d110400000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000000000000000000000000000000000b16202932393f434445464646454543413e3a3936302b2620180f090000000000000000000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f22150900000013202c3946535f6c7986929faca79a8d8074675a4d4134303334312d2c28231f1c18161e2429363e4653606d7985929facab978a7e7164574b3e3124180b000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500010d18242f39434b545c606b707d86929fa29992877d70675d5858585858585858585858585859545c60686d7a85919ea9aa9c908376685d5245392c201306000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000814212e3a47535f6a7683909ca5afa99e938b7f736c65605b545a565e61696e7a84919aa4afa89e9285796d6053463a2d22170b00000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000040d162028313940454f545c6064686e7174767778797978777674716e6863605b534e44403930271e150c0300000000000000000000000000111e2a3744515d6a7784878787878787878787878787878787878787878787878787878787878787878787878b919ba99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000006121f2c3945525f6c78858887868787898d92979f9892887d70655b5044372b1f1205000000000000000000000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f12060000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000000000006111c27323b434a4f51525353535251504e4b4746413a37312a221b12090000000000000000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e21150800000013202c3946535f6c7986929faca79a8d8074675a4d413427262724201f1c1713141920282f353f48515b63707d8998a2aea399897c6f6356493c30231609000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000007121d283139424a5059606b717e8b949fa39991857a6d60564c4c4c4c4c4c4c4c4c4c4c4c4c4a51565e68717e8b97a1a69f94877a6d6054473a2d211407000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000000815222f3b4855626e7b88949fabada2978e81746d605b53504a4d4c52575e68707d87939facada1978a7d716453493f33271b0f03000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000010c161f28323a434b515961666d71767a7e808284858686858483807d7a76706c656058514a423930271e150a00000000000000000000000000111e2a3744515d6a778490949494949494949494949494949494949494949494949494949494949494949494989ba3a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000916232f3c4956626f7c7b7a7a7a7b7d808590959f9a9184786c605346392d20130600000000000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b0013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000714202d3a4753606d798686868686868687796c5f5346392c201306000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d12060000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a000000000000000000000000000000000000000000000a16222e39434d555b5d5f5f605f5f5e5c5b5854524c47433c342d241b110800000000000000000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f120600000013202c3946535f6c7986929faca79a8d8074675a4d4134271a1b171312100e171f252a323a4145515a626d76828f9caaac9f9286796d6053473a2d201407000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080000010c161f2830383f444f59626c76828f9ca7a1978d8073685e52463f3f3f3f3f3f3f3f3f3f3f40444c56606d7985929a999896897c6f6356493c30231609000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000005121e2a36424d576774808d9aa6b0ac9f92857a6d615b5049443f4041464d56606b75828f9baab3a99b8e8175655b5044372b1f1205000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000008131e28313a444c555d606b70787e82868a8d8f919292929291908d8a87827d786f6a605c544a423930261c1106000000000000000000000000111e2a3744515d6a7784909da1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a4a7aca99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000815222e3b4754606a6f6e6d6d6d6e70737a83909da096897c6f6356493c3023160900000000000000000000000000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b0013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b00000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c2013060000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d010000000000000000000000000000000000000000020e1a27333f4a555f676a6c6c6c6c6c6b696764615e56534e463e362d23190b02000000000000000000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f0300000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0e0b070b1218202930363e444c525b626c727f8b949faba89c8f8376675d5145392c1f1306000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f221508000000040d161e262e343d47505a63707c8995a0a99f92867a6d6154473b3032323232323232322e343a45515c6674818e8e8c8b89887f7265584c3f3225190c000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000714212d3a46535f697884919eabafa49a8c7f73685e52443f383330363b444f5963707d8a98a2aeab9f9285796c605346392d201306000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000050e19242f3a434c565e676d747d848a8f93999a9c9e9f9f9f9e9d9c9a9a938f8a837c736d665c544a42382e23170b020000000000000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000006131f2b38434e586062616160606163686f7c8899a4988b7e7265584b3f3225180c00000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c201306000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b0000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000000000000003101d2936434f5b6771777879797978787674716d68625f5850483e352b1d140a000000000000000000000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a0000000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0e030c151c2328323b41464f565d606d727e87929fa6ada1968b7e7165554b4035291d1004000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800000000040c141c2328353f4854606b7783909daaa3988c7f7266574d42362a25252525252525232834404b5464717e8281807e7d7c796d6053473a2d201407000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000815222e3b4855616e7b8896a1aca69f93877b6e61564c41332d28252a323d4653606c7985929fabada297887b6e6155483b2e221508000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000020d17202935414c555e686d79818a91969c9fa4aba5aba49f9fa4aca5aca49f9c95908780786d665c544a3f34281d140a0000000000000000000000111e2a3744515d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d10000000000000000000000000000000000000000000000000030f1b27323d464e5456555453545456606c7986939f998c807366594d4033261a0d00000000000000000000000000000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b0013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b00000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d201300000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000000000004111e2a3744515d6a778385868686858483817e7a756e6a615a50473d2f261b1106000000000000000000000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f0600000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0e0c151e272e343e444d525961686d757f879299a3afa59e9184796d6053463a2f24180c00000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e2114080000000000020a1117232c38444f596673808c99a6aa9d918477695e52463a2d2019191919191918232e394955616c7176747371706f6d675d5145392c201306000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000b1825313e4b5864717e8b939a979a9c908376695e52443a30221b19202b3844505b6676838f9ca9b3a9978a7d7064574a3d3124170a000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000008141e29323b45515d676d7a838e939ea0a8a7a09d99959993939a96999ea0a8a7a099928c81786d665c50443d2f261c110600000000000000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d10000000000000000000000000000000000000000000000000000a162027333f49535b606060606062666e7b8799a4988c7f7265594c3f3226190c00000000000000000000000000000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3945525f6c78859292999292918f8e8b87827c716c61594f41382d22170b000000000000000000000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e03000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0b151e273039404450565e616b707a818b9299a3aba79e938b7e71665c5145382c1d12070000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070000000000000006101b27323d4956636f7c8996a9aca095877b6e6154483b2e21150c0c0c0c07121d2d3944505a6164696766656362605d554b4035291d1104000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000c1925323f4c5865727f8486898b8d8f8c807366574d4232281e110f1c28333f4a546774808d9aa7b2a5988b7f7265584c3f3225190c000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000010d1925303b44515b606d798390959ea5a9a19e95908c8987868687898c91969ea1a9a39f938f81786d60584e42382d22170b00000000000000000000101d2936424f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c100000000000000000000000000000000000000000000000000005121f2b3744505b656c6d6c6c6d6f7278818e9ba095897c6f6356493c3023160900000000000000000000000000000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b0013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a00000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3945525f6c7885929493939496999a99938e867e716b6053493f33271b0f03000000000000000000000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000013202c3946535f6c7986929faca79a8d8074675a4d4134271a121d273039424a515a62686e757d848e939fa3aba8a0958f81756c61544b4034281c0b0100000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600000000000000000b14212d3a4754606d7a8797a1ada7978b7e7164584b3e3125180b00000000101c28333e485055575c5b5958565553514b433a2f24180d01000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000b1824313e4a56626d72787a7c7e8082847d7063574a3d3024160c0b17222d404c5966737f8c99a6b2a6998d8073665a4d4033271a0d000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000005111e2a36414c56626d75828f959fa7a8a097928a837f7c7a79797a7c7f848a9297a0a8a59e938d80736a60544a3f33281c0f030000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d000000000000000000000000000000000000000000000001080d13202d394653606c777979797a7b7e838e939e989083786c605346392d20130600000000000000000000000000000000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f2215090013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3945525f6c78858887868787898d92979f9892887d70655b5044372b1f1205000000000000000000000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020013202c3946535f6c7986929faca79a8d8074675a4d4134271a18232e39434b545c606c717b818a91969ea5afa69f959083796d605a5042392e23180c0000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d110400000000000000030613202c3945515d677885919eaba6998d8073665a4d4033271a0d0c0c0c0c0b17222c363e44494a4f4e4d4b4a484745403a31281d1307000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000916222e3a46515b6265676d6f71737578706b6155483c2f231604061925323f4c5865727f8b98a5b2a79a8d8074675a4d4134271a0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000714202d3946525e68727f8b949ea7a9a09591857e77726f6d686c6d6f72787e859196a0a9a59f93877c6f665b5044382b1f13080000000000000000000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a00000000000000000000000000000000000000000003090e13191d202d394653606c7984868687888b90959a9590867c6f665b5044382b1f120802000000000000000000000000000000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e2115080013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e21150800000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000916232f3c4956626f7c7b7a7a7a7b7d808590959f9a9184786c605346392d201306000000000000000000000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e12050013202c3946535f6c7986929faca79a8d8074675a4d41342716202834404b555c666d747e858e939ea1a8aca49f9490837b6e675d51483e30271d12070000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010000000000040a0f13151d2935414b556a7783909daaa89b8f8275685c4f4235291c191919191919191a242c33393c3e4341403e3d3c3a39352f281f160c01000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a0000000000000006121e29343f495156555d60626467696b6361594f44382c2014070b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000005111d2935414c56616e7a85929fa6ada19791837b716c6662605d606163656c717b849197a1ada4999184786c6053463a3025190d01000000000000000006111c27313b434a4f5153535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c110500000000000000000000000000000000000000030a0f151a1e24292c2e3844505b6673808c9993999292908d89837c6f6a5f544a3f33281c19130d080100000000000000000000000000000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f12060013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000815222e3b4754606a6f6e6d6d6d6e70737a83909da096897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d2114070013202c3946535f6c7986929faca79a8d8074675a4d4134271e28323a45515c676d78818b92979ea5ada8a19a938d827a6e695e554c41362d1e150b0000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b070000000000070f161b1f2223242f43505d697683909ca9a99c908376695d5043362a2525252525252525252520282d303136343332302f2d2c29241d160d04000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a00000000000000010d18232d373f464a4b515356585a5c5e57554f473e33281c10040b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000713202d3946525e6874808d98a2aea69e92857b6e69615a5654525354535b60696e7b85929ea8aba0958a7d7063564c41362a1d11050000000000000000000b151f2931393f42444646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000000000000000000000000000000000000060b151a1f262b2f35393a40444a54616e7b87939f92878583817d786f6a5f584e4238342e29241e19130c04000000000000000000000000000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f030013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f0300000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f231609000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000006131f2b38434e586062616160606163686f7c8899a4988b7e7265584b3f3225180c000000000000000000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080013202c3946535f6c7986929faca79a8d8074675a4d41342724303a44515b606d79828e939fa2a9ada59d96918880786d685e564d433a2f241b0c0300000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c0000000007101921272c2f303236434f5c6976828f9ca9aa9d9083776a5d50443732323232323232323232322d2c28232429282625232220201d18130c0400000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000006111b252d343a3a404547494b4d4f514a48443e352c21170b000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000714212e3a4754616d7a86929faaab9f948a7d70695e575049474546474950565e69717e8b96a0aca79c8f8275685e5246392d201307000000000000000000040d171f272e333637393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d030000000000000000000000000000000000020a111720262b31373a4145474a5153555e6976828f9b8f82787774706c655f58504a46443f38353029241e160d070000000000000000000000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a0000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000030f1b27323d464e5456555453545456606c7986939f998c807366594d4033261a0d000000000000000000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f2215080013202c3946535f6c7986929faca79a8d8074675a4d4134272935414c56626d75818e949da5ada9a19e938e847d736d665d564d443b31281e1209000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000000040f19222b32383b3c3f3f434f5c6976828f9ca9aa9d9184776a5e51443f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e151a1817151413110d070100000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a00000000000000000009131b23292e2f35393a3c3e4042453d3c38332c231a1005000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000005121e2a36424d5765727f8c98a2aea99c8f82766c61574d453e3a39393a3f444d57616c7784919eaaa99f93867a6d6154473a2e21140700000000000000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000060c141c232831373c42474c5154545c60626466717e8a9792877b6e6a69676462605b5453504a45413a352f281f18120b03000000000000000000000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e04000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e040000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000a162027333f49535b606060606062666e7b8799a4988c7f7265594c3f3226190c000000000000000000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e2215080013202c3946535f6c7986929faca79a8d8074675a4d4134272d3946525d68727e8b939ea6afa69f979189817a706b605c544c443b32291f160c000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d2013060000000a16212b343d4348494c4c4c4f5c6976828f9ca9aa9d9184776a5e514c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d12070a09070604010000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000000010911181e1d24292c2d2f31343638302f2c28211a110800000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000714202d3a46525e697783909daaada197897d7063594f453b332d2c2d2d333b45505a66737f8c999d9c9c998a7d7063574a3d3024170a0000000000000000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a030000000000000000000000000000000000070f181e262e343c43474d53555d6064666d6f717375798592998c8078777673716e6c6663605c54524c45413a3128231d150c040000000000000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b262018100600000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b00000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000005121f2b3744505b656c6d6c6c6d6f7278818e9ba095897c6f6356493c30231609000000000000000000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e2114080013202c3946535f6c7986929faca79a8d8074675a4d4134272e3a4754616d7a85929fa5afa59e948f857d746d676059514a423a322920170d04000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f12050000030f1b27323d474f5456585858585c6976828f9ca9aa9d9184776a5e585858585858585858585858585853514b42392e23180c00000000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a0000000000000000000000060d1213181d2020232527292b2423201c1710080000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000815212e3b4854616e7b87959fabab9e9184786c6053463e33292120202227333e4956626f7c899191908f8e8d8073665a4d4033271a0d00000000000000000000000000060a0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131310100d0a05000000000000000000000000000000000000081019212a30383f444e53575f62676d7175797c7e80828390979c928c848382807e7b7974706d66605d56524c433d342e271e160e0500000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e060000000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e0600000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a100500000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000613202d394653606c777979797a7b7e838e939e989083786c605346392d20130600000000000000000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070013202c3946535f6c7986929faca79a8d8074675a4d41342935404b5565727f8c97a2ada59e938e827a706b605d554f444039302820170e05000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000007131f2c38434f59606365656565656976828f9ca9aa9d9184776a656565656565656565656565656565605c544b4034281c10040000000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a0000000000000000000000000101070d11131416181a1c1e171614100b05000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000b1824313e4b5764717e8a97a7b1a79a8d8174665b5044382c2017131317202d3a4753606d79868584838281807e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222b333c424a50585f62696e747a7e8185888b8d8f9095a0a49c9691908f8d8a8885817d79736d68605d564f454039302820160e05000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a04000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a040000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000020a13202d394653606c7984868687888b90959a9590867c6f665b5044382b1f1206000000000000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c2013060013202c3946535f6c7986929faca79a8d8074675a4d41342c3945515d677783909da9ac9e938e81786d686159514c433d342e271e160e05000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000915222f3b4854606b6f72727272727276828f9ca9aa9d918477727272727272727272727272727272726d665c5145382c1f130600000000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a00000000000000000000000000000001040607090b0d0f120a0a07040000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00010e1b2734414e5a6774818d9aa7b4aa978a7e7164544a3f33281a0e0606131f2c3845515c676d79787776757474716c6155493d3023170a0000000000000000000000000000000000000000000000000002050708080808080808060503000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232b343d454d545c606a6e757b81868a8e929897999c9da0a7aea8a19e9d9c9a9797928e8985807a736d686059514b423a322820170e050000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000001070c141c232b3844505b6673808c9993999292908d89837c6f6a5f544a3f33281c0f03000000000000000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d11040013202c3946535f6c7986929faca79a8d8074675a4d41342d3a4753606d7a86929faca49a8f81776d665e564f45413a3128231c150c04000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000091623303c4956636f7d7f7f7f7f7f7f7f83919daaab9e91857f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d201307000000000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000000000000000000000000000000010305000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0004111d2935414c566a7683909da9aea298887b6e6155483b2d2217080004101c2934404b555c606c6b6a6969686764615a5045392d211408000000000000000000000000000000000000000000000003090e12141515151515151513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d464e575f666d727c81878e92999b9fa2aaa6a8aaa9a8a7a7a8a9aaa9a6a9a29e9a97928d85807a706b605c544c443a322920170c0300000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140701010101010101010101010101010101010101010101010101010101000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000030b12181e262e34383f4a54616e7b87939f92878583817d786f6a5f584e42382d2218120b030000000000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010013202c3946535f6c7986929faca79a8d8074675a4d41342f3c4855626f7b8899a3ac9f93877b6e655c544c443d352f281f18120b0300000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000d1a2734404d5a6773808b8b8b8b8b8b8b9195a0acada197918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6d6054473a2d21140700000000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000713202c3945525d687885929fabac9f9285796c605346392d20130600000c18232f39434b51535f5e5e5d5c5b5a575550483e33281d110500000000000000000000000000000000000000000000050d141a1e2121212121212121201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000030d17212b353d474f5860696e787f868e93999fa3ababaca8a9a29e9d9b9b9a9b9c9d9fa3aaa9aba9a19e98928c857d736d665d564c443a32291e150a00000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000050d151d242930383f44464c535e6976828f9b8f82787774706c655f584e443f382f28231c150c03000000000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b07000013202c3946535f6c7986929faca79a8d8074675a4d4134303c4956636f7c8996abaa9e918477695e534a423a3229241e160d070000000000000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000d1a2734404d5a6773808d9898989898989da0a7b1b3a9a19e98989898989898989898989898989893877a6d6054473a2d21140700000000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000714212d3a4754606d7a8797a2adaa9d918477655b5044372b1f1205000007121d273139404547525251504f4e4d4b49453e362c22170c00000000000000000000000000000000000000000000050f171f252a2d2e2e2e2e2e2e2e2d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000000010b151f29333d474f59606a6f7b838c92999fa4abadaaa29f9b979792908f8e8e8e8f909298989d9fa7acaaa29f97918880786d685e564c443a30261c1106000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060401000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000050e161f272f353e424a5053565e6164717e8a9792877b6e696764615e56535049413d342e271e150c0300000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c000013202c3946535f6c7986929faca79a8d8074675a4d41342f3c4955626f7c8895a7ab9e9184786a5f544a423930281f160d040000000000000000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c1106000000000d1a2734404d5a6773808d9a9f9f9f9f9fa9aab0b8bab2acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d211407000000000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000815222f3b4855626e7b8895a9b3a99c8f82766953493f33271b0f030000010b151f272f34383a464544434241413e3d39332c241a1006000000000000000000000000000000000000000000030c17212931363a3b3b3b3b3b3b3b3937332d261d140a00000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59606b707c8590959fa3abaea9a19e98928e8a87858382818181828386888b90959b9fa4aca9a19a938d837a6d685e564c42382e23170d040000000013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d070100000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000040d162028313940454f545c6064686e7174798592998c80777674716e6863605b534e44403930271e150c0300000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000013202c3946535f6c7986929faca79a8d8074675a4d41342e3a4754616d7a8795a0aca196887c6f665c544b423a31281f160d03000000000000000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a00000000000d1a2734404d5a6773808d9393939393939c9fa6b0b2a8a09393939393939393939393939393939393877a6d6054473a2d21140700000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00091623303c4956636f7c8996a2afa89b8e8175685b4e422d22170b00000000030d151d23292c2d3938373636353431302d28221a1208000000000000000000000000000000000000000000000a151e29333b42464848484848484846443f382f261b110600000000000000000000000000000000000000000000000000000000000000000c18242f39434d57606b707d8692979fa7aeaba39f96918b86817e7b7876757474757677797c7f83888e939a9fa7aca49f9590837a6d685e544a3f34281f160c0100000013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c04000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c040000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a0000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000010c161f28323a434b515961666d71767a7e80828f979c928c8483807d7a76706c656058514a423930271e150a000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d201306000013202c3946535f6c7986929faca79a8d8074675a4d41342d3946525e687784919da8a89c9082786d665c544b433a31281f150b0100000000000000000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b0200000000000d1a2734404d5a677380868686868686868f949faaaca0968986868686868686868686868686868686867a6d6054473a2d2114070000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b060000000000030b12181c1f202c2b2b2a2928272423211d1710080000000000000000000000000000000000000000000006111c26303b454d535454545454545453504941382d22170b0000000000000000000000000000000000000000000000000000000000000004101d2935404b555e69707d879298a2a9b1a8a099928c847f7a75716e696a6868676869666d6f72767b818790959da4afa79f9590837a6d665c50443e31281d130700000013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d0400000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000008131e28313a444c555d606b70787e82868a8d8f949fa49c9691908d8a87827d786f6a605c544a423930261c11060000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f1205000013202c3946535f6c7986929faca79a8d8074675a4d41342935414c5666727f8c96a1ab9f948e81786d665d554c433a31271d1207000000000000000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b0000000000000d1926333f4c58646e7379797979797979828f9ca9aa9d9184797979797979797979797979797979797976685d5245392c201307000000000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e01000000000001070c1013141f1f1e1d1c1b1a181714110c0600000000000000000000000000000000000000000000000c17232e38424d575e61616161616161605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000005101a232c3945515d676e7b859299a2aab1a79f9691878079726d6764615e575c5b5b5b545c6062656a6e747c838d929fa3aba7a0959082786d60594f433a2f24180d02000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c0100000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a00000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000050e19242f3a434c565e676d747d848a8f93999a9c9fa6aca8a09e9c9a9a938f8a837c736d665c544a42382e23170b02000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000013202c3946535f6c7986929faca79a8d8074675a4d413425303a4754606d79849199a4a69e938e81786d675d564c43392f24180d03000000000000000000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c030000000000000b17232f3b47525c64676c6c6c6c6c6c76828f9ca9aa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d110400000000000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000b1724313e4a5764717d8a97a4b0a69a8d8073675a4d4034271a0d010000000000000000040607131211100f0e0e0b0a080500000000000000000000000000000000000000000000000003101c28343f4a545e696e6e6e6e6e6e6e6c655b5044372b1f120500000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79839097a1abb1a79f9590847c736d67605d5554524d4f4e4e4e4a505355585f626a6f78808a9299a3aba79f948d80736b61554b4035291f1409000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d130700000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a00000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000020d17202935414c555e686d79818a91969c9fa4aba5aba49f9fa4aca5aca49f9c95908780786d665c544a3f34281d140a0000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b00000013202c3946535f6c7986929faca79a8d8074675a4d4134272c3945515d67707d87939fa3a59e938f82796d685d554b4035291f150b0100000000000000000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c11080000000000000007131f2b36404a52585a60606060606976828f9ca9aa9d9184776a6060606060606060606060606060605f524c443a2f24190d0100000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e010000000000000105090b0b121111100f0e0d0908060300000000000000000000000000000000000000000000000006121f2c3844505c66767b7b7b7b7b7b7b776c605346392d2013060000000000000000000000000000000000000000000000000000000004101c27333a47535f6a74808d95a0a9b2a89f9590837a6f6a605c55514b484642424141423f4446494e53585f666d737e879299a4afa69f93887d70675d51453b30251a0e020013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d01000000000013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d010000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000008141e29323b45515d676d7a838e939ea0a8a7a09d99959993939a96999ea0a8a7a099928c81786d665c50443d2f261c1106000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b110600000013202c3946535f6c7986929faca79a8d8074675a4d4134272935414b55606b727f8c919fa3a59e948f837a6d675d51453e31271d12070000000000000000000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000020e19242e3840474c4d535353535c6976828f9ca9aa9d9184776a5e53535353535353535353535353535345413a32281e13080000000000000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724303d4a5763707d8a96a3b0a79a8d8074675a4d4134271a0e010000000000060c111517181f1e1d1c1b1a191615130f0a04000000000000000000000000000000000000000000000713202d3a4653606d7986878787878786796d6053473a2d201407000000000000000000000000000000000000000000000000000000000714202c38444f59626e7c87929fa7b1aaa1969083796d685f58514b45413b3a363035342e34383a3c43474e545c606c717e87939fa5afa49a9185796d60574d42362a1e11050013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d1104000000000013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d11040000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a0000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000010d1925303b44515b606d798390959ea5a9a19e95908c8987868687898c91969ea1a9a39f938f81786d60584e42382d22170b000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a0000000013202c3946535f6c7986929faca79a8d8074675a4d413427242f3a434f59626d727f8b9299a2a69f959083796d605a5043392f24180c000000000000000000000000000000000915202b353f474e524c52575e61666a6f7274767878797978787675726f6d66626058534e4846423c332a1f140900000000000000000008121c262e363b3f404646464f5c6976828f9ca9aa9d9184776a5e51464646464646464646464646464639352f2820160c010000000000000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1623303d495663707c8996a3afa79a8e8174675b4e4134281b0700000000000911181d2124252c2b2a2928272622211f1b150e060000000000000000000000000000000000000000000713202d3a4653606d79869394949493867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000916232f3c4855616b76828f99a3afaea39891847a6d675e564e454039352f2d2a25282823282c2d31373c424a505a616c727f8b939ea8aca1978c8073695e52463a2d2014070013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c2013060000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a00000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000005111e2a36414c56626d75828f959fa7a8a097928a837f7c7a79797a7c7f848a9297a0a8a59e938d80736a60544a3f33281c0f0300000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b0000000013202c3946535f6c7986929faca79a8d8074675a4d4134271d28313d47515b636d727e879298a2a79f958e81756c61554b4035291d10040000000000000000000000000000010e1a26313d4751595e5f6060605e585f626568696b6c6c6c6c6b6a686663605c546060606055534d453c31261a0e020000000000000000010a141c242b2f33343939434f5c6976828f9ca9aa9d9184776a5e5144393939393939393939393939392c29241e160d040000000000000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000815222f3b4855626e7b8895a9b3a89b8f8275685c4f422e23180c0000000009121b22292e3132393837363534332f2e2b262018100600000000000000000000000000000000000000000713202d3a4653606d798693a0a1a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000005121e2a36424d5763707d89949fabb2a89f92867c6f685e554c443c342e2924201e1a1b1b171c1f20262b30383f44505a626d75818e96a0aca79f92867b6e6154473b2e2114080013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d211407000000000013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d2114070000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000714202d3946525e68727f8b949ea7a9a09591857e77726f6d686c6d6f72787e859196a0a9a59f93877c6f665b5044382b1f1308000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000013202c3946535f6c7986929faca79a8d8074675a4d413427161f2c353f49515b636c717d869299a3a79e938a7e71675d5145382c1f1307000000000000000000000000000004111d2a36424e59636a6c6c6c6c6b636059585b5d5e5f5f5f5f5e5d5b59575f626a6c6c6c6c6c5f574d42372b1e1205000000000000000000020a12191f2326272d36434f5c6976828f9ca9aa9d9184776a5e5144372d2d2d2d2d2d2d2d2d2d2d2d201d19130c040000000000000000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000714212e3a4754616d7a8797a2ada99c90837669544a4034281c1004000006111b242d343a3d3e454444434241403c3b37322a22180e04000000000000000000000000000000000000000713202d3a4653606d798693a0aca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f9ca6b0aca0968c7f736a60564c433a3228231d1814120e09060c1012131a1e262e343e48515b606d7984919ea09d95908a807366594d4033261a0d0013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a0000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000005111d2935414c56616e7a85929fa6ada19791837b716c6662605d606163656c717b849197a1ada4999184786c6053463a3025190d0100000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000131f2c3946525f6c7985929faca79a8e8174675b4e4134281b1a232d373f49515a626b707d87929fa6a59e9184796d6053473a2f24180d010000000000000000000000000006121f2c3845525e6a757979797978706b605c544d5152535352524b515a61696e777979797976695f53463a2d2114070000000000000000000001080e1317191c2936434f5c6976828f9ca9aa9d9184776a5e5144372b202020202020202020201413110d0805030000000000000000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000713202d3946525d687885929fabaa9e918477665c5144382c1f120600010c18222d363f454a4b5251504f4e4d4c4947433c342a20150a000000000000000000000000000000000000000713202d3a4653606d798693a0a7a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb2a89d9184796d60584e443a31292018120d0705020000000306090c151c2328363f45515d676f7d899395908a837e776c605346392d2013060013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a00000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000713202d3946525e6874808d98a2aea69e92857b6e69615a5654525354535b60696e7b85929ea8aba0958a7d7063564c41362a1d1105000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b020000000000121f2c3945525f6c7885929faba89b8e8275685b4f42302519111b252e373f485059606b717e8b949faba1968b7e7165554b4135291d1104000000000000000000000000000613202c3946535f6c7987868686847d736d665f5751464146454d555c606c717b83868686867b6e6155483b2e22150800000000000000000000000002070b101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e13131313130b101316171e1a1613120f0b060300000000000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0005111d2935414c566a7683909da9ac9f9286796d6053463a2d2013070005111d29343f485056585f5e5d5c5b5a5955534e463c32261b0f030000000000000000000000000000000000000713202d3a4653606d7986939a9a9a93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000005121e2a36424d576673808d99a4afaca0968a7e71665c51463c32281f170e0700000000000000000000030a1117242935414b55606b75818e8a837d78706c655b5044372b1f12050013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a0000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000714212e3a4754616d7a86929faaab9f948a7d70695e575049474546474950565e69717e8b96a0aca79c8f8275685e5246392d2013070000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b000000000000121e2b3845515e6b7884919eaba99c8f827669564c41362a1e11131c252e363e474f59626d76828f9caaa99c908376675d5145392c20130600000000000000000000000000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110600080f161c2022232b2723201f1b17120f0b0600000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d899393939393897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00010d192430414e5b6774818e9aa7afa399887b6f6255483c2e23180c060615212e3a45505a62656c6b6a69686766625f584e43372b1f13060000000000000000040607080808080808080813202d3a4653606d79868d8d8d8d8d86796d6053473a2d20140808080808080808070604000000000000000000000000000000000714212d3a46535f697784919eabb5ab9d9184786c60544b40342b20160d0500000000000000000000000000061218242f3a434f59616e7b837e78716c65605b53493f33271b0f030013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005121e2a36424d5765727f8c98a2aea99c8f82766c61574d453e3a39393a3f444d57616c7784919eaaa99f93867a6d6154473a2e211407000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c03000000000000101d2a3643505d697683909ca9ab9e918478685e5246392d20140a131c242d353d47505a63707d8998a3ac9f92867a6d6054473a2d21140700000000000000000000000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1205000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e070008111921272c2f3038342f2d2b27221f1c17110a020000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d868686868686867d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000081825313e4b5864717e8b97a7b1ab988b7e7165554b4034281d1413131624313d4a56626c71787777767574736f6a5f53473b2e211508000000000001070c101314151515151515151515202d394653606c7880808080808080786d6053463a2d201515151515151515151413100c0701000000000000000000000000000815222e3b4855616e7b8896a0acafa3998c7f72665b5042392e22190e0500000000000000000000000000000007131d28313d46535f696e77716c65605b53504941382d22170b000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f23160900000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714202d3a46525e697783909daaada197897d7063594f453b332d2c2d2d333b45505a66737f8c999d9c9c998a7d7063574a3d3024170a0000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c1108000000000000000f1b2835424e5b6875818e9ba8ada196877a6e6154473b30251b1413121b232b353f4653606d7986929faca399897c6f6256493c2f23160900000000000000000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e02000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e51442f24180d050f19232b33383c3d45403c3937332d2b28221c140b050000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c020000000000000000000000000000000000000000000000000000000000000000000000010b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000916232f3c4855616b7079797979797979706b6155483c2f23160900091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000815212e3b4854616e7b87959faba89b8e8175675c5145392e2521201f202935404b5565717e8584838281807f7c6f6255493c2f22160900000000030b12181d1f20212121212121212121212b3844505b666c747474747474746d665c5044382c21212121212121212121201f1d18120b030000000000000000000000000c1825323f4b5865727e8b98a8b2ac9f92867a6e61544a3f30271d100700000000000000000000000000000000010c161f2a36424d575f616a64605b535049443f382f261b1106000013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f2215080000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000815212e3b4854616e7b87959fabab9e9184786c6053463e33292120202227333e4956626f7c899191908f8e8d8073665a4d4033271a0d000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a00000000000000000c1926323f4c5965727f8c98a9b2a8978a7d7064564d42362b2621201f1f20232c3845515c667784919eaaab978a7d7164574a3e3124170b000000000000000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f1409000000000000000000000000000000020f1c2935424f5c6875828f9ba8ab9e9184786b554b4035291d110b16212b353d44484a514d4946443f3938332d261d170e0500000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000000000000000000000000000000000000000000000105090b0b0d0d1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c20140700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000714202d3a46525e697783909daaab9f9285796d60544b4036312d2c2c2d323a45515d6775818e91908f8e8d897c6f6356493c30231609000000030d151d24292c2d2e2e2e2e2e2e2e2e2e2e2e333f4a545b6067676767676767605c544a3f342e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d030000000000000000000004101d2935404b556875828f9ba8b5a99c908376685e5242382d1e150b000000000000000000000000000000000000040d1a26313b454d53555d57535049443f38332d261d140a00000013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d201407000000000013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1824313e4b5764717e8a97a7b1a79a8d8174665b5044382c2017131317202d3a4753606d79868584838281807e7164574b3e3124180b0000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c030000000000000000091623303c4956636f7c8997a2ada89b8f8275695e52463f37312e2d2c2c2d2e343b45515d677885919eaba4978b7e7164584b3e3125180b0000000000000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e03000000000000000000000000000000020f1b2835424e5b6875818e9ba8ab9f928578675d5145392c2017161c27333d474f54565e5a5653504946443f382f2920170d0200000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c00000000000000000000000000000000000000000000000000000000000000060c111517181a1a1a25313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e0004101c27333d474f55566060606060606056554f473d33271c100400091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000005121e2a36424d5765727f8c98a2aea2988b7e71665c5146423b3a39383a3d444d57606d7a85929e9d9c9b9285796d6053463a2d2013070000010b151f272f35383a3b3b3b3b3b3b3b3b3b3b3b3b3b424a50535a5a5a5a5a5a5a53504a423b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f150b0100000000000000000006131f2c3845515d677884919eabb6ac998c7f7266564c412f261c0c030000000000000000000000000000000000000009141f29333b424648504a46443f38332d27221b140b0200000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c20130600000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010e1b2734414e5a6774818d9aa7b4aa978a7e7164544a3f33281a0e0606131f2c3845515c676d79787776757474716c6155493d3023170a000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c030000000000000000000713202d3a4653606d7985929fabac9f92877b6e615a5147433c3b3a38383a3b40444d56606d7a86939facaa978a7d7164574a3e3124170b00000000000000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f0600000000000000000000000000000000010d1a2734404d5a6773808d9aa6ac9f93867a6d6053473a2e262323262c38444f5960636b6762605b5353504a423b33291f1409000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e040000000000000000000000000000000000000000000000000000000000000911181d21242527272727313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e00000b16212c353d44484a535353535353534a48443d352c21160b0000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000020e1a25303b4754616d7a86929fa9aa9e9184796d605b534d4847454546484f565e69727f8c98a2aaa69b8e8275665c5044382c1f1206000007121d27313940454748484848484848484848484848484848484d4d4d4d4d4d4d48484848484848484848484848484848484745403931271d12070000000000000000000714202d3a4753606d7a86939facafa49a897c6f6356493c3023140a0000000000000000000000000000000000000000030d17212931363a3b443e3937332d27221b17110a020000000013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e02000000000013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e020000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f221508000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004111d2935414c566a7683909da9aea298887b6e6155483b2d2217080004101c2934404b555c606c6b6a6969686764615a5045392d21140800000000000000000000010a121a202830363b4246484e5361696b6c6c6c68605c545d5b595653514a47433d373127221b140b030000000000000000000006121f2c3844505c6674818e9ba6afa3998e81756c625b534e494746444446484a51575e68727e8b99a4aea398897c6f6256493c2f23160900000000000000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a0000000000000000000000000000000000000c1825323f4b5865727e8b98aaafa49a897c7063544b403631303031363f4854606b7078736f6c6563605b544d453b30251a0e02000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000000000000000000000000000000000000000009121b22292e313234343434343e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000005101a232c33383c3d464646464646463d3c38332c231a10050000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000914202d3946525d6874808d97a2aca0968d80746d615e575554515153555960686e7b86929faaab9f94897c6f63544a3f34281c100300000c18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545453514b43392f24180c0000000000000000000915222f3c4855626f7b889aa4afac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000060f171f262a2d2e37312d2b27221b17110b0600000000000013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f140900000000000013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f1409000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d010000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000713202c3945525d687885929fabac9f9285796c605346392d20130600000c18232f39434b51535f5e5e5d5c5b5a575550483e33281d1105000000000000000000000000080e161e252a30363a3c505d697378797979746d665e564e4c494644403937322b262017110a02000000000000000000000003101c28343f4a54626f7c89949fabab9e938b7e726d625f5856545351505355545c60696e7a85929eabac9f92867a6d6053473a2d201407000000000000000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000000000000000000091623303c4956636f7c8998a2aeac998c8073665c5146423e3d3c3d4246515b63707d84807c78746f6c665e574d42362a1e11050000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f4c4841382f241b130900000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e4040404040404b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000008131e28313a414547494949494949494745413a31281e13080000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000005111d2935414c56616d7a85929fa5a89d928c7f756e696461605d5c6062656b6f7a839198a2aea3999083766b605442382e23170c000004101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161616161616161616161605d554b4035291d100400000000000000000b1724313e4a5764717d8a97acb6aa9e918477675d5145392c20130600000000000000000000000000000000000000000000060d141a1e21222a24201f1b17110b06000000000000000013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d0200000000000013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d02000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e211407000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000714212d3a4754606d7a8797a2adaa9d918477655b5044372b1f1205000007121d273139404547525251504f4e4d4b49453e362c22170c0000000000000000000000000000050c13191f252a3845525f6b788586868681786d685f584f473f38342e2b27201b150b0600000000000000000000000000000c17232e384754606a76828f99a3aea59f92877f756f6a666261605c5c606164666d727b839097a1ada59c8f8275675d5145392c1f13060000000000000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000000000000000714202d3a4753606d7985929facab9e9185796d605a534d4b4a494a4d535b626d76828f8d8984807c786e695e52463a2d201407000000000000000000000000020e1925303b444c525f6060606060605d5c5d5e5f5f5f5f5e5d5b6060606060605a58534a41362b2014080000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b4d4d4d4d4d4d4d5864717e8b97a4b1a79a8e8174675b4e4134281b0e00010d19242f3a434c52545656565656565654524c433a2f24190d0100091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000010d1924303a46525e68727e8b939ea7a49c918c827b75716e6d67666d6f71767d849195a0aaa69f92877c6f63594f4330261c1106000006131f2c3845515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c1f130600000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669554b4135291d1104000000000000000000000000000000000000000000000003090e1214151d1713120f0b060000000000000000000013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f050000000000000013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d201307000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d1104000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000815222f3b4855626e7b8895a9b3a99c8f82766953493f33271b0f030000010b151f272f34383a464544434241413e3d39332c241a100600000000000000000000000000000002080d141a26323f4c5965727f8c93938e827a6f6a615951444039302820180f0a0300000000000000000000000000000006111c2b38434e58626f7c87929fa5afa399928b817c76726f6e6d66666d6e7074797f859095a0a9a89e93897d7063554b4035291d1004000000000000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f05000000000000000000000000000000000000000006131f2c3845515c6775828f9ba7ada1978c80736c615f5757565657575f616d727f8b949a96918d89857b6e6154473b2e21140800000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f555253534f5960636c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000000000000000000005111d29343f485056585a5a5a5a5a5a5a5a64717e8b97a4b1a79a8e8174675b4e4134281b0e0004111d2935414c565d6062626262626262605d564c4135291d110400091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000008131e2a36414c56626d75818e959fa6a49c948f86827e7b7a7979797b7e83899196a0a7a59e948c7f736b6054473d321e150a0000000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6053473a2d20140700000000000000000d192633404c5966737f8c99a6b2a89b8e8175685b4e422f24180d010000000000000000000000000000000000000000000000000002050708110b06050300000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d11050000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000091623303c4956636f7c8996a2afa89b8e8175685b4e422d22170b00000000030d151d23292c2d3938373636353431302d28221a120800000000000000000000000000000000000003091825313e4a56626d75818f969490847c706b625b514a423a322a21191106000000000000000000000000000000000f1b27323d47535f6a727f8c939da5aba39f938e87827f7c7a797879797b7d81858b9297a0a7a8a0968f82756b605443392f24180c0000000000000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000000000000000004101c2934404b5563707d8a95a0aca99f93887e746e69666463636366696e757f87939fa6a19e9a908377695e52463a2d2014070000000000000000000000000714202d3946525e68767979797979797771675b4f464854606b70797979797979746e64584c4033271a0d01000000000000000000000000000000000000000000000000000000000915212e3a45505a6265676767676767676767717e8b97a4b1a79a8e8174675b4e4134281b0e000613202c3945525d686d6f6f6f6f6f6f6f6d685d5245392c20130600091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000020d1925303a44515b606d798390949da5a69e98928f8b8887858586888b90949ea1a8a39f938e82786d60594f43352b210c030000000a1723303d4a5663707d87878787878787878787878787878787878787878787878787878787878787878787878787878787877e7164574a3e3124170b00000000000000000d1a2734404d5a6773808d9aa6b3a79a8d8074675a4d4134271a07000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e090200000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e0902000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b060000000000030b12181c1f202c2b2b2a2928272423211d17100800000000000000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a0200000000000000000000000000000a16202b37434e58606c77818e939fa2aaa59e9a938f8c898786858586888a8d92979ea1a9a59e9691847a6d61594f4431271d1207000000000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b110800000000000000000000000000000000000000000000000c18232f394653606c7883909aa4afa49a938b817b767371706f7072767b818b9399a4afa99f948a7e7164574d42362a1e11050000000000000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000b1724313d4a56626d71737373737373737373737e8b97a4b1a79a8e8174675b4e4134281b0e000714212d3a4754606d7a7c7c7c7c7c7c7c7a6d6054473a2d21140700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000008131e28323f45515d676d7a828e939da0a7a39f9b97949892929895989c9fa6a7a099928d81786d665c50463d3223190f000000000a1723303d4a5663707d899494949494949494949494949494949494949494949494949494949494949494949494949494948a7d7164574a3e3124170b00000000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20141313131313131313131313131313131313131313131313131308070502000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201413131313131313131313131313131313131313131313131313080705020000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e01000000000001070c1013141f1f1e1d1c1b1a181714110c0600000000000000000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c0300000000000000000000000000040f1b26323c44505b656d78818b92989fa4aca49f9c9995949892929894979a9ea1a9a7a09d938f847b6e685d52473d331f150b0100000000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c130900000000000000000000000000000000000000000000000007121f2b3844505b66707d88939fa5aca49f938e8783807e7d7c7d7f82878e939fa4aba9a1978f82766c6155453b30251a0e020000000000000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000b1825323e4b5865717f80808080808080808080828f9ca9b4a79a8e8174675b4e4134281b0e000a1723303d4a5663707d898989898989897d7063564a3d3023170a00091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b0000000000020c16202935404b555d686d78818991959c9fa3aba4aaa29f9fa2aaa4aba49f9c95908780786d665c544a3f342b211007000000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7164574a3e3124170b00000000000000000e1b2835414e5b6874818e9ba7b3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a0805000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1724313e4a5764717d8a97a4b0a69a8d8073675a4d4034271a0d010000000000000000040607131211100f0e0e0b0a08050000000000000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c03000000000000000000000000000a152027333f49535c666d747f868e939a9ea1a8a7a5a2aaa29f9fa2aaa3a7aaa29f9b959089827a6e695e564c41352b210d03000000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a01000000000000000000000000000000000000000000000000030f1c28333f4a54606b73808d939da4aca59d99938f8c8a89898a8c8f93999ea5aea79f9791857b6e615a504533291f1409000000000000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976828d8d8d8d8d8d8d8d8d8d8f949eaab4a79a8e8174675b4e4134281b0e000a1723303d4a5663707d899595959595897d7063564a3d3023170a00091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b000000000000050e18242f3a434c565d666d747d848a8f92999a9c9e9e9f9f9e9d9c9a99938f8a837c736c665c544a42382e22190f00000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000e1b2835414e5b6874818e9ba7b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e0400000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e010000000000000105090b0b121111100f0e0d09080603000000000000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000040b17222d38414a545c606d727b81878d9196989a9c9d9e9f9f9f9e9d9d9b9898928e8a837d756d685e574d443a3023190f000000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c0200000000000000000000000000000000000000000000000000000b17222d38424f59606c78818d929ea0a8aba49f9c9997969696999c9fa4abaaa29f9590857c6f695e53483e3420170d02000000000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f9a9a9a9a9a9a9a9a9a9c9ea6b0b4a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a2a2a296897d7063564a3d3023170a00091623303c4956636f7c8993939393938a7d7164574a3e3124170b0000000000000007131d28313a444c545c606b70787e82868a8d8f9192929291918f8d8a86827d786f6a605b544a423930261c100700000000000a1723303d4a5663707d899393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7164574a3e3124170b00000000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c17100800000000000013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c0000000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d100302000000000000000a1724303d4a5763707d8a96a3b0a79a8d8074675a4d4134271a0e010000000000060c111517181f1e1d1c1b1a191615130f0a04000000000000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d12070000000000000000000000000006111b262f38424a505b62696e757b8084888b8d8f90929292929191908e8b8985817d78706b605d564d453b32281e110700000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d0400000000000000000000000000000000000000000000000000000006111c262f3d44505b666d78808a91969d9fa7a7a9a6a4a3a2a3a5a9a7a8a09e98928c837b6f6a5f574d42362c220e0500000000000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca6a6a6a6a6a6a6a6a9aab0acaca79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00091623303c4956636f7d868686868686867e7164574a3e3124170b00000000000000010c161f28323a424b515960666c71767a7d808284858686858483807d7a75706c666058504a423930271e140a0000000000000a1723303d4a5663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000d1a2734404d5a6773808d9aa6b3a79a8d8174675a4e4134271b09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a1208000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a12080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e04000000000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a0500000000000a1623303d495663707c8996a3afa79a8e8174675b4e4134281b0700000000000911181d2124252c2b2a2928272622211f1b150e0600000000000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c00000000000000000000000000000a141d2630383f4451575f61696e73787b7e80828485858685858483817f7c7a75706d666059524c443b332920160c000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000a141d28333f4a545c666d747d848b9095979a9c9e9f9f9f9f9e9d9a9896918c857f786e695f584e453b31241a100000000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000915222f3b4854606b6f79797979797979716c6155493c3023170a0000000000000000040d162028303940454f545b6064686e7174767778797978777673716e6863605b544e443f382f271e150c020000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00000000000000000d192633404c5966737f8c99a6b2a89b8f8275685c4f4230251a0e020000000000000000000000000000000000000000000000000000010203000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a10050000000013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a100500000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000815222f3b4855626e7b8895a9b3a89b8f8275685c4f422e23180c0000000009121b22292e3132393837363534332f2e2b262018100600000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c100400000000000000000000000000020b151e262e343f454d53575f6266696e71747677787979797877767472706d6763605c544f45413a322921170e040000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d05000000000000000000000000000000000000000000000000000000000000020b17222d38424a545c606b70797e83878b8d8f919292929291908e8b88847f7a736d665f574e463c33291f12090000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f939393939393939393939393939393938e8174675b4e4134281b0e000a1723303d4a5663707d899393939393897d7063564a3d3023170a0007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d211408000000000000000000040d161e272e343d424a5053565e616467696b6b6c6c6b6a696764615e5653504a423c332d261d150c03000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a574d42362a1e1105000000000000000000000000000000000000000000000003080c0e0e0f0b0707040100000000000000000000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c0000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c00000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b1309000000000000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c000000000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a0100000714212e3a4754616d7a8797a2ada99c90837669544a4034281c1004000006111b242d343a3d3e454444434241403c3b37322a22180e0400000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000030c151c2328333c42464d5355575f626567696a6b6c6c6c6b6a6a686563605d5553504a423d35302820170f050000000000000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e0902000000000000000000000000000000000000000000000000000000000000000006111c262f38424a505961666d71767b7e818384858686858483817f7b77736d68605c544d453c342a21170d000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000003101d293643505c6976828686868686868686868686868686868686868174675b4e4134281b0e000a1723303d4a5663707d868686868686867d7063564a3d3023170a00030f1b27323d474f545660606060606060575550483e33281c110400000000000000000000040c151d23282f383f44464c5254575a5c5e5f5f5f5e5e5c5a5754524c46443f382f28221c140b03000000000000000004101c27333d474f55566060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c110400000000000000000a1723303d4a5663707d8996aab4ab9f928578695e52463a2d20140700000000000000000000000000000000000000000001090f14181a1b1c181413110d08050100000000000000000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c110500000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000010a121a212930363c4247484e5355596063676a6b6c6b6a666260585653514b48433d37312a211b1209010000000000000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e0400000000000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000713202d3946525d687885929fabaa9e918477665c5144382c1f120600010c18222d363f454a4b5251504f4e4d4c4947433c342a20150a000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d201307000000000000000000000000000000030a1117212a31373c4247484d5355585a5c5d5f5f5f5f5e5e5d5b585653514b46443f383029241e160e05000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313120807050200000000000000000000000000000000000000000000000000000000000000000000000a141d2630383f444f545c6064696e7174767778797978787674726f6a66605d56514a423c332a22180f05000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b00000000000000000000000000000000000000000000000000000000020f1c2835414e5a667076797979797979797979797979797979797979746f64594c4033271a0d000916232f3c4855616b7079797979797979706b6155483c2f23160900000a16212b353d434849535353535353534a49453e362c22170c000000000000000000000000030b12181d262d33383b4146474a4d4f515253535251504d4a4746413b38332d261d17110a02000000000000000000000b16212c353d44484a53535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000000000000815222e3b4855616e7b8898a2aeada297877b6e6154473b2e21140a0000000000000000000000000000000000000000030b131a20242728292521201d1913110d08020000000000000013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d21140800000013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d211408000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000080f171f252a31373e4850585f626b6f737778797877736f6a615f574f473d38322b2620180f090000000000000000000000000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b10050005111d2935414c566a7683909da9ac9f9286796d6053463a2d2013070005111d29343f485056585f5e5d5c5b5a5955534e463c32261b0f0300000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e2114080000000000000000000000000000000000060f181f262b31373a3c4247484b4d4f51525253525251504e4c494745403a38342e261e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141e262e343e424a5153575e616467696b6c6c6c6c6b6a6765625f5854524c444039302a21181006000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e22160900000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c2014070000040f19232b32383b3c464646464646463e3c39332c241a10050000000000000000000000000000070b141c22282b3036393b3e414344454646454443403e3b3936302b28221c140b0600000000000000000000000005101a232c33383c3d46464646464646464646464646463f44464f4f4f4f4f4f4f46444046464646464646464646464646463e3c39332c241a10050000000000000000000613202d394653606c7985929facb3a9968a7d7063574a3d31261b0f01000000000000000000000000000000000000000b151d252b30343536312d2c2924201d19130c0701000000000013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a00000013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000050d15202a333e47505a616a6f767c808385868583807c756e6960594f473d32291f150e060000000000000000000000000000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b1309000000000000000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a00010d192430414e5b6774818e9aa7afa399887b6f6255483c2e23180c060615212e3a45505a62656c6b6a69686766625f584e43372b1f13060000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d201407000000000000000000000000000000000000060e141a1f262b2e31373a3b3e41434445464646454443413f3d3a39352f2b28231c140c0802000000000000000000000000000000000000000000000000030608090f1112131313110f0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c232830394044464d5254585a5c5e5f5f5f5f5e5d5b5855534e4745413a342e271e180f06000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000000000000000000000000000000000000915212d38424c545a5c6060606060606060606060606060606060605b59534a41362b2014080004101c27333d474f55566060606060606056554f473d33271c100400000007101921272c2f303939393939393931302d28221a120800000000000000000000000000000000020a11171c1f252a2d2e3134363838393938373634312e2d2a251f1c17110a02000000000000000000000000000008111a21272c2f3039393939393939393939392d38424a50535c5c5c5c5c5c5c53514a42392e393939393939393939393931302d28221a12080000000000000000000006121f2b3844505b667683909ca9b3a79a8d807467584e43372b1e1308000000000000000000000000000000000000060f1d272f373c4041423e3a39352f2d29251e18120b030000000013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b00000013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000020e1a26313c454f59616c707c82898d90929291908d88827b706b60594f443b3025190e02000000000000000000000000000000000000000000000000010a121a212930363c4247484e5355585a5c5d5e5f5a61646c6c6c6c66635c5248433d37312a211b120901000000000000000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f0000081825313e4b5864717e8b97a7b1ab988b7e7165554b4034281d1413131624313d4a56626c71787777767574736f6a5f53473b2e211508000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000000000000000003090e151a1e21262b2e2f32343637383939393837373532302d2c29241f1c17110a02000000000000000000000000000000000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e272e34383b4246484b4e50515253535251504e4c4847433c39353028231c150c06000000000000000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000005101b26303a42494e505353535353535353535353535353535353534e4c4841382f251a0f0300000b16212c353d44484a535353535353534a48443d352c21160b0000000000070f161b1f22232d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000060b0f14191e20212427292b2c2c2c2b2b29272421201e19140f0b0600000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d28333f4a545b6068686868686868605c544a4034282d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000000000030f1c28333f4a546774808d9aaab4aa9d9184776a5f53473a2f24190b0200000000000000000000000000000000030e18212f3941484d4e4f4b4745413a39353029241d150d0300000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e01000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e010000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000006121e2b37424d57616c707e868f949a9c9998999c99938f857d706b60564d42362a1f14080000000000000000000000000000000000000000000000000000080f171f252a31373a3c4247484b4d4f4a505b636c7079797979736e63574b3f322b2620180f09000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e1200000815212e3b4854616e7b87959faba89b8e8175675c5145392e2521201f202935404b5565717e8584838281807f7c6f6255493c2f2216090000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e0200000000000000000000000000000000000000000003090e12151a1e21222527292a2c2c2c2c2b2b2a282523201f1d1812100b0600000000000000000000000000000000000000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c30363a3b3e414344454646454543413f3c3a37312c29241e18120b03000000000000000000000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b1107000000000000000000000000000000000000000000000000000000000000000a141e2830383e414346464646464646464646464646464646464641403c362f261d130800000005101a232c33383c3d464646464646463d3c38332c231a1005000000000000040a0f13151620202020202020171714110c050000000000000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110e08030000000000000000000000000000000000000000050b101416172020202020202020201f2b3844505b666c757575757575756d665c5144382c1f202020202020202020171714110c05000000000000000000000000000b17222d3d4a5763707d8a98a2aeaca095887c6f62564c4135291d140a000000000000000000000000000000000915202a33414b53595b5c5854524c4746413a352f271f150b01000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e01000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e010000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000814212e3a47535f69707e87929899938f8c8b8c90949e9792877d6f695e52463b3025190e020000000000000000000000000000000000000000000000000000050d141a1f262b2e31373a3b3e444c545c606d727e868686868073665a4d4033271a150e060000000000000000000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d201300000714202d3a46525e697783909daaab9f9285796d60544b4036312d2c2c2d323a45515d6775818e91908f8e8d897c6f6356493c3023160900000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e14080000000000000000000000000000000000000000000000000206090e121415181a1c1e1f1f201f1f1e1d1b19161413100c0703000000000000000000000000000000000000000000000000000006101820262b2e2f3537383939393835322e2d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f252a2d2e3134363839393939383734322f2e2b26201d19130c07000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b13090000000000000000000000000000000000000000000000000000000000000000030c161e262d3235363939393939393939393939393939393939393433302b251d140b010000000008111a21272c2f3039393939393939302f2c27211a110800000000000000000003070909131313131313130b0a08040000000000000000000000000000000000000000000000000000010507080b0e10111213131211100d0b080705020000000000000000000000000000000000000000000000000407090a131313131313131313202d394653606c7881828282828281796d6053463a2d201313131313131313130b0a08040000000000000000000000000000000614202d3a4753606d7985929facb1a79a8d8073685d52453b2f261b1106000000000000000000000000000006101a26313c45535d64686964605d5654524c45403931271d1207000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e01000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000000020714202d3a4753606d7a8693a0acac9f9286796c5f5346392c2013070502000000000000000000000000000000000006121f2b37434e58626e7b869299959187827f7f80838991969992857b6e61564d41362a1e110500000000000000000000000000000000000000000000000000000002090e151a1e21262b343d454d565d666d747f87929892857b6e6154473b2e21140903000000000000000000000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000005121e2a36424d5765727f8c98a2aea2988b7e71665c5146423b3a39383a3d444d57606d7a85929e9d9c9b9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d02000000000000000000000000000000000000000000000000000000020608080b0e1011121313131211100e0c0a07060400000000000000000000000000000000000000000000000000000000030e18222a31373a3c42444546464644423f3a39363029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10141a1e20212527292b2c2c2c2c2b2a282522211f1b15110d08020000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e18110901000000000000000000000000000000000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000810161c2023232d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060713202d3a4653606d79868f8f8f8f8f867a6d6053473a2d201407060606060606060000000000000000000000000000000000000006131f2c3845515c6775828f9ba8b2ab9f92857a6d60574d41382d2217110a020000000000000000000001081018222b37424e57646f7475716d6865615e56514b43392f24180c000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e01000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e0100000000000003090e1214202d3a4753606d7a86939f9f9f9f9286796c5f5346392c201514120e09030000000000000000000000000000000815212e3a47535f6a75828f989691837c76737273767d849197978e8174685e5246392d2014070000000000000000000000000000000000000000000000000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700000000000000000000000000000000000013202d394653606c7986939393939393939c9f9f9c9393939393939386796c605346392d20130000020e1a25303b4754616d7a86929fa9aa9e9184796d605b534d4847454546484f565e69727f8c98a2aaa69b8e8275665c5044382c1f1206000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484f5152525352514f4b4746413a35302820191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415181b1d1e1f20201f1e1d1b191515120f0a0401000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000000000000000000000000000000030a1015191c1d2020202020202020202020202020202020201b1a18140f08010000000000000000050b1014161720202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939b9b9b93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000004101c2934404b5563707d8a96a1acaea2988c7f73695e53493f3327221b140b090603000001000205080d1319222a343c47535f6a7481827e7a76716d68605d554b4035291d10040013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e01000013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e010000000000050d141a1e21212d3a4753606d7a8693939393939286796c5f5346392d2d21211e1a140d0500000000000000000000000000000915222f3c4855626f7b88949e91847a6f6a6665666b6f7b85929e93877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e110500000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9fa9ababa99f9f9f9f9f9f9386796c605346392d20130000000914202d3946525d6874808d97a2aca0968d80746d615e575554515153555960686e7b86929faaab9f94897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c090606030000000000000000000000000000000000000000000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f101313131313131313131313131313131313130e0d0b08030000000000000000000000000407090a131313131313130a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a8a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000c18232f394653606c7884919ea8b2aa9f92867b6e655b50443e332d261d1a1312100b060e090e1214191e2429343c46505a626e7b878f8b86827e7a766d675d5145392c1f13060013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e01000013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000000050f171f252a2d2e393a4753606d798686868686868687796c5f53463939392e2d2a251f170f05000000000000000000000000000d192633404c5966737f8c99968a7d70685f5858596069717e8b98998b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200000000000000000000000000000000000013202d394653606c7986939facacacacacb6b7b7b6acacacacac9f9386796c605346392d201300000005111d2935414c56616d7a85929fa5a89d928c7f756e696461605d5c6062656b6f7a839198a2aea3999083766b605442382e23170c00000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000007121f2b3844505b66727f8b96a1acaea2988f82776c605a50443f382f2b26201f1c171b1a1b1a1e2124292f353e464e58626c75828f9999928f8b8682796d6053473a2d20140700121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d010000121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d01000000030d17212931363a3b464645515c67767979797979797979756a5e52464646463b3a36312921170d030000000000000000000000020f1c2935424f5c6875828f9b9184786b61564e4c4f57606d7a86929a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000000000000000000000000000000000013202d394653606c7986939facb9b9b9b9c3c4c4c3b9b9b9b9ac9f9386796c605346392d2013000000010d1924303a46525e68727e8b939ea7a49c918c827b75716e6d67666d6f71767d849195a0aaa69f92877c6f63594f4330261c1106000000000000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a030000000000000000000000000000000000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a1006000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000000000000000020507080b0d0f1112131313131211100e0b08080602000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a050000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7984919ea6b0aa9e948c7f726c615a5049413c37312d2b2823272728252a2d2f353a41454f585f6a717e8b939ea39f9c998f8275675d5145392c1f130600111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b0000000009141f29333b4246485353534b555c6c6c6c6c6c6c6c6c6c6a635953535353534846423b33291f1409000000000000000000000004101d2a3743505d6a7683909c8f827669594f443f45515d677784919c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d020000000000000000000000000000000000000013202d394653606c7986939facb9c6c6c6cfd0d0cfc6c6c6b9ac9f9386796c605346392d20130000000008131e2a36414c56626d75818e959fa6a49c948f86827e7b7a7979797b7e83899196a0a7a59e948c7f736b6054473d321e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e0903000000000000000000000000000000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d0300000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000000000000000000205090e121415181a1c1e1f1f20201f1f1e1c1a181514120e09060300000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a03000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000b17222d3845515c67717e8b949ea9b0a69f92877e716c605b534d47423c3a38342e34343531363a3b41454c5159616a6f7c86929fa5aea99f93877c6f62554b4035291d1004000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b2014080000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b201408000000020e1a25313b454d535f6060606060605d606060606060605f5e5c6060606060605f534d453b31251a0e020000000000000000000004101d2a3743505d6a7683909c8f827669594f454045515d677784909c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e05000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2d2dcdddddcd2d2c6b9ac9f9386796c605346392d201300000000020d1925303a44515b606d798390949da5a69e98928f8b8887858586888b90949ea1a8a39f938e82786d60594f43352b210c0300000000000000000000000000000000000000000000000000010406070a0d0f11121313131212100f0d0a070704010000000000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b060000000000000000000000000000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b01000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d18110901000000000000000000000000000000000003090e12141a1e21212527292a2b2c2c2c2c2c2a29272522211e1a15120f0a0400000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d040000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000006111c2834404b55616c75828f97a2abafa39992877e726c655f57534d4946443f41414141424246484c52555d606b707c859298a2aeada2978f82756a5f5343392f24180c00000915202b353f474e52535353535353535353535353535353535353534d545b60666c6c6c6c6c6a5c544a53535353535353535353534e4c4841382f251a0f030000000915202b353f474e52535353535353534d575e6c6c6c6c6c6c6c6a665f55535353545e66696c6c6c6c6c6c6c5e574d5353535353534e4c4841382f251a0f0300000005121e2a36424d575e6c6c6c6c6c6c6c6a665f55535353545e66696c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000020f1c2935424f5c6875828f9b9184786b61574f4d5058606d7a86929a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b110800000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfe9eaeae9dfd2c6b9ac9f9386796c605346392d2013000000000008131e28323f45515d676d7a828e939da0a7a39f9b97949892929895989c9fa6a7a099928d81786d665c50463d3223190f00000000000000000000000000000000000000000000000004080d111314171a1c1d1f1f20201f1f1d1c1a171413110d080400000000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a02000000000000000000000000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d12070000000000000000000000000000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b130900000000000000000000000000000003090e141a1e21252a2d2e31343637383939393938373634322f2e2b26211f1b150f0a0400000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d0300000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66767979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000c18232e3943505a616e7b859299a3afaba39992877f776e69615f575553504a4e4e4d4e4f4d5354565d60676d747d859297a1aaaea49e92857b6e61584e4331271d12070000040f19242d353d424546464646464646464646464646464646424651575f666c72797979797975665c50444646464646464646464641403c362f261d130800000000040f19242d353d424546464646464646535e69767979797979797771665b4f464e5a66707679797979797976695e5346464646464641403c362f261d1308000000000714212d3a46535e69767979797979797771665b4f464e5a66707679797979797976695e53463a2d21140700000000000000000000000d192633404c5966737f8c99968a7d706960595a5a616a727e8b98998b7e7265584b3f3225180c00000000000000000000000000000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfecf6f6ecdfd2c6b9ac9f9386796c605346392d20130000000000020c16202935404b555d686d78818991959c9fa3aba4aaa29f9fa2aaa4aba49f9c95908780786d665c544a3f342b21100700000000000000000000000000000000000000000000070c1013191d20212426292a2b2c2c2c2c2b2a28262421201d1913100c0701000000000000000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b030000000000000000000000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c030000000000000000000000000000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000000000000000000000000060b151a1f262a2d31363a3b3e4042444546464646454443413e3b3a37312e2b26201b150c070000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a00000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a00000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000007121d27303e46525e69707d87929fa4acaba399938c827b746e696562605c545b5a5a5b5c575e6164686d737a808a9297a1a9afa59d928a7e70695e52463c321f150b0100000008121b242b31363839393939393939393939393930353e444d525b62696e787f8686868687796d6053463a3939393939393939393433302b251d140b01000000000008121b242b31363839393939393b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b393939393433302b251d140b01000000000815212e3b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b2e21150800000000000000000000000916222f3c4955626f7c88949e91847b706b6766676c717c85929f93877b6e6154473b2e2114080000000000000000000000000000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b020000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfececececdfd2c6b9ac9f9386796c605346392d2013000000000000050e18242f3a434c565d666d747d848a8f92999a9c9e9e9f9f9e9d9c9a99938f8a837c736c665c544a42382e22190f000000000000000000000000000000000000000000060b12181c1f24292c2d31333537383939393938373533302d2c29241f1c18120c0700000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d0300000000000000000000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f140900000000000000000000000000000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000000020a11171f262b31363a3b4246484b4d4f51525253535252514f4d4b4847423c3a37312b262018120b0300000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c1105000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f030000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605f514b43392f23180c000000000000000000000000000000000000000000000000000000000000000b151e2a36424d56606b717f8b939aa3ababa49f948f86817b76726f6d6668686767686869696e71757a7f858d929ea2a9afa59e938d80746c61574d42342a200d03000000000009121920262a2c2c2d2d2d2d2d2d2d2d2429323a414650565e616d727b828c929992877e71665c5044382b2d2d2d2d2d2d2d2d282724201a130b020000000000000009121920262a2c2c2d2d2d2e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e2d2d2d282724201a130b0200000000000815212e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e21150800000000000000000000000815212e3b47535f6a76828f989691847d77747374777e859297978e8174695e52463a2d2014070000000000000000000000000000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e04000000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfdfdfdfdfdfd2c6b9ac9f9386796c605346392d20130000000000000007131d28313a444c545c606b70787e82868a8d8f9192929291918f8d8a86827d786f6a605b544a423930261c100700000000000000000000000000000000000000020a11171c23282c2f35393a3d4042444546464645454342403d3a39352f2c29231d18120b0300000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e030000000000000000000000000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d1206000000000000000000040c141c232831373b4246484d5354585a5c5d5e5f5f5f5f5f5d5c5a5855534d4847433c373228231d150c0500000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353535345403931271d120700000000000000000000000000000000000000000000000000000000000000030c1925303b444f59626d727f889299a1a8afa69f99928e88837f7c797775747474747576787b7e82868c92979da4adaba39f938e81786d605a50453b3022180e00000000000000080f151a1d1f202020202020191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c202020202020201b1a18140f0801000000000000000000080f151a1d1f202020212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e2120201b1a18140f08010000000000000815212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e211508000000000000000000000006131f2b37434e58626f7c86929a96918984818081848a92979892857a6e61564d42362a1e11050000000000000000000000000000000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b100700000000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2d2d2d2d2d2d2d2c6b9ac9f9386796c605346392d201300000000000000010c161f28323a424b515960666c71767a7d808284858686858483807d7a75706c666058504a423930271e140a00000000000000000000000000000000000000050b141c22282e34383a4145474a4d4f50525253535252504f4d4a4745413a38342f28231d150c070000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a00000000000000000000000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000050e161e262e343c42474d5355575e616467696a6b6c6c6c6c6b6a696765625f5755534e47433c342e271e170e05000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d010000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343846464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000009141f29323d47505a626d727e8791969ea5acaba39f9a95908c8885848281818081828385878b8f92989fa2a9ada8a099928d81786d665c50483e33291f1006000000000000000004090e1112131313130f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b1313131313130e0d0b080300000000000000000000000004090e1112131315212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115130e0d0b080300000000000000000815212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115080000000000000000000000030f1b26323c47535f6a717e8892989e95908d8d8e91969e9792867d6f685e52443b3025190e020000000000000000000000000000000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d12090000000000000000000000000000000000000000000000000013202d394653606c7986939facb9c6c6c6c6c6c6c6c6c6c6b9ac9f9386796c605346392d20130000000000000000040d162028303940454f545b6064686e7174767778797978777673716e6863605b544e443f382f271e150c02000000000000000000000000000000000000070f171d262d33394044464c525457595c5d5e5f5f5f5f5e5d5b595754524c47454039342e271e1810090000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d120700000000000000000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f0300000000000000000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00000000000000050e17202830383f444d53575f6166696e71737577787979797978777674716e6967625f58544e454039302920170e050000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f0300000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f030000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c3939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000000020d17202b353f48515b626c717d848e939da0a7abaca79f9d989892908f8e8d8d8e8f909298979c9fa3aaada9a29f96918780786c665c544a3f362c21170d00000000000000000000000104060606000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600060606060601010000000000000000000000000000000000010406060815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e211508010100000000000000000000000815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115080000000000000000000000000a15202b37434e58616c717e868f949a9d9a999a9d99938f857d706b60564d4132291f1409000000000000000000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c000000000000000000000000000000000000000000000000000013202d394653606c7986939facb9b9b9b9b9b9b9b9b9b9b9b9ac9f9386796c605346392d2013000000000000000000040d161e272e343d424a5053565e616467696b6b6c6c6b6a696764615e5653504a423c332d261d150c0300000000000000000000000000000000000007101921292f383f444a5153565d606466686a6b6c6c6c6c6b6a686663605d5653514b454039302a221a12090000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f14090000000000000000000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000030c172029323a424a50575f62696e73777b7e8082848585868685858482807e7b78736f6a625f58514b423a322920170c030000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000050e19232d363f49515a626b6f7a818990959c9fa6a9aca9aaa29f9d9b9b9a9a9b9b9c9fa2aaa8acaaa9a19e97928c847c736c665b544a42382e241a0f0500000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a0000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e211508000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e211508000000000000000000000000040f1b26313c46505a616c717c82898d90929291908d88827b706b60594f443b3020170d020000000000000000000000000000000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d04000000000000000000000000000000000000000000000000000013202d394653606c7986939facacacacacacacacacacacacacac9f9386796c605346392d201300000000000000000000040c151d23282f383f44464c5254575a5c5e5f5f5f5e5e5c5a5754524c46443f382f28221c140b03000000000000000000000000000000000000071119222b333b424a50545c6064686d70737577787979797878767573706d6864605c55514b423c342c241b1209000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e01000000000000000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000000b151e29323a444c545c60696e757b8084878b8d8f90919292929292908f8d8b8884807c766f6a605c544c443b32291e150b0000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020202013100c07010000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f48505960686d757d83898f94989c9fa3aba7a8aaa8a7a7a7a7a8a9a9a7a5a8a09e9a97918c8580796f6b605b544a423830261c1108000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c020000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000a15202a343e48505a616a6f767c808385868583807c756e6960594f473d32291f0e050000000000000000000000000000000000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f0600000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000030b12181d262d33383b4146474a4d4f515253535251504d4a4746413b38332d261d17110a02000000000000000000000000000000000000060f19232b343d454d545b60666d71767a7d8082838585868685858382807d7a76716d67605c544e463e362d241b1108000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e1408000000000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d120700000000000000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000007121d27303a444c565d666d737b81878c9196979a9c9d9e9f9f9f9f9e9d9c9a9896918d88827c746d665e564c443b30271d120700000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313130604000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363f474f565e616b70787d82878b909299989a9c9d9e9f9f9f9e9e9d9c9b999696918d89857f7a736d676059504a42382f261e140a0000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b1208000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e211408000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e21140800000000000000000000000000030e18222c363e4850585f626b6f737778797876736f6a615e574f473d342b20170d0000000000000000000000000000000000000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d12080000000000000000000000000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d201300000000000000000000000000070b141c22282b3036393b3e414344454646454443403e3b3936302b28221c140b0600000000000000000000000000000000000000030c18212b353d464f575e666c71797e82868a8c8f90919292929291908e8c8a86837e79726d665f5850483f362d231a0e05000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c0000000000000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d201300000000000c18232e39434c565e686d7880868e93999da0a8aba39f9d9d9c9c9c9d9fa2aaa8a19e9a948f8780786d685e564c42392e23180c03000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242d353d444c525960656c70767b7f8386898b8d8f9091929292929190908e8c8a8784807c79726d67605d554f443f382f261d140c020000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d201407000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d201407000000000000000000000000000006101a242c363e464e53596063676a6b6c6b6a66625f58534d453d352b22190e0500000000000000000000000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b000000000000000000000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d20130000000000000000000000000000020a11171c1f252a2d2e3134363838393938373634312e2d2a251f1c17110a0200000000000000000000000000000000000000000a151e2a333d474f5960696e787e848a8f9299999b9d9e9f9f9f9f9e9d9b9999928f8b857f796f6a615a50483f352b20170d02000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c10040000000000000000000000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130000000004101c2834404b555e686d7a828c92999fa4a9a19e99999291908f8f90909298989da0a8a69e99928d837a6e685e544b40342820150a000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a070604000000000305050606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232b323a41464f535b6063696e7276797c7f8182848585868685848483817f7d7b7773706d66605d55514b433d332d261d140b02000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b120900000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e11050000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e110500000000000000000000000000000008121a242c343c43474f54565a5d5f5f5e5d5a55534e46423b332b23191007000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b02000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d201300000000000000000000000000000000060b0f14191e20212427292b2c2c2c2b2b29272421201e19140f0b0600000000000000000000000000000000000000000006111c26303c454f59606b6f7b828b91969c9fa3a9a19e9c9b9a9b9c9d9fa2aaa39f9c97928c847c716c625a50473d32291e130800000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f14090000000000000000000000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000020d17202c3845515c676d7a838f949fa3aaa29f97918c898684838282838485888b91969ea1a9a39f9590837a6e665c51453c31261a0f020000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f11121313131313130909070300000000000000000000000000000000000000000000000000000000000000000000000000000000091019202830363d41495053575e6165676d6f7274757778787979787877767472706e696763605c54514c45403a3128221c140b0200000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b120900000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d0100000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000000000008121a222a31373d4348494d50525352504d4947433c36312921191107000000000000000000000000000000000000000000000000000000000000000000070d1316191a20202020202020201a1a17130e0801000000000000000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110e080300000000000000000000000000000000000000000000000c17232e38424d57606b707d8590949ea1a8a29e9997918f8e8e8e8f909298999ea2a9a19e9691867e716c62594f443a3025190d0400000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e110500000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f23160900000009141f2b37434e58606d798390959fa6a8a098928b85807c79777675757677797c7f848a92979fa7a79f959083786d60584e43372b1e13080000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e252a2f383f44464d5354555c60636567696a6b6c6c6c6b6b6a69686663615e575653504a45413a352f281f17110a020000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e140800000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e140800000000000000000000000000000000000008101820262b32383b3c404445464543403c3b37322a251f170f07000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313130e0d0b070300000000000000000000000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000000000000000000010507080b0e10111213131211100d0b0807050200000000000000000000000000000000000000000000000003101c28343f4a545f69707d8692979fa6a49d97928c888583828181828385898c92979fa3a8a09892887e716b60564c41362a20150a0000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d201409000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b11060000000000000000000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c2014070000020e1925303a47535f6a73808d959fa7aaa09691867f79736f6d676a696969666d6f72787d8590959fa9a79f958d80736a5f53473a3025190d0100000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d262d33373b4246484b515356585a5c5d5e5f5f5f5f5e5d5d5b595754534d4946443f38352f29241d160d0600000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b130900000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d02000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d0200000000000000000000000000000000000000060e151b21272c2f30343738393837332f2e2b26201a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b859298a2a9a49f928d857f7c78767574747576797c80858c9299a2aaa39a92877d70685e52463c32261b0f0200000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b000000000000000000000000000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000005111e2a36424d56626f7c87929fa7aea29891847c726d6763605c555c5c545c6062656c707a839097a1ada79f92877c6f62564c41362a1e110500000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000000000000000000000000000000000000000000000000000000000000000000000000002080b141b22272b31363a3b404547494c4e4f5152525353525151504e4c4a4846423d3a38342e29241e18130c04000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e050000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e05000000000000000000000000000000000000000000040a0f161b1f2223272a2c2c2b2a2722211f1b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b13131313131313090806030000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b090501000000000000000004111d2935414c56606d78839097a2aaa49a938b807a736f6a6968676869666d6f737a80879298a2aba39992857a6d61584e43372b1e14080000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e12050000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f03000000000000000000000000000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000714202d3a46525e6975828e99a3afa89f92867c6f6a605c5553514b4f4f4a5053535b60686e7a85919ea7afa3998e8175685e5246392d20130700000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2f34383a3c3f4142444545464645454443413f3d3b3a36312d2c28231c19130d0701000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d0500000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d05000000000000000000000000000000000000000000000000040a0f1315161a1d1f201f1d1a1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201615130f0a0400000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000713202c3945525d68727f8c95a0a9a69f93887f746d68625f585b5b5b545c6063676d737d869299a4aba2978e81756a5f54473b3025190d010000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d2114070000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000000814212e3b4754616e7b87939fabaca0958a7e716a5f58514b47454042423f44464950565e68707d8a95a0acab9f92867a6d6154473a2e21140700000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2123292c2d303234363738393939383837363533302e2d2a25201f1c17110d080100000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d080200000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d0802000000000000000000000000000000000000000000000000000000030709090d11121312100d090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d22211f1b150e060000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d1811090000000000000714212d3a4754606d7a85929fa7ab9f948c7f726d605d56534e4f4e4e4a5053555d606b707d87939faaa99e93887c6f62564c41362a1e11050000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e221506000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a1108000000000c1925323f4c5865727f8b99a4afaa9d9184786c60574e45403a38342f2e34383a3f444d56616b7783909daaafa3998b7e7265584b3f2f24180d01000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181c1f20232527292a2b2c2c2c2c2b2a2a28262421211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d1010101010100807050100000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d101010101010080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d3031393939393939392f2e2b26201810060000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b12090000000006131f2b37434e5866727f8c97a2ada79c9083786c605b524c47434241413f44464c5159616b73808d98a2aea59b8f8275685e5246392d2014070000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d10040000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c1610080000000004111d2935414c556975828f9cabb2a9988b7e72655b50453c342e2c292323282b2d333b444f5965727e8b98a9b3ab9b8f827568554b4035291d1004000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416191b1c1e1f1f20201f1e1e1d1b19171514120e090603000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f1112131313110f0c070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e464646464646463c3b37322a22180e04000000000000050a0f1213131313131313131313131313131313131313131313120f0a05000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b11060000000815222e3b4754606a7784919ea9aca095897d70655b5045413a3732342e34383a41454f59606d7a85929fabac9f92867a6e6154473b2e23180c0000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f14080000000000000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000613202c3945515d677885929eabada196887b6e6153493f3328231f1c18171c1f2227323e4855626e7b8897a2adab9e918578675d5145392c201306000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1112121313121211100e0c0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708121313131313130a090704000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313131313131313130b0a080400000000000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b535353535353534947433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c0100000916222f3c4955626f7c8896a0acaa9d9084776b6053493f35302b262823282c2f353e45525d6874818d9aaaafa3998b7f7265544b4034281c10040005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e0200000000000000000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000714212d3a4754606d7a8797a1adab9e918578695f5341382d211813100c0b101217202d394653606c7985929fabada196867a6d6053473a2d201407000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f202020202020171614100b050000000000000000000000000000000000000000000000040b12171b1d1e20202020202020202020202020202020171714110c0500000000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056586060606060606055534e463c32261b0f0300000000000000000000000000000000000307090a0e111213131211100e0b090706030000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d110500000d192633404c5966737f8c99a8b2ab998c807366594f41382d241e1b1b171c1f242935414c5663707c8998a2aeab9c8f8276665c5145382c1f1306000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e110500000000000000000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000915222f3c4855626f7b8895a9b3a99c8f827669574d422f261b0f070400000306121f2b3744505b657683909da9b2a995887b6e6255483b2f221508000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c08030000000000000000000000000000030608090f1112131313110f0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313120807050200000000000000000000060d141a1e21222c2d2d2d2d2d2c2423201c161008000000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000006101820262b2e2f3537383939393835322e2d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c625f584e43372b1f1306000000000000000000000000000000040b101316161a1d1f201f1e1e1d1a18151312100b0600000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e2115090005111d2935414c566976828f9ca9afa399897c6f6356493d2f261b130f0a0c101319242f3a4653606d7985929facac9f9285796d6053463a2d201307000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a00000000000000000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000916232f3c4956626f7c8995a2afa89b8e8275685b4f423128140a0000000000030f1b27333f49536976828f9ca9afa295897c6f6256493c2f231609000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e2114080000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f090100000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020201f1514120e090300000000000000060f181f262a2d2e38393939393939302f2c28211a110800000000000000000000000000000000000000040e1720282e3336373939393939393939393939393939393931302d28221a1208000000000000030e18222a31373a3c42444546464644423f3a39363029241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c7179797979797979766a5f53473b2e2115080000000000000000000000000002090e161b202223272a2c2c2c2b2a29272522201f1c17110a020000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b000713202d3946525e687885929eabac9f92867a6d6053473a2d20140a0200000308131f2c3844505c667683909ca9aea298887c6f6255493c2f221609000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f000000000000000000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa79a8d8174675a4e4134271b080000000000000b17222d424e5b6875818e9ba8afa296897c6f6356493c30231609000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b030000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242c2d2d2d2d2d2c22211e1a140d060000000000030d18212931363a3b454646464646463d3c38332c231a10070000000000000000000000000000000000000b16202932393f4344464646464646464646464646464646463e3c39332c241a100500000000000a15202a343c4347484f5152525352514f4b4746413a3530282019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e868686868686867c6f6255493c2f221609000000000000000000000000050d141a21272c2f30343738393938373634312f2d2b28231c140c020000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000714212e3a4754616d7a8797a1adaa9e918477675d5145382c1f13020000000003101c28343f4a546774818e9aa7b4aa978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a00000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c11060000000000000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000815222f3b4855626e7b8895aab4a79a8e8174675b4e412f24190d010000000000061b2835424e5b6875818e9ba8b4aa95887b6f6255483c2f221509000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b0100000000000006101820262b2e2f3537383939393835322e2d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30393939393939382e2d2a261f180f060000000009141f29333b424648525353535353534a48443e352c22190f060000000000000000000000000000000006121d28323b444b4f51535353535353535353535353535353534a49453e362c22170c00000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9393939393887c6f6255493c2f2216090000000000000000000000060f171f252a32383b3d4144454646454443413e3c3a38342e261e140a0000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b000915222f3c4855626f7c8895a9b3a99c8f837669554b4035291d100400000000000c17232e3f4c5966727f8c99a5b2a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000814212e3b4754616e7a8798a2aea89b8f827568564c4135291d11070400010407101d2935404b556976828f9ca9aea398877a6e6154473b2e211408000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000030e18222a31373a3c42444546464644423f3a39363029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c33383c3d464646464646453b3a36312921180d030000020e1a26313b454d53555f60606060605f57554f473e342b21180d040000000000000000000000000000000b17232e39444d565b5e60606060606060606060606060606060575550483e33281c110400000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f95887c6f6255493c2f22160900000000000000000000060f18212930363d4448494d505253525151504d4b4846443f3830261c110600000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422f24180c000000000000061825323e4b5865717e8b98a4b1a79a8e8174675b4e4134281b0e000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c1003000000000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000613202d394653606c7985929faba99d908376685d5245392c221813100c0d101318202c3945515d677783909daaac9f9286796d6053463a2d201307000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000a15202a343c4347484f5152525352514f4b4746413a3530282019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222c353e44484a535353535353524846423b33291f1409000005121e2a36424d575f616b6c6c6c6c6c6c6361594f463d332a1f160b0200000000000000000000000000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aca295887c6f6255493c2f221609000000000000000000020c18212a333b42464f54565a5d5f5f5f5e5d5c5a585553504a42382e23170b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0a79a8e8174675b4e4134281b070000000000000b1724313e4a5764717d8a97a4b0a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f13070000000000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000006121f2b3844505b6676828f9cabac9f92867a6d6054473e3429241f1c18181d202328323b4753606d7a86929faca99c908376665c5144382c1f1206000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000000000000000000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b201408000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343e474f55575f60606060605f55534d453b31261a0e02000714212d3a46535f696e78797979797979706b61584e453b31281d140a0000000000000000000000000000101d2a36434f5b67717779797979797979797979797979797979716c6155493c3023170a0000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000000000a141e2a333b454d52596063676a6b6c6c6b6a69676462605c544a3f34281c1003000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e0100000000000a1724313d4a5764707d8a97a3b0a99c8f8376695c504336291d10000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d01000000000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a00000000000000030f1c28333f4a5466727f8c99a3aea3998a7d71645a50463d352f2c292324292c2e343b444f5963707d8a99a3aea6998d807366544a4034281c1004000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000000000000000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c00000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202a333d474f5961636c6c6c6c6c6c6b615f574d42362a1e1205000815222e3b4855616e7b858686868686867d706a60574d433a2f261b110600000000000000000000000000111e2b3744515e6a7784868686868686868686868686868686867e7164574a3e3124170b0000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000006111c26303b454d575e616b70747778797978777674716f6d665c5044382b1f1206000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e0100000000000a1724313d4a5764707d8a97a3b0a99d9083766a5d5043372a1d10000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d11040000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a00000000000000000b17222d3b4754616e7b86929faaab9d9083766c61584e45403a38342f2f35393a40454d56606b75828f9babab9f94887b6f6255483c2e23180c00000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000000000000000000000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a100600000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323c454f59616b70797979797979786e695f53463a2d211407000714212d3a46535f696f7c86929a939992867d6f695f554c41382d22170d04000000000000000000000000111e2b3744515e6a77849193939393939393939393939393938a7e7164574a3e3124170b0000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000000000b17232e38424d575f696e767c8083858685848483807e7c786d6053463a2d201307000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b070000000000000b1724313e4a5764717d8a97a4b0a99d9083766a5d5043372a1d10000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c20140900000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a00000000000000000614202d3946525e6874818e98a2ab9f958a7e716a6058514b47454042434045474b51575f696f7c89939eaaa4998f82766a5f53473a2e1c120700000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e0000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d0300000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444d57606b707d868686868686857b6e6155483b2e2215080005121e2a36424d57606a707e88939fa29892857b6e675d53493f33271f160c010000000000000000000000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050606060504020b1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000003101c28343f4a545f696e7b82898d9092929291908f8d8b887e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e422e23180c0000000000000b1825313e4b5864717e8b97a4b1a99c8f8376695c504336291d10000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f23160900000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e020000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000005111e2a36414d56616e7b85929fa4a79f92867c6f6a605d5553514b4f4f4b5153545c60696e7b84919ea6a69f93877c6f63584e43372b1f0b0000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000000000000000000000000000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c302316090000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b0100000000000000000000000000000000000000000000000000000000000000000000040d17222d38424c565f696f7d869299939a92867c6f695f53463a2d21140700020e1a26313b454e58616c73808c949ea1979183796d655b50443d31281d13070000000000000000000000111e2b3744515e6a7784919daab0a69e9b98989898989898978a7d7164574a3e3124170b0000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0f111213131312110f0c1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000006121f2b3844505c666e7b848f949a9d9e9f9f9e9d9c9a978b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000916222f3c4955626f7c8895a9b3a99c8f827669544a4034281c100400000000000c1926333f4c5966727f8c99a5b2a89c8f8275695c4f4236291c0f000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e21150800000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e120500000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a0000000000000000020e1925303b46535e69717e8b929da4a29891847c726d6763605c555c5c555d6063666d727b839096a1a69f948d80736b6054463c31261a0f0000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000000000000000000000000000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f2215090000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d1207000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545d686e7b859298a29f93887e706a60574d42362a1e1205000009141f29333d46505a606c77828f96a1a0958f82776c60594f433a2f24180c0300000000000000000000111e2b3744515e6a7784919daaaa9e938f8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b0000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e0300000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1f1f201f1f1d1b191825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000713202d3a4653606d788390969fa6aaababa5a1a0a0a1978b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000814212e3b4754616e7a8797a2adaa9d918477665c5144382c1f120600000000000e1b2734414e5a6774818d9aa7b4a89b8e8175685b4e4235281b0f000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a0000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a00000000000000000008141f2a36424d57626c74808d929fa2a19691877f79736f6d676969696a676d6f73797f869095a0a49f949082796d60594f43342a20150a0000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d2013070000000000000000000000000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f13070000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c03000000000000000000000000000000000000000000000000000000000000000008131e28313a44505b666d7a849197a29e948c80736c61584e453b31261a0e020000030d18212b343e44505b656d7a849199a49e948c7f726b60554b4135291e150b00000000000000000000111e2b3744515e6a7784919daaa89b8f817f7f7f7f7f7f7f7f7f7b6e6155483b2e2215080000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e212225282a2c2c2d2c2b2a28262225313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000004101c2834404b5564717e8a959fa8b0a9a19e9894939394968b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000714202d3946525e687885929fabac9f9286796d6053463a2d20130a0400000006121f2b37434e586976828f9ca9b4a79a8e8174675b4e4134281b0e0006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f0000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000020e1a25313b45505a646e74808b92989fa199928c85807c797776757676777a7c80858b9298a09f9a938d82796d675d51473d3222180e030000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f140900000000000000000000000000000000000000000000000000000000000000030d19242f3a434f59606c78828f96a0a1968f82776c605a50463d33291f140900000000060f192227333f49535e68707d87939fa69f92877d6f675d51453d30271d1207000000000000000000111e2b3744515e6a7784919daaa5998c7f7272727272727272726e695f53463a2d21140700000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f0300000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32353738393939383735322f2e313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000006131f2c3845515c6776828f9ca7b1aaa197928b88868687898b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0005111e2a36414c56697683909ca9aea399897c6f6256493d32271b13100c090e1117212e3a47535f6a7885929eabb3a6998d8073665a4d4033271a0d0003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d1207000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a0000000000000000000009141f29333f48525c646e747e868e92999c9f97928d898684838282838486898d92979f9c99948f8780796d675d554b40342b211006000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a000000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e030000000000000000000000000000000000000000000000000000000000010b151f2935414c56606b737f8c949ea49991847a6d655b50483e342b21180d030000000000071017222d38414c56606b74808d96a0a3999184796d60594f42392e23180c020000000000000000111e2b3744515e6a7784919daaa5998c7f726665656565656565615f574d42362a1e120500000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f1409000000000000000000000000000000000000000000000000000000000000060b141b22272b31373a3b3f4244454646464544423f3b3a373e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000713202d3a4653606d7986929facaea39892857f7b79797b7c7f7c6f6256493c2f231609000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00010d192530404d5a6673808d99a9b2ab998c7f7266584e43372b251f1c181b1a1b2228343f4a54626f7c8897a2adb1a4978b7e7164584b3e3125180b00000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c0000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c00000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a00000000000000000000030d17212d36414a525c646c717b81868c8f92979e99999291908f8f90919299999e9892908c88827d746d675d554b43392f22190f00000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000000000000000000000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f04000000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a000000000000000000000000000000000000000000000000000000000007121d27313945525d68707d87939fa69f93877d6f685e53493f362c22190f060000000000000006111b262f3a444f59606d7984919ea5a0968e81746b60544b4034281e13080000000000000000111e2b3744515e6a7784919daaa5998c7f72665958585858585855534d453b31261a0e02000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e0100000000000000000000000000000000000000000000000000000000080f181d262d33373c4247484c4e505252535252504e4c4847433e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000916232f3c4956626f7c8999a3aeac9f92867c726e6d6d6e70726f6a6054473b2e221508000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000081623303c4956636f7c8997a1adaa9d9083776a6054473f36302c282328252a2d333c44505c6673808c99a9b3b3a996897c6f6356493c3023160900000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000000000000050f1b242f38414a525a62696e747b7f8285929faba39f9d9c9c9c9d9d9fa3ab9f928682807b766f6b605d554b433a31271d100700000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f241907000000000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f03000000000000000000000000000000000000000000000000000000000c18232f39434f59606d7a849199a4a0968d80736b60564c41382d231a10070000000000000000000a141d28323d45515d67707d89939ea89d93897d70665c51453a3025190d0200000000000000111e2b3744515e6a7784919daaa5998c7f7266594c4c4c4c4c4c4846423b332a1f1409000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d120700000000000000000000000000000000000000000000000000000008111a212a2f383f44464d5355585b5d5f5f605f5e5d5b5955534e464b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000a1724313d4a5764707d8a97abb5a79a8e81746a6160606163656260584e43372b1f1306000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000713202d3a4653606d7984919eaaab9f95897c6f625b5146413a38342e343136383f444d57606d7984919eabb7ada297877a6d6154473a2e21140700000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f13080000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000091217232e38424a535b606a6f767c8084919eaaa7a4a2a1a0a0a1a2a4a7a99c8f837f7b756e6a625b514b433a31281f150b0000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e1308000000000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f140900000000000000000000000000000000000000000000000000000004101c2934404b55606b74818e96a1a59d9184796d60594f443a2f261b110800000000000000000000020b16202935404b55606b75818e98a2a59d9184796d60564c41362a1f140800000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3f3f3f3f3b3a36312a21180e030000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c000000000000000000000000000000000000000000000000000008111a232c333c41495053575f6265686a6b6c6c6c6b6a6865625f5853505864717e8b97a4afa295887c6f6255493c2f2216090000000000000b1825313e4b5864717e8b97a4b1a4978a7e716458535354565856544e463d32271b0f03000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000006121f2b3844505c6673808d98a2aea79c8f82766d625b524c46454041414242464950575f69727e8b96a1adb8ab9e928578685e5246392d201307000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d010000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f2215080000000000000000000000020c162028343f4a545c656c737c82888c9196a09f9a97959493939495979a9e9f948f8b86817b726d645d534a40352c1f150b0100000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e0100000000000000000000000000000000000000000000000000020d17212c3845515c67707d89939da89e93897d6f675c51473d32281d140a000000000000000000000000050e18242f39434f59616e7b86929fa9a0968c7f72685e52463b3025190e01000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f333232322e2d2a261f180f0600000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c1004000000000000000000000000000000000000000000000000060f1a232c353e454d535b6064696e72757778797979787775726e6a64605c5464717e8b97a4afa295887c6f6255493c2f2216090000000000000c1825323f4b5865727e8b98a5afa295897c6f6256494648494c4947433d342b20150a00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000003101c28343f4a54616e7b86929fa8ab9f948b7f726d615e5653514b4e4e4f4d53535b60696e7b85929fa8b2b5a89c8f827569564c4135291d11050000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c10040000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d11050000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000008131e28323a44505c666d777f878f94999e9f97928e8b8887868687888b8d92979e9c99928e867f746f645c52473e31271d120700000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c2013040000000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d12070000000000000000000000000000000000000000000000000009141f2a36414c56606d7984919ea5a2988e81756b60554b40352b20160b020000000000000000000000000007121d27313d46525e6973808d97a2a89f92857a6d61564d41362a1e1308000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326252522211e1a140e06000000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f14090000000000000000000000000000000000000000000000030e18212c353e474f575f656c71767b7f8183858586858583817f7b77716d665f64717e8b97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea195887b6e6255483b3b3d3f3c3b37322b22190f0400000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000b17232e3846525e6973808d96a0aaa69f93877f746d6863605c545b5b5c575e61656c717b849198a2aebab3a9988c7f7265594c3f3025190d010000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c00000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d2015090000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c20130600000000000000000000010d1924303a44505a606d78818c93999fa098928c85817e7b7a797a7a7b7e81858b92979f9f99928b81746e63594f43392f24180c00000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d110400000000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c000000000000000000000000000000000000000000000000020e1a25303946525e68737f8c96a0a99f92867a6e61594f43392f23190e040000000000000000000000000000010b151f2a36424d57606d7a85929eaaa2978d8074685e52463a2f24190d010000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f332619191514120e0903000000000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e000000000000000000000000000000000000000000000009141f2a333e474f5961696e787e83888b8e909292939291908e8c88847e786e6a64717e8b97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e30322f2e2b27201910070000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000006111c2a36424d56606d79849198a2aba499938b807a736f6d666968676869696e71787e859196a1aab3b9ada297887c6f6255493c2f2216080000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d12070000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e0000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000000004111d2935414c56616c74808d939fa4a09591867f7a74716f6e6d6d6e6f7174797e8590959fa39f938d80736b61554b4035291d1004000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d010000000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c1004000000000000000000000000000000000000000000000005121e2a36424d57616e7a86929fa8a1978c8073685e52473d31271d110700000000000000000000000000000000030d1a25303b45525d6873808c98a2a99f92867b6e61554c4135291d11040000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0807050200000000000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b1106000000000000000000000000000000000000000000020b1a26313b454f59616b707b838a9095989b9d9e9f9f9f9e9d9b9895908b837c6f6b717e8a97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e232523221f1b150f07000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000e1925303b45515d676f7c869299a2aaa49f928d86807c79767574747576787b7e838a9297a1a8b2bcb8ab9e9285796c605346392d20130600000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b00000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b1106000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000713202c3945525d68717e8a929da5a19791837b726d676462616060616264676d717a839096a1a59c928a7d70675d5145392c1f150a000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f140900000000000000000000000000000000000000000000000714202d3a46525e6974818d98a2aa9e92857a6d60564c41352b1f150b00000000000000000000000000000000000009141f2935414c56616d7a86929faca3988d8073675d5145392c20150a0000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b0000000000000000000000000000000000000000000a141d2a36424d57616b707d8690959d9fa7a8aaaaa39f9e9e9e9fa3a09d9590867d6f717d8a97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22191615130f0a0400000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000009141f2935404b55606a707e879298a0a7a49d98928d898583828181828384878b90959ea1a9b2babeb2a99b8e8175665b5044382b1f1206000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c0300000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b0000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e2114070000000000000000000003101c28343f4a54606d7a85929ea4a79e91857b6e69605d55555453535455555c60686e7a84919ea8a49e9184796d6053473c31261b0f030000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c01000000000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e0000000000000000000000000000000000000000000004111d2935414c56616e7b86929faaa2988c7f73675d51443b3023190d03000000000000000000000000000000000000020d19242f3a46525e6874808d9aa6aa9f92857a6d6054473c31261b0f0300000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000006111b262f3846535f69707d8792989fa7aba8a09d9898929191919299989d9f9892867c707d8a96a3afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221509080603000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000020c18242f39434e58616c707d8690959ea1a9a29f9a9892908f8e8e8f8f9196989da09f9da0a8b2b9ada1978a7d7063544a3f33281c0f030000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f0300000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d2013070000000000000000000006121f2b3844505c66737f8c97a1ab9f958a7d70695f57514b4847464747484b51565e68717e8a96a0aca1968b7f7265584e43372b1f12060000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b11060000000000000000000000000000000000000000000713202c3945525d6874808d99a3ab9f92857a6d60554c4132291e1107000000000000000000000000000000000000000008131e2935414c56626f7b88949faba2988b7f7265584e43372b1f120600000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000000000b17222d3841505a616e7b859299a2aaaba39f96918c888584848586888c90959e9891847a7d8996a3afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000007121d27313d46505a616b707c838b91979c9fa3aaa29f9d9c9b9a9b9c9ea1a29f9a939196a0acb8ab9e9184796d6053463a2d22170b0000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f1207000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d1105000000000000000000000713202d3a4653606d7984919ea9a99d9083766b61574d45403c3b3a3a3b3c40454c56606c7884919eaaa89d9184776a5f53473a2e2115080000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b0000000000000000000000000000000000000000000714212d3a4754606d7a86929faba69a8d8074685d52433a2f20170d000000000000000000000000000000000000000000010d1925303a47535f6a7683909cacaa9d9184776a5f53473a2e21150a00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000000030f1b27333f4953616c76828f97a2ababa399928c847f7b79787778797b7f838a9197968e817d8996a3afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000010b151f2b343e485059616a6e787e858a8f9299999b9d9e9f9f9f9e9e9c9998928e8684919daab0a69a8d8073665c5044382b1c110600000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a10000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c0000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000091623303c4956636f7c8996a1adab988b7f7265594f453c352f2e2d2d2e2e343b44505b6674808d9aa7aca095887b6f6255483c2f2215090000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000006131f2b37434e5865727f8c98a2ab9f94887b6e62564c4131281e0e050000000000000000000000000000000000000000000008131e2b37434e5865727f8b9aa4aca095887b6f6255483c32261b0f03000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d1004000000000000000000000000000000000005121f2b3744505b65717e8a949fa9aea39992877f78726e6c666b666d6f72777e859095938c7f8c99a6afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000030d19222c363e474f575f666d72797e82868a8c8e909192929292918f8d8a86817c838f9ca9aa9e93887b6e62544a3f34281c0a00000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f1208000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d100400000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e130800000000000000000000000c1926333f4c5966727f8c99a8afa499887b6e6255483e332924212020212328333f4a5464717d8a97a4b1a7988b7e7265584b3f3225180c0000000000000000000203101d2a3643505d69768390908376695d5043362a1d10030200000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000000000815212e3b47535f6a7784919daaac9c8f83766a5f53443a301f160c0000000000000000000000000000000000000000000000020f1a26313c4754616e7b87939faca7998c807366584e43372b1f1306000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f140800000000000000000000000000000000000613202d394653606c7883909da6b0a79f92877d726d6662605b545c6062656c717a8390969285929facafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000007101a232c353e454e545c60676d71767a7d7f828385858686858482807d79757d89949faba69b8f82756a5f5342382e23170b000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f14090000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000020f1c2935424f5c6875828f9ba8ac9f9386796c605346392d20181413141418222d3c4956626f7c8995a2afa79a8e8174675b4e4134281b0e01000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a050000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000305101d2a3643505d69768390908376695d5043362a1d1005030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c010000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000000000916222f3c4955626f7c8896a0aca49a8b7e7265574e4232281e0d040000000000000000000000000000000000000000000000000a15202d3a46525e697683909da9aa9e9184776a5f54473b2e221506000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e02000000000000000000000000000000030f1c28333f4a5463707c8995a0acab9f958b7f726b605c5453504a5153555a61686e7a8491989298a2aeafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0600000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000008111a232c333c424a50555c6064676d707375767878797978777673716d7883909da6ac9e93887c6f62584e4330261c110600000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e0200000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000003101d2a3643505d697683909ca9ab9e928578665b5044382b1f120707070715222e3b4855616e7b8894a1aea89b8f8275685c4f4235291c0f0200000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b16100901000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000060b0f12131d2a3643505d69768390908376695d5043362a1d13120f0b06000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d1004000000000000000000000000000000000006131f2b37434e586673808d99a8ac9f93877b6e6154473c3121160c0000000000000000000000000000000000000000000000000005111e2a36424d5765727f8c98a9aca096887c6f6255493c2d22170b000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e110500000000000000000000000000000006121f2b3844505b6674818e9ba7b1a99d9083786c6059504a46444044464850565e68707d89939fa2aab4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca79a8d8174675a4e412d22170b00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000000000000008111a212a30383f444b5153555d606366686a6b6c6c6c6b6b696668717e8b95a0aca49a8f82756a5f54463c311e140a000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e11050000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c00000000000000000000000004111e2b3744515e6a7784919daaab9e9184786b554b4034281c100400000814212e3b4754616e7a8794a1ada99c908376695d5043362a1d1003000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a010000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000020a11171b1f202a2d3643505d69768390908376695d5043362d2a201f1b17110a0200000000000000000000000000101d2a3643505d69768390908376695d5043362a1d10000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f140800000000000000000000000000000000000815222e3b4754606a7784919eaaa99c908376685e5246392d20140400000000000000000000000000000000000000000000000000020e1a25303b4855616e7b8896a1ada8998c7f7366544a3f33281c0f030000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a0000000000000000000000000000000613202d394653606c7985929eabada1978a7d70655b50443f393834383a3e444c56606b75828f9ba8b1bcafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca89b8e827568544a3f33281c0f03000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000030e1a242f3841474c4e4c474c515457595b5d5e5f5f5f5f5e59616d7a85929ea7a89f93877c6f62584e43342a200c0200000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a21191108000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a00000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e0400000000000000000000000004111e2b3744515e6a7784919daaab9f928578675c5145382c1f130f0b0c1015222f3b4855626e7b8895a1aea99c8f8376695c504336291d100300000009131c252c33373939393943505d69768390908376695d50433939393937332c251c13090000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000020b141b22272b2d37393943505d69768390908376695d50433939372d2b27221b140b0200000000000000000000000811192a3643505d69768390908376695d5043362a1911080000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e02000000000000000000000000000000000916222f3c4955626f7c8896a0aca8988c7f7265564d41362a1e110500000000000000000000000000000000000000000000000000000914212d3a46535f697884919eaba99c8f8276665b5044382b1f12060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f0000000000000000000000000000000916222f3c4955626f7c8897a1adab9e9285796d6053493f342e2b282c2d323b444f59626f7c8995a0acb8afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca99c8f8376665b5044382b1f120700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b00000000000000000008141f2b36414a52585a5954524c474a4c4f50525253534c56616b74818e97a1ada1968d81746a5f54463c3222180e000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5a61646c6c6c6c66635c524739342e261e180f080000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f0000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b11080000000000000000000000000003101d2a3643505d697683909ca9aea29886796d6053463a2f241f1c17181c1f262f3d495663707c8996a3afa89b8f8275685c4f4235291c0f02000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b100500000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000a141d262d33373943464646505d69768390908376695d50464646433937332d261d140a0000000000000000000009111a232b3443505d69768390908376695d5043342b231a110900000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e110500000000000000000000000000000003101c28343f4a546673808c99a8ada196887b6e6155483b3025190e02000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8ab9f9285796c605346392d2013060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c110600000000000000000000000000000c1926323f4c5965727f8c98a9b3a89b8e8175665c5041382d231f1c1f2029323d4854606a7784919daab7afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acab9f9285796c605346392e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b0000000000000000000b1724303c47525c646766615e56544e46454045453f49535d68707d8a939da9a59e91847a6d60584e43342a200f0600000000000000000000000000000000030b121821272c323839404546494c4f50514a505b636c7079797979736e63574b3f32231c150c0600000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c1106000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b13090000000000000000000000000000020e1b2835414e5b6874818e9ba7b3aa96897c6f63554b40352f2b282223282c3038414e5865727f8c98a5b5ab9a8d8073675a4d4034271a0d0100000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a00000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000006111b262f383f444650535353535d69768390908376695d535353535046443f382f261b1106000000000000000006121b232c353d464e576976839090837669574e463d352c231b1206000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a00000000000000000000000000000006121f2b3844505c6676828f9ca9ab9e918478695f53463a2d1f1408000000000000000000000000000000000000000000000000000000020e1a26313f4c5965727f8c98abaea298887c6f6255483c2f2215090000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000020f1b2835424e5b6875818e9ba8b5ab988b7e7165544a3f2f261b12101217202c38434e586673808d99abb5afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acada297887c6f62544a4034281f1612101724313e4a5764717d8a97a4b0a4978a7e7164574b3e3124180b0000000000000000000d1a2633404c58646e74736e6862605853514b464244505b656d7a84919ea5a79e938a7d70675d51463c3222190e00000000000000000000000000000000000001070c161b21272c2e34383a3d3f42444c545c606d727e868686868073665a4d4033271a0a03000000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c00000000000000000000010a121a212930363c4247484e5355585a5c5d5e5f5f5f5f5e5d5b595653514b48433d37312a211b1209010000000000000000000000000000000c1925323f4c5865727f8b98a7b1a6998c8073675d5145403938332d2e34383a4149535f6a76828f9ca9afa4998a7e7164574b3e3124180b0000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f00000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000b17222d38414950535d6060606060697683909083766960606060605d53504941382d22170b000000000000020a1117242d363e474f585f69768390908376695f584f473e362d2417110a0200000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f0000000000000000000000000000000713202d3a4653606d7985929faba89b8e827568574d42362a1e0d0200000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aeaa988b7e7265584b3f322518070000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c100300000000000000000000000005111d2a36414c566a7784909daaafa499887c6f6255483c2e22140a04060e1b27323d495663707c8999a4afafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb3a9998c7f73665c51443b3128201f1c1f25323f4c5865727f8b98a5b0a3968a7d7063574a3d3024170a0000000000000000010e1b2734414e5a6774807f7a756f6a64605c55524d505a606c77828f96a1a9a0958e81756b61554c41342a2010070000000000000000000000000000000000000000040a0f161b1d23282c2d343d454d565d666d747f87929892857b6e6154473b2e21140800000000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c10030000000000000000000000080f171f252a31373a3c4247484b4d4f51515253535252504f4c4a4745403938322b2620180f0900000000000000000000000000000000000815222f3b4855626e7b88959fabab9e9185796d605a514b46443f42424045464c525b656e7b87939facac9f93867a6e6154473b2e211408000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000030f1b27333f49535b606a6c6c6c6c6c6c7683909083766c6c6c6c6c6c6a605b53493f33271b0f0300000000020b141b2227363f485059606a6f7b859191857b6f6a605950483f3627221b140b02000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c110600000000000000000000000000000916222f3c4955626f7c8898a2aeab988c7f7265594c3f31261a0e02000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929faca79b8e8174685b4e412e23180c0000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f13070000000000000000000000000713202d3946525e687985929facac9f93867a6d6053473a2d20140700000a14202d3a4753606d7a86939facafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb8ab9e9184796d60574d433a322d2c282b2d36414c566774808d9aa7b3aa95897c6f6256493c2f2316090000000000000000020f1c2935424f5c6875828c86817c76716d67615e5759616c727f8c949ea9a2979083796d60594f433a2f22190e0000000000000000000000000000000000000000000000040b0c151d2328363e464f575f686d78818c939993877d70695e52463a2d2014070000000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120700030f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f1206000000000000000000000000050d141a1f262b2e31373a3b3e4042444545464646454442403d3a38352f2c27211a150e060000000000000000000000000000000000000814212e3a47535f6a7683909da6ada1978c80736c605c5553504a4e4f4b5153565d616c77828f99a4afa69c8f8276685e5246392d20140700000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d201300000000000000000000101d2a3643505d69768390908376695d5043362a1d0a0000000000000000000005121f2b3744505b656c76797979797979798390908379797979797979766c655b5044372b1f1205000000000a141d262d334048505a616b6f7c8591979791857c6f6b615a504840332d261d140a000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000000c1825323f4b5865727e8b98aaaea399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919eaaa99c90837669554b4034281c100400111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d0100000000000000000000000714212e3a4754616d7a8798a2aeab9e918478675c5145382c1f1306000006131f2c3945515d677784919eaaafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb9ada1968b7e71695e554c443e3a383437393e46525e687683909ca9aea298877a6e6154473b2e2114080000000000000000020f1c2935424f5c6875828f928e89837e79736e6963606b707e88939fa6a39992857b6e675d51473e31281e10070000000000000000000000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e1105000000000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222150b0000000b17222d3a4653606d7985929e9f9f9e9185796d6053463a2d2013070000000000000000000000000002090e151a1e21262b2e2f31333637383839393938373533302d2c29241d1b160e09030000000000000000000000000000000000000006121e2b37424e5764707d8a949fa9a99c928b7e746d6762605b545b5b555c6062686d75808d949eaba99e94897d7063564c41362a1e110500000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000000000000000000020b142a3643505d69768390908376695d504331261a0b020000000000000000000613202d394653606c798386868686868686909494908686868686868683796c605346392d20130600000006111b262f383f44515a626c707d8591938e8e9391857d706c625a51443f382f261b11060000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c1003000000000000000000000000020e1b2835414e5b6874818e9ba7ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000004101c2934404b556976828f9ca9ab9e918478675c5145382c1f130600111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d110400000000000000000000000915222f3c4855626f7b8895aab4a99d9083766a554b4034291c1004000004101d2935404b556976828f9ca9afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb1a8a09d92857b6e675e56504846443f4446484f58616d7a86929facab9f928578695e52463a2d2014070000000000000000020f1c2935424f5c6875828f999b95908b85807b756f6b6f7d86929aa4a49f92877d70695f554b41352c1f160c0000000000000000000000000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200000000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e21140300000006121f2b3844505c6674818e93939393978a7d7063574a3d3024170a00000000000000000000000000000003090e12151a1e21222527292a2b2c2c2c2c2b2a282623201f1d18120f0a04000000000000000000000000000000000000000000020e1a26313c4955616c76828f97a1aaa49f93888079736f6c6669686869676d6f747a818d929ca6aaa1978f82766b6055443b3025190e0200000013202d394653606c798693939393939393969696969393939393939386796c605346392d20130000000000000000000a141d2b37434e586976839090837669584e43372b1d140a00000000000000000005121f2b3744505b656f7c899393939393939c9f9f9c939393939393897c6f655b5044372b1f12050000000b17222d384149505b636c717e8692928c81818c9292867e716c635b504941382d22170b0000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f130700000000000000000000000004101c2934404b55697683909ca9aa9e918477675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000c18232f414e5b6774818e9aa7ac9f9386796d6053463a2d20130700111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c20140900000000000000000000000a1623303d495663707c8996a3afa89c8f8275695c4f422f23180c000000000c18242f414e5a6774818d9aa7afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acaca09591959082796d68615a5553504a50535459616a73808c99a3afa99c8f827669564d42362a1e11050000000000000000000d1a2633404d59667380878c91979c97928c86827c777c859298a2a49a938b7f726b60574d433a2f231a0d0400000000000000000000000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f140900000000000000000000000000000e1b2834414e5b677481868686868686867f7265574e42372b1e120600000003101c28343f4a5463707d868686868686868175685b4f4235281c0f00000000000000000000000000000000000206090e121415181a1c1e1e1f20201f1f1d1c19171413100c07010000000000000000000000000000000000000000000000000915202d3944505a616e7b859298a1a9a49a938d85807b79767575757677797c81858e939ca4a9a19892857b6e61594f4432291e14080000000013202d394653606c798693928d8989898989898989898989898d929386796c605346392d2013000000000000000006111b262f3847535f6a7683909083766a5f53473d2f261b11060000000000000000030f1b27333f4953606b75828f99a39f9f9fa9ababa99f9f9fa3998f82756b6053493f33271b0f030000030f1b27333f49535b606d737e8792928b807474808b9292877e736d605b53493f33271b0f0300000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c201304000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d01000000000000000000000006131f2c3845515c677885919eaba99c8f827669554b4034291c1004000000000000000000000000000000000000000000000000000000000000071926333f4c5966727f8c99a5afa49a887b6e6255483b2f22150800111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e02000000000000000000000a1724313d4a5764707d8a97a3b0a89b8e8175685b4e4235281b0700000000071a2633404d596673808c99a6afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508080400000000000000000713202d3a4653606d798693a0acaa9d9184919590837a716c6662605c545b6061646b707c87929fabb0a6998c7f7266594c3f3025190e020000000000000000000c1926323f4b57636e737b80858a90949a99928e8984869297a2a49a93887f726d62594f453b3128221c140b020000000000000000000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d0200000000000000000000000000000d1a2733404c59646f7479797979797979726d6256453c31261a0e02000000000b17232e384855616b7079797979797979756f65594d4034271b0e0000000000000000000000000000000000000000020608080b0d0f11121213131312110f0d0a07060400000000000000000000000000000000000000000000000000000003101c28333e46525e696f7c8692979fa6a49f97918c888583828182828386898d92989ea5a69f9792867c6f695e52473d3320170d020000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d201300000000000000000b17222d38414f59626f7c879292877c6f62594f41382d22170b0000000000000000000b17222d38414f59616e7b86929fa9b3acb6b7b7b6acb3a99f92867b6e61594f41382d22170b00000005121f2b3744505b656c747f8b9292877e736d6d737e8792928b7f746c655b5044372b1f120500000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d110400000000000000000000000714202d3a4753606d7a86939faca79a8e8174675b4e412f23180c000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b6ac96897d7063564a3d3023170a00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e1205000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f2216090000000000050c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22171614100b050000000000000713202d3a4653606d798693a0aca4978a7e85929590847e77726f6d666b656c6e71767d859299a3aeac9f94887b6e6155483b2e221509000000000000000000000a17232f3b47525c63696e73797e83888d92989b95909298a2a99f93887f726d625b514c47433c332d261d140a00000000000000000000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b5146332a201509000000000006111c2c38444f5961636c6c6c6c6c6c6c68655d53483d3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222a36424d57606a6f7c858f949ea1a8a19e999892908f8e8e8f9092999a9fa2a8a09e948f857c6f6a60564d42352c210e05000000000013202d394653606c7986938b7e7270707070707070707070727e8b9386796c605346392d201300000000000000030f1b27333f4953606b75828f99998f82756b6053493f33271d1207000000000000000006111b262f3d46535f6974808d97a2adbac3c4c4c3b9ada2978d8073695f53473d2f261b11060000000613202d394653606c77808c9192867d716c63636c717d8692918c80776c605346392d20130600000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c20140900000000000000000000000815222f3b4855626e7b889aa4afa5998c7f7266594c3f3326190700000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000810171c25323f4c5865727f8b98a5aea194887b6e6155483b2e262423201c17100800000000000713202d3a4653606d798693a0aca4978a7e7e8b9296918a837f7b79787778797b7e828a9297a2abafa49a8f8276695f53473a2d2114080000000000000000000007131f2a35404a52575e61666d71767c81869196a09d9fa2aaa6998c8075706b65605d55534e443f382f261c1106000000000000000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b1108000000000000000000000000000000000814202b36414a53595b60606060606060595651493f3521180e03000000000000101c28333e474f5557606060606060605b59534b41372c2014080000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c0906060300000000000000000000000000000000000000000000000000050e1a25303b454e58606a6f7b828b91969c9fa3aaa29f9d9c9b9b9c9d9fa3aba39f9b96918a827b6f6a60584e443b30231a0f00000000000013202d394653606c7986938b7e7265636363636363636365727e8b9386796c605346392d2013000000000000010c161f2b3744505b65707d89949e9e94897d70655b5044392e23180c0100000000000000000a141d2b37424d57606d7a85929fa8b2bdc8c8bdb2a89e92857a6d60574d42352b1d140a000000020f1b2835424e5b6875818d9292857c706b625a5a626b707c8592928d8175685b4e4235281b0f02000b1825323e4b5865717e8b9393939393897c6f6256493c2f2316110b0b101a2733404d5a6673808d939393939386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e02000000000000000000000a1724303d4a5763707d8a96acb6a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f22160900000008121a22282d323f4c5865727f8b98a5aea194887b6e6155483b333331302d28221a1108000000000713202d3a4653606d798693a0aca4978b7e74818e949e95908c888685848585878b8f949fa2a9aea59f93877c6f62574d42372b1e120600000000000000000000020e19242e3840454d52545c60646a6f747b84919eaba39f9da09f9287827d77726d67625f58504a42382d22170b00000000000000000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000030f1a252f3841484c4e535353535353534c4a463f372d230f06000000000000000b16212c353e44484a535353535353534f4d4841392f251a0f0400000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000000000009141f29333d464e5860696e767e848a8f9299999b9d9e9f9f9f9f9e9d9b9999928f8a847e766e6960584e463d32291f110800000000000013202d394653606c7986938b7e7265585656565656565865727e8b9386796c605346392d201300000000000008131e2834404b54606c7883909da6a69d9083786c60544b4034281e13080000000000000000020b1a26313c45525d68727f8c96a0acb9c2c7b8aca0968b7f72685d52453b3123190b02000000000b1724313e4a5764717e869293877f746d665d5d666d747f879392867e7064574a3d3124170a00000b1825323e4b5865717e868686868686867c6f6256493c2f23221d16161b202733404d5a66738086868686868686786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e1205000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea5988c7f7265594c3f3226190c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d12070000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000005101a242c33393c3f4c5865727f8b98a5aea194887b6e6155484040403d3c39332c231a10050000000713202d3a4653606d798693a0aca5988b7e7278828e939f9d999a939291919298979c9fa6adaba39f938d80736a6054453c31261a0e0200000000000000000000030e18212a31373e434b51575e666c727c849196a1a0999290959b99928f89847f7a746f6a605b544a3f33281c0f0300000000000000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b0200000000000000000000000000000000000008131d262f363c4041464646464646463f3e3a352d251b11000000000000000005101a232c33383c3d4646464646464642403d372f271e13090000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000020d17212b343d464e565e616c71787e82868a8c8f90919292929291908e8c8986827d78716c615e574e463d342b20170d0000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4b5865727e8b9386796c605346392d20130000000000010d19242f3845515c66717e8a959fabab9f958a7e71665c51453a2f24190d02000000000000000009141f2935414c56606d7984919ea6b0bebeb0a69e9184796d60564c41332a1f100700000000000a1623303c4955616c717d8692938c80786d67676d78808c9392867d706c6155493c3023160a00000b1724313d4a56626c71797979797979796f6a6054473b36332e272021272c2f303f4b58636e737979797979797976665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c201304000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a000000000000000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aea6998c7f7366594c403326190d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c0000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f22160900000c17222c363e45494a4d5865727f8b98a5aea194887b6e61554d4d4d4d4a49443e362c22170b0000000713202d3a4653606d798693a0aca5988b7f726d78818b92989fa29f9e9e9e9fa3aaa9a9aaa29f99928b81786d60584e43332a1f1509000000000000000000000009151f2a333c42474f555c60696e787f879196a09f95918684898e92989b95918b85817c766c665b5044382b1f120600000000000000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e0400000000000000000000000000000000000000010b141d252b3033343939393939393932312e29231b130900000000000000000008111a21282c2f30393939393939393534312c251e150c02000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e09030000000000000000000000000000000000000000050f19222b343c444d525a61666d71757a7d80828385858686858483827f7d7a75716d66615a524d453d342b22190e050000000000000013202d394653606c7986938b7e7265584b3f3d3d3f4b5865727e8b9386796c605346392d2013000000000004111d2935414c56606d7984919ea7b1b1a79e9184796d60564c4135291f14090000000000000000030d1924303a44515c66707d8a949facb6b6ac9f948a7d70665c51443a3021180e0000000000000814212d3944505a616b707c8591928d82796e6e79828e9291857c706b615a5044392d20140800000915212e3a45505a62656c6c6c6c6c6c6c6260584e4344433f3932292b32383b3d4647525c63666c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f000000000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0ada6998d8073665a4d4033271a0d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b07000000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f2216090005111c28333e48505557595965727f8b98a5aea194887b6e615959595959575550483e33281c100400000713202d3a4653606d798693a0aca5998c7f72666d757f868d92989a9c9e9e9f9f9e9d9c9998928d867f746d665c50463d3221180e0300000000000000000000020e1a26313c454d535961676d727b828c92999f99928d837c777c81868c91969c98928d8882786c605346392d20130600000000000000000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b1007000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2625221e18110901000000000000000000000810161c2023242d2d2d2d2d2d2d282725201a130c03000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b060000000000000000000000000000000000000000071019222b323b424650545c6064676d70737577787979797878767573706d6764605c545046423b332b22191007000000000000000013202d394653606c7986938b7e7265584b3f3d3d3f4b5865727e8b9386796c605346392d201300000000040e18222c3945525d68727f8b96a0acb9b9aca0968b7f72685d52453b30251a0e04000000000000000008131e2834404a54616c7682909aa4afafa49a9082766c61544a4032281e0f0600000000000004101c28333e485059606a6f7b8490948f837a7a838f9490847b6f6a605950483e33281c1004000005111d29343f485056586060606060606056544e5353514f4a443b32353d44484953535352585a606060606060605f504a42382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d12070000000000000000000d192633404c5966737f8c99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada79a8d8074675a4d4134271a0e00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f130800000000000000000916232f3c4956626f7c8995acb6a89c8f8275695c4f422e23180c000000000d1a2633404d596673808c99a6afa295887c6f6255493c2f221609000814212d3945505a6164666666727f8b98a5aea194887b6e66666666666664615a5044392d20140800000713202d3a4653606d798693a0aca6998c7f7366606d727b80858a8d8f9192929291908f8c8985807b726d605c544a3f342b200f06000000000000000000000006121e2b37424d575f616b70797f868f949f9d948f8780796f6a6f747a7f84898f93999a9486796d6053463a2d20130700000000000000000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d1209000000000000000000000000000000000000000000000001080f14181a1b20202020202020191816120d0700000000000000000000000000050b10141617202020202020201c1b18140f09020000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a0200000000000000000000000000000000000000071019202930363e424a5053555d606366686a6b6c6c6c6c6b6a686663605d5553504a423e3630292119100700000000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4b5865727e8b9386796c605346392d2013000000000a15202a36424d57606d7a85929ea8b2bdbdb2a89e92857a6d60574d42362a20150a0000000000000000020c18232e3942505a626f7c87939faaaa9f93877c6f625a5042392e20160c00000000000000000b17222c363e474f585f696e7a839094908484909490837a6e695f584f473e362c22170b000000010c18222d363f454a4b5353534c525f6060606060605d5b554d44393d474f54566060606060605a58535353535353443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c0000000000000000000d1a2734404d5a6773808d9aa6ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada79a8d8074675a4d4134271a0e00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d01000000000000000815222e3b4855616e7b889aa4afa99d9083766a554b4034281c10040000010e1b2834414e5b6774818e9aa7afa295887c6f6255493c2f221609000a1723303c4955616c71737373737f8b98a5aea194887b73737373737373706c6155493c3023160a00000713202d3a4653606d798693a0aca6998d8073665b62686e74797d808284858685858482807d7a746e69625b504a42382e22190f0000000000000000000000000814212d3a47535f696e757d848c92989395908a827c736d676062686d72787d82878d929786796d6053463a2d20130700000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c000000000000000000000000000000000000000000000000000003080b0d0e131313131313130c0b090601000000000000000000000000000000000407090a131313131313130f0e0c0804000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b0300000000000000000000000000000000000000070e171f252a30383f44464c515457595c5d5e5f5f5f5f5e5d5b595653514b46443f38302a251f170f070000000000000000000013202d394653606c7986938b7e7265585757575757575865727e8b9386796c605346392d2013000000020b1b26313a46525e6973808d97a1adbac4c4b9ada1978d8073695e52463c31261b0b02000000000000000007121c27303e4754606a75818e98a2a2988e81756a6054483e30271c0e04000000000000000005101a242c353d464e575f686e7a828f949191948f827a6e685f574e463d352c241a10050000000006111b242d343a3d3e46414c565e6c6c6c6c6c6c6c6a675f554a3f444f5960636c6c6c6c6c6c67645c534846464638342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000e1a2734414d5a6774808d9aa7ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0ada6998d8073665a4d4033271a0d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d1105000000000000000714202d3a4753606d7a86939facab9e918478675c5145382c1f1306000004111d2935414c566976828f9ca9afa295887c6f6255493c2f221609000b1724313e4a5764717e80808080828f9ca8b3a79a8d80808080808080807e7064574a3d3124170a00000713202d3a4653606d798693a0aca6998d8073665a565e61666d7073757778797978777673706d67615e5751443f3830261c10070000000000000000000000000815222e3b4855616e7b8286868686868686837d766f6a605c55565d61656c70757b80858a867a6d6053473a2d201407000000000000000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d0300000000000000000000000000000000000000050d14191e262e34383a4145474a4d4f50525253535251504f4c4a4745403a38342e261e1a140d05000000000000000000000013202d394653606c7986938b7e7265646464646464646465727e8b9386796c605346392d20130000000a141d2b37434e58616e7b86929fa9b3becccabeb3a99f92867b6e61584e43372b1d140a0000000000000000000b151e2b37434e58616e7b86929f9f92867b6e61584e43362c1e150b0000000000000000000008121a232b343c454d565e686d79828e93938e82796d685e564d453c342b231a120800000000000009121b22292e31323946525e68767979797979797771675b4f434854606b70797979797979746e64584c4039392c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f130800000000000000000e1a2734414d5a6774808d9aa7ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aea6998c7f7366594c403326190d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d2015090000000000000006131f2c3845515c677885919eabac9f9286796d6053463a2d20130600000713202c3945525d687884919eabafa295887c6f6255493c2f221609000f1c2835424f5b6875828c8c8c8c8f949eaab5a99d928d8c8c8c8c8c8c8c8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d52545c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a000000000000000000000000000814212d3a47535f696e757979797979797976706b625f58514b4c52535b6063696e73797e83796d6053473a2d2014070000000000000000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d030000000000000000000000000000000000000002090c151c23282c2f35393a3d4042444546464645454342403d3a39352f2b28231c140c090200000000000000000000000013202d394653606c7986938b7e7270707070707070707070727e8b9386796c605346392d2013000006111b262f3847535f6a74818e98a2aebbb9b9b9b9baaea2988e81746a5f53473d2f261b11060000000000000000030c1b27323c46525e6973808d97978c8073695e52463c32241a0c030000000000000000000000081119222a333c444d565d676d78818d8d81786d675d564d443c332a2219110800000000000000000911181d21212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d01000000000000000d1a2734404d5a6773808d9aa6ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea5988c7f7265594c3f3226190c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e0000000000000004101c2934404b55697683909ca9afa399887b6f6255483c2e23170b00010714212d3a4754606d7a8796a1acafa295887c6f6255493c2f221609000f1c2835424f5b6875828e9999999c9ea6b0b9aea49d9a9999999999998e8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d464b5153575a5c5e5f5f5f5e5d5c595654514b46423b3328231c140c020000000000000000000000000006121e2b37424d575f61696c6c6c6c6c6c6c6a636159534e45404146495053575e61666d71766d675d5145392c1f130600000000000000000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f11121313131313130909070300000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000030a11171c1f24292c2d30333537383939393938373533302d2c29241f1c17110a02000000000000000000000000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d201300000b17222d38414f59626f7c87939faab4acacacacacacb4aa9f93877c6f62594f41382d22170b0000000000000000000a15202a36424d57606d7a85919185796d60574d42342b20110800000000000000000000000000071019212a323b444c555d666d748080746d665d554c443b322a2118100700000000000000000000060c1114212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d1105000000000000000d192633404c5966737f8c99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b1106000000000000000c18232f414d5a6774808d9aa7b5ab988b7e7165544a3f34281c100b0e131c2834404a5464707d8a97a8b2afa295887c6f6255493c2f221609000f1c2835424f5b6875828e9b9f9fa0acaeb5bdb1a9a3a19f9f9f9f9f9b8e8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d404045464a4d4f5152535252514f4d4a4745413a3631292117110a020000000000000000000000000000020e1a26313c454d53555c606060606060605d57554f47433c3435383f44464d53545c606469605d554b4035291d1004000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a04000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d120700000000000000000000000000000000000000000000060c1013191d20212426292a2b2c2c2c2c2b2a282623201f1d1812100b060000000000000000000000000000000013202d394653606c798693928d8a8a8a8a8a8a8a8a8a8a8a8a8d929386796c605346392d201300030f1b27333f4953606b76828f99a49f9f9f9f9f9f9f9f9f9fa4998f82756b6053493f33271b0f030000000000000000040e1a25303b45515d67727e8b8b7e71675d51453b3022190f000000000000000000000000000000070f182029323a434b545c606e73736e605c544b433a322920180f07000000000000000000000000010814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d201509000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b00000000000000071824313e4b5764717e8a97a7b1a79b8e8174665c5044382b221b171a1d242c3844515c6674818d9aa7b4afa295887c6f6255493c2f221609000f1c2835424f5b6875828e939393939fa3abb5a99f98949393939393938e8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d4034383a3d404244454646454443403d3a39352f2a251f170f06000000000000000000000000000000000009151f2a333c4247484f53535353535353504a48443e373129292d33373b42464b5153575d53514b43392f24180c0000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b02000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f07000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000000000000000000000000000000000003080d111314171a1c1d1f1f20201f1e1d1c19171413100c070300000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d20130005121f2b3744505b65707d8994939393939393939393939393939394897d70655b5044372b1f120500000000000000000009141f2935414b55606d788383786d60554b4033291f100700000000000000000000000000000000060e1720283139424a505c636767635c504a4239312820170e0600000000000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e000000000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b6ac96897d7063564a3d3023170a00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f030000000000000814212e3b4754616e7b8795a0acab9e9285796d6053463e342b2722262a2f35404b55606d7985929eabb8afa295887c6f6255493c2f221609000f1c2835424f5b68758186868686868b99a3aea3988d88868686868686868174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d40332c2d3034363838393938373633302d2c29241d1a140d05000000000000000000000000000000000000030e18212a31373a3b4246464646464646433d3c38332b26201b22272b3136394045464b504745403931271d120700000000000000000000000000000000000000000000070d1316191a20202020202020201a1a17130e0801000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d02000000000000000000000000000000000000000000000000010406070a0d0f11121313131212100f0d0a07060400000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d2013000613202d394653606c798386868686868686868686868686868686868683796c605346392d201306000000000000000000030d18242f3a44505c66707d7d70665c50433a2f21170d000000000000000000000000000000000000050d161f2730383f4452585a5a5852443f3830271f160d050000000000000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c201304000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b11060000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5afa49a887b6e6255483b2f22150800111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f12070000000000000714202d3a46525e697784909dabada1978a7d70635a50463d37332d31363a4045515d67717e8b97a1adb9afa295887c6f6255493c2f221609000e1b2834414d59656f75797979797987929faca194887b79797979797979746f64594d4034271a0e01000713202d3a4653606d798693a0aca6998d8073665a4d403327202427292b2c2c2c2b2a29262321201d18130e09030000000000000000000000000000000000000000060f181f262b2d2e363939393939393937302f2c28211b1511171b1f252a2e34383a3e433a39352f271f150b01000000000000000000000000000000000000000000000002070a0c0d13131313131313130e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d20130005121f2b3744505b656c77797979797979797979797979797979797979776c655b5044372b1f12050000000000000000000007131d28343f4a54606b70706b60544a3f31281d0f0500000000000000000000000000000000000000040d151e262e3440474b4d4d4b4740342e261e150d04000000000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b0000000000000a1724303d4a5763707d8a96acb6a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9386796d6053463a2d20130700111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c00000000000005111e2a36424d5666737f8c99a3afa99c9083766c61584f46443f414142464b515b606d7984919ea9afb8afa295887c6f6255493c2f221609000c1925313d48535d65686c6c6c677683909da9a194887b6e6c6c6c6c6c6c68645d53483c3024180c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a171a1c1e1f201f1f1e1c1a171413110d07010000000000000000000000000000000000000000000000060e151a1e2122292d2d2d2d2d2d2d2a2423201c160f0a060b0f141a1d23282c2d31362d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000000000000000000000000000000000000002070b0d0d131313131313130f0e0c0804000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200030f1b27333f49535b606a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a605b53493f33271b0f0300000000000000000000010b17232e38424f5960636360594f42382e1f160c000000000000000000000000000000000000000000030c151c2328363b3f40403f3b3628231c140c0300000000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f0300000000000815222f3b4855626e7b889aa4afa5998c7f7266594c3f3326190700000000000000000000000000000000000000000000000000000000000004101d2935404b556976838f9ca9ab9e918478675c5145382c1f130600111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d10040000000000020e1925303b4854616e7b87929fabab9f948a7e716a60595350494e4e4d53555d606d74808d969b9ea5afafa295887c6f6255493c2f221609000915202c37424b53595b6060606774808d9aa7a194887b6e6160606060605b59534b41372b20140800000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d0d0f111213131211100d0a07060401000000000000000000000000000000000000000000000000000003090e1214151c202020202020201d171614100b0500000003090e12181c1f20242a201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000000000000000000000000000000001080e1317191a202020202020201b1b18140f0901000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f00000b17222d38414950535d6060606060606060606060606060606060605d53504941382d22170b00000000000000000000000006111c26303d474f555656554f473d30261c0d0400000000000000000000000000000000000000000000030a1117242a2f323434322f2a2417110a020000000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f120700000000000714202d3a4753606d7a86939faca79a8e8174675b4e412f24180c00000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919eaaa99c90837669554b4034281c100400111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f14090000000000000914202d3a46525e6975818e99a3afa69f92857c706b62605b535a5b575f61676d747f8b92938f939eaaafa295887c6f6255493c2f22160900040f1b25303942484d4f53535764717e8a97a9a194887b6e6155535353534e4d4841392f251a0f0300000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d01030505060605040300000000000000000000000000000000000000000000000000000000000000000000020608080f13131313131313100a0907040000000000000000070c101313181d1413100c0701000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f111213131313131309090703000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f1307000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a000006111b262f383f4446505353535353535353535353535353535353535046443f382f261b1106000000000000000000000000000a141e2c353d44484a4a48443d352c1e140a00000000000000000000000000000000000000000000000000060c191f2326272726231f190b0600000000000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c000000000006131f2c3845515d677885919eaba99c8f827669554b4035291d100400000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929faca79b8e8174685b4e412e23180c0000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e02000000000005121e2a36424d57626e7c87929fa7ada29792857d756f6c6568676869696e7379818b91948f828f9ba8afa295887c6f6255493c2f221609000009141e2730373d4142464854616e7b8796a1a194887b6e61554846464641403c372f271d13090000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060606060606060400000000000000000000000000000406070b1007060400000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a040000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e110500000000000000000000000000000000000000010a141c242b2f3334393939393939393534312c251d150b01000000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000000a141d262d33373944464646464646464646464646464646464646443937332d261d140a0000000000000000000000000000020c1a232c33383c3d3d3c38332c231a0c020000000000000000000000000000000000000000000000000000080e1317191a1a1917130e0800000000000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d10040000000004101d2935404b55697683909ca9aa9e918477675d5145382c1f13060000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3afaa988b7e7265584b3f322518070000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e11050000000000020e1a25303b47535f6a73808d95a0a8a9a1979288817c797674747476787b7f858d929790827d8996a3afa295897c6f6256493c2f2316090000020c151e252c3134353a46535e697884919ea194887b6e6155483b39393534302b251d150b010000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f070000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f2316090000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000000000000000000000000000000000008121c262e363b3f404646464646464642403d372f271d130900000000000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000020b141b22272b2d37393939393939393939393939393939393939372d2b27221b140b0200000000000000000000000000000008111a21272c2f30302f2c27211a11080000000000000000000000000000000000000000000000000000000002070a0d0d0d0d0a070200000000000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d1104000000000000000000000000000000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f140900000000000c18242f414e5b6874818e9ba7ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abaea298887b6f6255483c2f2215090000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a00000000000009141f2b37434e58606d79839096a0a8a9a19a938e8985828181818284888c91979992857b7c8996a2afa296897c6f6356493c30231609000000030c141b2025282a36424d576875828e9ba194887b6e6155483b2e2d282724201a130b03000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c090606030000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c27211910070000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f2215080000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e020000000000000000000000000000000000020e19242e3840474c4d535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000020a11171b1f202a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a201f1b17110a020000000000000000000000000000000000080f161c2023232323201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e0200000000071925323f4c5865727f8b98aaafa399897c6f6356493c302316090000000000000000000000000000000000000000000000000000000006121e2b37424d576875828f9ba8ab9f9285796c605346392d2013060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f000000000000030f1a26313c45515c676e7b8491969fa4aca49f9b97928f8e8d8e8f9196999e9892877d707b8895a2aea396897c706356493d3023160a0000000002090f15191a25313f4c5965727f8c989f94887b6e6155483b2e221b1a18140f090100000000000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f04000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e211408000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e1205000000000000000000000000000000000007131f2b36404a52585a606060606060605b59534b41372c201408000000000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000060b0f12131d2020202020202020202020202020202020201d13120f0b060000000000000000000000000000000000000000050b10141617171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d090500000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e1105000000000916222f3c4955626f7c8898a2aeab988c7f7265594c3f31261a0e020000000000000000000000000000000000000000000000000000000814212d3a47535f697885919eaba99c8f8276665b5044382b1f12060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c11060000000000000a15202934404b555e696e7b848e939a9fa3aba9a19e9c9b9a9b9c9ea09d9590867d706e7b8894abb5a396897d7063564a3d3023170a0000000000000409091623303c4956636f7c89999393887b6e6155483b2e2215080c0803000000000000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e21140700000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d21140700000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c68655d53483d3124180c0000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313120f0a0500000000000000000000000003050611131313131313131313131313131313131313110605030000000000000000000000000000000000000000000000000407090a0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201c1c1915100a02000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a000000000713202d3a4653606d7985929faca89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1ada8998c7f7366544a3f33281c0f030000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c000000000000030c18232f39434d575e696e7981878f92999b9d9e9f9f9f9e9d9b9895908b837c706b6d7a8799a49f9f978a7d7064574a3d3124170a00000000000000000713202d3a4653606d7987868686867b6e6155483b2e221508000000000000000000000713202d3a4653606d78868686868686868073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e0903000000000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f03000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d21140700000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000000000d1926333f4c58646e7379797979797979756f65594d4034271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d292825211b140c04000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040906111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c20130f0c07010000000000000000000000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f0000000006121f2b3844505c6676838f9ca9ab9e918578695f53463a2d211409000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a9aca096887c6f6255493c2d22170b000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c100300000000000007121d27313b454d575e676d747c82868b8e909192929291908e8b88837e786f6a606c798693939393938a7e7164574b3e3124180b000000000000000006131f2c3845515c6775797979797976695f53463a2d2114070000000000000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b06000000000000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f130700000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d20140700000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000000010d1a2734404d5a677380868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313100f0d0a0500000000000000000000000000000000000000000000000000000000060a0e1011131313131313100f0d0a05000000000000000000000000000005090d0f101313100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322c261e160c0200000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1e1c18130c050000000000000000000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c110600000003101c28343f4a546673808c99a8ada197887b6e6155483b30251a0e02000000000000000000000000000000000000000000000000000714212d3a46535e697783909daaaa9e9184776a5f53473b2e1c1106000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120700030f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f1206000000000000010b151f29333b454d555d606a6f757a7e8183858586858583817f7b77716d665f5b6678848686868686867f7265584c3f3225190c000000000000000004101c2834404b555c6a6c6c6c6c6c6c5f574d42372b1e12050000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a020000000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d20130700010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000000010d1a2734404d5a6773808d93939393938e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201d1c1916100a03000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201d1c1916100a0300000000000000000000020a1015191c1c20201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643413d3830281e140a0000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a20262a2c2d2b3844505b66737f8c999393939393939084776b6054443a30242c2b28241e170f070000000000000000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c000000000b17232e3c4956626f7c8996a0aca9988c7f7265574d42362a1e1205000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959faba8998c807366584e43372b1f0a00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222150b0000000b17222d3a4653606d7985929e9f9f9e9185796d6053463a2d20130700000000000000030d172129333b434b51586062686e71747678797978787675726e6a64605c5454687278797979797979726d62564a3e3124180b0000000000000000000c18232e39434b51535f6060606055534d453c31261a0e0200000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b030000000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f23160900000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d2013070005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000000000000000000000000000000010d1a2734404d5a6773808d9a9f9f9f9b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d0400000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d040000000000000000040c141b212528292d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5053534f4e49423a30261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b3236393939333f4a54616e7a8786868686868686867f7265594f433239393837342f2921190f0500000000000000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c10030000000615222e3b4754606a7784919eaaa99d908376695e52463a2d20150a00000000000000000000000000000000000000000000000006131f2b37434e5865727f8c98a7aca095887c6f6255483c32261b0f00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e211417110b0b10121f2b3844505c6674818e93939393978a7d7063574a3d3024170a0000000000000000050f172129313a40454e54565e6164686a6b6c6c6c6b6a6865625f5753504a5660686b6c6c6c6c6c6c65625b51463a2e22160900000000000000000007121d27303940454653535353534846423c332a1f140900000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f2215080005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d201306000000000000000000000000000000010d1a2734404d5a6773808d9aa6aca89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000040d171f272e3336373939393939393635322d261f160d030000000000000000000000000000000000000000040d171f272e3336373939393939393635322d261f160d03000000000000020c161e262c32353639393635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605c5a544c42382c211509000000000000000000000000000000000000030608090b0d0f1112121313121211100e0c0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a242d363d42454646464646525e686e797979797979797979726d625647454646464544403a332b21170c0100000000000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120706040f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f120600000006131f2b37434e586673808d99a8ac9f93877b6e6154483c31261b0f0200000000000000000000000000000000000000000000020c15212e3b47535f6a7683909da9aa9d9184776a5f53473a2a20150a00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000e1b2834414e5b677481868686868686867f7265574e42372b2a27221d16161b202228343f4a5463707d868686868686868175685b4f4235281c0f000000000000000000050f171f282f353d43474c5254585b5d5e5f5f5f5e5d5b5855534e46443f4e565c5e606060606060585651493f34291e1206000000000000000000000b151e272e34383a46464646463b3a37312a21180e03000000000000000000000000000a151e262e34384646464646464646403f3b362e261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e211408000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000000000000000000000000000000010d1a2734404d5a6773808d9aa6aca89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000b151f2931393f424446464646464643423e3831281f150a00000000000000000000000000000000000000000b151f2931393f424446464646464643423e3831281f150a0000000000000a141e2830383d4143464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e54493d3225190d00000000000000000000000000000003070a0f121515181a1c1e1e1f1f201f1f1e1d1b19161413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b363f484e5253535353514d565e616c6c6c6c6c6c6c6c6c65625b514b5253535352504c453d33291e13070000000000000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222151b1313100c17222d3a4653606d7985929e9f9f9e9185796d6053463a2d201307000000030f1b27323d4955626f7c8896a0aca49a8b7f7265584e43372b1e13080000000000000000000000000000000000000000000008131e2a36414c56626f7c88959faba2988c7f7265584e43372b1f120600000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000d1a2733404c59646f7479797979797979726d6256453c313736332e272021272c2f302e384855616b7079797979797979756f65594d4034271b0e00000000000000000000050d161d242932373b4146474b4e505252535252504e4c4847423c3834454b50515353535353534c4a463f372d23180d0100000000000000000000030c151d23282c2d39393939392e2d2b261f180f060000000000000000000000000000030c151c23282c393939393939393933322f2a241c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000000000000010d1a2734404d5a6773808d9a9f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000006111c27313b434a4f51535353535353504e49423a31261c100500000000000000000000000000000000000006111c27313b434a4f51535353535353504e49423a31261c10050000000005101b26303a42494e4f5353504e4a433a31271c110500000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4135281c0f00000000000000000000000000040a0f13151b1f21222527292a2b2c2c2d2c2b2b2a28262321201d1913100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26323d4851595e606060605e575552545f606060606060606058565053585f6060605f5c574f453a2f24180c000000000000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e2d2d28201f1c18121f2b3844505c6674818e93939393978a7d7063574a3d3024170a000000000a15212e3b47535f6a7784919daaac9c9083766a5f53473a3025190d010000000000000000000000000000000000000000010d1924303946525e6874818e9aa7aa9f92857a6d6054473c31261b0f0300000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b5146464644433f3932292b32383b3d4646444f5961636c6c6c6c6c6c6c68655d53483d3125180c0000000000000000000000040c131820272b3036393b3e4143454646454543423f3b3a37312c283a4043454646464646463f3e3a342d251b1106000000000000000000000000030b12181c1f202c2d2d2d2d22211e1a140e0600000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d1207000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d21140700091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000000000000000000000010d1a2734404d5a6773808d93939393938e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000a16222e39434d555b5d6060606060605c5a544c42382d21160a0000000000000000000000000000000000000a16222e39434d555b5d6060606060605c5a544c42382d21160a000000000915212c38424c545a5c60605d5a544c43382d22160a0000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868276695c4f4336291c100000000000000000000000040b10161b1f22262b2e2f3233353738383939393837373532302d2c29241f1d18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a36424e59636b6c6c6c6c6b64615a534d53535353535353534d535b60656c6c6c6c6b6861574c4034281c0f0300000000000000000000000000000e1b2834414e5b677481868686868686867f7265574e4237393939352d2c28231d1c28343f4a5463707d868686868686868175685b4f4235281c0f0000000006131f2b37434e5865727f8c98a2ab9f94887c6f62564c4135291e1308000000000000000000000000000000000000000005111d2935414c56616e7a86929faca3988d8074685d5245392a20150a0000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000814202b36414a53595b6060606060606059565153535353514f4a443b32353d444849535353534f5557606060606060605b59534b41372c20140800000000000000000000000001070d151b1e252a2d2e31353738393939383735322f2e2b261f282f34373839393939393932312e29231b1309000000000000000000000000000000070c10131320202020201514120e090300000000000000000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000010d1a2734404d5a677380868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d0100000000000000000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d010000000d1925323d49545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000000000000060c161b21272c2f31373a3c3e4042444545464645454443413f3d3a39352f2c29241d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945525e6b757979797978706c615f57514b434646424b51575f656c71787979797873685c5044372b1e110500000000000000000000000000000d1a2733404c59646f7479797979797979726d6256453c45464646413a38342e271e232e384855616b7079797979797979756f65594d4034271b0e00000000030f1b26323c4754606d7a86929faaa69a8d8174685e52463a2f24190d02000000000000000000000000000000000000040d1a232d3946525d6873808d98a3aa9f92867b6e61564c413529180e040000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0807050200000000000000030f1a252f3841484c4e53535353534c525f6060606060605d5b554d44393d474f54566060606060605a585353535353534f4d4841392f251a0f040000000000000000000000000000040a0f14191e202125282a2b2c2c2c2b2a282522211e1a151d23272a2b2d2d2d2d2d2d2524221e1811090100000000000000000000000000000000000406071313131313080705020000000000000000000000000000000000000000000000030613131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d020000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000000000000000000000000000000000d1926333f4c58646e7379797979797979756f65594d4034271b0e010000000000000000000000000000000000000000000000000003101d2936424f5b6771777979797979797670665a4e4235291c0f030000000000000000000000000000000003101d2936424f5b6771777979797979797670665a4e4235291c0f030000000f1c2835414e5a66707679797670665a4e4235291c0f0300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000000000030a111721272c32383b3c4347484b4d4f5151525253525251504e4c494745413a39352f28221c140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245382c1f120500000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b514c50525353534e464540393029202c38444f5961636c6c6c6c6c6c6c68655d53483d3125180c00000000000a15202c3945525d6874808d98a3ac9f92867a6d61564c4135291f14090000000000000000000000000000000000010c161f2a36424d57616d7a85929faaa2988d8074695e52433a2f241906000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f332619191514120e090300000000000008131d262f363c4041464646414c565e6c6c6c6c6c6c6c6a675f554a3f444f5960636c6c6c6c6c6c67645c534846464642403d372f271e1309000000000000000000000000000000000002080e111414181b1d1f1f201f1f1d1b191514120e0912171b1e1e202020202020191816120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e14080000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c68655d53483d3124180c000000000000000000000000000000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d10030000000000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d1003000000101c2936434f5c69768286868276695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000000030c151c232832383d4348494e5355585a5c5d5e5f5f605f5e5e5d5b595654514c47454039332d261d181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d3124170a0000000000000000000000000000000814202b36414a53595b606060606060605956514f575d5f6060605b53514b423a322a28333e474f5557606060606060605b59534b41372c201408000000000004111d2935414c56616e7b86929faaa2988c8073685d52453b30251a0d030000000000000000000000000000000007121d28313946535e6973808d98a2a89f92857a6d61564d4231281e1308000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326252522211e1a140e060000000000010b141d252b30333439393946525e68767979797979797771675b4f434854606b70797979797979746e64584c4039393534312c251e150c0200000000000000000000000000000000000000020507080b0e101213131212100f0c0808060200070b0f11121313131313130c0b09060100000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b080705020000000000000000000000000000000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e020000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000000000000000007131f2b36404a52585a606060606060605b59534b41372c201408000000000000000000000000000000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000000030d151e262e343d44484f5456585f626566686a6b6b6c6c6c6b6a6a686563605d5553514b443f382f2a221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023160a000000000000000000000000000000030f1a252f3841484c4e535353535353534c4a4c5761696b6c6c6c68605c544c443c342c2c353e44484a535353535353534f4d4841392f251a0f040000000000010d19242f3a46525e6974808d98a2aa9f92857a6d60574d42362a1f150b010000000000000000000000000000050e18242f39434f59616e7b86929faaa0968c7f72685e52443b301f160c01000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f333232322e2d2a261f180f060000000000020b131a202427282d2e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e41342d282725201a130c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e1408000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000020e19242e3840474c4d535353535353534e4d4841392f251a0f04000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000020b151f2730383f444f54596063676a6f7173757778787979787877767472706d6764605d55504a423c342c231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d2014080000000000000000000000000000000008131d262f363c4041464646464646463f44505d697378797979746d665e564e463e35282c33383c3d4646464646464642403d372f271e13090000000000000008131e2a36424d57616d7a85929fa8a2978d8073695e52463d31271d120700000000000000000000000000020b17202935404b55606b75828f98a3a59d9184796d60564c4132291f0d0400000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3f3f3f3f3b3a36312a21180e03000000000001080f14181a1b212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271c1b18140f090200000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e09020000000000000000000000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a00000000000000000000000000000000020e1a26313c454e53556060606060606055534e463c31261b0f03000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000a141d273139424a505960636b6f74787b7e8082848485858685858483817f7c7a75716d67605b544e463e352c23190d040000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c100400000000000000000000000000000000010b141d252b303334393939393939393845525f6b788586868681786d685f584f473f342e272c2f30393939393939393534312c251e150c0200000000000000010e1a25303b46525e68727f8c96a0a99f92867b6e61594f43392f24180e040000000000000000000000000a141d29323a45515d67707d89939ea89d93897d70675c51443a3020170d0000000000000000111e2b3744515e6a7784919daaa5998c7f7266594c4c4c4c4c4c4846423b332a1f14090000000000000003080b0814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0c08040000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e090200000000000000000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e1105000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f2316090000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c625f584e43372b1f1206000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000006111b262f39434b545c606b70767c8184888b8d8f9091929293929191908e8c8986827e79716c665f584f473e352b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d323f4c5965727f8c93938e827a6f6a615951444039302823242d2d2d2d2d2d2d282725201a130c0300000000000000000009141f2a36414c56606d7984919da5a2988e81756b60554b40352920160b020000000000000000000006111c262f3a444f59606d7984919ea5a1968e81746b60554b4032291e0e050000000000000000111e2b3744515e6a7784919daaa5998c7f72665958585858585855534d453b31261a0e020000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d181109010000000000000000000000000a151f2831383e4243464643423e3831281f150a00000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d0500000000000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e211508000000000000000000000000000000000814212e3a47535f6a7679797979797979766a5f53473a2e211508000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000b17222d38414b555c666d737d82898e919698999b9d9e9e9f9f9f9e9d9d9b9898928f8a857e786f6a61594f473d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000000001080f14181a1b20202020202025313e4a56626d75818f969490847c706b625b514a423a322a21192020202020201c1b18140f090200000000000000000000020d1925303a45515c67707d89939da89e93897d70675d51453d32281d140a000000000000000000071017222d38424c56606b74808d96a0a3999184796d60594f43392e20170d000000000000000000111e2b3744515e6a7784919daaa5998c7f726665656565656565615f574d42362a1e12050000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f08000000000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000000000000000000000000000000000815222f3b4855626e7b868686868686867c6f6255483c2f22140a000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000030f1b27333f49535c676d7880888f949a9ea1a8a6a9a19e9d9d9c9d9d9ea1a9aaa39f9b97918b837c706b61594f433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b11080000000000000000000000000000000000000000000003080b0d0e131313131316222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a1313130f0e0c08040000000000000000000000000008131e2834404b55606b74818e96a1a59d9184796d60594f443a2f261b110600000000000000060f192228333f4a545e68707d88939fa69f92877d6f675d51473d30271d0e05000000000000000000111e2b3744515e6a7784919daaa5998c7f7272727272727272726e695f53463a2d2114070000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a020000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e120500000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000000000000000000000714212d3a4754606d7a879893939393897d7063564a3d2f261b11060000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000005121f2b3744505b656d79828d939a9fa6a7a09d999697929090909090929795999da0a7a19e9590867d706b60564c4135291d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000000000000000000000000000001010606060606121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c0300020100000000000000000000000000000000020c18232e39434f59606d79849199a3a0968d80736b60564c41382d221710070000000000030d18212b343d44505b666d7a85919aa49e948c7f726b60554b41352b1e150b00000000000000000000111e2b3744515e6a7784919daaa89b8f817f7f7f7f7f7f7f7f7f7b6e6155483b2e2215080000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d010000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d21140700000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000000000000000000000613202c3945525d687985929f9f9f998c7f7366584e41382d2217110a02000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000005111e2a36414c56606c77818e949fa4a7a09d95908c89878584838383848587898c90959ea1a7a09892867d6f685d52453a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c1309000000000000000000000000000000000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c030000000000000000000000000000000000000007121d27303d45515d676f7d87929fa69f93877d6f685e53493f332722190f060000000009141f29333d46505a606c78828f97a1a0958f82776c60594f433a2f23190c0300000000000000000000111e2b3744515e6a7784919daaaa9e938f8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b0000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c000000000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d12060000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a0000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c000000000000000000000000000000000004111d2935414c566976838f9caca99d9083766a6053493f3327221b140b040000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000713202d3946525e68727f8c939ea6a59d959089837f7c7a787776767677787a7c7f838a9297a1a9a29891847a6d60554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a0100000000000000000000000000000000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000000000000000b151e2935414b55606b727f8c949ea49991847a6d655b50443e342b21180d030000020e1a26313b454e58616c73808d949ea19791837a6d655b50473d31281d11070000000000000000000000111e2b3744515e6a7784919daab0a69e9b98989898989898978a7d7164574a3e3124170b0000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0000000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c130900000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000000000000000000000000000000010d19242f3f4c5966727f8c9aa4ab9f95897c6f655b50443e332d261d160e0600000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100004101c2834404a54616d7a85929fa5a69d938e837d77736f6d686a6a696a6a676d6f73787e859196a1aaa1968d8073675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a0100000000000000000000000000000000000000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d120700000000000000000000000000000000000000030c18242f3a434f59606c77828f95a0a1968f82776c605a50463d33291f1409000005121e2a36424d57606a717e8a929ca29892857b6e685d53493f352b1f160c000000000000000000000000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f06000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d2013070000000000000000000000000000000000000815222f3b4855626e7b87939faba79c9082776c605a50443f382f282017110a020000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100006121f2c3844515c6674808d98a2aa9e948e8179706b6663605d565d5d5d555d6062656c717b84919ea8a99f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a0200000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000000000000000007131d28313d44505b656d7a839197a19e948c80736c61584e453b31261a0e02000714212d3a46535f696f7c869293939992867c6f695f564c41382d23190d04000000000000000000000000111e2b3744515e6a77849193939393939393939393939393938a7d7164574a3e3124170b000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e03000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000000000000000000000000814212e3a47535f6975828f99a3ab9f948c7f726c615a5049413a3227221b140b0400000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000713202d3a4653606d7885929fa9a2988f82786d6760595654524c5050504c5154535b6069707d8a96a0aca2988a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c100400000000000000000000000000000000000000010c161f27333f49535d686e7b859298a29f93887e706a60574d42362a1e1205000815222e3b4855616e7b858686868686867d706a60574d433a2f261b110700000000000000000000000000111e2b3744515e6a7784868686868686868686868686868686867d7164574a3e3124170b0000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d201306000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000000000000000000000006121e2b37424d57626f7c87929fa7a69f93877e716c605b534c443d332d261d160e06000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000a1723303d4a5663707d899297979992857b6e665c554f49474541434343414547495057616b7784919daaaa9a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000000000000000040d17222d38414c565f696f7d869299939a92867c6f695f53463a2d211407000714212d3a46535f696e78797979797979706b61584e453b31281d140a0000000000000000000000000000101d2a36434f5b67717779797979797979797979797979797979716c6155493c3023170a00000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b11070000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e04000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c00000000000000000000000000000000000000020e1a26313c4754606a73808d959fa8a49992877e736c655e564f443f382f2820180f070000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000a1724313d4a5764707d8285878a8c8d8073685e544b433d3a39352f362f35393a3f444f596774818d9aa7a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d20130700000000000000000000000000000000000000000006111b262f3a434d57606a707d868686868686857b6e6155483b2e2215080005121e2a36424d575f616b6c6c6c6c6c6c6361594f463d332a1f160b0200000000000000000000000000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b130900000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000000000000000000000000000000000000915202b37434e58606d79839096a0a7a39992877f776d6860595049413a322a2119100700000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000a1623303c4955616c7076787b7d80827c6f62564d4239302d2c29242a24292c2d33404c5966737f8c99a6aa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e211408000000000000000000000000000000000000000000000a141d28313b454e58616b70797979797979786e695f53463a2d21140700020e1a26313b454d53555f60606060605f57554f473e342b21180d040000000000000000000000000000000b17232e39444d565b5e60606060606060606060606060606060575550483e33281c1104000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000000000000000000000000000000000000030f1b27323c45515d676e7a8490959ea6a399938c827a6f6b605b534c443c332b22191107000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000814202d39444f59616469696e7073756f6a5f53443b302721201f2023282c2f353a424d566673808c99a6aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d20140700000000000000000000000000000000000000000000020b161f2a333d464f5961636c6c6c6c6c6c6b615f574d42362a1e1205000009141f29333b424648525353535353534a48443e352c22190f060000000000000000000000000000000006121d28323b444b4f51535353535353535353535353535353534a49453e362c22170c000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d0700000000000000000000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000000000000000000000000000000000000000a15202935404b555e686e7b838f949fa3a49f948f847d726c655d564d453d342b23190f060000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100004101c28333e474f5557575e61646669625f584e4332292122282b2d2e34383a40454c545e6975828f9ba8aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000000000000000000000000040d18212b343e474f55575f60606060605f55534d453b31261a0e020000030d18212931363a3b454646464646463d3c38332c231a10070000000000000000000000000000000000000b16202932393f4344464646464646464646464646464646463e3c39332c241a100500000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b090601000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f231609000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e2215080000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f0000000000000000000000000000000000000000000000040c18242f39434c565e696e7a828c9299a1a69e9691877f776d685f574e463d352b21180c0300000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000b17212c353e44494a4d535457595c55534e463c312a2d2d3338393c4045464b51565d666e7b86929faca89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f1313131313131313110706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e02000000000000000000000000000000000000000000000000060f19222c353e44484a535353535353524846423b33291f140900000000060f181f262a2d2e38393939393939302f2c28211a110800000000000000000000000000000000000000040e1720282e3336373939393939393939393939393939393931302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f2316090000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000000000000000000000000000000000007121d27313b444d565e686d777f8791979fa6a199928c827a6e6960584f473d332a1e150a00000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000005101a232c33393c3d4246484a4d4f4847433c3431363a3b3f4446494b5153555d60686d78828f98a2aea7998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000000000000000000000000000000000000000000007101a232c33383c3d464646464646453b3a36312921180d030000000000060d141a1e21222c2d2d2d2d2d2c2423201c161008000000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313130d0c0a070200000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a1000000000000000000000000000000000000000000000000000010b151f29323b444d565d656c727d858f949fa3a39f948f847b6f6a60594f453c30261c1106000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000008111a21282d3031363a3b3d40423c3a37373b3c4246484a505355555c6063676d727a818f949eaaab9f95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c08030000000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d0200000000000000000000000000000000000000000000000000000008111a21282c2f30393939393939382e2d2a261f180f060000000000000003090e1214151f202020202020171614100b050000000000000000000000000000000000000000000000040b12171b1d1e20202020202020202020202020202020171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020201a1917130e0800000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b00000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f2215090000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f12080000000000000000000000000000000000000000000000000000030d172029323b444c535b606b707a828c9299a1a69e9691857d6f6b60574d42382e23170c020000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000810171c2023252a2d2e31333036393c4347494d5354545b606266676d7074797e858f939ea6aea49d9083776a6054473b2e2215080000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f090100000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000810161c2023242c2d2d2d2d2d2c22211e1a140d060000000000000000000002050708121313131313130a090704000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313131313131313130b0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a100500000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d00000000000000000000000000000000000000000000000000000000050e172029323a4149505960686d777f879297a0a8a09792867d6f695f544a3f34281e13080000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000050b1014161a1e21282f353a4146474e5455575e6165666c6f7276797d81858b91979ea5afa69d92897d7063584e43372b1f1306000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000050b101416172020202020201f1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393933322f2a241c140a0000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000000000000000000000000000000101020000000000050e1720282f383f444f565e656c727d859196a0a9a29892857b6e665c50443a3025190d0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000000000409121b232b323a41454c525458606266696e7175797c7f8285898d92979ea1a9ada59e948d80746b6054463c32271b0f030000000000000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b010000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000000000407090a13131313131312080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313090907030005090d0f101313131312100d0903000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000007111b252d343a3e3f464646464646403f3b362e261c120800000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e211508000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000050e1720353f474e524f54596063676d70727576787879797878777573706d6865605d55504a46423c332a1f14090000000000000000000000000000020507080a0b0c0c0d0e0f090907030000050d161d262d333d444c535b606b6f7b849196a1aaa2979083786d60564c41362a1b110600000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000000009121b242d353d444c52565e61666a6f73777b7e8285888c8f92989a9fa2a9aca9a19e938e82786d60594f44342b20150a00000000000000000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000000000000000000000000000000205070812131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1317191a202020201615130f0a1015191c1d202020201f1d19140e07000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a03000000000000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e02000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000010e1a26313d4751595e5f606060555c606366686a6b6c6c6c6c6b6a686664615e566060606055534d453c31261a0e02000000000000000000000002090e111414171818191a1b1c1615130f0a0400040b141b2227323a4149505960696e7b849199a3a99f958c7f73685e5246382d22170b00000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000006101b242d373f474f565d60686d72777c8084878b8e9297999c9fa2aaababa8a19e96918a81796d665c51473d3322190e040000000000000000000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313130d0c0a07020000000000000000000000000000000000000000000000010a12191f2326262d2d2d2d23221f1b161b212628292d2d2d2c2b29251f19110800000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000006121e29343f495156586060606060605a58524a40362a1f1307000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f0600000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000004111d2a36424e59636a6c6c6c6c6b636059595b5d5e5f5f5f5f5e5d5c5a575f626a6c6c6c6c6c5f574d42372b1e120500000000000000000000050d14191e20212324252627282823221f1b160f0700020a111720292f383f444f575f696f7d87929fa9a79f92867a6d6153493f33271b0f03000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000040e18222d363f49515960686d737a7f84888d9196989b9ea2a9a9acaaaaa29f9b96918c847e746d675c544a40352b2110070000000000000000000000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b2014080000000000000003060809131313131313130b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070f111213131312110e0b0706040000000000000000000000000000000000070d121618192020202020201a1917130e08000000000000000000000000000000000000000000000a131c242a2f323339393939302f2c2721262d323536393939393835312a231a11070000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e03000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160906040d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000006121f2c3845525e6a757979797978706b605c544d5152535352524b515a61696e777979797976695f53463a2d211407000000000000000000050e171f252a2d2e30313233343435302f2c27211910070000060e171d262d333d454d57606b73808d97a2ada2988c8073655b5044372b1f1205000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000a15202a343e48515b626b707a80868c9196999da0a8a8abaaa7a7a09d9a98928e8a847f79716c605c554b42392e231a0f000000000000000000000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c0000000000040a0f13151620202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141c1e1f1f20201f1e1b181413100c0701000000000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000007121c262e353b3f40464646463c3b38322b30383e41434646464645413c352c23190e03000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f14090000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f231b1313100c1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000000000000000613202c3946535f6c7987868686847d736d665f5751464146454d555c606c717b83868686867b6e6155483b2e2215080000000000000000020d17202930363a3b3d3e3f3f4041423c3b38322b23190f040000050b141b2227333b454f59606d7a85929fabaa9e9185786c605346392d201306000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000030f1b26313c46505a626d727d848d92989ea0a8aaaba8a8a09e9a9795908d8985817d78726d67615a514b433930271c1108000000000000000000000000000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e00000000060e151b1f21222d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292a2c2c2d2c2c2a2824201f1c18120b03000000000000000000000009131b23292e313239393939393933322f2a241c140a000000000000000000000000000000000000020e19242e3840474b4d535353534948433d353a42494e5053535353514d473e352a1f140900000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d0006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e0200000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d3023160700000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b9393939393897c6f6256493c2f2d28201f1c181a2733404d5a6673808d939393939386796d6053463a2d20130700000000000000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000009141f29323b4246474a4b4b4c4d4e4f4948433d352b21160a000000020a11172129333d45525d6874808d9aa7ada197887c6f6255483c2f221509000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000006121f2b37434e58626c727f8791969fa2aaaaaaa29f9b9896918e8a8784807d7975706d66605d555045403930271e150b00000000000000000000000000000000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e00000006101820262b2e2f3939393939393931302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d363738393939383735312d2c29231d150d0600000000000000000007111b252d343a3e3f464646464646403f3b362e261c1208000000000000000000000000000000000007131f2a35404a5257596060606056544f473d424c545a5c6060605f5e5850473c3125190d0100000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d0004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e868686868686867c6f6256493c3939352d2c28231d2733404d5a66738086868686868686786d6053463a2d20130700000000000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e120500000000000000020e1925303b444d5254565758595a5b5b56544f473d32271b0f0300000000060f18212935414c5663707d8996aab3a9988c7f7265594c3f3226190c000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000815212e3a47535f6a717e889299a1a9aca69f9c98928e8b8784817e7a7773706d6663605c54514b433e342e271e150c0300000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c302316090000040e18222a32373b3c464646464646463e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a4244454646464544413e3a38342f271f17110a02000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e02000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6360594f4349545e66696c6c6c6c6a62584d4135291d100400000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d00000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f130600000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1724313d4a56626c71797979797979796f6a605447464646413a38342e2726323f4b58636e737979797979797976665c5044382c1f120600000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e020000000000000005111e2a36424d565e61636465666767686360594f43382c1f13070000000000060f1924303a4753606d798698a2aea79a8e8174675b4e4134281b0e000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000006121f2b37434e58626f7c86929aa3aba8a09e948f8a85827e7b7774716e686763605c5453504a4540393128231f1c17110a02000000000000000000000000000000000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f22150900000a15202a343c434749535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474f515252535352514e4b474540393127221b140b02000000000006121e29343f495156586060606060605a58524a40362a1f1307000000000000000000000000000000000c1926323f4b57636e73797979796f6b6054484e5a66707679797979746a5e5145382b1f120500000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f0300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000915212e3a45505a62656c6c6c6c6c6c6c6260584e525353534e4645403930292f3b47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f140900000000000000000714202d3a46525e696e707172727374756f6b6054483b2f22150800000000000008131f2c3845515c677885929faba89b8f8275685c4f4235291c0f000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000815212e3a47535f6a76828f98a3aca7a0969189827d7975716e696764615e565653514a46443f38352f312f2d2b28221c140b0200000000000000000000000000000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f130700030f1b26323c464e535560606060606060585650483e34291d11050000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c52545c5d5f5f605f5f5d5b5753514b433f332d261d140a00000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a000000000000000000000000000000000d1a2633404d59667380868686867d6f635649505c69768286868686796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f2215080000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c0000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070005111d29343f48505658606060606060605654575d5f6060605b53514b423a322a36404a52585a606060606060605f504a42382e23170c000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e0300000000000000000814212e3b4754616e7b7d7e7e7f8081827d6f6356493c3024190d02000000000004101c2934404b556b7784919eaaa99c908376695d5043362a1d10000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000915222f3c4855626f7b88949faaaca09590847d76706d6765615e575754524c494644403a444442413f3e3c3938332d261d140a000000000000000000000000000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d211508000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d60696a6b6c6c6c6b6a6864605c5550443f382f261b1106000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000000000000000000d1a2633404d596673808c9393897c6f635649505c6976838f939286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d12070000000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900040d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700010c18222d363f454a4b53535353535353495761696b6c6c6c68605c544c443c342e3840474b4d5353535353535353443f3830261c11060000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f060000000000000000000b1724313e4a5764717e898a8b8c8d8e8c807366564c4135291e130b060400020509121f2b3844505c667885929eaba99c908376695d5043362a1d10000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000c1926333f4c5966727f8c99a6afa49a90837a706b64605c5554524d4b4746413d3a434a4f50514f4d4c4a4946443f382f261c11060000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000815212e3b47535f6a7679797979797979716c6256493d3024170a00000000000000000000000000000000000000000000000000000000000000000613202c3945525d686d757778797979787774716d67625a504941382d22170b030000000c1925323f4c5865727f8686868686868073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e211408000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f2316090b10141a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000006111b242d343a3d3e46464646464646505d697378797979746d665e564e463e3528363b3f40464646464646464638342e261e150a000000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000815222f3b4855626e7c889798999a9a8f8275685d52463a30241d1512100c0e12141a202d3a4653606d7986939faca99c8f8276695c4f4336291c10000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000020f1c2835424f5b6875828e9ba8ac9f93877c6f68605953514b4846423e3b393634434d555b5d5d5c5a59575553504a42382d22170b00000000000000000000000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000916222f3c4955626f7c868686868686867e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8284858586868584817e79716c605b53493f33271f14090000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000b1825323e4b5865717e8b9393939393897c6f6256493c2f231610171c20232733404d5a6673808d939393939386796d6053463a2d20130700000009121b22292e313239393939393945525f6b788586868681786d685f584f473f342e2f323339393939393939392c28231c150c030000000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000613202d394653606c7785929ea5a69f92867a6d61564c41352e27201f1c181a1e21252a34404b55626f7c889aa4afa79b8e8174685b4e4135281b0e000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000003101d293643505c6976838f9ca9a99d9083766a5f564f4645403b3a36302e2d2f3c46555f666a6a6967656462605b544a3f33281c0f030000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f2419070000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87909292939292908e8a847e746c655b50443b30251a0e0200000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f00000000000b1825323e4b5865717e868686868686867c6f6256493c2f23161a22282d303139404d5a66738086868686868686786d6053463a2d201307000000000911181d2124252d2d2d2d2d323f4c5965727f8c93938e827a6f6a6159514440393028272d2d2d2d2d2d2d2d1f1c17110a030000000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000005121f2b3744505b6575828f9baaaea3988b7f72685d52454039302d2c2823252a2d30363e45515c6773808c99acb4aa998c7f7366594c403326190d000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000004101d2a3743505d6a7683909da9a79b8e817468584e443d38342e2d2a2a2d2f38424e5866717777757472716f6c665b5044382b1f120600000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949e9f9f9f9e9d9b96918b80776c60574d42362a1e120500000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d1104000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000b1724313d4a56626c71797979797979796f6a6054473b2e2217242c33393c3d46464b58636e737979797979797976665c5044382c1f12060000000000060c111517182020202025313e4a56626d75818f969490847c706b625b514a423a322a211920202020202012100c060000000000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f05000000000000000000000000030f1b27333f495364717e8a98a2aeaa9e91857a6d605b514b423d3a38342e31363a3b42465059606d7984919eabaea398897d7063564a3d3023170a000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000003101d293643505c6976838f9ca9a79a8d817467564c413a39352f363036393c424a54606a77838482807f7d7c786c605346392d201306000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949fa3aba6abaaa9a19e928b7f72695e52463a2d20140800000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a100000000000000915212e3a45505a62656c6c6c6c6c6c6c6260584e43382b1c2328363e44494a525353525c63666c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000105090b0b13131316222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a13131306030000000000000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000b17222d3a4753606d7a85929faaada1978e81746d605c544f4946444043434246484d525a616b737f8c96a1acac9f92867a6d6053473a2d201407000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000020e1b2835414e5b6874818e9ba7a99c8f8276685e534c4745414343434146474d545b666f7c88908f8d8c8a85796c605346392d201306000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799929995999fa2aaada49f92867b6e6154483b3025190e02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b070000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000005111d29343f485056586060606060606056544e463d3227262e343f485055575f6060605a585a606060606060605f504a42382e23170c000000000000000000000000060606121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c03000000000000000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b11080000000000000000000000000000000613202c3945515d6773808d98a2aea99d938c7f736d6660595653514a50504d5354575e616c707d87929fa8b0a69b8e8275675d5145392c201306000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000c1926323f4c5965727f8c98a7ac9f92867a6d655e5654514b504f504d5254575f666c7882909c9c9a988e8174655b5044372b1f12050000000000000000000000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87878686888d9298a2abaea2988c807366564d41362a1e1105000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c00000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d00000000000000010c18222d363f454a4b535353535353534947433d342b2830383f44515a61646c6c6c6c66635c5253535353535353443f3830261c11060000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c03000000000000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c13090000000000000000000000000000000004111d2935404b55616e7b86929fa6afa59c918c8079706b6562605c545c5d575e6164696e747e869299a3afaa9f94897d7063554b4035291d1104000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000915222f3c4855626f7b88959faba3998e81776d6863605d555d5c5d565e6164696e78808e949fa8a0958a7d706453493f33271b0f0300000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7a79797c80869299a4afaa9e918477685e5246392d201407000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f2215090000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000006111b242d343a3d3e464646464646463c3b38322b29323a424a505b636c7079797979736e63574b46464646464638342e261e150a00000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a0100000000000000000000000000000000010d18242f3a46525e68727f8c949fa8ada49c928d837d77726f6d666a69696a696e71757b818a9298a2abaea2988f82766b6054433a2f24180d01000000000000000205111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d100d0b08030000000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000815212e3a47535f6a7683909da5ab9e938e817a74706d676a6969696a686e71757b828e929da6a59d9083786c605346392d22170b00000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b020405060606050402000000000000000000000000000000000000000000000006121f2c3844515c666d6f6d686d6f737d87939facaca096877a6e6154473b2e211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d201306000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000000009121b22292e3132393939393939392f2e2b272b333b444c545c606d727e868686868073665a4d4039393939392c28231c150c03000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d12070000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c0200000000000000000000000000000000000007131d2a36414d56606d78829096a1a8ada49d959089837f7c797777767677787b7d82868e939fa2aaaea39f92867b6e61594f4431281d130700000000000002080e11141e2a3744515d6a778490939393938f8376695c50433629201b1a18140f0801000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d1001000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000006121f2b37434e5863707d89939da6a59e938e86807d7a787776767677787a7e82878f949da5a69d938a7d70655b5044372b1b1106000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101213131312100e0b0807050200000000000000000000000000000000000004101c2834404a545c6062615e60626b75818e9ba8b2a8968a7d7063574a3d3024170a000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000000000911181d2124252d2d2d2d2d2d2d2322242c343d454d565d666d747f87929892857b6e6154473b2e2d2d2d2d1f1c17110a03000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d0400000000000000000000000000000000000000010e1925303b44505c666e7a849196a0a7afa7a09d95908c8985848383838485878a8e92999da5aeaaa39f918a7e71695f53473d321f160c010000000000050d14191e20212d3744515d6a77838686868686868276695c5043362d2d272724201a130b020000000000000000000004111e2a3744515d6a77838686868686868276695c504336291c140a000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000030f1a26313c4855606b74818e949da5a59e98928d898785838382838485878a8f93999fa6a49d948e81746c6153493f33271b0a000000000000000000000000000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c2013040000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181414110e080200000000000000000000000000000000000c18232e39424a5153555452535964717e8a97a4b1a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f221508000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f030000000000000000000000050d151d232932383d44484b5161696b6c6c6c68605c5f5e5d5c5a5754524c47454039342e261e180f080000000000000000000000000000060c11151718202020202020151d2328363e464f575f686d78818c939993877d70695e52463a2d2020202012100c06000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c1004000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f0500000000000000000000000000000000000000000008141f28343f4a545e686e7b8490959fa3abaca7a09d98989291908f90919297979b9fa3abaca7a098928b7f726c61574d42352b210d040000000000050e171e252a2d2e3939424f5b6771777979797979797670665a4e423939393433302b251d140b0100000000000000000003101d2936424f5b6771777979797979797670665a4e42352e261c12070000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000a15202c38444f59606d79828e939da0a7a29f9a96979290908f90909297979b9fa4a7a09d928d82786d605a5041382d22170b000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2d2c2b2a282521201e19140f0a0400000000000000000000000000000007121c2730394044464847464855626f7b8895a2aea6998c7f7366594c403326190d000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b00000000000000000000000000030b121821272c323839505d697378797979746d665e564e4f4d4a4746413a39352f28231c150c06000000000000000000000000000000000105090b0b131313130e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e1113130603000000000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d0500000000000000000000000000000000000000000000020b17232e38424d565f696e7b838d92999fa4acacaaaaa39f9e9d9c9c9d9ea1a9a8acaca8a19e9590867e726d625a50453c3123190f0000000000020d1720293036393b4646464a555f676a6c6c6c6c6c6c69665e54494646464641403c362f261d1308000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e544b4740382e24190e0200101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000003101c27333d45515c676d79818990959b9fa2aaa9a19e9d9c9c9c9d9fa2a9aaa29f9b95908a80786d665c51473e2f261b11060000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735312e2d2a251f1b150d070100000000000000000000000000000b151e272e34383a3c3a3a4754606d7a8793a0b5a69a8d8073675a4d4034271a0d000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000000000000000000000000001070c161b21273845525f6b788586868681786d685f584f473f3a3936302c29241d17110a03000000000000000000000000000000000000000000000600070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e020600000000000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d20130700000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e090200000000000000000000000000000000000000000000000006111c26303b444d575f696e7880878f939a9ea1a8a7a9aaaaaaa9a9aaaaa9a8aaa39f9c96918b837c716c625b51483e332a1f1107000000000008141e29323b4146535353535353555b5d6060606060605c5a545353535353534e4c4841382f251a0f030000000000000000000a16222e39434d555b5d6060606060606060605a57524a40352a1f130700101c2936434f5c6976828f908376695d5043362a1d10030000000000000000000000000000000000000000000000010507070b0b0b0b0b0b0b101d2a3643505d697683908f8276695c4f4336291c1000000000000b16212834404b555c676d747d838a8e9298989a9c9d9e9f9f9f9e9e9c9a9898928e8a837d746d665c544a40352c1d140a0000000000000000000000000000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e1308000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4143454646464543413e3b3936302b272018130c0400000000000000000000000000030c151c23282c2d2f2e3a4653606d798699a3afa79a8d8074675a4d4134271a0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d1104000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a0000000000000000000000000000000000040a0f1926323f4c5965727f8c93938e827a6f6a6159514440393028201d18120c0600000000000000000000000000000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000000000000000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000106090b0c131313131313131312080705020000000000000000000000000000000000000000000000000000000a141e29323c454d575e666d737c82878d9196989a9c9d9e9f9f9f9f9e9c9b9998928f8a847f786f6a625a51493f362c21180e0000000000020e1925303b444c525f6060606060605d5b5553535353534f54566060606060605a58534a41362b20140800000000000000000006111c27313b434a4f5153515a61646c6c6c6c66635c52473b2f23170a00101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000002080d11131417171717171717171d2a3643505d697683908f8276695c4f4336291c100000000000050c18232e39434b555c606b6f787d8185898b8e9091919292929191908e8c8985827d77706b605c544b42392e231a0b0200000000000000000000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c01000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484c4e505252535252504e4b4746413b373229241d160d0500000000000000000000000000030b12181c1f20222c3844505c667986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000000000000000000000000000000000b1825313e4a56626d75818f969490847c706b625b514a423a322a2119110600000000000000000000000000000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d02000000000000000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a333c454d545c606a6f757b8084888b8d8f91929293929291908e8c8986827d79726d665f5850483f372d241a0f06000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f554a46444f5960636c6c6c6c6c6c67645c53483c3024180b0000000000000000000008101f2931323a424a505b636c7079797979736e63574b3f3226190c00101c2936434f5c6976828f908376695d5043362a1d10030000000000000000000000000000000000000000050d13191e20212424242424242424242a3643505d697683908f8276695c4f4336291c1000000000000007121d273039434b515960666c7075797c7f81838485858685858483817f7d7975706b636159514b423930271c110800000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f605f5e5d5b5854524d47433d352f281f170f050000000000000000000000000000070c1012131c28343f4a5f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c1106000000000000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a0200000000000000000000000000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000000000000000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e111212131312110e0c080705020000000000000000000000000000000000000000050e18212a333b424b51585f626a6e73787b7e80828485858686858483817f7c7975716d66605c544e463f362d251b12080000000000000714202d3946525e68767979797979797771675b4f434854606b70797979797979746e64584c4033271a0d00000000000000000007121a222b333b444c545c606d727e868686868073665a4d4033271a0d00101c2936434f5c6976828f908376695d5043362a1d100b0b0b0b0b0b0b07070501000000000000000000050e171e252a2d2e313131313131313131313643505d697683908f8276695c4f4336291c10000000000000000b151e27303940454f545b6063676d7072747677787879797877767472706d66636159554f45403930271e150b0000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6864615e56544e45403a312921170f0500000000000000000000000000000004060c17232e46535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a000000000000000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c03000000000000000000000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b11080000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1e1f201f1f1e1b191514120e090300000000000000000000000000000000000000060f182129303940454e53575f6266696e71747677787979797877767572706d6764605c54504a423c342d241b1309000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e00000000000000030b1218242c343d454d565d666d747f87929892857b6e6154473b2e21140800101c2936434f5c6976828f908376695d5043362a1d17171717171717171413110d0802000000000000020d1720293036393a3e3e3e3e3e3e3e3e3e3e3e43505d697683908f8276695c4f4336291c1000000000000000030c151e272e343d424a5053555d60636567696a6b6c6c6c6b6b69676563605c54554f48443e342e271e150c0300000000000000000000000000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d0100000000000000000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678797979787674716e68626058514b433b332921170d030000000000000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d100302000000000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b020000000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c03000000000000000000000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000000000000000000000000000000000000000000000000000000000060c11151a1e212226282a2b2c2c2c2b2a282522211e1a14100b05000000000000000000000000000000000000060f171e272e343c43474e5355575f626567696a6b6c6c6c6c6b69686663605c5553504a443f38302a221b120901000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700101c2936434f5c6976828f908376695d5043362a24242424242424242421201e19130d05000000000008131e29323a4146474a4a4a4a4a4a4a4a4a4a4a4a505d697683908f8276695c4f4336291c100000000000000000030c151d23282f383f44464b515356585b5d5e5e5f5f5f5e5e5d5b595653514b48443e383328231d150c0300000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000916222f3c4955626f7c8895a2afa4978b7e716460666d71777b7f8183858586858583817e7b756f6a605d554d453b33291f150b0100000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d01000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a05000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b00000000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b02000000000000000000000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d020000000000000000000000000000000000000000000000000000000000000002090e171d1f262b2e2f32353738393939383735322e2d2b261f1c160c07010000000000000000000000000000000000050c151d232831373c4247484d5355585a5c5e5f5f605f5f5e5d5b595653514b46443f38342e261e1810090000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e110500101c2936434f5c6976828f908376695d504336313131313131313131312e2d2a251e170e05000000010d1925303a444c5254575757575757575757575757575d697683908f8276695c4f4336291c10000000000000000000030b12181d262d333839404547494c4e5051525253525251504e4c4a4645403938332c282118120b0300000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d120700000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c03000000000000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d1207000000000000000000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e040000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000050d141a22282d31373a3b3f4144454546464544413f3b3a37312c272118120b030000000000000000000000000000000000030b121820262b31373a3c4247484b4d4f51525253535251504e4c494745403a38342e28231c140c06000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e00000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200101c2936434f5c6976828f908376695d50433e3e3e3e3e3e3e3e3e3e3e3a3936302920170d02000005111e2a36414c565e616464646464646464646464646464697683908f8276695c4f4336291c100000000000000000000000070b141c22282b2f35383a3d3f41434445454646454443413f3d3a38342e2c28211c160c070000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000916222f3c4955626f7c8895a2afa4978b7e716c717c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f23180c03000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a01000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c1108000000000000000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b100700000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000060f171f252a34393c4247484c4e505152535252514e4c4846423c383329241d150d03000000000000000000000000000000000000070c151b20262b2e31373a3b3e41434445464646454443423f3d3a38342f2c28231c17110a0200000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000101c2936434f5c6976828f908376695d504a4a4a4a4a4a4a4a4a4a4a4a4746413a32291e130800000713202d3946525e686d7171717171717171717171717171717683908f8276695c4f4336291c10000000000000000000000000020a11171c1f24292c2d3032343637383939393838363432302d2c28231d1c16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71717e8790959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b403429201509000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c10040000000000000000000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e080200000000000000000000000000000000000000000000000000000000000000060f18212930363e45494d5355595b5d5e5f5f5f5e5d5b5855534d48443d352f271f150d03000000000000000000000000000000000000030a0f151a1e21262b2e2f32343637383939393938363533302d2c29231f1c17110b06000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e0000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d020000101c2936434f5c6976828f908376695d5757575757575757575757575754524c443a3025190d01000714212e3a4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e83918f8276695c4f4336291c100000000000000000000000000000060b0f12181d1f202325282a2b2b2c2c2c2b2b2a282623201f1c1812100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000916222f3c4955626f7c8895a2afa4978a7e717e8892999e9896918f8e8d8e8f92979b9fa4aca49f9691847b6e675c51453c31261a0e020000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c000000000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b10050000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c03000000000000000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000000000000000000000000000000000000000000000000030d18212a333b42465055575f6265686a6b6c6c6c6b6a6865615f57544f45403931271f150b010000000000000000000000000000000000000003090e12151a1e21222527292b2c2c2d2c2c2b2a282623201f1c1812100c060000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e00000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e05000000101c2936434f5c6976828f908376696464646464646464646464646464615e564c41362a1e1105000a1723303d4a5663707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a91958f8276695c4f4336291c100000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1d1b19171313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7c86929a96918c8784828181818285898e939aa1a9a8a0969083796d60574e42372b1f14090000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d0000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e0400000000000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c03000000000000000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d20130700000000000000000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c454d525a6164696e72747778787979787774726e69636059514b433931271d12070000000000000000000000000000000000000000000206090e121415181a1c1e1f1f20201f1e1d1b19161413100c070300000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c00030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b110800000000101c2936434f5c6976828f9083767171717171717171717171717171716d685e5246392d201307000a1723303d4a5663707d8993939393939393939393939393939393938f8276695c4f4336291c10000000000000000000000000000000000000000406070a0c0e1011121213131211100e0c0a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000916222f3c4955626f7c8895a2afa3978a7e839098938d847f7b777574747476797c81889297a1a9a89f958d80736a5f53473b30251a0e0200000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b11080000000000000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f00000000000000000000010a121a202830363b4246484e5355585b5d5e5f5f5a61646c6c6c6c66635c52473d373127221b140b03000000000000000000000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e211408000000000000000000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b090501000000000000000007121d27313c464e575e616c71777b7f8183848586858584817f7b76706b605d554b43392f23180c040000000000000000000000000000000000000000000000020608080b0e1011121313131211100f0c0a07060400000000000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000101c2936434f5c6976828f91837e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e211407000a1723303d4a5663707d868686868686868686868686868686868686868276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000916222f3c4955626f7c8895a2afa89b8e818e9593878079726e6969686768656c6f757d859297a2ada79f92877b6e62574d42362a1e110500000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d0000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b130900000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e12000000000000000000000000080e161e252a30363a3c4347484b4e504a505b636c7079797979736e63574b3f32262017110a020000000000000000000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d2014070000000000000000000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000c18242f39434e585f696e767e83888c8e909192929291908e8b87827d746d675d554b40342920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b020000000000101c2936434f5c6976828f95918a8a8a8a8a8a8a8a8a8a8a8a8a8a8a897d7063564a3d3023170a000916222f3c4854606b70797979797979797979797979797979797979797670665a4e4135281c0f00000000000000000000000000000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131313131311100e0a06000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d11040000000000000000000000000916222f3c4955626f7c8895a2afaa9e938e9393877e736d67615e575b5a535b60626b707c85929fa6afa3998e8175695e52463a2d20140800000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000010a121a212930363c4247485761696b6c6c6c68605c5f5f5e5d5b595653514b48433d37312a211b1209010000000000000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d201300000000000000000000000000050c13191f252a2d32373b3c3f444c545c606d727e868686868073665a4d4033271a0b060000000000000000000000000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e110500000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b00000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d181109000000000004101d2935404b555f6a6e7b838a9095989b9c9a989898999c9b9a938f8981796d675c51453d32271b0f00000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e1206000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e04000000000000101c2936434f5c6976828f9393939393939393939393939393939393897d7063564a3d3023170a000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493d3225190d0000000000000000000000000000000001080f14181a1b2020202020202020202020202020202020202020202020202020202020202020201e1d1a16110b04000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000916222f3c4955626f7c8895a2afafa59e9b958c7f736c605c55524d4e4e49505359606a717e8a949fabab9f92877b6e6154473b3025190e02000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000080f171f252a313744505d697378797979746d665e564e504f4c4a4745403938322b2620180f0900000000000000000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000000000000000000000000000002080d141a1e20262b343d454d565d666d747f87929892857b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b02000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b12090000000006131f2c3945515d676e7c8490959d9d9993908d8b8b8b8d8f92999f9c938e82796d60584e43372b1c110600000000000000000000000106090b0c0e06060300000000000000020405060605040200000000000002070a0c0d0b0b0905010000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000d1a2633404d59667380868686868686868680746c61574e43392f251b100700000000000000101c2936434f5c697682868686868686868686868686868686868686867d7063564a3d3023170a0004101c27333d474f5456606060606060606060606060606060606060605c5a544c42382c211509000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000916222f3c4955626f7c8895a2afb7afa89d9083786d605a514b464241413f44464f58616c76828f9ca9afa3998c7f7266564c41362a1e1105000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000006121e29343f495156586060606060605a58524a40362a1f1307000000000000000000000000050d141a1f263845525f6b788586868681786d685f584f47403d3a38352f2c27211a150e060000000000000000000000000000000013202d394653606c798693939393939393969696969393939393939386796c605346392d201300000000000000000000000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e14080000000000000000000000000000000000000000000000070d1316191a20202020202020201a1a17130e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b1106000004111d2935414c55606d798391969f9b938e8783807f7e7f8082878f949e9d948e81746a605447382e23170b00000000000000000000070d121618191b13120f0b06000608080c0e1112131312110f0c09080603080e1317191a181715110c06000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b110700000c1925323f4b57636d737979797979797979746e645a50453c31281d120900000000000000000f1c2835414e5a66707679797979797979797979797979797979797979706b6054483c2f22160900000b16212b353d44484a535353535353535353535353535353535353534f4e49423a30261b10050000000000000000000000000000010b141d252b3033343939393939393939393939393939393939393939393939393939393939393939393736332e271f170d040000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c01000000000000000000000000000916222f3c4955626f7c8895a2afb9ada1968a7d70665c5045403936302d33373d46505a63707d8a97a1adab9d908377685e5246392d201407000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e020000000000000000000000000002090e1926323f4c5965727f8c93938e827a6f6a6159514440393029241d1b160e0903000000000000000000000000000000000013202d394653606c798693928d89898989898989898989898989898986796c605346392d2013000000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d0200000000000000000000000000000000000000000000000002070a0c0d13131313131313130e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c01000613202c3945515d6773808d95a09b918c817b767372717273767b828f939e9f93877c6f62544a3f34281c100300000000000000010911181e22252628201f1c17110e121415181b1e1e1f201f1e1c191615130f12191f2326272524211d181109000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b13090000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c0000000000000000000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c2013070000050f19232b33383c3d4646464646464646464646464646464646464643413d3830281e140a00000000000000000000000000000008131d262f363c404146464646464646464646464646464646464646464646464646464646464646464644423f3931291f150b00000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000916222f3c4955626f7c8895a2afb7ab9e9184786c60544a3f342e2a2522272b343e4653606c7885919eabac9f93877a6e6154473b2e211408000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000002090e1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000007111b252d343a3e3f464646464646403f3b362e261c1208000000000000000000000000000000000b1825313e4a56626d75818f969490847c706b625b514a423a322a211911060000000000000000000000000000000000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a0000000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d1105000714212d3a4754606d7a85929f9e948c7f746e696765656566696e78818f98a39a8e8175665c5044382b1f12060000000000000009131b23292e3132352d2b28221c1a1e212225282a2b2c2c2b2a282622221f1b1c242a2f323332312e29221b1209000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e1811090100000007131e2a35404952575960606060606060605a58524a40362c21180d040000000000000000000915212c38424c545a5c6060606060606060606060606060606060606056544f473d33271c100400000008111921272c2f30393939393939393939393939393939393939393635322c261e160c020000000000000000000000000000030f1a252f3841484c4e535353535353535353535353535353535353535353535353535353535353535353514f4a433b31271c11060000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000916222f3c4955626f7c8895a2afb6ac9a8d8073665b5042382e231d1a171b222b3744505b6574818e9ba7afa49a8a7e7164574b3e31241807000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000040a0f141a1e2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000009131b23292e313239393939393933322f2a241c140a00000000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a02000000000000000000000000000000000013202d394653606c7986938b7e727070707070707070707070707070706b6054483c2f22160900000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f1112131313131313130a090704000001070b0f1112131313131313130a0907040000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e211509000b1825323e4b5865717e8b989e9c8f82756d615e57585858575e666e7b86929f9e9285786d6053463a2d20130700000000000009121b252d353a3e3f413938332d26262b2e2f323537383939383735322f2e2b27262e353b3f403e3d3a342d241b120900000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d070000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f060000000000000000000005101b26303a42494e4f535353535353535353535353535353535353534a48443d352b21160b0000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c040000000000000000000000000000000814202b36414a53585a6060606060606060606060606060606060606060606060606060606060606060605d5b554d43392e22160a0000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0b0f1b27333f495364717e8b97abb5ac9a8d8073675a4d402e23180c000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000000002080d161b1f252a2d33404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c030000000000000000000000000000000013202d394653606c7986938b7e7265636363636363636363636363636360594f44382c201307000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1e1f20202020202020171613100b050c12171b1e1f20202020202020171613100b05000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b000e1b2835414e5b6874818e909192897c6f635b524d4c4b4c4d545e6976828f9ca297887b6e6155483b2e221508000000000009121b252d373f464a4c4e46443f382f31373a3b3f41444546464544423f3c3b37322c3840474b4d4b4a453f362d241a120800000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b0906010000000000000007121c252e353b3f404646464646464646413f3c362f261d12080000000000000000000000000a141e2830383d4143464646464646464646464646464646464646463d3c38332b23190f05000000000000050b10131617202020202020202020202020202020202020201c1c1915100a02000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e00000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000916222f3c4955626f7c8895a2afac9f93867a6d6053473a2d20140a00000b17222d3c4855626f7b8899a4afa99c8f837669554b4034281c10040000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000050c131921272c30363a3b404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000070d121618192020202020201a1917130e0800000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c0300000000000000000000000000000013202d394653606c7986938b7e72655856565656565656565656565656544f473d33271c10040000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070812131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2322201c160f171e23282a2b2d2d2d2d2d2d2d2322201c160f08000000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000c1926323f4c5965727f8283848586786d605346423f3e3f424d576773808d9aa995897c6f6256493c2f2316090000000008121b242d373f495157595b53504a42383c4247484b4e5151525352514f4c4947433c39404a52585a585650483f362c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b00000000000000000000000000020c161e262c32353639393939393939393939393939393939393939302f2c27211911080000000000000000000407090a13131313131313131313131313131313131313100f0d09050000000000000000000000000000000000000d1a2733404c58646e747979797979797979797979797979797979797979797979797979797979797979797771675b4f4236291d10000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130200000613202d3a4653606d7986939facab9e918478675c5145382c1f13060000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000070e171e252a32383b4246474b4e596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000070d121618192020202020201a1917130e080000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4a4a4a4a4a4a4a4a48443d352b21160b000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821282f34373839393939393939302f2c27211921282f34373839393939393939302f2c27211911080000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b000c1825313e4a57636d7275767778796d665c5044383030363f4c5966727f8c99ab96897d7063564a3d3023170a000000040d1a242d363f49515b626568605b544a45464d5355585b5d5e5f5f5e5d5b5955544e47454a525c636665625a50483e362c231a0d0400000000000000000003060809131313131313131313131313131313131313131313131313130b0a0804000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b020000000000000000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748186868686868686868686868686868686868686868686868686868686868686868683776a5d5144372a1e110000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000916222f3c4955626f7c8895a2afa89c8f827569554b4035291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d2013070000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000071019202930363d44484d5254575b5d6673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d1207000000000000000000000000000013202d394653606c7986938b7e7265584b3f3d3d3d3d3d3d3d3d3d3d3d3c38332b23190f0500000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000000000000002070c0f11121313131313131313131313131313131313131313131313131313131313131313131313131308070502000000000000000000000001070b0f1112131313131313130a09070400000000000000010c17212a333a404345464646464646463d3c38332b232a333a404345464646464646463d3c38332b23190f0500000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000916222e3a46515b636568696b676d675c544a3f41414142464e586673808d99a399887c6f6255493c2f2216090000010c161f2c363f48515b626d72746c665b545153575f6265686a6b6c6c6b6a68656260585452525c636e73716c625a50483e352c1f160c01000000000000040a0f12151520202020202020202020202020202020202020202020202020171714110c05000000000000000000070d1316191a20202020202020201a1a17130e080100000000000000000000000000000000020a1015191c1c20202020202020202020202020202020202020171613100b05000000000000000000000000000000000000000003090d1012131313131313130e0d0b080300000000000000000000000000000000000000000e1b2734414e5a6774818d939393939393939393939393939393939393939393939393939393939393939083776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d1104000000000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e2215080000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000061019222b323a41464f54575e6164676a6b73808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000009131b23292e313239393939393933322f2a241c140a00000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000013202d394653606c7986938b7e7265584b3f3d3d3d3d3d3d3d3d3d3d3d3c39332c231a10050000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b02000000000000000000000000000000000000000000060d13181c1e1f202020202020202020202020202020202020202020202020202020202020202020202020201514120e09030000000000000000050c12171b1e1f20202020202020171613100b05000000000007121e28333c454b5052535353535353534a48443d352b333c454b5052535353535353534a48443d352b21160b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b0006121e2a353f495157595b5d555c605c554b474e4e4e4e4d52575f6a76838f9c9f92867a6d6054473a2d211407000007131d28313e48505a626d727f81786c665b5c6064696e727477787979787775726f6a65605d5c636e73807e716c615a50473e31281e13080000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000000002070a0c0d13131313131313130e0d0b0703000000000000000000000000000000000000000005090d0f10131313131313131313131313131313131313130a090704000000000000000000000000000000000000000000070e14191d1f202020202020201b1a17140e08010000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95887c6f6255493c2f2216090000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000050e18222b343d444c52596063696e7174767778808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000007111b252d343a3e3f464646464646403f3b362e261c120800000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c10040000000000000000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4a4a4a4a4a4a4a4a49443e362c22170b0000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e04000000000000000000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e06000000000000060f171e23282a2b2d2d2d2d2d2d2d2322201c160f08000000000b17232f3a454e565c5e6060606060606056544f473d333a454e565c5e6060606060606056544f473d33271c1004000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00010d18232d373f464a4c4f504b5153514c52545a5a5a5b575e61696f7c87929f9c8f8376675d5145392c20130600010d18242f3a43505a626c727f8b8e81786c66666d71767b7e81848485868584827f7c77726d68606e73808d877e716c61594f433a2f24190d0100000006101820262b2e2f3939393939393939393939393939393939393939393939393931302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000e1b2734414e5a6774818d9aa7acacb2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000020c16202a343d464e565e616b6f757b7e8183848587939f96897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e0200000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000013202d394653606c7986938b7e726558575757575757575757575757575550483e33281c100400000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b1007000000000000000000000000000000000000000000060f1921292f343738393939393939393939393939393939393939393939393939393939393939393939393939392e2d2b261f180f0600000000050f1821282f34373839393939393939302f2c27211911080000000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f4438404b5660686b6c6c6c6c6c6c6c6360594f44382c201307000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000007111c252d353a3e3f42434045474c565d616767676869696e727b8491999e938a7d7063554b4135291d11040004111d2935404b55616c717e8893938e81786c70797e83888b8e9091929291908e8c88847f7a726d73808d9292877e716b61554c4135291d11040000040e18222a32373b3c464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000000000000000000020608080c0b09060100000000000000000000000000000000000000000004080a0b0807050200000000000000000000000000000000000205070813131313131313130707050100000000000000000007111a232a313538393939393939393433302b241d140b01000000000000000000000000000000000e1b2734414e5a6774818d9aa9b3b9ada1979191919191919191919191919191919191919191919191919083776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000008131e28323c464e5860686d767c82878a8e9091929399a496897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000006121e29343f495156586060606060605a58524a40362a1f1307000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d2013070000000000000000000000000013202d394653606c7986938b7e72656464646464646464646464646464615a5044392d20140800000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d1209000000000000000000000000000000000000000000020d17212b333b404445464646464646464646464646464646464646464646464646464646464646464646464646463b3a37312a21180e030000010c17212a333a404345464646464646463d3c38332b23190f050000111e2a3743505c68727879797979797979706b6054483c43505c68727879797979797979706b6054483c2f221609000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000a131c232a2e3132352f343946525d686d7474747475777b7f8591969e938e81746b6155433a2f24180d01000613202c3945515d67717e87939a9d938e81797d848b9095989b9d9e9f9f9e9d9b9895918c857f79808d929c9992877d70675d5145392c20130600000a15202a343c434748535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000000000000003090e121415191815120d06000000000000000000000000000000000000050c111417171514120e09030000000000000000000000000002090e12141520202020202020201413110d0802000000000000030e19232c353c414546464646464646413f3c362f261d1308000000000000000000000000000000000e1a2734414d5a6774808d97a2adb8ab9e91858484848484848484848484848484848484848484848484848275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c2013040000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000010d1925303a444e58606a6f7a82898f94979a9d9e9f9fa4ab96897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d100000000000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e2114080000000000000000000000000013202d394653606c7986938b7e727070707070707070707070707070706c6155493c3023160a00000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c0000000000000000000000000000000000000000000007131e29333d454c5052535353535353535353535353535353535353535353535353535353535353535353535353534846423c332a1f1409000007121e28333c454b5052535353535353534a48443d352b21160b0000121f2b3845525e6b7884868686868686867d7063564a3d45525e6b7884868686868686867d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000010a11181e22252628232e3a4754616d7a808181818284878c929796918b81796d60594f4431281d130700000714202d3a4753606d7a859297a2a59d938e848991969d9fa7a7aaa8a7a7a8aaa8a7a09d97928b858d929ca4a39892857a6d6054473a2d21140700030f1b26323c464e535560606060606060606060606060606060606060606060606060575550483e33281c11040000000000000000060e151a1e21222524221e181109010000000000000000000000000000000810171c21232422211e1a140d060000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000009141f2a353e474d51535353535353534e4c4741382f241a0e030000000000000000000000000000000815212e3b4854616e7b85929ea4aea99d9083787777777777777777777777777777777777777777777777756f65594d4134281b0e000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000005111d2a36414c565f6a6f7d848f949c9ea6a7a9aaabacafa296897c6f635649505c6976838f9c9286796c5f5346392c201306000000000000000000000000030a0f1d2a3643505d69768390908376695d5043362a1d0f0a03000000000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d2014070000000000000000000000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7064574a3d3124170a000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d04000000000000000000000000000000000000000000000c18242f3b454f575d5f6060606060606060606060606060606060606060606060606060606060606060606060606055534d453c31261a0e02000b17232f3a454e565c5e6060606060606056544f473d33271c100400121f2b3845525e6b7885919393939393897d7063564a3d45525e6b7885919393939393897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000070d121618191c212e3b4854616e7b878d8d8e8f9193938f8d89847e756d675c51473e331f160c0100000613202c3945515d676f7c859298a2a59d9591959da0a8aba8a09d9b9a9a9b9d9fa4aca9a19e9691969ca4a39992867d70675d5145392c2013060006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000060f181f262b2e2f32312e29231b130a010000000000000000000000000008121a22282d30312e2d2a261f180f06000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000010d1925313c4750585e5f6060606060605a58524a41362b1f14080000000000000000000000000000000714202d3a46525e69707d8a929da7ab9f958d80736b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68655d54493d3125190c000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000713202d3946525e686f7c8691969ea6aab0b4b6b7b8b9afa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000060e151a1f2a3643505d69768390908376695d5043362a1f1a150e060000000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d00000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000013202d394653606c798693928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c605346392d20130000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f0600000000000000000000000000000000000000000000000f1c2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1205000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f44382c20130700121f2b3845525e6b7885919e9f9f9f96897d7063564a3d45525e6b7885919e9f9f9f96897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000106090c0c15212e3b4854616e7b87949a9b9c9e938682807d78716c605c554b40352c210d0400000004111d2935404b55606a6f7c869298a2a7a09da0a7a9a29f9996918f8e8d8e90939a9ea1a8a8a19ea1a8a39992877d706b60554c4135291d1104000815212e3b47535f6a7679797979797979797979797979797979797979797979797979716c6155493c3023170a000000000000060f18212a31373a3b3f3e3a342d251c130a01000000000000000000000008121a242c33393c3e3b3a36312921180f0500000000000000020d17212930363a3b4646464646464646463936302820160c02000004101d2935414d58626a6c6c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000005121e2a36424d57616c74808d95a0aaa79f93887d70685e545e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c59544b42372c2115090000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000005121e2a36424d57616d7a849198a1a8b0b7bbc1c3c4c5bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000006101820262b2e3643505d69768390908376695d5043362e2b262018100600000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d201300000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d1208000000000000000000000000000000000000000000000000111e2b3744505d6873787979797979797979797979797979797979797979797979797979797979797979797979797976695f53463a2d21140700111e2a3743505c68727879797979797979706b6054483c2f22160900121f2b3845525e6b7885919eabaca396897d7063564a3d45525e6b7885919eabaca396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000060b0f12131c212e3b4854616e7b8793939495989a9285817d756e685e574d43392e23180c00000000010d18242f3a434e58606a6f7d86929aa4acaaaca59d97928c88848281818283878b91969fa3ababadac9f92877d706b61594f433a2f24190d01000915222f3c4855626f7c868686868686868686868686868686868686868686868686867e7164574a3e3124170b0000000000050f18212a333c4247484c4a463f372e251c130a0100000000000000000008121a242c363e45494a4846423b332921170e0500000000000009141f29333b42464853535353535353535346413a32281e1308000005121f2b3845515e6a7479797979797979746e64584c3f33261a0d000000000000000000000000000000020e1a25303b454f59606d79839098a2aea49a92857a6e665b5051515151515151515151515151515151514f4d49423930261b100400000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261907000000020f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d3124170a0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000714212d3a46535f6974818e96a1aab2bac2c7ccd0d1c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c201306000000000000000000061018222a31373a3c43505d69768390908376695d50433c3a37312a22181006000000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d2013000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b00000000000000000000000000000000000000000000000000121f2c3845525f6b7885868686868686868686868686868686868686868686868686868686868686868686868686867b6e6155483b2e22150800121f2b3845525e6b7884868686868686867d7063564a3d3023170a00121f2b3845525e6b7885919eabaca396897d7063564a3d45525e6b7885919eabaca396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000020a11171c1f2028232e3b4854616e7b86868687898c9195928e89827a6e695e544a4034281c10040000000007131d28313d464e58606b6f7c87939facaba39f938e857f7b7775747475777a7e848c9299a2a9b3a4978a7e716b61594f473d31281e130800000916232f3c4956626f7c8993939393939393939393939393939393939393939393938a7d7164574a3e3124170b00000000050e172129333c454d5355585651493f372e251c130a010000000000000008121a242c363e4850555755534d453b332920170e0500000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000613202c3946535f6c79868686868686868074675a4e4134271b0e0100000000000000000000000000000009141f29333e45515c676e7b86929fa5aca1978f82786c60594f4444444444444444444444444444444442413d3730271e140900000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412e23180c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c302316090000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000815222e3b4855616e7b87929fa8b2bcc4ccd3d7dcd5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000060f18222a343c43474847505d69768390908376695d50474847433c342a22180f060000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d02000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d201300000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b0200000000000000000000000000000000000000000000000000121f2c3845525f6b7885929393939393939393939393939393939393939393939393939393939393939393939393887b6e6155483b2e22150800121f2b3845525e6b7885919393939393897d7063564a3d3023170a00121f2b3845525e6b7885919e9f9f9f96897d7063564a3d45525e6b7885919e9f9f9f96897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000020b141c22282b2d352e343a46535e69767979797a7c7f848c9399948f847b6e665c5144382c1f150900000000010c161f2b343d45515d67717e8b9aa4afa399928b817a736e6968676768686e72797f879297a2aaa6998c7f73695f53463e352b1f160c010000091623303c4956636f7c89969f9fa8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000020b172029333b454d575f6265625b51493f372e251c130a01000000000008121a242c363e48505a6164615f574d453b322920170c0200000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000613202c3946535f6c798692939393938d8174675a4e4134271b0e01000000000000000000000000000000030d17212834404b555f69717e8a939da8a99f948c7f736b60564c4135373737373737373737373737373534312c261e150c02000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa89b8f827568544a4034281c1004000004101c2934404b556a7683909da9b4aa95887b6f6255483c2f2215090000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0006121e2b37424d576774818d99a3afbac4ced6dfe3e2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000000030e18212a343c464e535554525d69768390908376695d525455534e463c342a21180e0300000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e05000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000000000000000000000000000000070d1316191a20202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94887b6e6155483b2e22150800121f2b3845525e6b7885919e9f9f9f96897d7063564a3d3023170a00121f2b3845525e6b7885919393939393897d7063564a3d45525e6b7885919393939393897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000a141d262d33383942434045464d575e6c6c666d6d6f72787f87939f969083786d6053463c31261a0e0200000000040f1b27333f4953606d7984919eaca49f92877f746d68615f575b5a565e61676d727d859298a2ac9f92867b6e61564c41362a1e11050000000a1623303d495663707c899aa4aca196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b0000000a141d29323b454d575f696e726d635b51493f372d251c130a0100000008121a242c363e48505a616c716e695f574d443b32291e140a0000000714202d3a46525e6976797979797979797976685e5246392d201307000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000050f18232e39434d57616c74818e95a0aaa69f92877d6f685d52463f342a2b2b2b2b2b2b2b2b2b2b2b292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaa9d908477665c5144382c1f1206000006131f2c3845515c677884919eabaea298877a6d6154473a2e2114070000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000814212d3a47535f697884919eabb5c0ccd6e0e8f1e2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000009151f2a333c464e585f62615e566976839090837669565e61625f584e463c332a1f150900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000000000002070a0c0d13131313131313130e0d0b070300000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a194887b6e6155483b2e22150800121f2b3845525e6b7885919eabaca396897d7063564a3d3023170a00121f2b3845525e6b7884868686868686867d7063564a3d45525e6b7884868686868686867d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000006111c262f383f44464f504b51535452535f605c606162666c727f8b95a0958c7f7265574e42372b1e12060000000005121f2b3744505b65727f8c97a1a89c928a7e726d615d56534d4e4e4c52555c606b707c86929fa6a3988e8175685e5246392d2014070000000815222f3b4855626e7b87939fa99e91848383838383838383838383838383838383827d706356493d3023160a000006111b262f3b444d575f696e7b7f726d635b51493f372d251c130a010008121a242c363e48505a616c717d7b6e695e564d443a30261c110600000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000007121d27303c45505a606d79839198a3aea39991847a6d615b51463c31281d1e1e1e1e1e1e1e1e1e1c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facac9f928579685e5246392d2013070000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222e3b4855616e7b8896a1adbdc7d1dee8f2efe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c201306000000000000020e1a26313c454e585f6a6f6d685e69768390908376695e686d6f6a5f584e453c31261a0e02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e080200000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a94887b6e6155483b2e22150800121f2b3845525e6b7885919eabaca396897d7063564a3d3023170a00111e2a3743505c68727879797979797979706b6054483c43505c68727879797979797979706b6054483c2f221609000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000b17222d38424a50535b5d555c60605d564c4a505354545b606c7883909d9e9184786a5f53473a2e211408000000000613202d394653606c7884919ea9a0968d80736c625b524c4642414141464b5159606a717e8a939eaa9f92867a6e6154473b2f24180c0000000814212e3a47535f6975818e97a29d9084787676767676767676767676767676767676706b6054483b2f22160900000b17222d38414d565e696e7b848b7f726d635b51493f372d251b130a08121a242c363e48505a616c717e86847b6e695e564c42382e23170b00000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000b151e2a333e45515d676f7c86929fa5aba1968f82756d62584e433a2f24180f111111111111110f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaea399887c6f6255493c31261a0d06030615222f3c4855626f7b8899a4afaa9d9084776a564c41362a1e11050000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000b1825313e4b5864717e8b97a8b2bdcfd9e3f0faefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000006121e2b37424d575f6a6f7b7a6d686976839090837669686d7a7b6f6a5f574d42372b1e1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000000000000000000000000000000000000003080b0e0e131313131313130a090704000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887b6e6155483b2e22150800121f2b3845525e6b7885919e9f9f9f96897d7063564a3d3023170a000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f4438404b5660686b6c6c6c6c6c6c6c6360594f44382c201307000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00030f1c28333f4a545b6068696b676d6d685d52454446474a505b6573808c99a196887b6e6255483b2f221508000000000a1623303d495663707d8996a0a99e9184786d605a5146413a373130363940454f58616c75828f99a3a3998c7f7266554b4035291d1004000006121e2b37424d57616e7b85929fa0958c80736c6969696969696969696969696969696360594f44382c20130700030f1b27333f49535e696e7b8491918c7f726d635b51493f372d251b13121a242c363e48505a616c717e879291847b6e685e544a3f34281c1003000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000030c18212935404b555f6a727f8b939ea8a89e948b7f726a5f554b41352921180d030404040404020200000000000000000000000000000000000000000000000000000000000000000000000000000001070c06111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb5ab998c7f7266574d42372b1f15120f121c2834404a5465717e8b98abb5a89b8e8175685b4e423025190d010000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000d192633404c5966737f8c99a6b2bfcfd9eaf5ffefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000814212d3a47535f696f7c85837a6d68768390908376686d7a83857c6f695f53473a2d211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000000000000000000000000000000001080f14181a1b20202020202020171614100b0500000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb4a79a8d8080808080808080808080808080808080808080808080808080808080807a6d6154473a2e21140700121f2b3845525e6b7885919393939393897d7063564a3d3023170a000b17232f3a454e565c5e6060606060606056544f473d333a454e565c5e6060606060606056544f473d33271c1004000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0006121f2b3844505b666c75767778797a6d60544b403a3a3f495364717e8b97a8978a7d7164574a3e3124170b00000003101c28343f4a546773808d9aa8a2978a7e71665c51483f35302b26252a2e343d46505a626e7b87929fab9d908376675d5145382c1f13060000020e1a26313c46525e68717e8a929c9f93887e716c605b535c5c5c5c5c5c5c5c5c5c5c56544f473d32271b10030005121f2b3744505b656e7b8491969c918c7f726d635b51493f372d251b1a242c363e48505a616c717e8792999691837a6d665c5044382b1f1206000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000060f18242f39434e58626d75818e96a1aba69f92867c6f675d51453f332a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181b1e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1104000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb6a99c908376695f53473c3127201f1c1f232c3844515c6675818e9ba8b3a9988c7f7265594c3f32261908000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fcefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000815222e3b4855616e7b859290837a6d7683909083766d7a839092857b6e6155483b2e221508000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000010406070a0d101112131312100e0b080705020000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2323201c160f08000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a73737373737373737373737373737373737373737373737373737373736d685e5246392d20130700121f2b3845525e6b7884868686868686867d7063564a3d3023170a0007121e28333c454b5052535353535353534a48443d352b333c454b5052535353535353534a48443d352b21160b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000613202d394653606c7881838485868275665c5145403f414a5464717e8b97a4988b7e7165584b3e3225180b00000006121f2b3844505c667683909da99f9285796d60544a403629241e1a191d2328343e47535f6a7683909ca99f92867a6d6053473a2d2014070000000915202a36414d56616c73808d939d9a92877e736c655d554e5050505050505050504948443d352b21160b00000613202d394653606c79839096a0a39c918c7f726d635b51493f372d25242c363e48505a616c717e879299a3a0959083796d6053463a2d201307000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000007121d28313c46515b606d7a849199a3aea3999184796d605a50463c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2b3844505b66737f8c999393939393939084776b6054443a302419120b030000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb7ab9f94887b6e62574e4339312d2b282b2e343f4953606d7985929fabada297897c6f6356493c30231609000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000e1b2835414e5b6874818e9ba7b4c1cedae7f4fcefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000713202d3a4653606d78818e9390837a7683909083767a8390938e81786d6053463a2d201307000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000020608080d0606030000000000000000000000000000000104080d111314171a1d1e1f201f1f1d1b181414110e080200000000000000000000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000000000000000000000010b141d252b30333439393939393939302f2c27211a11080000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e67676767676767676767676767676767676767676767676767676767615e564c4135291d110500111e2a3743505c68727879797979797979706b6054483c2f22160900010c17212a333b434a4f5053535353534c4a463f372d232a333b434a4f5053535353534c4a463f372d23190f0500000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0006121f2b3844505b6677849091929285796d6058514a4c4b515b6673808d99a9978a7d7164574a3e3124170b0000000713202d3a4653606d7986929fa89b8e8175665c5042392e2419130e0d1218222b37434e5866727f8c99a5a399897c6f6356493c30231609000000030e1925303b44505a606c77818e939c99928b80776d675f585045414343434343433d3b38322b23190f04000005121f2b3744505b65707d869298a2a39c918c7f726d625b51493f372d2c363e48505a616c717e879299a3a39992877e71665c5044382b1f1206000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000010c161f2a343f45525d686f7c87929fa6aba0968e81756c62584e43392f24180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821292f3437383939333f4a54616e7a8786868686868686867f7265594f43322c29231d150d0700000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbdb0a69a8d81746a5f554b433c39383338393f44505b65717e8a97a2adab9f9285796d6053463a2d201307000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000e1b2835414e5b6874818e9ba7b4c1cedae7f4fcefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000006121f2c3844505c666d78818e9390837a839090837a8390938e81786d665c5044382c1f1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000003090e1214151913120f0b06000000000000000000000003070d1013191d202124272a2b2c2d2c2b2a282521201e19140f0a0400000000000000000000000000050a0f1213131313131313131313131313131313131313131313120f0a050000000000000000000000000000000000000008131d262f363c4041464646464646463d3c38332c231a0f0500000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524c443a3025190d01000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f44382c20130700000a16222e39434d555b5d6060606060585651493f34292e39434d555b5d6060606060585651493f34291e120600000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00030f1c28333f4a546774818e9a9f978b7e716a605c5459555d606c7884919da297897c6f6356493c302316090000000714212e3a4754616d7a8798a3a5988b7f7265544a3f30271c1208020007101a26313d495663707c8996a3ab978a7d7164574a3e3124170b0000000008141f29323e44505b656c78818d929f9f928c81796f6a625a514c433c34363636302f2c2721191107000000030f1b27333f4953606b707d869298a2a39c918c7f726d625b51493f37363e48505a616c717e879299a3a39992877e716c61544a3f34281c1003000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000040d18222935414c56606a727f8c949fa9a89e938b7e716a5f554b40352921170c03000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a4044454646463a46525e686e797979797979797979726d6256473f3a38342f271f191007000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb4aba39f92877b6e675d554e4846443f44464a5059606c7883909da9b1a89b8e8175665c5044382b1f1206000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000e1b2734414e5a6774818d9aa7b4c0cddae7f6ffefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000003101c28343f4a545c666d78818e939084839191838490938e81786d665c544a3f34281c1003000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000060e151a1e212226201f1c17110a0200000000000003060c1012181d2024292c2d30343638393939383735322e2d2a251e1b150d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e535353535353534a48443d352c21160b00000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e61544d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4746413a32281e130800000b17232f3a454e565c5e6060606060606056544f473d33271c100400010e1a27333f4a555f676a6c6c6c6c6c65625b51463a2e333f4a555f676a6c6c6c6c6c65625b51463a2e22160900000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000b17222d3c4956626f7c89949f9f92857c716d66666666676d737f8c96a09f9285796d6053463a2d2013070000000815222f3b4855626e7b8895aaa4978a7d7164574a3e2e24150b000000000915222f3b4855626e7b8895a1a5988b7e7265584b3f3225180c00000000020d172027333f49535b666c74808b92989c938f847c716c605d554e463e362e292322201b160f0700000000000b17222d38414f59606b707d869298a2a39b918c7f726d625b51493f3e48505a616c717e879299a3a39992877e716c615a5042382e23170b00000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000061019242f3a444e58606c77828f97a1aba59f92867c6e675d51453e33291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333c454c505253535246444d565e616c6c6c6c6c6c6c6c6c65625b51504c47454039312a221910060000000000000000000000000000000000000916222f3c4955626f7c8895a2afaea39992999083796d6760585553504a5053545c606b727f8b95a0acaca095897d7063544a3f34281c1003000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000d192633404c5966737f8c99a6b2bfced9e5f1feefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c201300000000000000000c17232e38424a545c666c78818e92909195959191928d81786c665c544a42382e23170c00000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000060f181f262b2d2e332d2b28221c140b08060406060b0f12171c1f24292c2f35393a3d4043444546464543413e3b3936302b272019130c04000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000000000000000000000000000814202b36414b53595b6060606060606056554f473d33271c1004000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e615447404040404040404040404040404040404040404040404040403a3935302820160c02000007121e28333c454b5052535353535353534a48443d352b21160b000003101d2936424f5b6771777979797979726d62564a3e3136424f5b6771777979797979726d62564a3e3124180b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000615222e3b4754606a76828f98a29792857e7975737273757a8088939fa1978d8074665c5144382c1f12060000000916222f3c4955626f7c8895a2a396897d7063564a3d30231706000000000714212e3a4754616d7a8794a0a5998c7f7266594c3f3326190c0000000000050e17222d38414a545b606e737e8691969e9691867e756d675f58504840372e261c13100b0400000000000006111b262f3d474f59606b707d869298a2a39b918c7f726d625b514948505a616c717e879299a3a39992877e716c615a50483e30261c110600000714202d3a46525e6976797979797979797976685e5246392d201307000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000008131e28323d44505b656d7a859199a4aea2989083796d605a50453b30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a454f575c5e60605f53504a4d52545f60606060606060605c5e5f5f5c5853514b433c342a22180c0200000000000000000000000000000000000916222f3c4955626f7c8895a2afac9f928692958f81796f6a6462605b545b6062666d727d87929fa7b0a69d9184786c605346392e23170b00000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000b1824313e4b5764717e8a97a8b2bdc8d4e2edf8efe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20110c0600000000000006111c263038424a545b666c77808d929da0a09d928d80776c665b544a423830261c110600000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000030e18212a31373a3b403938332d261d191312101314171c1f23282c2f35393a4145474a4d505152535252504e4b4746413b373229241e160e05000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c6360594f44382c201407000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b3434343434343434343434343434343434343434343434342e2d29251e160e04000000010c17212a333b434a4f5053535353534c4a463f372d23190f05000004111d2a3744505d6a778386868686867f7265584c3f323744505d6a778386868686867f7265584c3f3225190c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000006131f2b37434e58616e7b869298a097928b8582807f8082858d939aa19892857a6d61544a4034281c10040000000815222e3b4855616e7b8894aaa4978a7d7164574a3e2d22170b000000000815222f3b4855626e7b8895a1a5988b7e7265584b3f3225180c00000000000006111b262f38424a505c636c717c848e939f98928b817a6f6a625a524940382e251c110800000000000000000a141d2b353d474f59606b707d869298a2a39b918c7f726d625b51505a616c717e879299a3a39992877e716c615a50483e362c1e140a00000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000010c162027333f49535e68707d87939fa6aaa0958d81746c61574d42392e23180e05000000000000000000000000000000000000000000000000000000000000000000000000030f1b2834404c5761686b6c6c6c605c544a46475353534c52565d6065696b6c6b6965605c554e463c342a1e140a00000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f8b93938f837c76716e6c666b666c6e72787f879299a3aea99f948a7e71665b5044382b1c110600000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222e3b4855616e7b8896a0acb8c6d0dbe7f0f9e2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c211d1711090000000000000a151e263038424a545b656c77808d939d9d938d80776c655b544a423830261e150a0000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000009151f2a333c4247484c46443f382f2925201f1d1f2022282b2e34383a4045474c5254575a5d5e5f605f5e5d5b5854524c47433c35302820170e0500000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000000000000000000000000010e1a2733404c59646f7479797979797979706b6055483c2f231609000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e272727272727272727272727272727272727272727272721201d19130c0400000000000a16222e39434d555b5d6060606060585651493f34291e1206000004111e2b3744515e6a7784919393938c7f7265594c3f323744515e6a7784919393938c7f7265594c3f3226190c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000030f1b27323d46535f69707d8691969e9f97928e8c8c8d8f92989f9f9691867d6f685e5242392e23180c000000000714212e3a4754616d7a8798a2a5988b7f7265544a3f33281c1107010006101823303c4956636f7c8996a2aa978a7d7164574a3e3124170b000000000000000a141d262f383f44525a616a6f7a818b92989f938e847c716c635b524a40372e231a0d0400000000000000020b19232b353d474f59606b707d869298a2a39b918c7f726d625b5a616c707e879299a3a39992877e716c615a50483e362c241a0c02000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000040d17222d38414c56606b73808d949fa9a79d928a7e71695f544a40342820170b02000000000000000000000000000000000000000000000000000000000000000000000005111e2a3744505c6873787979796d665c504441454c52565e61686d727678797876726d675f584e463c30261c1106000000000000000000000000000000000916222f3c4955626f7c8895a2afa396897d818e96959087827e7b79787778797b7f848c9299a3abaaa2978f82776c60544a3f33281c0a0000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000714212d3a46535f697784919eaab4bfcad6dee8eee2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f534639302d29221b12090000000000030c151e262f38424a535b656c74818e9b9b8e81746c655b534a42382f261e150c030000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00020e1a26313c454d53555953504a423b35302d2b292c2d2d3338393f44464b5153565d606367696b6c6c6c6b6a6865615e56544e46413a322920170d020000000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000000000000000000000000000000010e1b2834414e5b677481868686868686867d7063564a3d3023170a000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413110d08020000000000010e1a27333f4a555f676a6c6c6c6c6c65625b51463a2e221609000005111e2b3844515e6b7784919e9f998c7f7266594c3f333844515e6b7784919e9f998c7f7266594c3f3326190c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000a15202a36424d57606b707c848c9196999c9b9999999b9d9a97928d847d6f6b60564c4130271c1207000000000613202d394653606c7985929fa79b8e8174665b5044382d2218120d0c1117222b37424d5765727f8c98a5a398897c6f6256493c2f23160900000000000000020b141d262d33404850585f686d757e8690959d9691867e736d645c524940352c1f160c0100000000000000071119232b353d474f59606b707d869298a2a39b918c7f726d62616c707e879299a3a39992877e716c615a50483e362c241a1208000000000009141f29333b42464853535353535353535346413a32281e130800000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000006111b262f3a444f59606d78829097a2ada49f92857b6e665c51443e32291d140a000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885868686786d60534a4c51565e61686d737a7f82858685837f796f6a5f584e42382e23170b000000000000000000000000000000000916222f3c4955626f7c8895a2afa3968a7d7a84919899938f8b888685848486888c91969fa3aba9a29892857b6e655b5042382d22170b0000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0005121e2a36424d576673808c98a2aebac3ccd7dce3e7d5c9bcafa296897c6f635649505c6976838f9c9286796c5f53463e3d39342d241b110600000000060f19232b353d464e58606a6f7c8592989891857c6f6a60584e463d352b23190f060000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0006121e2b37424d575f6166605b544d46413b393835393a3c3f44464a5053555d6064686d70737677787979787674716e68626058524c443a32291e130800000000000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000000000000000000000000010e1b2734414e5a6774818d93939393938a7d7064574a3d3124170a000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e21140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d070705010000000000000003101d2936424f5b6771777979797979726d62564a3e3124180b000005121e2b3845515e6b7884919ea6998c807366594d40333845515e6b7884919ea6998c807366594d4033261a0d00000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000040e1a26313b454f59606a6f797f848a8d8f9192929291908d8a8580796f6b60594f443a301e150b000000000006121f2b3844505b667683909ca99e9285786c60544a3f3329241d19181b2227343c46535f6976838f9ca99f9286796d6053463a2d2013070000000000000000020b141c2228363e464e565d606c717b838d929f98928b80736e645b51473d31281e13080000000000000000071119232b353d474f59606b707d869298a2a39b918c7f726d6c707e879299a3a39992877e716c615a50483e362c241a1208000000000000020d17212930363a3b4646464646464646463936302820160c0200000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000a141d29323d44505c666e7b85929ea4ada2979083786d60594f443b2f261c11060000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d6976839098897c6f635a56555d60686d737a80858b8f9192928f8b847c6f6a5f544a3f34281c10030000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7d717d8692989f9c9799929291919298989ea0a8aba69f9792867d70695f53493f2f261c11060000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00020e1a26313b4754616e7a86929fa7b1bac2cbd1d6dcd5c9bcafa296897c6f635653535c6976838f9c9286796c5f53534b49453e362d22170c000000030e18212b353d474f58606a6f7c8592918c8c9191857c6f6a60584f473d352b21180e0300000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000814212d3a47535f696e736c665f57524c484644404547494a5053545c6063676d71757a7d8083848586858583817e7a756f6a615d564c443a3025190d0100000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000000000000000000000000010e1a2734414d5a6774808d9a9f9f9f978a7d7164574a3e3124170b000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080101010101010101010101010101010101010101000000000000000000000004111d2a3744505d6a778386868686867f7265584c3f3225190c000005121f2b3845525e6b7885919ea6998d8073665a4d40333845525e6b7885919ea6998d8073665a4d4033271a0d00000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000009141f29333d474f5860676d72787d8082848586858483807e79736d6760594f473d32281e0c030000000000030f1c28333f4a546673808d99a7a1978a7d70665b50443e352f292423282d333d464f59616e7b86929faa9c908376665c5145382c1f13060000000000000001070d111317242d343c444c525a62696e78808b92999f928c80736d63594f433a2f24190d010000000000000000071119232b353d474f59606b707d869298a2a39b918c7f72707e879299a3a39992877e716c615a50483e362c241a12080000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e050000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000020b172028343f4a545e69707d8a929da7a99f958d80736b61564d42382d22170e05000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a8e81756c656364676d737a80868d92989c9e9f9e9c9691857c6f665c5044382b1f13080000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e71707d8690959da0a39f9e9e9e9fa3aaa9a8a69f9c948f857d706b60574d41382d1d140a000000000000000000000000000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000914202d3946525e6873808c95a0a8b1bbc0c7cbd0d0c9bcafa296897c6f63606060606976838f9c9286796c606060585650483e34291d110500000915202a333d474f59606a6f7c8592918c7f7f8c9192857c6f6a60594f473d332a20150900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222e3b4855616e7b7f786e69615e565453504b515356545b6063666d70757a7e82868a8d909192939291908e8b86827c746d685e564c41362a1e11050000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000000000000000000000000000d1a2633404d596673808c99a6aca4978b7e7164584b3e3125180b000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919393938c7f7265594c3f3226190c000005121f2c3845525f6b7885929ea69a8d8073675a4d40343845525f6b7885929ea69a8d8073675a4d4034271a0d01000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000030d17212b353d464e555c60666d70737677787978787674716d67605d554f473d352b20160c000000000000000b17222d3c4956636f7c8995a0a99d9083786c605a50454039352f2e34383f444e58616b75818e99a3a3988c7f7265544b4034281c1004000000000000040c13181d202021222a323a414550575f666d747e8792989c928c7f726b61564c4135291d1307000000000000000000071119232b353d474f59606b707d869298a2a39b918b7f7d879299a3a39992877e716c615a50483e362c241a120800000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000050e17232e38424d57616c74808d95a0aaa79f93887d70695e544a3f332820160b020000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98938b7f75717071747a80858d92989fa2aaa4a3a5a8a1979083786d6053463a2f24190d0100000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e716b707c838b9195989b9d9e9f9f9f9e9d9b9894908a827b706b60594f453b2f261b0b02000000000000000000000000000613202c3946535f6c798692939393938d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000005111e2a36414c56606d798390969fa7afb5babfc2c3c4bcafa296897c6f6c6c6c6c6c6c76838f9c9286796c6c6c6c64625a5045392d21150800020f1a26313c464f59606b6f7c8592918b7f72727f8b9192857c6f6b60594f463c31261a0f02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b88827b736d686461605b555d606265666c7074797d81858a8f92999a9c9e9f9f9f9e9d9b99928f87817a6d685e5246392d2013070000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9f998c7f7266594c3f3326190c000006131f2c3946525f6c7985929fa79a8d8074675a4d41343946525f6c7985929fa79a8d8074675a4d4134271a0e01000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b0000000000060f19232b343d434b51545c606366696b6c6c6c6b6a6764605d55514b433d342b23190e04000000000000000615222f3b4854606b7784919da8a0958c7f726c615a514b4541403f4045495058606a707d8a939eaa9f92867a6d6154473a2e23180c000000000000040d161d24292c2d2e2f30302f353e454d545c606c717d8692999f93887d70685d52453a2f24180d01000000000000000000071119232b353d474f59606b707d869298a2a39b918b869299a3a39992877e716c615a50483e362c241a120800000000000000000000000002090e12141520202020202020201413110d080200000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839098a2aea49a92857b6e665b50443d32281d140a0000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959b918b827e7d7e81858c92989fa2a29f9a9796989c9f9f958a7d7164554c4135291d110400000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71646a6e787e84888c8e909192929291908e8b88837d766e6960594f473d33291d140a00000000000000000000000000000613202c3946535f6c79878686868686868074675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000020e1925303b45515c666e7b8490959fa3abaeb4b6b7b8b9afa296897d7979797979797979828f9c92867979797979716c6256493d3024170a0006121f2b37434e58606b707d8692918b7f726d6d727f8b9192867d706b60584e43372b1f1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b888f86807a75716e6c666b676d6f7175797c81858a8e92989c9fa3aba39f9e9d9d9d9fa3a39f9a938e847a6d6154473a2e2114070000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a6998c807366594d4033261a0d000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919ea6998c807366594d4033261a0d00000613202c3946535f6c7986929fa79a8d8174675a4e41343946535f6c7986929fa79a8d8174675a4e4134271b0e01000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b000000000000081119222b303940454a5053575a5c5e5f5f5f5e5d5a5753514b45413a312b22191107000000000000000007131f2c38434f5965727f8b96a1a79f93887e716c605d55524c4c4c4b51535b606a6f7c86929fa5a3988e8174685e5246392d1d12070000000000010c161f282f35393a3b3c3c3d3d3c383b424a515a626b707e87939f9a92857a6d60554b4135291d110400000000000000000000071119232b353d474f59606b707d869298a2a39b999299a3a39992877e716c615a50483e362c241a120800000000000000000000000000000002050708131313131313131307070501000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000040404000a141e29333e45515c676e7b86929fa5aca1978f82786c60594f443a2f261b110600000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919d9b948f8b898a8d92989fa2a29f98928d8a898b90949c9c8f8276675d5145392c20130600000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71645f666d71777b7f8183858586858583817e7b76706b615e574f473d352b21180b02000000000000000000000000000006121f2c3845525e6a7579797979797979746e64584c3f33261a0d000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000008141e2834404b545e696e7b838d92999fa3aaa9aaabacaea5998f8986868686868686868f949f988986868686867e7164584b3e3125180b000814212e3a47535f6a707d8692918b7f726d62626d727f8b9192867d706a5f53473a2e211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b8898928d86827e7b797877787a7c7e8285898d92979b9fa2a7a09d9999929190909192999a9ea19f96887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000000000916232f3c4956626f7c8995aab4a79a8e8174675b4e4134281b09000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea6998d8073665a4d4033271a0d000006121f2c3844515c667986939fa79b8e8174685b4e41353844515c667986939fa79b8e8174685b4e4135281b0e02000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b000000000000000810191e272e34383f44464a4d505152535251504d4a47454039352f281f191007000000000000000000030c1b27323d4753606d7984919eaca49a92867e736d67605d565959545c60656c717c859198a2ac9f92867b6e61564c4135291d0c03000000000007131d28313a4045474848494a4a48443d3940445059616c73808c96a0978d8073675d5145392c2013060000000000000000000000071119232b353d474f59606b707d869298a2aba39fa3a39992877e716c615a50483e362c241a12080000000000000000000000000000000000000000060606060606060600000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000306080911111111110c17212834404b555f69717e8a939da8a99f948c7f736b60564c41382d22170d040000000000000000000000000000000000000000000000000000000000000006121e2b37424e5765727e8b95a09e9c9896979a9fa2a39f98928c85817e7d7e838c929f92867a6d6054473a2d21140700000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164545c60646a6e72757778787979787675726e69636159534d453d352b23190f0600000000000000000000000000000004111d2a36424e59636a6c6c6c6c6c6c6c67645c52473c3024170b000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000020c18232e39424d575e696e7880878d9298999c9d9e9fa39fa1999693939393939393939c9fa6a393939393938b7e7164584b3e3125180b000815222f3b4855626e7b8592938b7f726d625b5b626d727f8b9192857b6e6255483b2f221508000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b88959f98928e8b878685848586898b8e92979a9ea1a8a09e9995908c89868483838486898d92979e95887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000814212e3b4754616e7a8798a2aea89b8f8275685c4f4230251a0e020000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929ea69a8d8073675a4d4034271a0d01000713202d3a4653606d79869aa4a89b8e8175685b4e42353a4653606d79869aa4a89b8e8175685b4e4235281b0f02000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a0000000000000000070c151d23282e34383a3d4043444546454543413e3a38352f29241d160d07000000000000000000000b151e2b353d45515c67717d8a9aa4aca298928a8079716d6867666567666d70787e869197a1aaa6998c8073695e53493f372d1e150b00000000010d18242f3a434b51535455565756554f473d343f47505a606d7884919e9f92857a6d6054473a2d211407000000000000000000000000071119232b353d474f59606b707d86929facafacac9f92877e716c615a50483e362c241a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000030a0f1215151e1e1e1e1e1e1e18232e39434d57616c74818e96a0aaa69f93877d70685e53493f33271f160c01000000000000000000000000000000000000000000000000000000000000020e1a26313c4653606c78839097a1a8a4a3a4aaa29f98928d86807a74717072767f8c94998a7d7063574a3d3024170a00000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164585053585f6265686a6b6c6c6c6b6a6865615f57554f46423b332b2319110700000000000000000000000000000000010e1a26313d4751595e5f6060606060605a58524a41362b1f1408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000007121d27303b454d575e666d747b8186898d8f909192999393939393939393939393939393939393939393938b7e7164584b3e3125180b000814212e3a47535f6a74808d887f726d625b51515b626d727f8b8d80746a5f53473a2e211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b88949fa29f9b979992919192939a989b9ea1a9a29e9a96918c8883807d7a78767677797c80858b9297887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000613202d394653606c7985929facaa9d9083776a574d42362a1e11050000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa79a8d8074675a4d4134271a0e01000714202d3a4753606d7a8693a0a89b8e8275685b4f42353a4753606d7a8693a0a89b8e8275685b4f4235281c0f02000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3a995897c6f6256493c2f231609000000000000000000030b12181c23282b2d30333638393939383734312d2c29241d18130c040000000000000000000007121c27303d474f59606b707d87939facaaa29f928d847e7a767473727375797d838b9298a1a9b3a5998c7f726d625b51493f30271d120700000004111d2935404b555d60616263636360594f4438353e44505c66727f8b98a2988a7e7164574b3e3124180b00000000000000000000000000071119232b353d474f59606b727f8c98a5b2b3a79a8d80746c615a50483e362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000060e151a1f21222b2b2b2b2b2b2b2b2b27303c45505a606d79849198a3aea49991847a6d655b50443d31281e13080000000000000000000000000000000000000000000000000000000000000009151f2b3844505b666f7c8591969c9f9f9e9c98928d86807a736d686463656d76828f998d8073665a4d4033271a0d00000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b464e5355595b5d5e5f5f5f5e5d5b5855534d48443e363129211911070000000000000000000000000000000000000915202b353f474e52535353535353534e4c4741382f241a0e03000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000b151e29333b454d545c60696e747a7d808384858686868686868686868686868686868686868686868686867e7164584b3e3125180b0006121f2b37434e58646e74817e726d625b514949515b626d727f80746e64584e43372b1f1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000714212d3a4754606d79828b92989ea1a8a39f9e9e9f9fa4aca9a19e9a97928e89847f7b7773706d676a6a666d6f73797f858f887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000005121f2b3744505b657783909daaac9f928579695e52463a2d2014070000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929fa79a8d8174675a4e4134271b0e01000714212d3a4754606d7a8793a0a89b8f8275685c4f42353a4754606d7a8793a0a89b8f8275685c4f4235291c0f02000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaada297877a6e6154473b2e2114080000000000000000000000070c11171c1f202427292b2c2c2c2b2a2724201f1d18120d070100000000000000000000000c18232e39424f59606b707d86929aa4aba9aca49c96918b8682807f7f8082858a90959fa3aaaaaca79c918b7f726d625b5142392e23180c0000000613202c3945515d676d6e6f6f70706b6055483d32343f4a54616e7b8899a49a8d8174675a4e4134271b0e010000000000000000000000071119232b353d474f59606b707d86929facacacac9f92877e716c615a50483e362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000006101820262b2e2f3737373737373737373737333e45515d676f7c86929fa5aba1968f82776c60584e433a2f24190d06000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7c848c909292918f8b86807b746e68605d56565b64707d8a998f8275685c4f4235291c0f02000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4347484c4e505252535252504e4b4846423b38332a251f170f0700000000000000000000000000000000000000040f19242d353d424546464646464646413f3c362f261d130800000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000030c172129333b424a51575e61676d7073767778797979797979797979797979797979797979797979797979716c6256493d3024170a00020f1a26313c46525c646e74726d625b51493f3f49515b626d72746e645c52463c31261a0f02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000613202c3945515d676d767e858c9196989b9d9e9f9f9e9d9a9897928e8a85817c77736e696663605d55545c6063676d727a81887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000030f1b27333f49536874818e9ba7aea298877b6e6154473b2e2114080000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986939fa79b8e8174685b4e4135281b0e02000814212e3b4754616e7a8794a1a89c8f8275695c4f42363b4754616e7a8794a1a89c8f8275695c4f4236291c0f03000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d20140700000000000000000000000000060b101213171a1d1e1f201f1e1d1a171413100c070100000000000000000000000004101c2834404a54606b707d869298a3a69f9c9fa4a8a19e99928f8d8c8c8d8f92989da0a7a7a09da0a7a39b918b7f726d62544b4034281c100400000714202d3a4753606d797b7b7c7d7d7063584e4338313a4653606d7986939f9c8f8276695c4f4336291c100300000000000000000000071119232b353d474f59606b707d869298a2a39f9fa3a39992877e716c615a50483e362d241b12090000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79b8e8174685b4e4135281b0e0200000000000000000000000000000000030e18222a31373a3c44444444444444444444444444404b555f6a727f8b939ea8a89e948c7f726a60554c41352922180c010000000000000000000000000000000000000000000000000000000000000b17222d38424e585f6a6f797f83858684827f7a736e69615e56524c4a54606d7987868683776a5e5144372b1e1104000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4244454546464543423f3b3a36312c28211a140d050000000000000000000000000000000000000000000a16202b343d4347494949494949494846423b33291f140900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000050f172029303940444d53555d606366696a6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d21150800000915202a33414a525c646765625b51493f37373f49515b626567645c524a41332a20150900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0004111d2935414b555d606d717a7f84898c8f9091929291908e8b8885817d79746f6b66615f575653514b4b5153555c60686d757f7b6e6155483b2e221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000b17222d3f4c5865727f8b98aab4aa96897c706356493d302316080000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869aa4a89b8e8175685b4e4235281b0f02000815212e3b4854616e7b8794a1a99c8f8376695c5043363b4854616e7b8794a1a99c8f8376695c504336291d1003000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e11050000000000000000000000000000000306070a0d101112131212100e0b07060400000000000000000000000000000006121f2c3844515c66707d869298a3a39c948f939aa0a7aba39f9c9a99989a9b9fa2aaa8a19e9590959ba3a39b918b7f72665c5145382c1f13060003101c2936434f5c6976828788898a85786a605448423f404653606d798699a49c8f8376695c504336291d1003000000000000000000071119232b353d474f59606b707d869298a2a399929299a3a39992877e716c615a50483e362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca89b8e8275685b4f4235281c0900000000000000000000000000000000000a15202a343c4347485151515151515151515151515151514e58626d75818f96a1aba69f92877c6f675d51453f34291d110500000000000000000000000000000000000000000000000000000000000006111c262f3c464e585f676d727678797876726d68615e56524c454145515d67757979797771675b4f43362a1d1004000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312e2f32353738393939383735322e2d2a261f1c170e0903000000000000000000000000000000000000000000030f1b27323d464e545656565656565654534d453b31251a0e02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000050e171e272e343b42464b5153565a5c5d5e5f6060606060606060606060606060606060606060606060585650483e34291d11050000030e18212f38414a52585a585651493f372d2d373f495156585a58524a41382f21180e0300000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00010d18242f3a434b515a62686d72797c7f82848586858583817f7c7974706d6663605955534d494745404045464b51565e616d726e695f53473a2d211408000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000616232f3c4956626f7c8998a3aea5988c7f7265594c3f3025190d0100000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a89b8e8275685b4f4235281c0f02000815222e3b4855616e7b8894a1a99c908376695d5043363b4855616e7b8894a1a99c908376695d5043362a1d1003000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79849197a1a49c918c838790959c9fa4aca9a7a6a5a6a8a8a7a09d96918a848c919ba3a0959084796d6053463a2d20130700000d1a2733404d5a6673808d959697897c6f625b534d4c4d4f58626f7c8895ab9b8e8275685b4f4235281c0f020000000000000000071119232b353d474f59606b707d869298a2a3999286869299a3a39992877e716c615a50483f362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca89c8f8275695c4f4230251a0e02000000000000000000000000000000030f1a26313c464e53555e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b606d7a849199a3aea39991847a6d605a50453a2e211509000000000000000000000000000000000000000000000000000000000000000a141d2a343c464e555d6065696c6c6b6965615e56524d46413b35414b555d6b6c6c6c6a675f564b3f33271b0e02000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252226282a2b2c2c2c2b2a282522211e1a14100b05000000000000000000000000000000000000000000000006131f2b37434e586062626262626262615e574d42362a1e1205000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000050c151c232831363a4045474a4d5051525353535353535353535353535353535353535353535353534b49453e362d22170c00000000060f1d262f3841474c4e4b4a453f372d25252d373f464a4b4e4c4741382f261d0f060000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d000007131d28313a414550565d60666d6f727577787979787674726f6c6663605c54544f4846423d3a393534383a40454c525b6265615f574d42372b1e1206000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000713202d3a4653606d7986929faca89b8e817568564c41362a1e110500000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a89b8f8275685c4f4235291c0f02000815222f3b4855626e7b8895a1a99d9083766a5d5043373b4855626e7b8895a1a99d9083766a5d5043372a1d1004000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afab9f94887b6e6155483b2e2215080000000000000002060a0c0d1313131313131313131313131313131313131313131312110f0c0701000000000000000006121f2c3844515c666e7c8591979c928c7f767c838a8f939a9a9d9e9f9f9e9d9b9895908b847e777f8c919b9691837a6e665c5145382c1f130600000916232f3c4956626f7c89959f9c8f82756d615e57595959616a73808d99a8998d8073665a4d4033271a0d0000000000000000071119232b353d474f59606b707d869298a2a39992877d7d879299a3a39992877e716c625a50483f362d241b12090000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaa9d9083776a574d42362a1e120500000000000000000000000000000006121f2b37434e585f626a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a686f7c87929facaba0968e81756c62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000020b18222a343c434b5154595d5f5f5e5c5854524c46423b36302f3a434b515e6060605e5b564d44392e22170b00000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181514120e0903000000000000000000000000000000000000000000000000000815222e3b4754606a6f6f6f6f6f6f6f6e695e53463a2d211407000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000030b12181f252a2f35393a3d404344454646464646464646464646464646464646464646464646463e3d39342d241b110600000000000b141d262f363c40413f3d3a342d251b1b252d343a3d3f413f3c362f261d140b000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d0000010c161f282f353f444c52545c606265686a6b6c6c6b6a676562605b5453514a48433d3a36312d2c29282c2f343a414651575955534d453c31261a0e02000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3844515c667683909ca9aa9e918477685e5246392d20130700000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a89c8f8275695c4f4236291c0f03000915222f3c4855626f7b8895a2aa9d9083776a5d5044373c4855626f7b8895a2aa9d9083776a5d5044372a1d1104000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa4998f8276695f53473a2d211408000000000000070d12161919202020202020202020202020202020202020202020201f1e1b18130c050000000000000004101c2834404a545f6a6e7c8591928c7f736d6f787d82878b8e9091929291908e8b88837e79716d727f8c9191847a6e685e544b4034281c100400000815222e3b4754606a7783909a9e948c7f756e69676666676b707c86929fa096897c6f6356493c3023160900000000000000071119232b353d474f59606b707d869298a2a39992877e70717e879299a3a39993877e716c625a50483f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facac9f928579695e52463a2d2014060000000000000000000000000000000815212e3a47535f6a6f777777777777777777777777777777777777777777777f8c99a5b2a89e938b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000061018222a313a4145474c50525352504c4746413a36302a2528313a414547535353514f4b443b32281d110600000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0f111212131312100f0c080705020000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7c7c7c7c7c7c7b6e6154483b2e211508000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000000000070c141a1d24292c2d303336373839393939393939393939393939393939393939393939393931302d29221b1209000000000000020b141d242b30333432312e29231b12131b23292e31323433302b241d140b02000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d000000040d161d2429323a41454a505356595c5d5e5f5f5e5d5b585553504a4644403938322d2a2620201d1c1f232930363f464a4c4847423c332a1f150900000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000004101c2834404a5466737f8c99a9aca096877a6d6154473a2e21140a00000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a99c8f8376695c504336291d1003000916232f3c4956626f7c8995a2aa9d9084776a5d5144373c4956626f7c8995a2aa9d9084776a5d5144372a1e1104000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e120600000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2b28241e170f06000000000000000c18232e39424e575f6a6e7c858c80736d63666d70767b7e81838485858584817f7c77726d67626d727f8b847b6e685e564c42392e23180c00000006131f2b38434e5863707d88939f9c918c817b7673727374777d859298a29e9184786d6053463a2d201307000000000000071119232b353d474f59606b707d869298a2a39992877e706c6c717e879299a3a49993877e716c625a50483f362d241b1209000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaea298877b6e6154483b2d22170b0607080808060200000000000000000915222f3c4855626f7c8484848484848484848484848484848484848484848484919daab7afa59f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000610181f282f35393a3f43454645433f3a3936302a251f191f282f35393a46464644433f39322920160b0000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b020405060606050402000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c79878989898989898074675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000003090e13181d20202327292a2b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d1711090000000000000000020b131a1f2426272524221d1811090911181d2224252726241f1a130b0200000000000b1825313e4a56626d72797979797979736e63584b3f3226190c00000000040c131820282f35383f4446494c4f5152535252504e4c4946443f3a38342e2c27211e1a1413101013181e252a353a3e3f3b3a37312a21180e0300000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000c18232e3c4956626f7c8997a2ada8978a7e7164574a3e31261b0f03000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a99c908376695d5043362a1d100300091623303c4956636f7c8996a2aa9e9184776b5e5144383c4956636f7c8996a2aa9e9184776b5e5144382b1e1105000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e02000000000a131c232a2f3233393939393939393939393939393939393939393939393837342f2921180f0500000000000007121c27303c454e575f6a6e7c7f736e635b5c6064696e717477787979787775726f6a65605d5b626d727e7b6e695e564d443b30271d1207000000030f1b27323d4854606b73808d939f9c938e8783807f8081848a9297a19f928a7d70665c5044382b1f12060000000000071119232b353d474f59606b707d869298a2a39992877e716c61616c717e879299a3a49993877e716c625a50483f362d241b12090000000000000000000000000000060606060606060600000000000000000000000613202c3946535f6c7986929facb4aa978a7d7064544a3f33281c131313151514120f0a030000000000000916222f3c4955626f7c889191919191919191919191919191919191919191919196a0acb8b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000060d161d24292c2d323639393836322e2d2a251e19140d161d24292c2d3939393736332e2820170e040000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798692959595958d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000001070d111314171a1d1e1f202020202020202020202020202020202020202020202020181715110c060000000000000000000001080e14171a1b181815120c060000060c121518181b1a17140e08010000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a000000000001070d161e24292e34383a3c3f42444546464543413f3c3938332d2c28231c1b16120e09060404070c131923292e31322e2d2b261f180f060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000713202d3a4653606d7985929eaba79b8e817468584e43372b1f1206000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1a99d9083766a5d5043372a1d1004000a1623303d495663707c8996a3ab9e9184786b5e5145383d495663707c8996a3ab9e9184786b5e5145382b1e1205000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f15090000000007121c252e353b3e40464646464646464646464646464646464646464646464544403a332b21170c010000000000000b151e2a333c454e575f6a6e726d635c525053575e6164676a6b6c6c6b6a6865625f585351515b626c716e695e574d443b32291e150b00000000000a16202c38444f59606c77808c92989f9992908d8c8c8e91969e9f99928c80736b61544a3f34281c100300000000040f19232b353d474f59606b707d869298a2a49992877e716c615a5a616c717e879299a3a49993877e716c625a50483f362d241b110600000000000000000002050708131313131313131307070501000000000000000613202c3946535f6c7986929facb4a79a8e8174665b5044382d22201f202222211f1a150e0600000000000916222f3c4955626f7c88959d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a8b2acacac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000040c13181d2021262a2c2c2b292521201d19130e09040c13181d20212d2d2d2b2a27221d160e05000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929fa2a29a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000010406070a0d1011121313131313131313131313131313131313131313131313130b0a0805000000000000000000000000000003080b0d0e0c0b090501000000000106090b0c0e0d0b0803000000000000000006121e29343f495156586060606060605a58524a40362a1f130700000000000000040c13191c23282b2d2f323537383939383734322f2d2b28221f1c18120f0a0502000000000002080d181e22252622211e1a150e06000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000006121f2b3844505c6674818e9baaab9e9184786a5f53473a2e21150a000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aa9d9083776a5d5044372a1d1104000a1723303d4a5663707d8996a3ab9e9185786b5e5245383d4a5663707d8996a3ab9e9185786b5e5245382b1f1205000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e03000000020d19232e3740464b4c5353535353535353535353535353535353535353535352504c453d33291e1307000000000000030c18212a333c454e575f6266635b524944464d5354585b5d5e5f5f5e5d5b5855534e474549515a6265615e574d453b322920170c03000000000004101c27323d44505b656c777f868e92999b9c9a99999a9d9b99938f867f736e63594f42382e23170b00000000000b16212b353d474f59606b707d869298a2a49993877e716c615a50505a616c717e879299a3a49993887e716c625a51483f372d23180c0100000000000002090e12141520202020202020201413110d080200000000000613202c3946535f6c7986929facb8ab9e9185786c60544a3f332d2c2c2d2f2f2e2b2620180f06000000000916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000001070d111314191d1f201f1d191413110d0802000001070d1113142020201e1d1b17110b0400000000000000000000000000000000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e02000000000000000001080d11171c1f202326292a2b2c2c2b2a282522201f1c1712100c070000000000000000000000070d121618191514120e090300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000003101c28343f4a5464707d8a98a2ada196887b6f6255483c31261a0f000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2aa9d9084776a5d5144372a1e1104000a1724303d4a5763707d8a96a3ab9e9285786b5f5245383d4a5763707d8a96a3ab9e9285786b5f5245382c1f0600000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f060000000006121e2a354049515759606060606060606060606060606060606060606060605e5c574f453a2f24180c00000000000000060f18212a333c454e53555957514940383b4246484b4e5051525252514f4c4847433c393f4850565854534d453b332920170e05000000000000000b162127333f49535b656c727b81868b8e9091929291908e8b87827c726d635c52473e30261c11060000000003101b27323d474f59606b707d869298a2a49a93877e716c615a504848505a616c717e879299a4a49a93887e716c625b51493f34291d11050000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000613202c3946535f6c7986929facb4aba1978a7e71665b50443f3a39383a3b3b3a37312a22180e030000000916222f3c4955626f7c8893939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000010406070c10121312100c070705010000000000000104060713131311100e0b06000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000040613131313131313131312110e09040000000000000000000000000000000000040613131313131313131312110e0904000000000000000000000000000000000007111b252d343a3e3f464646464646403f3b362e261c1208000000000000000000000000060b10121316191c1e1f201f1f1d1b191613120f0b060400000000000000000000000000000106090b0c08080602000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000b17232e3a4753606d7985929faca8998c7f7366584e43372b1c11060000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2aa9e9184776b5e5144382b1e1105000a1724313d4a5764707d8a97a3ab9f9285786c5f52452e3d4a5764707d8a97a3ab9f9285786c5f52452e23170b00000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f00000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281b0f0000000000000000060f18212a333c4247484c4b463f372b31363a3b3e41444546464544423f3c3a37312c363f454a4b4846423b332920170e050000000000000000050b17222d384149535b606a6e757a7e81838585868584817f7b756f6a635b524940352c1e140a00000000000713202c38444f59606b707d869298a2a49a93887e716c615a50483e3e48505a616c717e879399a4a49a93887f726d625b51453a2e22150900000000050f171f252a2d2e39393939393939392e2d2a251e160e050000000613202c3946535f6c7986929facaea399929183786c6059504947454546484847433c342a20150a0000000916222f3c4955626f7c8686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798692939393938d8174675a4e4134271b0e000c1925323f4c5865727f8686868686868073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000001070c10132020202020202020201f1d1a150f080000000000000000000000000001070c10132020202020202020201f1d1a150f08000000000000000000000000000000000009131b23292e313239393939393933322f2a241c140a000000000000000000000000000000030607090c0f1112131312100e0c090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000006131f2c3845515d6774818e9ba8aa9d9184776a5f5347382e23170b0000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3ab9e9184786b5e5145382b1e1205000b1824313e4b5764717e8a97a4ac9f9285796c5f4a3f343e4b5764717e8a97a4ac9f9285796c5f4a3f34281c10030006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c100700000000000c1925323e4b57636d73797979797979797979797979797979797979797979797873685c5044372b1e11000000000000000000060f18212a31373a3b3f3e3a352e25252a2d2e313437383939383735322f2e2b26242d343a3d3e3b3a36312921170e050000000000000000000006111b262f38414950575f62686e717477787979787775726e69625f58514940372e231a0c0200000000000916222f3b4854606b707d869298a2a49a93887e716c625a50483e36363e48505a616c717e879399a4a49a93887f726d62564a3d3124180b000000020d17212930363a3b4646464646464646463936302820160c0200000613202c3946535f6c7986929facac9f9286928c7f736b605b53535151535555534e463c31261a0f0200000815222e3b4754606a76797979797979797979797979797979797979797979797979797979797979797974695d5144382b1f120500000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c08030000000000000916222f3c4955626f7c868686868686867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c79878686868686868074675a4e4134271b0e000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a262019120900000000000000000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000004101d2935404b5563707d8996a1aca095887b6f62544a3f34281c100300000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3ab9e9185786b5e5245382b1f1205000b1825313e4b5864717e8b97a4ac9f938679665c5044383e4b5864717e8b97a4ac9f938679665c5044382b1f120600030f1b27323d464e54566060606060605f5c574f444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a0000000000000d192633404c5966737f8686868686868686868686868686868686868686868685786b5e5245382b1f1200000000000000000000060f1820262b2e2f33322f2a231c1a1e212125282a2b2c2c2b2a282522211f1b1b22292e31322e2d2a251f170f050000000000000000000000000a141d262f383f444e53565e6165686a6b6c6c6b6a6865615e57534e463f372e251c11080000000000000a1623303d495663707d869298a2a39f93887f716c625a50483e362c2c363e48505a616c717e879399a4a49a93887e7265584b3f3225180c00000009141f29333b42464853535353535353535346413a32281e1308000005121f2b3744505b657986939faca79a8d818d93877d726c6562605d5c6062625f584e43372b1f1206000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c10030000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3845525e6a7579797979797979746e64584c3f33261a0d000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000030d151d23292c3939393939393939393836312b241b1208000000000000000000030d151d23292c3939393939393939393836312b241b12080000000000000000000000000000000000070d121618192020202020201a1917130e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000c18242f394653606c7884919eaba7998c8073665c5044382b1f140900000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3ab9e9285786b5f5245382c1f0600000b1825323e4b5865717e8b98a4afa49986796d6053463a3e4b5865717e8b98a4afa49986796d6053463a2d20130700000a16202b343d43474953535353535352504c453b42464b5153575a5c5e5f5f5f5e5d5c595754514c46423b3328231c140c020000000000000d192633404c5966737f8c93939393939393939393939393939393939393939185786b5e5245382b1f120000000000000000000000060e151a1e21222625221e18120e121415181b1d1e1f1f1f1e1c191515120f11181d21242521211e1a140d0500000000000000000000000000020b141d262d333c42474c5254585b5d5e5f5f5e5d5b5854524d47433c342d251c130a000000000000020f1c2935424f5c6875828f949fa39b918b7f726d625a50483e362d24242c363e48505a616c717e879399a49e938e8175685b4e4235281b0f0200020e1a25303b454d525f60606060606060605f524c443a3025190d01000613202d394653606c78869aa4afa396897d869292877f78726e6d67676d6e6e6a5f53473a2e2114080000030f1b27323c464e5455606060606060606060606060606060606060606060606060606060606060605f5d5850463b3025190d00000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b0300000006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d2115080000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a36424e59636a6c6c6c6c6c6c6c67645c52473c3024170b0006121e29343f495156586060606060605a58524a40362a1f130700000000000000000000000000000000000000000000000000000000010b151f272f343846464646464646464645423d352d24190f0400000000000000010b151f272f343846464646464646464645423d352d24190f0400000000000000000000000000000000000106090b0c1313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a030000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000007121f2b3844505b6673808c99a3ab9e9184796d6053463b30251a0e01000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3ab9f9285786c5f52452e23170b00000c1825323f4b5865727e8b98a5b5a093867a6d6053473a3f4b5865727e8b98a5b5a093867a6d6053473a2d2014070000040f19222b32373b3c4646464646464544403a3136394045474a4d4f5152535252514f4d4a4745413a3631292117110a02000000000000000d192633404c5966737f8c999999999999999da0a7a9a29f999999999999999185786b5e5245382b1f1200000000000000000000000003090e121415191816120d07020507080b0e1112131312110f0c09080603060c111517181514120e0903000000000000000000000000000000020b141b222731373b4146474b4e5152525352514e4c4846423b37312a221c130a01000000000000000714202d3a4753606d79828f949b918b7f726d625a50483f362d241b1a242c363e48505a626c717e87939a938e81786d6053463a2d201307000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000713202d3a4653606d798693a0b6a295887c818e99928c837f7b7a7979797b7c6e6255483b2f2215080000000a15202b343c4347495353535353535353535353535353535353535353535353535353535353535352514d463e342a1f1408000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b010000030f1b26323c464e535560606060606060585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26313d4751595e5f6060606060605a58524a41362b1f140800010d18232d373f464a4c5353535353534d4b4740382e24190e020000000000000000000000000000000000000000000000000000000007121d2731394045535353535353535353524e473f352b2015090000000000000007121d2731394045535353535353535353524e473f352b20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87929faca1968a7d7063574d42362a1d1307000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4ac9f9285796c5f4a3f34281c1003000c1925323f4c5865727f8b98a5ada093877a6d6054473a3f4c5865727f8b98a5ada093877a6d6054473a2d21140700000007101920272b2e2f3939393939393837342f252a2f34383a3d404344454646454443403d3a39352f2a251f170f060000000000000000000d192633404c5966737f8c8c8c8c8c8c8c8c9095a0a297928c8c8c8c8c8c8c8c85786b5e5245382b1f120000000000000000000000000000020608080c0c0a060200000000000001040506060504020000000000000105090b0b08070502000000000000000000000000000000000000020a111720262b3036393b3e41444546464544423f3b3a36302b262018100a01000000000000000006131f2c3845515c676d79828f918b7f726d625b51483f362d241b12121a242c363e48505a626c717e88938e81786d665c5044382b1f120600000714202d3a46525e6976797979797979797976685e5246392d201307000714202d3a4753606d7a8693a0ada194887b7c88949f95918c8886858586888073675a4d4034271a0d000000040f19222b32373b3c464646464646464646464646464646464646464646464646464646464646464644413b342c22180d0200000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000a15202a343c434749535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e52535353535353534e4c4741382f241a0e03000007111b252d343a3e3f464646464646403f3b362e261c120800000000000000000000000000000000000000000000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e010000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e0100000000000000000000000000000000000000000000000000000000000106090b0c131313130c0b09060100000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000b17222d3846525e6975828f9ba7a89b8f8275695e52463a2f24180d000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4ac9f938679665c5044382b1f1206000c1926333f4c5966727f8c99a5ada094877a6d6154473a3f4c5966727f8c99a5ada094877a6d6154473a2e21140700000000070f161b1f22232d2d2d2d2d2d2c2b28241a1d23292c2d3034363838393938373633302d2c29241e1a140d0500000000000000000000091623303c4956636f7d808080808080808083909d9f928580808080808080807f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1e252a2d2e323537383939383735322e2d2a251f1a150e060000000000000000000004101c2934404b555c676d79828a7f726d625b51493f362d241b120909121b242d363e48505a626c717e8681786d665c544a3f34281c100300000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000714212d3a4754606d7a8793a0ada194877a76828f99a09d9895989292988d8073675a4d4034271a0d0000000007101920272b2e2f39393939393939393939393939393939393939393939393939393939393939393835302a221a1006000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f030000040e18222a32373b3c464646464646463e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646413f3c362f261d13080000000009131b23292e313239393939393933322f2a241c140a000000000000000000000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d1104000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d110400000000000000000000000000000000000000000000000000000000070d1216181920202020181815120c060000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000006111c2a36424d5763707d89959fac9f92867b6e61554b4135291d12070000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa49986796d6053463a2d201307000d192633404c5966737f8c99a6ada194877a6e6154473b404c5966737f8c99a6ada194877a6e6154473b2e2114080000000000040a0f1315162020202020201f1e1c180e12181c1f202427292b2c2c2c2b2a29262421201d19130e090300000000000000000000000915222f3b4854606b6f7373737373737374818e9b9e91847873737373737373726d62574a3e3125180b0000000000000105090b0b1313131307060405090b0b131313130706040005090b0b13131313070604000000000000000000000000000000000000000000000000000000000000000003090e14191e202125282a2b2c2c2b2a282521201e1a140f0a030000000000000000000000000c18232f39434b555c676d797d726d625b51493f372d241b1209000009121b242d363f48505a626c717d786d665c544a42382e23170b0000000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000814212e3b4754616e7a8794a1aca093877a6f7c87929fa5a5aaa29f9f9a8d8073675a4d4034271a0d0000000000070f151b1f22222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f181008000000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b20140800000006101820262b2e2f3939393939393931302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b313638393939393939393433302b241d140b0100000000010911181e2225252d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000000000000000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f1206000000000006131f2c3845515c67767979797979797979756a5e5245382c1f12060000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2524221d1811090000000000000000000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000e1a25303b4854606b7683909da8a3998d8073675d5145392e23180c0000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b5a093867a6d6053473a2d201407000d1a2633404d596673808c99a6aea194887b6e6155483b404d596673808c99a6aea194887b6e6155483b2e221508000000000000000306080913131313131312110f0c01070c101314171a1c1e1f201f1f1e1c1a171413110d0801000000000000000000000000000713202c38444f5960636666666666666874818e9b9e9184786b66666666666665625b51463a2e2216090000000000060c111517182020201f141310111517182020201f1413100c111517182020201f1413100c07010000000000000000000000000000000000000000000000000000000000000002080d111414181b1e1f1f201f1e1b191514120e0903000000000000000000000000000007121d273139434b555c676d716c625b51493f372d251b12090000000009121b242d363f48505a626b706d665c544a423830261c11060000000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000815222e3b4855616e7b88949f9fa39986796d73808c939fa2aaaaaba69a8d8073675a4d4034271a0d000000000000040a0f131516202020202020202020202020202020202020202020202020202020202020201f1f1c19140d0600000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c00000000060e151b1f21222d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2726241f1a130b0200000000000000070d121618192020202020201a1917130e08000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798686868686868687796c5f5346392c20130600000000000714202d3a4753606d798686868686868687796c5f5346392c201306000000000000000000000000000000000000000000000000000009131b23292e31323939393932312e29231b13090000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000009141f2c38444f5964717e8a96a0ab9f92857a6d60544b4034281d120700000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5ada093877a6d6054473a2d211407000d1a2733404d5a6673808d99a6aea195887b6e6255483b404d5a6673808d99a6aea195887b6e6255483b2f2215080000000000000000000000060606060606050503000000000406070a0d10111213131211100d0a07060401000000000000000000000000000000030f1b27323d474f545659595959595b6874818e9b9e9184786b5e5959595959595751493f35291e1206000000000911181d2124252d2d2d2c201f1c1d2124252d2d2d2c201f1c181d2124252d2d2d2c201f1c18120b030000000000000000000000000000000000000000000000000000000000000000010507080b0e1112131312110f0c0807050200000000000000000000000000000000010b151f273139434b555c6064615a51493f372d251b130900000000000009121b242d363f4850596063605c544a423830261e140a000000000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000915222f3c4855626f7b8893939393928679666c77818c92989b9e9f9f9a8d8073675a4d4034271a0d000000000000000003060809131313131313131313131313131313131313131313131313131313131313131312100d08020000000000000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000000040a0f13151620202020202020181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f202020202020201b1a17140e08010000000000000000000106090b0c1313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c20130600000000000714202d3a4753606d7a8693939393939286796c5f5346392c2013060000000000000000000000000000000000000000000000000007111b252d343a3e3f464646463f3d3a342d251b110600000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000002101b27323d4653606c7884919da8a2978b7f72665c5145392e23180c01000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5ada094877a6d6154473a2e211407000d1a2734404d5a6773808d9aa6aea295887b6f6255483c404d5a6773808d9aa6aea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494d4d4d4d4e5b6874818e9b9e9184786b5e514d4d4d4d4c4a463f372d23180d0100000009121b22292e3132393939392d2c29292e3132393939392d2c2923292e3132393939392d2c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139434b5153575550483f372d251b1309000000000000000009121b242d363f474f545653504a423830261e140c02000000000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000916222f3c4955626f7c86868686868685786c656c777f868b8e919292928d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e0000000000000003060809131313131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130600000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000010d18232d373f464a4c535353534b4a463f372d23180c01000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f0300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000b161f2b3844505b66717e8b96a0a99e9184796d60554b4034281e1308000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7afa295887c6f6255493c414e5a6774818d9aa7afa295887c6f6255493c2f2216090000000000000105080b0b1313131313130c0b090501000000000000000000000000000002070a0c0d1313131313130b0a08050000000000000000040f19232b32383b3c404040414e5b6874818e9b9e9184786b5e51454040403f3e3a352d251b110700000006111b242d343a3d3e464646463a3834343a3d3e464646463a38342f343a3d3e464646463a38342f271f150b0100000000000000000000000000000000000000030608090d1012131312110f0b0707050100000306060b0f121312110e080705020000000000000000000000000000030d151f2731394045474a49453e362d251b13090100000000000000000009121b242d353d44484a46443f3830261e140c0200000000000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000815222e3b4754606a767979797979797873695b656c727a7f8284858685837e7164574b3e3124180b00000000000004090c0e0f131313131313131313131313131313131313131313131313131313131313131313100f0d09050000000000000000000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000006121e29343f4951565860606060585651493f34291d120600000000000000000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7884919da7a1968b7e72675c51453a2f24190d030000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6aea194887b6e6155483b2e221508000e1b2834414e5b6774818e9aa7afa295897c6f6256493c414e5b6774818e9aa7afa295897c6f6256493c2f2316090000000000060c11151718202020202020181815110c06000000000000000000000000070e1316191a202020202020181715110c060000000000000007111921272c2f30333335414e5b6874818e9b9e9184786b5e514538333332312e29231b130a000000010c18222d363f454a4b535353524745403f454a4b53535352474540393f454a4b535353524745403931271d12070000000000000000000000000000000000040a0f1315161a1d1f1f201f1e1b181413110d080b0f1213181c1f201f1e1b1514120e090300000000000000000000000000030d151f272f34383a3e3c39332c241b130901000000000000000000000009121b232b33383c3d3a38342e261e140c020000000000000815212e3b4854616e7b87939393939393877a6d6154473a2e2114070006131f2b37434e5860626c6c6c6c6c6c6c6961535b60686d72757778797876716c6155493d3023170a0000000002091015191b1c2020202020202020202020202020202020202020202020202020202020202020201d1c1915100a03000000000000000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f22150900000000000000000000000000000000000000000406070a0c0f11111213131312110f0d0b070705010000000000000000000000000000000000000000000000000003060809131313131313130b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c65625b51463a2e22150900000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000b17222d3844505c66717e8a95a0a89e9184796d60564c4135291f14090000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aea195887b6e6255483b2f221508000e1b2835414e5b6874818e9ba7afa396897c706356493d414e5b6874818e9ba7afa396897c706356493d3023160a000000000911171d2124252d2d2d2d2d2d2524221d181109000000000000000000010a12191e2325262d2d2d2d2d2d2524211d17110900000000000000070f161b202223262835414e5b6874818e9b9e9184786b5e5145382b262625221e18110a0100000005111d29343f485056586060605f53514b485056586060605f53514b43485056586060605f53514b43392f23180c00000000000000000000000000000003090e151b1f2222272a2b2c2c2c2a282521201d1913171c1f2024292b2c2c2a2821211e1a140d0500000000000000000000000000030d151d23292c2d31302d28221a1209010000000000000000000000000009111921272c2f302d2b28231c140c02000000000000000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700030f1b27323c464e54556060606060605f5d574950565d6065686b6c6c6b6a64615a5045392d211408000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c0400000000000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000000000000000001070c10131417191b1d1e1f20201f1f1e1c1a171413110d0804010000000000000000000000000000000000000000040a0f13151620202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000b1825313e4a56626d7279797979726d62564a3d3124180b00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000006111c28343f4a54606c7883909da6a1968c7f72685d52453b31261a0c0300000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6aea295887b6f6255483c2f221509000f1b2835424e5b6875818e9ba8b0a396897d7063564a3d424e5b6875818e9ba8b0a396897d7063564a3d3023170a00000009121b22292d303139393939393932312e29231b120900000000000000000a131c242a2f323339393939393931302d29221b120900000000000000040b0f1315161b2835414e5b6874818e9b9e9184786b5e5145382b1e191816120d0700000000000915212e3a45505a62656c6c6c6c605c55505a62656c6c6c6c605c554b505a62656c6c6c6c605c554b4034291c100400000000000000000000000000060e141a20262b2e2f3336383939383735322e2d2a251e22282b2d313638393937342e2d2a251f170f0500000000000000000000000000030b12181c1f202423211c17100800000000000000000000000000000000080f161c202223201f1c17110a0200000000000000000714202d3a46525e6976797979797979797976685e5246392d20130700000a15202b343c43474953535353535352514c3f444c5254585b5e5f5f5f5d575550483e33281d11050000020c151e262c3134353939393939393939393939393939393939393939393939393939393939393939393635322d261e160c030000000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f03000000000000000000000000000000050b1012181c1f202326282a2b2c2c2c2c2c2a29272421201d1913100d07010000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000c1925323f4c5865727f868686867f7265584b3f3225180c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000b17232e3844505b66707d89949fa89e92857a6d60574d42362a1e150a00000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000f1c2835424f5b6875828e9ba8b0a3968a7d7063574a3d424f5b6875828e9ba8b0a3968a7d7063574a3d3024170a000006111b242d34393d3e4646464646463f3d3a342d241b0b02000000000000030d1c252e353b3f404646464646463e3d39342d241b110600000000000000000307090e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120b0906010000000000000b1724313d4a56626c71797979796d675c56626c71797979796d675c5156626c71797979796d675c5145382c1f1306000000000000000000000000080f181f262a32373b3c40434546464544423e3a3936302a2d3338393e4245464544413b3a36312921170d030000000000000000000000000001070c101314171714110c05000000000000000000000000000000000000050b101316171312100b060000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000040f19222b32373b3c464646464646454441333a4145474b4f51525352504b49453e362c22170c00000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464643413e3830281e140a0000000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a0000000000000000000000000000040b10161c1d23292c2d30333537383839393938373633312e2d2a25201d18120b0600000000000000000000000000000006101820262b2e2f3939393939393931302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93938b7f7265584c3f3225190c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000006111c28333f4a54616b76828f99a4a1978d8073695f53463d30261c1106000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7afa295897c6f6256493c2f231609000f1c2936424f5c6975828f9ca8b0a3978a7d7064574a3d424f5c6975828f9ca8b0a3978a7d7064574a3d3124170a00010c17222d363f45494b5353535353534b4a453f372d1d140a0000000000010b151f2e3740474b4d5353535353534b49453e362d22170c00000000000000000000020e1b2835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000b1825323e4b5865717e86868686796d605865717e86868686796d60535865717e86868686796d6053473a2d20140a0000000000000000000000081119212a31363c4347494d5052525352514e4b4746413a36383f44464b4f525352514e4846423b33291f1409000000000000000000000000000000000406070b0a0805000000000000000000000000000000000000000000000407090a070603000000000000000000000000020e1a25303b454d525f60606060606060605f524c443a3025190d0100000007101920272b2e2f393939393939393835272f35393a3f4244454645433e3d39332c241a1006000004101b26303942494d4f535353535353535353535353535353535353535353535353535353535353535353504e49423a30261b1005000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000000000000000000000000060b161b21282c2f34383a3d3f42444445464646454442403e3a3936302c29241d17110a02000000000000000000000000040e18222a32373b3c464646464646463e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000b17222d38424f59626f7c87939fa99f92867b6e61594f42382e23170c020000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7afa396897c706356493d3023160a00101c2936434f5c6976828f9ca9aca4978a7d7164574a3e434f5c6976828f9ca9aca4978a7d7164574a3e3124170b0005111d29343f48505658606060606060585651493f2f261b11060000000007121d27314049525759606060606060585650483e34291d1105000000000000000205070e1b2835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000a1723303d4a5663707d8993988a7d70635763707d8993988a7d7063575663707d8993988a7d7063574a3d31261b0f03000000000000000000060f19232b333b42464e54555a5d5e5f5f5f5d5b5854524c4641424a5053575c5e5f5f5d5b54534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464853535353535353535346413a32281e13080000000000070f151b1f22222d2d2d2d2d2d2c2b281e24292c2d3235383939383731302d28221a12080000000915212c37424b54595c6060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d2115090000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f241907000000000000000000000000020a111721272c3338394045474a4c4e50515253535252514f4d4a4746413a39352f28231c140c0600000000000000000000000a15202a343c434749535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000d192633404c5966737f8c99998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000006111c262f3d47535f6a74818e97a2a3988e82756b60544a3f34281f14090000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a00101d293643505c6976838f9c9f9f9f978b7e7164584b3e43505c6976838f9c9f9f9f978b7e7164584b3e3125180b000815212d3945505a62646c6c6c6c6c6c65625b5141382d22170b000000000c18232f3943525b63666c6c6c6c6c6c64625a5045392d211508000000000002090e1114141b2835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000815222f3b4855626e7b88959a8d81746758626e7b88959a8d8174675855626e7b88959a8d817467584e43372b1f12060000000000000000030e18222b353d454d53585f6266696b6c6c6b6a6865615e56524c4c545b6064696b6c6c6a67615e574d42362a1e1205000000000000000000000000000000010406070b0e101213131312100e0b07060401000000000000000000000000000000000000000000000000000000000000020d17212930363a3b4646464646464646463936302820160c02000000000000040a0f1315162020202020201f1e1c13191d202125282b2c2c2c2a2423211d171008000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d00000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000000000000000000030b141c222832383e44484b515356595b5d5e5f5f5f5f5f5d5c5a5754524c47454039342e261e170f07000000000000000000030f1b26323c464e535560606060606060585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000d1a26323e4a545e66696c6c69665e544a3e32261a0d00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000d1a2633404d596673808c99998c7f7366594c403326190d00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000a141d2b37434e58616d7a85929fa79e93897d70665c50443b30251a0d0300000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b0a3968a7d7063574a3d3024170a00101d2a3643505d6976839093939393938b7e7165584b3e43505d6976839093939393938b7e7165584b3e3225180b000b1724303d4956626c71797979797979726d6253493f33271b0f03000004101c2934404b55636e73797979797979716c6256493d3024170a00000000050d14191e2021272835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000714202d3a4753606d7a86979e9184786a5f606d7a86979e9184786a5f53606d7a86979e9184786a5f53473a2e21150800000000000000000a15202a343d474f575f616a6f7376787979787775716d68615e56565d666c717578797877746e695e53463a2d2114070000000000000000000000000001070d111314181b1d1f1f201f1f1d1b181413110d07010000000000000000000000000000000000000000000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e0500000000000000000003060809131313131313121210080d111314181c1e1f201f1d181714110c0600000000000e1b2834414d59656f757979797979797979797979797979797979797979797979797979797979797979797670665a4e4135281c0f000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000030c151d262d333d44484f55555c606366686a6b6b6c6c6c6b6a696664615e5653514b443f38302921191007000000000000000006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000f1c2935424e5a66707679797670665a4e4235291c0f00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99998c807366594d4033261a0d00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000020b1b26323c46525e68727f8c95a0a59d9083786d60574d42362a1f150b01000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b0a3978a7d7064574a3d3124170a00101d2a3743505d6a7683868686868686867f7265584b3f43505d6a7683868686868686867e7265584b3f3225180c000b1825313e4b5864717e8686868686867f72655b5044372b1f150a000006131f2c3845515c6773808686868686867e7164584b3e3125180b000000050e171f252a2d2e342d35414e5b6874818e9b9e9184786b5e5145382b1e120500000000000000000006131f2c3945515d677885929e96887b6f625d677885929e96887b6f62555d677885929e96887b6f6255483c3025190d01000000000000020f1a26313c464f5960696e767c80838585868583817e7a746d68605d686d787e8285868584817b6e6154483b2e211508000000000000000000000002080e13181d202024272a2b2c2d2c2b2a272421201d18130e090300000000000000000000000000000000000000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000000000000000000000006060606060606050300010406070c0f11121312100b0a0805000000000000000f1c2935424f5c6875828686868686868686868686868686868686868686868686868686868686868686868276695c504336291d10000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c20130400000000000000000000000b151e272f383f444f54596163676d70727577777879797978777573716d6865605d55504a423b332a22190f06000000000000000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768386868376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9a998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7883909aa4a0958c7f72695e52463e31271d1207000000000000121f2c3845525f6b7885929eabaca194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9aca4978a7d7164574a3e3124170b00101c2936424f5b66717679797979797979726d62564a3d424f5b66717679797979797979726d62564a3d3124180b000713202d3a4653606d7984919393939184786c6053463c31261a0f02000714202d3a4753606d7985929393939184796d6053463a2d2013070000020d17202930363a3b413a38414e5b6874818e9b9e9184786b5e5145382b1e120500000000000000000004101d2935404b556a7783909d998c7f7266566a7783909d998c7f726656556a7783909d998c7f7266564c41362a1d110500000000000006121f2b37434e58606b707b82888d9091929292908e8b86817a706b606d7a828a8f91929290897d7063564a3d3023170a00000000000000000000050d14191d24292c2d31343738393939383634312d2c29241d1a140d050000000000000000000000000000000000000000000000000000000002090e12141520202020202020201413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f939393939393939393939393939393939393939393939393939393939393938f8276695c504336291d100000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d11040000000000000000000007121d273039424a505960636b7075797d7f81838485868685858482807d7a76716d67605c544d453c342a21180c030000000000000916222f3c4955626f7c868686868686867e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9a9a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000040d1925303a44515c666f7d88939fa79f92867b6e61594f43392f24180c020000000000121f2c3845525f6b7885929e9f9f9f94877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9c9f9f9f978b7e7164584b3e3125180b000e1a26323e4a555f666a6c6c6c6c6c6c6c65625b51453a3e4a555f666a6c6c6c6c6c6c6c65625b51453a2e2215090006131f2c3845515c66727f8c97a2a0958a7d7063584e43372b1e13080714202c38444f5965717e8b97a1a2978c7f72665c5144382c1f1206000009141f29323b4246474d4745404e5b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000c18242f424f5c6875828f9b9c908376685e6875828f9b9c908376685e5c6875828f9b9c908376685e5246392d2013070000000000000814212e3a47535f6a707d858f94999c9e9f9c9b9c9b98928e857d706b75828f949c9e9f9f96897d7063564a3d3023170a000000000000000000080e171e252a2f35393a3e4143454646464543413e3a39352f2a251f170f09000000000000000000000000000000000000000000000000000000000002050708131313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8376695c504336291d1000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000000000000040e18232e39434b545b606b70767d8185898c8e90919292929292908f8d8a86837e79726d665f574e463c332a1e150b0000000000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000030709090c0c0c0c0c0c0c0c0c0c0c0c0c0c08131e2834404a54606b74818e97a1a2988e81756b61554b4035291e140a0000000000121f2c3845525f6b7885929393939393877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976839093939393938b7e7165584b3e3225180b000a16222d38434d555b5d60606060606060585651493f3438434d555b5d60606060606060585651493f34291d11050004101c2834404b54606d7a85929fa89c8f82766a5f53473a3025190d0916232f3c4855606b7783909da99f92857a6d60544a4034281c100400020e1925303b444d52545a53514b4e5b6874818e9b9e9184786b5e5145382b1e120500000000000000000000071a2734414d5a6774808d9a9f93867a6d616774808d9a9f93867a6d615a6774808d9a9f93867a6d6154473a2e23180c000000000007131f2c38434e58626e7c8692989fa29f97928f8e8f9196999792877d707d89949ea69e989291897d7063564a3d3023170a00000000000000010a121a202930363a4045474b4e505252535252504e4b4745413a363029211b120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f939393939393939393939393939393939393939393939393939393939393938f8376695c504336291d10000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e1308000000000000000000020c16202834404b555c666c737d838a8e9298999b9d9e9e9f9f9f9e9d9c999993908b857f786e695f584e453c30271d120700000000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000040b0f1315161919191919191919191919191919191918232e39424f59616d7a85929ea69e938a7d70675d51453c30261c110600000000121f2c3845525f6b7885868686868686867a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683868686868686867e7265584b3f3225180c0005111c27313b434a4f50535353535353534b4a453f372d313b434a4f50535353535353534b4a453f372d23180c0100000c18232e3945515d6773808d98a39f94887c6f62564c41362a1c12121f2b37434e5863707d8995a0a3988c8073675d5142392e23180c000005111e2a36424d565e6167605c554e5b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000c1926323f4c5965727f8c98a4998b7e716465727f8c98a4998b7e71645465727f8c98a4998b7e7164544a4034281c1004000000000915222e3b4854606a76828f98a2a298928b8583828284878c929792857b818e9aa69e948f8684867d7063564a3d3023170a000000000000000a131c242c323b41464b5153575a5d5e5f605f5e5d5a5754514b46423b332d241c140a01000000000000000000000000000000000000000000000000000106090b0c13131313131313090806030000000000000000000000000003060809131313131313130b0b0905010000000000000000000000000000000000000000000f1c2935424f5c6875828686868686868686868686868686868686868686868686868686868686868686868376695c504336291d100000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000008131e28323a45515c676d78808990959b9fa2aaaba39f9d9d9c9d9ea1a9aba49f9d97928b837b6f6a5f574d42392e23180c02000000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000070f161b20222325252525252525252525252525252525252527303d46525e68717e8a949ea59e9184796d60584e42382e23170b02000000111e2b3744505d6873787979797979797976685e5246392d20140700000000000000000000000000000000000000000000000000000000000000101c2936424f5b66717679797979797979726d62564a3d3124180b00000a151f2931383e4243464646464646463f3d3a342d242931383e4243464646464646463f3d3a342d241b110600000007121d2935414c55616e7b86929fa69a8e8174685e5246392e231814212e3a47535f6a76828f9ca79f92867a6d61554b4030271c120700000714202d3a46525e696e746d675f585b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000b1724313e4a5764717d8a97ab9b8e82756664717d8a97ab9b8e8275665c64717d8a97ab9b8e8275665c5144382c1f1206000000000916232f3c4956626f7c89949fa79f92867e79767576777b7f858f948f8283909daa9c8f82797779796d6053473a2d20140700000000000009121c252e363e444c52555d6064676a6b6c6c6c6b696764605d55524d453f362e261c1309000000000000000000000000000000000000000000000000060d12161819202020202020201615130f0a04000000000000000000040a0f13151620202020202020181715110c0600000000000000000000000000000000000000000e1b2834414d59656f757979797979797979797979797979797979797979797979797979797979797979797670665a4e4135281c0f00000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000010d1925303a44515b606d79828d929d9fa7a8a19e999992919090919297979b9fa4a9a19e9590857c6f695f544b4034281e1408000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b9b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000007111921272c2f30323232323232323232323232323232323232323235414c56616c75828f98a2a1968d80736a5f544a3f34281d140a0000000f1c2834404c5761686b6c6c6c6c6c6c6c6c5e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c65625b51453a2e2215090000030d171f272d3236373939393939393932312e29231b1f272d3236373939393939393932312e29231b120900000000000d19242f3a46525e6874818e9aa49f92867a6d61544a4034281c1d2a36414c56626e7b88949fa3998d8174685e52433a2f1e150b0000000814212e3b4754616e7b80796f6a605b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000916232f3c4956626f7c8995ab9f9285796d626f7c8995ab9f9285796d60626f7c8995ab9f9285796d6053463a2d201309000000000d1a2733404d5a6673808d99a69f958a7d716d666869696e737a828e938f90959fa298887b6f676d6d675c5145382c1f13060000000000050f1b242e37404850565e61676d71747678797979787674716d67615e57504840382e251b0f06000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d23221f1b160f0700000000000000070f161b1f22232d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d00000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d110400000000000000000005111d2935414c56626d75818e949ca4aba39f96918c88868483838485878a8f939a9fa7a79f9791857b6e665c51453b3025190d000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9b9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000040f19232b32383b3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f44505a616e7b86929fa69f92877c6f665c50443c2f261b110600000c18242f3b454f575d5f606060606060605f524c443b3025190e02000000000000000000000000000000000000000000000000000000000000000a16222d38434d555b5d60606060606060585651493f34291d1105000000040d151c2226292a2d2d2d2d2d2d2d2524221d1811151c2226292a2d2d2d2d2d2d2d2524221d18110900000000000008131e2a36414d56626e7b87939fa3988c7f73665c5144382c1f202d3946525e6874818e9aa69f92877b6e61564c4131281d0c030000000815212e3b4854616e7b87837c726c656874818e9b9e9184786b5e5145382b1e1205000000000000000000000814212e3b4754616e7a8799a3a297897c70636e7a8799a3a297897c7063616e7a8799a3a297897c706356493d31261a0e02000000101d293643505c6976838f9ca99d9083766c605c54575e61686d78818e949d9fa79f9285796a5f60605c554b4034291c100400000000030d17212d364049515a61686e747a7e8183858586858583817e7a746e69625a524a40372d21180e03000000000000000000000000000000000000000009131b23292e3132393939393939392f2e2b2720191007000000000007101920272b2e2f3939393939393932312e29221b12090000000000000000000000000000000000000915212c37424b54595c6060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d211509000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000713202d3946525e68727f8b939ea6aba399928c84807c7977767677787a7e828790959ea5a9a1979083796d60564c41362a1c11060000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9b9b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d10030200000000000000000b16212b353d4448494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c525e69727f8b949fa3999083786d60574d41382d22170b000007131e29333d454c5052535353535353535346413b32291e1408000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f50535353535353534b4a453f372d23180c0100000000030a11161a1c1d20202020202020181815110c060a11161a1c1d20202020202020181815110c0600000000000000010e1925303b47535f6975828f9ba69e9184796d6053463d32272834404b55616d7a86929fa69b8e8175695f53443a301f160c000000000815212e3b4854616e7b8790867f776e6974818e9b9e9184786b5e5145382b1e1205000000000000000000000613202d394653606c7986929fa99a8d8073676c7986929fa99a8d807367606c7986929fa99a8d807367574d42372b1e1206000000111e2b3744515e6a7784919da6998d80736659504a4d52565e666d78829099a3aa9e9184776b585353514b43392f23180c000000000009141f29333f48515b636c717a80868a8d909192939291908d8a86817b716d645c52493f332a2015090000000000000000000000000000000000000009121b252d343a3e3f464646464646463c3b38322b22190f04000000040f19222b32383b3c464646464646463e3d3a342d241b1108000000000000000000000000000000000004101b26303942494d4f535353535353535353535353535353535353535353535353535353535353535353504e49423a30261b10050000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e130800000000000000000003101c28343f4a54616d7a85929fa5aea39992877f79736f6d666a696a686e71757c838f939ea7a9a0958c8073685e5246382d22170b0000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0204050606060504020000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9c9b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a050000000000030f1b27323d474f54565858585858585858585858585858585858585858585858585857606c77828f97a2a0958c7f72695f53493f33271b0f0300020d17212b333b404445464646464646463b3936302920170d020000000000000000000000000000000000000000000000000000000000000000000a151f2931383e4243464646464646463f3d3a342d241b110600000000000000050a0e1010131313131313130c0b0905010000050a0e1010131313131313130c0b09050100000000000000000008141f2b37424d57626f7c89949fa1978a7e7164594f44382c2c3845515c67737f8c98a39f94887c6f62574d4232291e0d04000000000815212e3b4854616e7b8798928c827b7174818e9b9e9184786b5e5145382b1e12050000000000000000000005121f2b3744505b657784919eaa9d91847769657784919eaa9d918477695f657784919eaa9d918477695f53473a2d211408000000121e2b3845515e6b7884919ea5988b7e7265584b3f42464c545c666f7c87929faa9d9084776a5d514745403931271d120700000000020e1a25313b45505a636d737e858d92989a9d9a9998999a9c9a98928d867e736e645b51463c31261a0f04000000000000000000000000000000000008111a242d373f464a4c535353535353534947433d342b20160a0000000a16202b343d434749535353535353534b4a453f362d241a1107000000000000000000000000000000000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464643413e3830281e140a0000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000006121f2b3844505c6673808d97a2aba79f92877d726d6762605c545d565e61646a6f79818f95a0aba79f92867a6e61544a3f33281c0f0300000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101213131312100e0b08070502000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000713202c38444f596063656565656565656565656565656565656565656565656565656565656e7b85929fa79f92867b6e655b5044372b1f12050000060f1921292f343738393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000030d171f272d3236373939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606a7683909ca79d9083776b6054483b312d3a4653606d7985919ea79c8f82766a5f54453b3120170d00000000000815212e3b4854616e7b879298948f857e74818e9b9e9184786b5e5145382b1e120500000000000000000000030f1b27333f49536976838f9ca9a096887b6e6976838f9ca9a096887b6e616976838f9ca9a096887b6e6155483b2f24190d010000111e2a3744515d6a7784909da5988b7f7265544a413d3b424b545f6a75828f9ca89d9084776a5d514438342f271f150b010000000005121e2a36424d57626c737f8a92979f9f97918e8c8b8c8e91969e9f98928b80736d62584e43372b21160b0000000000000000000000000000000007101a232c363f495156586060606060606056544e463d32271b0f0300030f1b27323d464e545660606060606060585650483f362c2319100700000000000000000000000000000000020c151e262c3134353939393939393939393939393939393939393939393939393939393939393939393635322d261e160c0300000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c201304000000000000000000000713202d3a4653606d7985929b9d9e9f958b7e716b605c5553514a504c5254585f676d78839099a3aea2988c8073665b5044382b1f120600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181414110e080200000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000003101d293643505c6976838f9c9c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a0100000915222f3b4854606b6f7272727272727272727272727272727272727272727272727272727272727e8b97a1a3989082776c605346392d201306000000070f171e24282b2c2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2524221d181109000000000000000000000105070810101010101010101010101010101010101010101008070501000000000000000000000000000000000915202c38434e5863707d8a95a0a095897c6f63574d423638444f5964717e8b97a1a095897d7063584e43332a1f0e0500000000000613202d394653606c787f86909597928a81818e9b9e9184786b5e5145382b1e120500000000000000000000000b17222d414e5b6874818e9ba7a8988c7f726874818e9ba7a8988c7f72656874818e9ba7a8988c7f7265554c4135291d11040000101c2936434f5c6976828f9ca79a8d8074665c524c4a4847464e5865717e8b98a49d9084776a5d51443729231d150d0300000000000714212d3a46535e69717e8b919fa297928b85817f7f8081848a9196a09f928c7f726a5f53473d32271b10010000000000000000000000000000061019222c353e48515b62656c6c6c6c6c6c6c6260584e43382b1f13060006131f2b38434e5860626c6c6c6c6c6c6c65625a50483e352b22190f0600000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c040000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d1104000000000000000000000a1623303d495663707c898c8e9092979083786c6059514b464440434146474e555d666f7c86929facaa9e9184786c605346392d20130600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2d2c2b2a282521201e19140f0a040000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000003101d2a3643505d697683909c9c8f8376695c504336291d1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c13090000091623303c4956636f7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f85919eaa9f948b7f7265584b3f3225180c00000000060d13181c1e1f202020202020201414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20202020202020181815110c0600000000000000000002080d1114141c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1414110d08020000000000000000000000000000030f1b27323d4653606c7884919da79b8f8275695f53463a3c4854606b7783909da89d9083776b6054463c3221180e00000000000006121f2b3844505b666c727c838c9299938e8e939e9e9184786b5e5145382b1e12050000000000000000000000061a2633404d596673808c99a6a99c8f82766773808c99a6a99c8f8276676673808c99a6a99c8f8276675d5145392c20130600000c1926333f4c5966727f8c99a59e9184796d605d5656555453505663707c8996a39d9084776a5d5144372a18120b03000000000006121f2b37434e58616e7b86929fa29792857e787473727374787d849095a09f92867c6e62594f44382c1e130800000000000000000000000000060f18222b343e47505a626d72797979797979796f6a6054473b2e221508000815222e3b4754606a6f79797979797979716c625a50473d342b21180f050000000000000000000000000000000002091015191b1c2020202020202020202020202020202020202020202020202020202020202020201d1c1915100a030000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d01000000000000000000000814212e3b4754616e7b7e7f81838587887e71655b5045403a38343036393c434b545f6a75818e9baaada196897c6f6256493c2f23160600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735312e2d2a251f1b150d0701000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004101d2a3743505d6a7683909d9c908376695d5043362a1d1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b1005000e1b2734414e5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9197a1ada69b8e8175685b4f4235281c0f000000000002070c0f11121313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1010131313131313130c0b090501000000000000000000050d14191e202129292929292929292929292929292929292929292921201e19140d0500000000000000000000000000000a161f2b3744505b65717e8b96a19f93877b6e61554c41424e5763707d8995a0a0968a7e7164594f44342a200f06000000000000030f1c28333f4a545b606a6e787f8690959b9b9ea59e9184786b5e5145382b1e120500000000000000000000000b1825323e4b5865717e8b98a4ac9f92867a6d717e8b98a4ac9f92867a6d65717e8b98a4ac9f92867a6d6054473a2d22170b00000915222f3c4855626f7c88939ea0968c7f746d6865636261605c5f626f7b8895a29d9084776a5d5144372a1e07010000000000000815212e3a47535f6a76828f98a29f92857b716c66666566656c707a839099a3989083766b6054483a2f24190d010000000000000000000000050e17212a343d474f59616c727f868686868686867c6f6256493c2f231609000916232f3c4956626f7c868686868686867e716c61594f463c332a21170e05000000000000000000000000000000000004090c0e0f131313131313131313131313131313131313131313131313131313131313131313100f0d0905000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e130800000000000000000000000714202d3a46525e696e71737476787a7c796d6053493f46464544423f3b3a39424e5863707d8998a2aea8998c7f7266594c3f2d22170b00000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4143454646464543413e3b3936302b272018130c040000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a000e1b2734414e5a6774818d9898989898989898989898989898989898989898989898989898989898989ea1a9b3a89b8e8175685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363636363636363636363636363636362e2d2a251e170e0500000000000000000000000000030f1b27333f4953606d7984919ea4998d8074675d514547535f6a75828f9ca79e9184786d6053463d3320190e00000000000000000b17222d38424a50585f666d727c838c9299a0a79e9184786b5e5145382b1e120500000000000000000000000a1723303d4a5663707d8996a3aea3998a7d71707d8996a3aea3998a7d7164707d8996a3aea3998a7d7164544a3f33281c0f03000815212e3a47535f6a75828f97a29c918c807a7572706e6d6d666c6c6f7b8895a29d9084776a5d5144372a1e1104000000000003101c28343f4a54626f7c88949fa0958a7e7169605b5458535b60686e7b86929f9f95897d7063564c4135291d110400000000000000000000040d172029333c464f59616b717e88939393939791847a6d6154473a2e211407000714212e3a4754616d7a84919793939392877e706b60584e453c332920160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c01000000000000000000000005111e2a36424d575e616466686a686d6f6d675d515152535352514e4c4847423c4653606c7885929faba89b8f82756853493f33271b0f03000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484c4e505252535252504e4b4746413b373229241d160d0500000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004111e2a3744515d6a7784909d9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f000e1b2734414e5a6774818d9aa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5abadb3aca89b8e8275685b4f4235281c0f00000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0906010000000000000000000000000000000000000000000000020d1720293036393b4343434343434343434343434343434343434343433b3936302920170d02000000000000000000000000000b17222d3844515c66727f8c97a29f92857a6d60544a4c56626e7b87939fa1978b7e72665c5044382b1f1207000000000000000006111c262f383f444e545c606a6f788087909593939184786b5e5145382b1e120500000000000000000000000815222f3b4855626e7b8895a99f9f9b8e81746e7b8895a99f9f9b8e8174666e7b8895a99f9f9b8e8174665b5044382b1f12060006121f2b37434e58616e7b8592979f9c928d86827f7d7b7a79797978787c8895a29d9084776a5d5144372a1e1104000000000006121f2b3844505c6674818d9aa69d9083786c6057504a4c4950565f6974818d9aa79b8e8175685d5245392c201306000000000000000000030d161f29323b454e58606b707d87929aa4a29791857b6e685e5246392d201307000713202d3946525e686e7b859197a2a39992867d706a60574e453b32281f160c030000000000000000000000000000060a0e1011131313131313130b0a08080b0d0e131313131313130e0d0b07030000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000020e1a25303b454d525457595b565d6062605d555c5e5f5f5f5f5d5b5955534d4644505b6576838f9ca9aa9e918477655b5044372b1f1205000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f605f5e5d5b5854524d47433d352f281f170f05000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e12000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d070000000000000000000000000000000000000000000008141e29323b4146474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4746413b32291e14080000000000000000000000000006111b2834404a54606d7a85929fa2988b7f72665b50525e6874818d9aa49e9285796d60544a3f34281c10030000000000000000000a141d262d333c424a50585f666d737c838686868684786b5e5145382b1e120500000000000000000000000714202d3a4753606d7a8697939393939285796d7a8697939393939285796c6d7a8697939393939285796c605346392d20130600030f1b26313c46535e696f7c858f949c9f98928f8c898887868685858584919eaa9d9084776a5d5144372a1e110400000000000713202d3a4653606d7885929fa9988b7f72655b50443f3f3f444d57626f7c8897a19f92867a6d6054473a2d2114070000000000000000030c151f28313b444d575f6a6f7d869299a3a29892857c6f695f564c4135291d11050005111d2935414c565f696f7c859298a2a39892867c6f6a5f574d443a31281e150c020000000000000000000000040b11161a1d1e2020202020202018171514171a1b202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d11040000000000000000000000000009141f29333b4246474a4c4e4c52545c606366696b6c6c6c6b6a6865625f5753504a536773808d9aa6ac9f9286796c605346392d201306000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6864615e56544e45403a312921170f050000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d2013000e1b2734414e5a6774808d9393939393939393939393939393939393939393939393939393939393939393939393938e8275685b4f4235281c0f00000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e1811090100000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524c443b3025190d01000000000000000000000000000c18232e3945515d6773808d98a39e9184786c605354616d7a86929fa2988c7f73675c5142382e23170b00000000000000000000020b141c222830383f444e545c606a6f77797979797872685c5043372a1d1104000000000000000000000006131f2c3945515d677885868686868686867c6f7885868686868686867c6f677885868686868686867c6f6256493c2f23160900000a15202a36424d57606a6f7b828a8f9299999b9896959499929292919196a1aa9d9084776a5d5144372a1e110400000000000915222f3c4855626f7c8897a2a197887b6e6153493f332d333b4653606c7985929ea399897d706356493d3023160a00000000000000020b151e27313a434c565f696f7c859298a2a39992867d6f6a5f574d443a3025190d0100010d1925303a444d575f6a6f7d869299a3a29892857c6e695e564c433a30271e140a00000000000000000000050d151c2227292a2d2d2d2d2d2d2d2524211f2426272d2d2d2d2d2d2d2726231f19120b0200000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d0100000000000000000000000000020d17202930363a3b404850565d60666d70737677787979787775726e6964605c545966727f8c99a5aea399877a6d6154473a2e211407000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678797979787674716e68626058514b433b332921170d0300000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005121e2b3845515e6b7884919e9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000e1b2734414e5a67748086868686868686868686868686868686868686868686868686868686868686868686868686868175685b4f4235281c0f000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b13090000000000000000000000000000000000000005111e2a36414c565e61696969696969696969696969696969696969696969615e564c41362a1e11050000000000000000000000000007121c2935414b55616e7a86929fa0968a7d7064585c66737f8c98a29f92857a6d60554b4030261c11060000000000000000000000020a11171e262e343c424a51585f626a6c6c6c6c6b6860564b3f33271b0f02000000000000000000000004101d2935404b55687378797979797979796f6a7378797979797979796f6a687378797979797979796f6a6054483b2e2215090000030e1a25313b454e5860696e767d8286898c8e8f90909191919292929399a4aa9d9084776a5d5144372a1e110400000000000b1825323e4b5865717e8b98a99e928578695f5341382d222b3744505b6575828f9cab998c7f7266594c3f3326190c000000000000000a141d263039434c565e686e7b859197a2a49a92877d706b60584e453b32281e130800000008131e28323b454e58606b707d879299a4a19791847b6e685e554b433930261c11060000000000000000040d171f272e3336373939393939393931302d2b303334393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e1308000000000000000000000000000000050e171f252a38404a525a61686d73797d8082848586868584817f7b77716d66605865717e8b98a4b4ab94887b6e6155483b2e221508000916222f3c4955626f7c8895a2afa4978b7e716460666d71777b7f8183858586858583817e7b756f6a605d554d453b33291f150b01000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c7986939393939393939c9f9f9c9393939393939386796c605346392d2013000d1a26333f4c58646e747979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4034271b0e0000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b11070000000000000000000000000000000000000714202d3946525e686e7676767676767676767676767676767676767676766e685e5246392d20140700000000000000000000000000000d18242f3a46525e6874818e99a49c9083766a60606d7984919ea3998d8073685d5243392f1e140a0000000000000000000000000000060c141c2328303940444e54555d606060605e5c564e443a2f23170b000000000000000000000000000c18242f39435761686b6c6c6c6c6c6c6c6260686b6c6c6c6c6c6c6c626061686b6c6c6c6c6c6c6c6260584e43382c1f130700000009141f29333c464e575f626c70757a7d7f8182838484848585858687939faa9d9084776a5d5144372a1e110400000000000e1b2734414e5a6774808d9aa79d9083766a574d422f261b27333f49536774808d9aa79b8f8275685c4f4235291c0f00000000000006111b262f38424b555d686e7a849197a1a49f93887e716b61594f463c332a20160c02000000020c16202a333c464f59616b717e87939fa3a19691847a6d675d554b42382e2317130a000000000000000b151f2931393f4244464646464646463e3d39363c3f4146464646464646413f3c362f261d120800000000000000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c01000000000000000000000000000000020c16202c36404a525c646c717a8085898d8f9192929292908e8c88837e786f6a6264717d8a97a4aea195887b6e6255483b2f221508000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d1207000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005121f2c3845525f6b7885929e9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c798689898989898989909595908989898989898986796c605346392d2013000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000000000000000000000000000000000814212e3b4754616e7a8282828282828282828282828282828282828282827a6e6154473b2e211408000000000000000000000000000007131d2a36414c56626e7b87939f9f94887c6f6264717e8b97a19f92867b6e61564c4131271d0c02000000000000000000000000000000020a11171e272e343c434749515353535351504b443c32281d12070000000000000000000000000007121d2731454f575d5f6060606060606056545d5f606060606060605654575d5f6060606060606056544e463d32271b0f030000020e1a25313b454d5354575a6164686d7072747576777778787878797c8895a29d9084776a5d5144372a1e110400000000000f1c2936424f5c6975828f9ca89b8e8175685b4e42312817222d3f4c5865727f8b98a59d9083766a5d5043372a1d100000000000091217222d38414a545d676d7a839096a0a49c928b7f726c61594f473d342a21180e040000000000040e18212a343d464f59616c727f8b919ca4a0969083796d675c544a3f3428251c1209000000000006111c27313b434a4f51535353535353534b494541474c4e535353535353534d4c4740382f24190e030000000000000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000000000008131e28323e48525c646e737e858d9297999c9e9f9f9f9e9d9b9895908b847c726d64717d8a97a4aea295887b6f6255483c2f221509000916222f3c4955626f7c8895a2afa4978b7e716c717c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f23180c030000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1723303d4a5663707d7d7d7d7d7d7d7d839090837d7d7d7d7d7d7d7d7063564a3d3023170a0008141f2b36414a52585a60606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372c20140800020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e120600000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f877b6e6154483b2e2115080000000000000000000000000000010e1925303b47535f6975828f9ba69b8e8175686b7783909da49a8e8174695e52443a301f150b000000000000000000000000000000000000060c151c232832373b3c444646464645433f3a322a20160c0100000000000000000000000000010b151f333d454c505253535353535353494850525353535353535349484c5052535353535353534948433d342b21160a00000005121e2a36424d575e6163646566676663666869696a6b6b6b6b6c6f7b8895a29d9084776a5d5144372a1e11040000000000101d2a3643505d697682909ca79a8d8174675a4e4134271b25313e4b5864717e8b97a49d9184776a5e5144372b1e110000000008121b2427333f49535c666d79829095a0a59d928c7f736d625a50473e352b22180f0600000000000000060f18222b343d47505a626d727f8c929da59f958f82796d665c504440372e241b1208000000000a16222e39434d555b5d606060606060605856504a52585a606060606060605a58524a40362b1f13070000000000000000000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d1104000000000000000000000000000000010d1925303a44505a646e73808a92979ea1a9a9a8a19e9c9b9a9b9d9f9d9591877f736e717d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978b7e71717e8790959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b4034292015090000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000916222f3c4854606b70707070707070768390908376707070707070706b6054483c2f22160900030e1a242f3841474c4e53535353535353535353535353535353535353535353535353535353535353535353535353534f4d4841392f251a0f040005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e22160900000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c94877b6e6154483b2e21150800000000000000000000000000000008141e2b37424d57626f7c89949f9f92867b6e707d8995a09f93877c6f62574d4232281e0d0300000000000000000000000000000000000000030b121820262b2e2f37393939393837332f2820180f05000000000000000000000000000000030d212b333b404445464646464646463c3b4445464646464646463c3b404445464646464646463c3b38322b22190f040000000714212d3a46535e696e7071727374736d63545c5d5d5e5e5e5f626f7b8895a29d9084776a5d5144372a1e11040000000000111e2a3744515d6a7783909da69a8d8073675a4d4034271a24313e4a5764717d8a97a49e9185786b5e5245382b1f12000000060f1a242d363f44505b656d78828f949fa69e938d80746d635b51483e352c23191006000000000000000000061019222c353e48515b636d73808d939da59f948f81786d605c52493f362d241a0f060000000e1a27333f4a555f676a6c6c6c6c6c6c6c64625a525c64676c6c6c6c6c6c6c67645c52473c3023170b00000000000000000000000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d0100000000000000000000000000000005111d2935414c56616c73808d929fa2a9aaa29f9996918f8e8d8e9092999d99928c8073717d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978a7e717e8892999e9896918f8e8d8e8f92979b9fa4aca49f9691847b6e675c51453c31261a0e0200000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9285796c5f52462e23170b00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000713202c38444f5960636363636363697683909083766963636363636360594f44382c201307000008131d262f363c3f41464646464646464646464646464646464646464646464646464646464646464646464646464642403d372f271e130900000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000000000000000000815212e3b4854616e7b8794a1a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a194877b6e6154483b2e211508000000000000000000000000000000020e1a26313c4754606a7683909ca3998c807375828f9ca69c8f82756a5f53453b3020160c00000000000000000000000000000000000000000000070c151b1f22222a2d2d2d2d2b2a27231d160f0600000000000000000000000000000000000f1921292f343738393939393939392f2e3738393939393939392f2e343738393939393939392f2e2c2721191007000000000815212e3b4854616e7b7d7e7f7f807f73665b50505151515256636f7c8996a29c8f8376695c504336291d10030000000000111e2b3844515e6b7784919ea6998c807366594d4033261a24303d4a5763707d8a96a39f9285796c5f5246392c1f130000030e18212c363f48515b606c77818e949ea69e948e81776c605b52493f362c231a1007000000000000000000000007101a232c363f49515b646e74818e939ea69e938e81746e635b51483f362c21180e030000101d2936424f5b67717779797979797979716c6258646e7479797979797979746e64584c3f33261a0d000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000000000713202d3946525e68717e8a929da4ada79f98928d88848281818183868b91959f928b7f727d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978a7e7c86929a96918c8784828181818285898e939aa1a9a8a0969083796d60574e42372b1f140900000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006121f2b3844505c667986939f9f9286796c5f4a3f34281c1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004101c27333d474f5456565656565d69768390908376695d5656565656544f473d33271c10040000010b141d242b30333439393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c0200000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c00000000000000000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000915202b38434e5863707d8a95a09e9285797b87939f9f94897c6f63584e4333291f0e040000000000000000000000000000000000000000000000040a0f1315161e202020201e1d1b17120c05000000000000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d23222b2c2d2d2d2d2d2d2d2322282b2c2d2d2d2d2d2d2d23221f1b160f0700000000000b1724313e4a5764717d8a8b8b8c8d86786c60544c4a494a4e5764717e8b97a49b8e8275685b4f4235281c0f020000000000111e2a3744515d6a7783909da6998d8073665a4d4033271a24313d4a5764707d8a97a39f9285786c5f5245392c1f1200000915202a333e48505a636d73808d939ea69f948f82786d655b504940372d241a11080000000000000000000000000008111a242d374049525c606d78818f949fa59d938d80736d635a50483e332a2015090000111e2a3744515d6a7783868686868686867e71645a677480868686868686868074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000000004111d2935414c56616d7a85929ea4aea79f959086807b7875747475767a7e848c939992867c7d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa3978a7e839098938d847f7b777574747476797c81889297a1a9a89f958d80736a5f53473b30251a0e02000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000713202d3a4653606d79869aa49f938679665c5044382b1f1206000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b16212b353d44484a4a4a4a505d69768390908376695d504a4a4a4a48443d352b21160b00000000020b131a1f2426272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201a130c030000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c201300000000000000000000000000000000000815212e3b4854616e7b8793939393939393939393939393939393939393877b6e6154483b2e21150800000000000000000000000000000000030f1b27323d4653606c7883909da1978b7e808d9aa49c9083766b6054463c3121170d000000000000000000000000000000000000000000000000000003060809111313131312110f0b07010000000000000000000000000000000000000000060d13181c1e1f2020202020202016151e1f2020202020202016151c1e1f202020202020201615130f0a040000000000000814212e3b4754616e7a8793989998897d70665e56565657585f6975818e9ba7998c7f7266594c3f3326190c000000000000101d2a3643505d697682909ca79a8d8174675a4e4134271b24313e4b5764717e8a97a49e9184786b5e5245382b1f1200020f1a26313c46505a626d727f8c929da5a0959082796d665c53493f372e251b120800000000000000000000000000000008121b242e374044505c666d79828f959fa59c928c7f726c625a50463c31261a0f0200111e2a3744515d6a77849093939393938b7e71645a6774818d93939393938d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c201304000000000000000000000000000000000713202c3945525d6873808d97a1adaa9f9590837b736e6969686768676d71797f87929890837e8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa89b8e818e9593878079726e6969686768656c6f757d859297a2ada79f92877b6e62574d42362a1e1105000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a49a86796d6053463a2d201307000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000050f19232b33383c3d3d3d43505d69768390908376695d50433d3d3d3c38332b23190f05000000000001080e14171a1b20202020202020202020202020202020202020202020202020202020202020202020202020201c1b18140f0902000000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c201300000000000000000000000000000000000815212e3b4854616e7b8686868686868686868686868686868686868686867b6e6154483b2e21150800000000000000000000000000000000000a161f2b3744505b65717e8b96a19e918486929fa0958a7d7064594f43342a200f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c0f111213131313131313090911121313131313131309090f1112131313131313130909070300000000000000000714202d3946525e6875828f9aa49d9083786e6865636363656a6e7b86929f9f95887c6f6255483c2f2215090000000000000f1c2935424f5c6875828f9ba79b8e8174685b4e4130251a25323f4b5865727e8b98a59d9083776a5d5144372a1e110006121f2b37434e58616c717f8b919ca4a09690837a6d675d544a41382d251c1309000000000000000000000000000000000009121c2528343f4a545c676d79839095a0a49c918b7e716c61584e43372b1f120600111e2a3744515d6a7784909d9f9f9f978b7e71645a6774818d9a9f9f9f9a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d1104000000000000000000000000000000000714212d3a4754606d7a85929fa9aea2989083796e69625f575b5a555d60666d737e8692958f828f9ca8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaa9e938e9393877e736d67615e575b5a535b60626b707c85929fa6afa3998e8175695e52463a2d201408000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d201407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005101a232c33393c3d3d3d43505d69768390908376695d50433d3d3d3c39332c231a10050000000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c08040000000000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c201300000000000000000000000000000000000714212d3a46535e697679797979797979797979797979797979797979797976695e53463a2d2114070000000000000000000000000000000000030f1b27333f4953606d7984919ea096919298a29d9184786c6053463d3220180e0000000000000000000000000000000000000000000000000000020507080c1011131311100c0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626f7c87939f9f958f827a757270707072757c849198a39a9083766a5f53473a2e2115080000000000000e1b2734414e5a6774818d9aa79c90837669574d42362a1e2733404d5a6673808d99a69c8f8276695c4f4336291c10000814212e3a47535f6a717e87939fa3a19691847a6e685d554b42382f261b130a010000000000000000000000000000000000000a1317232e38424b555d676d7a839196a1a39f92877e716a5f53473a2e21140800111e2a3744515d6a7784909daaaca4978b7e71645a6774818d9aa7aca79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000004111d2935414c5665727e8b98a2aeab9f92867b6e675e57534d4e4e4b51545c606c717e8a92948f949eaaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afafa59e9b958c7f736c605c55524d4e4e49505359606a717e8a949fabab9f92877b6e6154473b3025190e020000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0a093877a6d6054473a2d211407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b17222c363e44494a4a4a4a505d69768390908376695d504a4a4a4a49443e362c22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c2013000000000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000000000b17222d3844515c66727f8c97a2a09e9fa2a1968b7e71655b5044372b1f120600000000000000000000000000000000000000000000000003090e121415191c1e1f1f1e1c191514120e090300000000000000000000000000000000000105090b0b1313131307060400000105090b0b13131313070604000000000000000000000000000000000000000000000000010d1925303b4754606a73808d939f9e948f86817e7d7c7d7f82879196a09f93887d6f63584e43372b1f12060000000000000b1825323e4b5865717e8b98a99e918578695e52463a2d232b37424d576875828e9ba79a8d8074675a4d4134271a0e000815222f3b4855626e7b869299a4a29891847b6e685e564c433930261d140a01000000000000000000000000000000000000000006111c263039434b555e686e7b849197a2a39992867b6e6255483b2f22150800111e2a3744515d6a7784909daab1a4978b7e71645a6774818d9aa7b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e1308000000000000000000000000000000000713202c3945525d687683909caaaea3998c8073695e554d4742414140454a515a616c74808d979c9ea6b0afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb7afa89d9083786d605a514b464241413f44464f58616c76828f9ca9afa3998c7f7266564c41362a1e11050000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004101c28333e48505557575757575d69768390908376695d57575757575550483e33281c10040000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c20130000000000000000000000000000000000020e1a25313b454d535f6060606060606060606060606060606060606060605f534d453b31251a0e0200000000000000000000000000000000000006111b2834404a54606d7a85929393939393939184796d6053493f33271b0f030000000000000000000000000000000000000000000002090e141a1e212226292b2c2c2b292521211e1a140e09020000000000000000000000000000060c111517182020201f1413100c070c111517182020201f1413100c07010000000000000000000000000000000000000000000008141e2b38434e58606d78818c92999f98928e8b89898a8b8f92999f98928b7f726b6054463c31261b0f030000000000000915222f3c4855626f7c8897a2a197877b6e6154483d342e303947535f697784919ea7978b7e7164584b3e3125180b000a1723303d4a5663707d8999a3ab9f92857b6f695e564c433a31271e150b02000000000000000000000000000000000000000000000a141e27303a434c565e696e7b85929faba398897d7063564a3d3023170a00111e2a3744515d6a7784909daaa89f978b7e71645a6774818d9aa7a09f9a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c02000000000000000000000000000000000714212d3a4754606d7a86929facac9f92867a6d61574d433b37312f35394044505a606d7a85919eaab0b8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb9ada1968a7d70665c5045403936302d33373d46505a63707d8a97a1adab9d908377685e5246392d2014070000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a194877a6e6154473b2e211408000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000814202d3944505a616464646464646976839090837669646464646464615a5044392d201408000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f1200000000000000000000000000000000000009141f29333b4246485353535353535353535353535353535353535353534846423b33291f140900000000000000000000000000000000000000000c18232e3945515d67738086868686868686867f72665c5141382d22170b00000000000000000000000000000000000000000000050d141a1f262a2d2e32363839393836322e2d2a251f19140d050000000000000000000000000911181d2124252d2d2d2c201f1c1812181d2124252d2d2d2c201f1c18120b03000000000000000000000000000000000000000000020f1b27323d44505c666d777f868e92999a9b98969696989b9a98928e867f726d62594f44342a20150a000000000000000713202d3a4653606d7985929fa9988b7e7165594f443f3f3f424c56616e7b8896a0a095877b6e6154483b2e211508000a1723303d4a5663707d8996a1a9a2988b7e716b61584e463c332920160d03000000000000000000000000000000000000000000030c161f29323c454e58606b717e87939fa9a196897d7063564a3d3023170a00101d2a3743505d6a7683909d9e9b93938b7e71645a6773808d9aa19393938d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c20130400000000000000000000000000000000000a1724313d4a5764707d8a99a3afa99c8f8276685e52453b312b2624292e343e45525d68727f8c98a2aebaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb7ab9e9184786c60544a3f342e2a2522272b343e4653606c7885919eabac9f93877a6e6154473b2e2114080000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a194877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1623303c4955616c70707070707070768390908376707070707070706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d10000000000000000000000000000000000000030d17212931363a3b4646464646464646464646464646464646464646463b3a36312921170d03000000000000000000000000000000000000000007121c2935414b55636e737979797979797979726d62544a402f261b1106000000000000000000000000000000000000000000080e171f252a31363a3b3f4344464644433f3b3a36312a251f170e070000000000000000000009121b22292e3132393939392d2c29231d22292e3132393939392d2c29231d150d030000000000000000000000000000000000000000000a162028343f4a545c656c737b82868b8e909192929291908d8b86817b726d625b51473d3222180e040000000000000006121f2b3844505c6674808d9aa69c9083766b6157504a4c4c4e545d68737f8c99a89d908377695e53463a2d211407000814212e3b4754616e7a849197a2aa9f92877d706a60584e453b32281f150c0200000000000000000000000000000000000000020b151e28313b444d57606a707d879299a4a29791847a6e6154473b2e21140800101d293643505c6976828f9c938e8686867e7164596673808c9997898686868074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000d1a2733404d5a6673808d99abb5ab988b7f7265564c4133291f1a181c232935414c56606d7a85929fabb8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb6ac9a8d8073665b5042382e231d1a171b222b3744505b6574818e9ba7afa49a8a7e7164574b3e312418070000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000010406070c0b0a09080815222f3b4855626e7b8895a1a194887b6e6155483b2e22150808090a0b0c07070501000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d7d7d7d7d7d7d7d839191837d7d7d7d7d7d7d7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d0300000000000000000000000004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d00000000000000000000000000000000000000050f171f252a2d2e3939393939393939393939393939393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000d18242f3a43525c63666c6c6c6c6c6c6c6c65625b5142392e1d140a00000000000000000000000000000000000000000009111a202930363b4246484c4f515252514f4c4846423b36302920191109000000000000000006111b242d343a3d3e464646463a38342f272d343a3d3e464646463a38342f271f150b010000000000000000000000000000000000000000040b17232e38424a535b60696e757a7e8183848586858483817e7a756e69625b51493f352b211006000000000000000003101c28343f4a54626e7b88949e9f94897d7069605c5458595860666d7a85929fa1978b7f7265574d42362a1e1205000714202d3946525e686f7c859298a3a39992867d6f6a5f574d443a31271e140a000000000000000000000000000000000000000a141d27303a434c565f696f7c869299a3a29892857c6f685e5246392d201407000f1c2935424f5c6875828f9b8e81797979716c625965727f8c989285797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d010000000000000000000000000000000003101c28343f4a546975828f9ca8afa399887c6f6255493c3022170d0d1219242f3a45525d6875818e9ba8b4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0b0f1b27333f495364717e8b97abb5ac9a8d8073675a4d402e23180c0000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000001080d11131419181716151415222f3c4855626f7b8895a2a195887b6e6255483b2f22151415161718181413110d080200000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c79868a8a8a8a8a8a8a919595918a8a8a8a8a8a8a86796c605346392d2013000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000000000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f14090000000000000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000007131d2831404a52585a6060606060606060595751493f30271c0b02000000000000000000000000000000000000000009121b232b333b42464d5355595c5e5f5f5e5c5854534d46423b322b231b1209000000000000010c18222d363f454a4b535353524745403931363f454a4b535353524745403931271d120700000000000000000000000000000000000000000006111c263038414950575f62686d71747778787978787674716d68615f5751493f372d23190f000000000000000000000b17232e3847535f6a75828f97a29e92857b716d66666566676a6f78828f97a29e9285796d6053473b31251a0e020005111e2a36414c565f6a6f7d869299a3a29892857c6e695e564c433930261c1106000000000000000000000000000000000006111c262f39434c565e686e7b859298a2a39992867d6f6a5f564c41362a1e1105000f1b2835424e5b6875818e9b9083766c6c64625a5865727e8b989386796d6c67645c52473c3023170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e1308000000000000000000000000000000000006121f2b3844505c667884919eabac9f9286796d6053463a2d2013070008131e2935414c5664717d8a97a8b2afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afac9f93867a6d6053473a2d20140a00000b17222d3c4855626f7b8899a4afa99c8f837669554b4034281c100400101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000040c13191d20212524232221201f222f3c4955626f7c8895a2a295887b6f6255483c2f221f20212223242521201d19130c04000000000000000000000203101d2a3643505d69768390908376695d5043362a1d1003020000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d201300000000000000000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000000000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e0300000000000000000000000000000000000000000003090e1214152020202020202020202020202020202020202020201514120e0903000000000000000000000000000000000000000000000000010c161f2e3840474b4d53535353535353534c4a463f372d1e150b000000000000000000000000000000000000000007111b242d353d454d52575f6165696b6c6c6b6965615e57524d443d352c241b1107000000000005111d29343f485056586060605f53514b43393f485056586060605f53514b43392f23180c000000000000000000000000000000000000000000000a141e262f383f444d53565e6165676a6b6c6c6c6b696764605d56534d453f372d251b11070000000000000000000006111c2b37434e58616e7b85929fa19792857e797573727274777c838f949f9e938b7e71675d514539291f14090000020e1925303b444e58606b707e87929fa3a29791847b6e685d554b42382e23171309000000000000000000000000000000091317222d38424b555d686e7a849197a1a39f92877d706b60584e443b3025190e02000d1a2633404d596673808c99918477695e5856505663707d89969a877b6e615a58524a40362b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000713202d3a4653606d7986929facaa9e918477665c5145382c1f130600010d19242f3a4754616d7a8796a0acafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130200000613202d3a4653606d7986939facab9e918478675c5145382c1f130600101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000040d161e24292c2d3231302f2e2d2c292f3c4956626f7c8995a2a295887b6f6255483c2f292c2d2e2f3031322e2d29241e160e0400000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a05000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d20130000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000000000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a11070000000000000000000000000000000000000000000000000205070813131313131313131313131313131313131313131308070502000000000000000000000000000000000000000000000000000000040d1c262e363b3f4046464646464646463f3e3a352d251b0c0300000000000000000000000000000000000000050e19232d363e474f575e61696e72767779797776726e69615e564f473e362c23190e04000000000915212e3a45505a62656c6c6c6c605c554b4045505a62656c6c6c6c605c554b4034291c1004000000000000000000000000000000000000000000020c141d262d333c42474c5254585b5d5e5f5f5f5e5d5a5854524c46423b332d251b13090000000000000000000000000f1a26313c46525e69717e8a939aa197928b8581807f7f80848890959f9f948e81756c62554b403529170d0300000008141e29323c464f59616c717e8b919ca4a19691837a6d675d544a3f3428251b12080000000000000000000000000008121b2528333f4a545c676d7a839096a0a49c918b7e716b61594f463c32291e140800000b1724313e4a5764717d8a9796877b6e6154474754616e7a8797978a7e7164544a4740382f24190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c2013040000000000000000000000000000000000000815212e3b4854616e7b8799a3afa99c8f827669544b4034281c100400000813202d3946525d687784919eaaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa89c8f827569554b4035291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d20130700101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000010c161f282f35393a3f3e3d3c3b3a38352f3c4956636f7c8996a2a295887c6f6255493c2f34383a3b3c3d3e3f3a3935302820160c0200000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b1610090100000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d20130000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3233393939393939393932312e29231b130900000000000000000000000000000000000000020c17202b353e48505960696e747b7f8284858584827f7b746e69605950483e352b20160c020000000b1724313d4a56626c71797979796d675c51454a56626c71797979796d675c5145382c1f130600000000000000000000000000000000000000000000020b141b222731373a4146474b4e505152535251504e4b4745413a36312a211b1309010000000000000000000000000a15202a36424d57616c727f8892979f9e97928e8c8b8c8d90959d9f99938d82796d605a5043392f24180500000000020d17202a343d47505a626c737f8c929da5a0959082796d665c504440372d241a1107000000000000000000000007111a242d373f44505b666d79828f95a0a59d928c7f726c62594f463d342a20170d0200000815222f3b4855626e7b8897978b7e7164574d46525e697885929a8e8174665c5044382c261d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000916222f3c4955626f7c8895abb5a79b8e8174685b4e412e23180c00000005111d2935414c566875828f9ba8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e22150800101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000008131e28313a4145474c4b4a49484745404443495663707c8996a3a295897c6f625649434440454748494a4b4b4746413a32281e1308000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a010000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f030000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e070000000000000000000000000000000000000000000002070a0c0d131313130e0d0b0803000407090a131313131006050300000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2625221e181109010000000000000000000000000000000000000008131e29323d47505a626b707b81878c8f919292918f8b87817b706b615a50473d32281e13080000000b1825323e4b5865717e86868686796d6053474b5865717e86868686796d6053473a2d20140a0000000000000000000000000000000000000000000000020a11171f262b3035393a3e4144454546454543413e3a3935302a261f180f090100000000000000000000000000030e1a25303b45505a626d727e858d92989a9c9b9998999a9d9b99938f8780786d675c51483e31281d12070000000000050e18222b353e47505a636d74808d939ea69f948f82786d605c52493f362c23191007000000000000000000071019232c363f49525c606c78818f949fa69e938d80746d635a50473e342b22180e050000000713202d3a4653606d7985929b8f8275695f53464d566975828f9c9184796d6053463e31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000a1623303d495663707c8996a3afa69a8d8073675a4d4034271a07000000010d192430414d5a6774808d9aa7afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95887c6f6255493c2f22160900101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000010d19242f3a434c5154585756555453514b504f4e5663707c8996a3a296897c6f63564e4f504b5153545556575854524c443a3024190d01000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d090300000000000000000000000000000000000000000000070e1316191a202020201b1a18140f0b10141617202020201d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020202020191816120d070000000000000000000000000000000000000000010d1925303a444f59626c717d858e92999c9a98989a9c99928e857d716c61594f443a3024190d0200000a1723303d4a5663707d8993988a7d7063574a4a5663707d8993988a7d7063574a3d31261b0f03000000000000000000000000000000000000000000000000060b151a1e25292d2e32343738393939383634312d2c29241e1a140e060000000000000000000000000000000009141f29333e48515b626c707a80858a8d909192939291908e8b87827c736d665c554b40362d1f160c01000000000000061019232c353f48515b606c78818e949fa69e948e81746e635b51483e352b22190f0600000000000000060f18222b353e48515b636e74808d939ea69f948e81776c605b51483f352c221910060000000006121f2b3844505c6675818e9b93877b6e61574d4b5864717e8b98978a7e7164594f43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a6998c807366594d4033261a0d00000000081926323f4c5965727f8c98a5afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000004111d2935414c555d606564636261605d555d5c5b5a63707d8996a3a396897c70635a5b5c5d555c606162636465615d564c4135291d11050005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b1005000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2325262d2d2d2d282724201a161c2022232d2d2d2d2a201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313130c0b09060100000000000000000000000000000000000000000005111d2a36414c56606b717e8792979e96918d8c8c8d91969e9792877e716b60564c4135291e130800000815222f3b4855626e7b88959a8d817467584e4855626e7b88959a8d817467584e43372b1f12060000000000000000000000000000000000000000000000000003090e13191d202125282a2b2c2c2c2b2a272521201d19130e09030000000000000000000000000000000000020d17202c363f49515a61686d73797d8083848586858583817e7b756f6a605c544b43392f241b0d04000000000000000007101a232d364044505b666d79828f95a0a69d938d80736d625a50473d342a21180d040000000000040d18212a343d47505a626d73808c929da59f958f82786d655b50493f362d231a1007000000000003101c28343f4a5463707d8995998d8074695e534754606d7a86929d9083766b61554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f3326190c000000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000613202c3945515d676d7271706f6e6d676b6a69686766707d8a96a3a396897d70666768696a6b676d6e6f7071726d685d5246392d201307000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a0005101b252e373e4346464646464646464646464646464646464646464646433e372e251b1005000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000040613131313131313131312110e0904000000000000000a131c242a2f3233393939393433302b2521272c2f3039393939372d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68707d87929997918a84807f7f81848a92979992877d6f685d52453a3024190d01000714202d3a4753606d7a86979e9184786a5f534753606d7a86979e9184786a5f53473a2e21150800000000000000000000000000000000000000000000000000000002080d111314181b1d1e1f201f1e1d1b181413110d08020000000000000000000000000000000000000000050e1a242d373f4850565e61676d70747678797979787774716e68625f58504a423931271d12090000000000000000000008111b2428333f4a545c676d79839096a0a59c928b7f726c61594f463c332a1f160c01000000010c161f2a333c464f59616c727f8b929ca4a0969083796d665c53493f372e241b1108000000000000000b17232e394653606c7883909d92867b6e615a50515d6774818e99958a7d70675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5988c7f7265594c3f3226190c000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000714212d3a4754606d797f7e7d7c7b7a79787776757473727d8a97a3a3968a7d72737475767778797a7b7c7d7e7f7a6d6154473a2e211407000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f111213131313131309090703000000000000000000000001070c10132020202020202020201f1d1a150f08000000000007121c252e353b3f404646464641403c362f2b33383c3d46464646433937332d261d140a00000000000000000000000000050a0d0f10131313130b0a0805050a0d0f10131313130b0a08050000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a8592999691857e7774727274787e8591969992857a6d60564c4135291d11040006131f2c3945515d677885929e96887b6f625548515d677885929e96887b6f6255483c3025190d0100000000000000000000000000000000000000000000000000000000010507070b0e111212131212100e0b07070401000000000000000000000000000000000000000000000008121b252d363e444c52555c606467696b6c6c6c6b6a6865615e56544e443f3830271f150b000000000000000000000000091217222d38424b555d676e7a849197a1a49f93887e716b60584e453b31281d130700000007131d28313b454e58606b717e87939fa4a19691847a6d675d544a41382d251c1209000000000000000006121f2b3744505b65717e8a94988f82756c61554c55616e7b8692939184796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a5988b7f7265584c3f3225190c000000000b1724313e4a5764717d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b878a898887868584838281807f7e808d9aa7a79a8d807e7f808182838485868788898a887b6e6255483b2f22150800121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e120000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a040000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a2620191209000000020e19242e3740474b4d535353534e4c484138353d44484a535353535046443f382f261b110600000000000000000000030a1016191c1d20202020181714111016191c1d20202020181714110c0600000000000000000000000000000000000000000000000000000000000714202d3946525e6874808d979891847b716c676565656c717b849198978d8073685d5245392c2013070004101d2935404b556a7783909d998c7f7266564c4b556a7783909d998c7f7266564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c323a41464b5153575a5d5e5f605f5e5d5b5854524d47433c342e261e150d030000000000000000000000000006111c262f39434c555e686e7b859298a2a49a92877d706a5f574d433a2f24180d0100010d18242f3a434d575f6a707d869299a4a29791847b6e685e554b42392f261b130a000000000000000000030f1b27333f4953616c7682868686867d7064574a535e69748086868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5988c7f7265594c3f3226190c000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b8794969594989291908f8e8d8c8b8d929da9a99d928d8b8c8d8e8f9091929894959695887b6e6255483b2f2215080013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d2013000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f07000000000000030d151d23292c3939393939393939393836312b241b1208000007131f2a354049525759606060605b59534a413d474f5456606060605d53504941382d22170b000000000000000000040d151b212628292d2d2d2d2423211d1b212628292d2d2d2d2423211d171008000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929f92867c6e69615a59535b60696e7c86929f92867a6d6054473a2d21140700000c18242f424f5c6875828f9b9c908376685e524f5c6875828f9b9c908376685e5246392d20130700000000000000000000000106090b0c13131313130d0c0a070200050a0d0f1013131313130a0907040000000000000000000000000000000000000000000000000000000000000109111a20283035394045474a4d505152535252504e4b4746413b373228231c150c030000000000000000000000000000000a141d27303a434c565f696f7c869299a3a39992867c6f695f554b4035291d11040004111d2935404b555f696f7c869298a3a39892857c6f695e564c433930271d140a01000000000000000000000b17222d3841505a66707679797979706c6155494d57646e7479797979736e63574b3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f3326190c000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b8794a1a2aaa29f9e9d9c9b9a99989a9da4aeaea49d9a98999a9b9c9d9e9fa2aaa2a195887b6e6255483b2f2215080013202d394653606c798686868686868686909494908686868686868686796c605346392d20130000000000050a0f1213131313131313131313131313131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000010b151f272f343846464646464646464645423d352d24190f04000a16232f3b47525c63666c6c6c6c67645d5346444f5960636c6c6c6c6a605b53493f33271b110600000000000000000d161f262d3235363939393931302d28262d3235363939393931302d28221a12080000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b99998c7f736a5f57504c4950575f6a73808d99988a7e7164574b3e3124180b0000071a2734414d5a6774808d9a9f93867a6d61544d5a6774808d9a9f93867a6d6154473a2e23180c00000000000000000000070d1216181920202020201a1917130e0a1015191c1d2020202020161613100b05000000000000000000000000000000000000000000000000000000000000080e161e25292f34383a3d4143454646464544413e3b3936302b262017110a0300000000000000000000000000000000020b151e28313b444d57606a707d87929aa4a29892857b6e675d5145392c201306000613202c3945515d676e7b859198a2a39992867d6f6a5f574d443a31281e150b02000000000000000000000006111b262f3e48545e66696c6c6c6c64615a504445525c64676c6c6c6c66635b52473b2f23160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3222170b020000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a6998d8073665a4d4033271a0d000000000d192633404c5966737f8c99a6afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261907000000020f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d3124170a00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130600000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b8794a1aaa29f9e9d9c9b9a999796999ca4aeaea49c999697999a9b9c9d9e9fa2aaa195887b6e6255483b2f2215080013202d394653606c798693939393939393969696969393939393939386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000007121d2731394045535353535353535353524e473f352b201509000c1925323f4b57636e7379797979746f64584e4854606b7079797979766c655b5044382d22170b0000000000000008111f2831383e4243464646463e3d393431383e4243464646463e3d39342c241a100600000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9b92867a6d61574e453f3f444e58616e7b87969b8e8174685b4e4135281b0e00000c1926323f4c5965727f8c98a4998b7e7164544a5965727f8c98a4998b7e7164544a4034281c100400000000000000010911181e2225262d2d2d2d2d2726231f19141b212628292d2d2d2d2d2322201c160f07000000000000000000000000000000000000000000000000000000000000040c13191d23292c2d31343638393939383735322e2d2a251f1b150c0600000000000000000000000000000000000000030c161f29323c454e58606b717e8893939393979184796d6053473a2d201407000714202d3a4753606d7984919793939392877e706b60584e453b32281f160c03000000000000000000000000000a141d2c36424c545a5c60606060575550483e414a52585a606060605957524940352a1e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b545c66707d8a96a3b0aaa8aab0a79b8e8174685d544a3f33281d140a0000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afa79a8d8174675a4e4134271b08000000010e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa79a8d8174675a4e412e23180c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c3023160900101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c20130000000000000714202d3a4753606d7a8693939393939286796c5f5346392c20130600000000000000000815212e3b4854616e7b87949594989291908f8e8d8c8b8a8c929ca8a89c928c8a8b8c8d8e8f90919298949595887b6e6255483b2f2215080013202d394653606c79868989898989898989898989898989898d929386796c605346392d2013000000000000000105070810101010101010101010101010101010101010101008070501000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000000c18232f39434b515f606060606060605f5e5951473d31261a0e000d1a2633404d596673808686868681746a5f534a5663707d8686868683776c6053493f33271b0f030000000000050f1a23313a42494e50535353534b49453e3a42494e50535353534b49453e362c22170c0000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d908377685e52453c33333c46525e697784919c8f8276695c504336291d1000000b1724313e4a5764717d8a97ab9b8e8275665c515764717d8a97ab9b8e8275665c5144382c1f12060000000000000009131b23292e3132393939393933322f2a241f262d3235363939393939302f2c272119110700000000000000000000000000000000000000000000000000000000000002080d12181c1f2024272a2b2c2d2c2b2a282521201e19140f0a04000000000000000000000000000000000000000000040d17202a333c464f59616c727f868686868686867b6e6154483b2e211508000815212e3b4854616e7b868686868686867e716c61594f463c332920160d040000000000000000000000000000020b1a24313a42494e50535353534a49443e363841474c4e535353534d4b4740372e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303945515c666d78808d99a6a3a0a0a1a4a89c8f82756c665b50443e2f261b110600000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3a89b8f8275685c4f423025190e02000005121e2a36424d576976828f9ca9afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa89b8f827568544a4034281c1004000004101c2934404b556a7683909da9b4aa95887b6f6255483c2f22150900101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d798686868686868687796c5f5346392c140c0200000000000714202d3a4753606d798686868686868687796c5f5346392c20130600000000000000000815212e3b4854616e7b878a8887868584838281807f7e7d808c99a6a6998c807d7e7f80818283848586878889887b6e6255483b2f221508000a1723303d4a5663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d2013000000000002080d1114141c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1414110d080200000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d11000714202d3a4753606d7984919392877b6e62564c54606b75818e98958a7e71655b5044372b1f120600000000000b16212b35424c545a5c6060606057555048424c545a5c60606060575550483e34281d110500000000000000000000000000000000000000000000000000121f2b3845525e6b7885919b8f827568564c41332a2a36424d566976838f9c9184776a5e5144372b1e1100000916232f3c4956626f7c8995ab9f9285796d605356626f7c8995ab9f9285796d6053463a2d20130900000000000007111b252d353a3e3f4646464646403f3b352e2830383e424346464646463d3b38332b23190f050000000000000000000000000000000000000000000000000000000000000001070c101314171a1d1e1f201f1f1d1b181414110e0802000000000000000000000000000000000000000000000000050e18212b343d47505a626d727979797979797976695e53463a2d211407000714212d3a46535e697679797979797979716c625a50473d342a21170e050000000000000000000000000000000008121f2831383e4243464646463d3c39332c2f363c3f4146464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3943505a606d78828d929c9c97949394979d9e948e81786c60594f41382d22170b00000000000000000000000000000000000000000714202d3a4753606d7a8697a1ada99d9083766a564d41362a1e110500000714202d3a46525e697885919eabafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaa9d908477665c5144382c1f1206000006131f2c3845515c677884919eabaea298877a6d6154473a2e21140700101d2a3643505d69768390908376695d5043362a1d10000000000000000006131f2c3845515c67767979797979797979756a5e52452e261e140a000000000006131f2c3845515c67767979797979797979756a5e5245382c1f120600000000000000000714212d3a4754606d797e7d7c7b7a7978767574737271727f8c98a5a5988b7f7271727374757678797a7b7c7d7e7a6d6054473a2d211407000916222f3c4854606b707070707070707070707070707070727e8b9386796c605346392d201300000000050d14191e202129292929292929292929292929292929292929292921201e19140d05000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f13070006131f2c3845515c67767979797979797979756a5e5245382c1f120006131f2c3845515c67707d8a95998e8275685e524f59616e7b86929d9184786c605346392d22170b0000000004101c27333d47545e66696c6c6c6c64615a5047545e66696c6c6c6c64615a5045392d21140800000000000000000000000000000000000000000000000000121f2b3845525e6b7884919b8f827568564c4135292a36414c566976828f9c9184776a5e5144372b1e1100000814212e3b4754616e7a8799a3a297897c70635654616e7a8799a3a297897c706356493d31261a0e0200000000010d18232d373f464a4c53535353534d4b474038303a42494e5053535353534948443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000406070a0e101213131312110e0b08070502000000000000000000000000000000000000000000000000000000060f19222b353e48515b62656c6c6c6c6c6c6c6c5e574d42362a1e12050005121e2a36424d575e6c6c6c6c6c6c6c6c65625a50473e352b22180f050000000000000000000000000000000000000d161f262d3235363939393931302d2822242b3033343939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e949c94908a8786878a90959d938d80746b6153493f33271b0f030000000000000000000000000000000000000006131f2c3945515d677885919eabab9f928578685e5246392d20140600000815212e3b4854616e7b8797a1adafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facac9f928579685e5246392d20130700101d2a3643505d69768390908376695d5043362a1d10000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a6359443f3830261c110600000006111c263038404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d110400000000000000000613202c3945515d676d71706f6e6d676b6a696867666673808c99a6a6998c7f7366666768696a6b676d6e6f70716d685d5245392c201307000713202c38444f5960636363636363636363636363636365727e8b9386796c605346392d2013000000050e171e252a2d2e3636363636363636363636363636363636363636362e2d2a251e170e050000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e221509000714202d3a4753606d798686868686868687796c5f5346392c20130004101c2934404b55616b7683909d92867a6e615447525e6974808d9995897d7063544a3f33281c0f030000000714202c38444f5966707679797979716c61554f5966707679797979716c6155493d3023170a00000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d908377685d52463c33333b46525e687784919c8f8276695c504336291d1000000613202d394653606c7986929fa99a8d8073675753606c7986929fa99a8d807367574d42372b1e12060000000006121e29353f4951575960606060605a57524a4038424c545a5c606060606056544f473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c363f49515658606060606060605f534d453b31251a0e0200020e1a25313b454d535f60606060606060585650483f352c2319100600000000000000000000000000000000000000040d151c212629292d2d2d2d2423201c171a1f2426272d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8b939c928c837d7a797a7e838e939d928a7d70655b5044372b1f12050000000000000000000000000000000000000004101d2935404b55697683909ca9ada297877a6e6154473b2d22170b0107111e2a36414d5665717e8b98a9b3afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaea399887c6f6255493c31261a0d06030615222f3c4855626f7b8899a4afaa9d9084776a564c41362a1e110500101d2a3643505d69768390908376695d5043362a1d100000000000000000000c18232f39434b515f6060606060606060605f5e504a42382e23170b0000000b17232e38424a505e5f60606060606060605f5e5951473d31261a0200000000000000000004111d2935414b555d6064636261605d555d5c5b5a5a6774818d9aa7a79a8d8074675a5a5b5c5d555d6061626364605d564c4135291d11040004101c27333d474f54565656565656565656565656565865727e8b9386796c605346392d20130000020d1720293036393b4343434343434343434343434343434343434343433b3936302920170d0200000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f231609000714202d3a4753606d7a8693939393939286796c5f5346392c201300000c18232f39434f5964717e8a97998b7f7265554b4d56616e7b87929b8e8175665b5044382b1f12060000000916222f3c4854606b7682868686867e71645754606b7682868686867e7164574b3e3124180b000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9b92867a6d61574d453f3f454e57616e7a87939b8e8174685b4e4135281b0e000005121f2b3744505b657784919eaa9d918477695f535b657784919eaa9d918477695f53473a2d211408000000000916222e3a46515b62656c6c6c6c6c66635c52473e49545e66696c6c6c6c6c6360594f44382c201307000000000000000000000000000000020507080c10121312110f0c080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a242d373f464a4c535353535353534846423b33291f140900000009141f29333b424648535353535353534b4a453f362d231a1107000000000000000000000000000000000000000000030a1016191c1d20202020171614100b0e14171a1b202020201a1916130e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919e938c8076706d6d6e7178818e949d9083786c605346392d20130600000000000000000000000000000000000000000c18242f414d5a6774808d9aa7b3a9978a7d706453493f33271b100d1218252d3946525e6875828f9ca8b5afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb5ab998c7f7266574d42372b1f15120f121c2834404a5465717e8b98abb5a89b8e8175685b4e423025190d0100101d2a3643505d69768390908376695d5043362a1d100000000000000000040c131d2731394045534d545b60666c6c6c6c6c6a5c544a3f34281c10030003101c28343f4a545c6a6c6c6c6c6c66605b544d524e473f352019130c040000000000000000010d18242f3a434b51545857555453514b504f4e4f5b6875828e9ba8a89b8e8175685b4e4e4f504b51535455565854524c443a2f24190d0100000b16212b353d44484a4a4a4a4a4a4a4a4a4a4a4a4b5865727e8b9386796c605346392d2013000008141e29323b4146474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4746413b32291e140800000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f221508000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c2013000007121d27313e4653606d7984919d908376675d5146535e6975828f9b9285796c605346392d201306000006131f2b37434e5863707d8994998f82766c61555863707d8994998f82766c6155493d3023170a000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b99998c7f72695f57504c4c50575f6a73808c9a988a7e7164574b3e3124180b0000030f1b27333f49536976838f9ca9a096887b6e6155536976838f9ca9a096887b6e6155483b2f24190d010000000b1825313e4a57626d727979797979736e63574b424e5a6670767979797979706b6054483b2f2216090000000000000000000000000003090e121415191d1e1f1f1e1c181414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d343a3e3f464646464646463b3a36312921170d03000000030d17212931363a3b464646464646463e3d3a342d241b1108000000000000000000000000000000000000000000000000050a0d0f10131313130a0a08040003080b0d0e131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96998e81756e64616061666d78828f9c95897c6f6256493c2f2316090000000000000000000000000000000000000000071825313e4b5864717e8b97a8b2a79a8d8074655b5044372b221c191d242a36414c56616e7b86929facb9afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb6a99c908376695f53473c3127201f1c1f232c3844515c6675818e9ba8b3a9988c7f7265594c3f322619080000101d2a3643505d69768390908376695d5043362a1d1000000000000001070e161e2529323b424651575f666c72797979797975665c5044382b1f12060006121f2b3844505c66757979797979726c665f575146423b3229251e160e07010000000000000007131d28313a4145474b4a4948474540434243505c6976838f9ca9a99c8f8276695c4f43424340454748494a4b4745413a32281e1308000000050f19232b33383c3d3d3d3d3d3d3d3d3d3d3d3f4b5865727e8b9386796c605346392d201300010d1925303b444c52545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524c443b3025190d01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e211408000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c2013000008121d262c3844505c6674818e9b92867a6d6053474d5765717e8b9897887b6e6255483b2f22150800000815212e3b47535f6a7683909d92867b6e615a535f6a7683909d92867b6e615a5045392d211408000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929f92857b6e69615a59595a61696e7c86929f92867a6d6154473a2e2114070000000b17222d414e5b6874818e9ba7a8988c7f7265555b6874818e9ba7a8988c7f7265554c4135291d11040000000c1926323f4c5965727f86868686868073665a4d43505c69768286868686867d706356493d3023160a000000000000000000000002080e141a1e212226292b2c2c2b292521201e19140d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939392e2d2a251f170f050000000000050f171f252a2d2e3939393939393932312e29221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a93877b6e615c5453545c666f7c8997998c807366594d4033261a0d00000000000000000000000000000000000000000815212e3b4854616e7b8796a0acab9e9184786c6053463e342c2924292f353e46525e6873808c99a3aebbafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb7ab9f94887b6e62574e4339312d2b282b2e343f4953606d7985929fabada297897c6f6356493c302316090000101d2a3643505d69768390908376695d5043362a1d100000000000040c1318202830353e444d525b62696e787f8686868687796d6053463a2d201307000713202d3a4653606d7987868686867f786e69625b524d443e3530282018130c04000000000000010c161f282f35393a3e3d3c3b3a38352f3744515d6a7784909daaaa9d9083776a5d50442e2f35383a3b3c3d3e3a39352f2820160c0100000005101a232c33393c3d3d3d3d3d3d3d3d3d3d3d3f4b5865727e8b9386796c605346392d20130005111e2a36414c565e61696969696969696969696969696969696969696969615e564c41362a1e1105000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300030e19242f3840474a5464717e8a9799897c6f6256494854616e7b8796978a7d7164574a3e3124170b00000916222f3c4955626f7c88959b8e8174695f5355626f7c88959b8e8174695f53483e34281d1105000000000000000000000000000000000000000000000000000714202d3946525e6874808d979891837b706c676565676c717b849198978d8073685d5246392d201307000000061a2633404d596673808c99a6a99c8f8276675d596673808c99a6a99c8f8276675d5145392c2013060000000d192633404c5966737f8c9393938d8074675a4d43505d6a7683909393938a7d7064574a3d3124170a00000000000000000000050d14191f262a2d2e32363839393836322e2d2a251e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d21211e1a140d0500000000000000050d141a1e21212d2d2d2d2d2d2d2524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090909090909090706030000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c908377695e5247464a54606a7885919b8e8175685b4e4235281b0f02000000000000000000000000000000000000000714212d3a46535e697784919eaaaca196897d70635a50463e38343035394045515b616e7a85929fabb2baafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afbdb0a69a8d81746a5f554b433c39383338393f44505b65717e8a97a2adab9f9285796d6053463a2d2013070000101d2a3643505d69768390908376695d5043362a1d1000000000070d161d2429323a414650565e616d727b828c929992877e71665c5044382b1f12060006121f2b3844505c66717e879399928c827b726d615e565046413a3229241d160d07000000000000040d161d24292c2d31302f2e2d2c292935404b556b7884919eabaa9e9184776b544a403428292c2d2e2f30312d2c29241e160d04000000000b17222c363e44494a4a4a4a4a4a4a4a4a4a4a4a4b5865727e8b9386796c605346392d2013000714202d3946525e686e7676767676767676767676767676767676767676766e685e5246392d201407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d211407000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2b36404a52585a616e7b879a978a7e7164575055575e69788491998c7f7366594c403326190d0005121e2a36424d576673808d9994887c6f62574d576673808d9994887c6f62574d42362c22170c000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a8592999591847d7774727274777e8591969992857a6d61564c4135291d11050000000b1825323e4b5865717e8b98a4ac9f92867a6d605865717e8b98a4ac9f92867a6d6054473a2d22170b0000010d1a2734404d5a6773808d9a9f9b8e8174685b4e44515e6a7784919d9f978a7e7164574b3e3124180b000000000000000000070e171f252a31363a3b3f4345464544423f3b39363029241e160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020201514120e090300000000000000000003090e12141520202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316161616161616161312100c06000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909c8f827569574d423a424e586a7783909c8f8276695c4f4336291c10030000000000000000000000000000000000000005121e2a36424d576673808d99a6b0a89c9083766c6258504745404241464b515a626d75818e989ea0a8b2afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb5aba39f92877b6e675d554e4846443f44464a5059606c7883909da9b1a89b8e8175665c5044382b1f12060000101d2a3643505d69768390908376695d5043362a1d100000000710191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c10030003101c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191007000000000000040c13181d202125242221201f1f2c3845515d677985929facab9f928578665c5144382c1f1f202122232521201d19130c040000000004101c28333e485055575757575757575757575757575865727e8b9386796c605346392d2013000814212e3b4754616e7a8282828282828282828282828282828282828282827a6e6154473b2e211408000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000b1723303c47525c64676c6d798693998c7f7266595a61646c6c7683909b8e8174685b4e4135281b0e000714212d3a46535e697884919c8f82766a5f53535e697884919c8f82766a5f53453c31241a10060000000000000000000000000000000000000000000000000000020e1925303b46525e68707d87929996918a84807f7f81848a91979992877d70685e52443a3024190d010000000a1723303d4a5663707d8996a3aea3998a7d71645463707d8996a3aea3998a7d7164544a3f33281c0f0300010e1b2734414e5a6774818d9aa79b8e8275685b4f45515e6b7884919ea5988b7e7265584b3f3225180c0000000000000000081019202930363b4246484c50515252514f4b4746413b352f282018100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313080705020000000000000000000000000002050708131313131313130b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202323232323232323201f1c17110a0300000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c908376675d51464446535f697884919b8e8275685b4f4235281c0f0200000000000000000000000000000000000000020e1a25313b4855626e7b88949eacab9f948b7e716a615a53514b4e4c52555d606c727f8b93969196a0acafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afafa39992999083796d6760585553504a5053545c606b727f8b95a0acaca095897d7063544a3f34281c10030000101d2a3643505d69768390908376695d5043362a1d100000040f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b0000000b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f0400000000000001070d111314181716151414202d3a4753606d7a8698a2aeaea29886796d6053463a2d201314151617181413110d080100000000000814202d3944505a61646464646464646464646464646465727e8b9386796c605346392d2013000815212e3b4854616e7b878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797985929a8d8073675a616c71797979828f9b8f8275685c4f4235291c0f000815212e3b4854616e7b8796988c7f7265584e54616e7b8796988c7f7265584e433b33291f140900000000000000000000000000000000000000000000000000000008141e2a36414c56606b717e8792989e96918d8c8c8d91969e9892877e716b60564c4132281e1308000000000815222f3b4855626e7b8895a99f9f9b8e8174665b626e7b8895a99f9f9b8e8174665b5044382b1f120600020e1b2835414e5b6874818e9ba79c8f8276695c4f45525f6b7885929ea5988c7f7265594c3f3226190c0000000000000008111a222b323b41464d5355595c5e5f5f5e5c5854524c45413a322a2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d30303030303030302d2c28231c150c030000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b92867a6d605a5351535b616e7b88969a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000914212e3a47535f6975828f9aa4afa69f92867d716c64605c555b565d61676d737e8792989184919eaaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afac9f928692958f81796f6a6462605b545b6062666d727d87929fa7b0a69d9184786c605346392e23170b000000101d2a3643505d69768390908376695d5043362a1d1000000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a0000000000000000010406070b0a09080815212e3b4854616e7b8794aab4b3aa94877a6e6154473b2e21140808090a0b07070401000000000000000a1623303c4955616c707070707070707070707070707070727e8b9386796c605346392d2013000815212e3b4854616e7b87949c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c94877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a67748086868689979a8d8174675a64717e8686868f939c8f8276695c504336291d10000a1724313d4a5764707d8a9798887b6e6255525764707d8a9798887b6e6255524d453b30251a0e020000000000000000000000000000000000000000000000000000020d1925303a444f59626c717d868e93999c9a98989a9c99938e857d716c62594f443a3020160c02000000000714202d3a4753606d7a8697939393939285796c60606d7a8697939393939285796c605346392d20130600020f1c2935424f5c6875828f9ba89c908376695d5044505b667985929fa6998c807366594d4033261a0d00000000000006101a232c343d444d52575f6165696b6c6c6b6965615e56524c443c342b22190f0500000000000000000000050a0d0f1010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d09040000000000000000000000050a0d0f1010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d090400000000000000000b151e272e34383a3c3c3c3c3c3c3c3c3a38342e261e150a0000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b98988d80736d63605c60636d75818e9b97897d7063564a3d3023170a00000000000000000000000000000000000000000006121e2b37424d57626f7c87939fa7aea29892867e76706d67686869686d72798088929992867e8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa6998c7f8c93938f837c76716e6c666b666c6e72787f879299a3aea99f948a7e71665b5044382b1c1106000000101d2a3643505d69768390908376695d5043362a1d1000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a00000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f030000000000000000000000000000000915222f3c4855626f7b8895a2aeaea195887b6e6255483b2f2215080000000000000000000000000000000a1724313d4a5764707e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d2013000815212e3b4854616e7b8794a1a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a194877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d939393a19a8e8174675b64717d8a93939b9e9d9083766a5d5043372a1d10000c1926333f4c5966727f8c999285796a63615e5766727f8c999285796a63615e574d42362a1e110500000000000000000000000000000000000000000000000000000008131e29323d47505a626b707b81878c8f919292918f8c87817b706b625a50473d32281e0e04000000000006131f2c3945515d677885868686868686867c6f625d677885868686868686867c6f6256493c2f2316090003101c2936434f5c6976828f9ca99d9084776a5d514653606c798698a3a69a8d8073675a4d4034271a0d0100000000020c18222c353e474f565e61696e72767879787775726e68605d564e463d342b21170b0200000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1915100a0200000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1915100a02000000000007121d273039404546494949494949494946443f3830261c110600000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929f93887f756f6d666d7076808c939e9185796d6053463a2d201307000000000000000000000000000000000000000000020e1a26313c4754606a74818d95a0a9aaa298928a827d7977757575777a7f848d939a948c7f7c8895a2afa295897c6f6256493c2f231609000916232f3c4956626f7c8995a2afa296897d818e96959087827e7b79787778797b7f848c9299a3abaaa2978f82776c60544a3f33281c0a00000000101d2a3643505d69768390908376695d5043362a1d100007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c020000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f13070000000000000000000000000000000a1623303d495663707c8996a3acaca296897c6f6356493c3023160900000000000000000000000000000013202d394653606c79868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8d929386796c605346392d2013000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9fa0a79b8e8174685b64717d8a979fa8aa9d9084776a5d5144372a1e11000e1a2734414d5a6774808d9a91847770706e695e6774808d9a91847770706e695e52463a2d201407000000000000000000000000000000000000000000000000000000020d17202b353f48505961696e747b7f8284858584827f7b746e69615950483f352b20160c00000000000004101d2935404b55687378797979797979796f6a6055687378797979797979796f6a6054483b2e2215090003101d2a3643505d697683909ca99e9184776b5e514754606d7a8793aaa79a8d8174675a4e4134271b0e01000000000a141e2a343e474f5960686e747b7f8384858584827e7a736d685f584f473d33291d140a000000000000040d151c2126292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292825211b140c040000000000040d151c2126292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292825211b140c04000000000c18232e39424b5153565656565656565653504a42382e23170c00000000000000000000000000000000000000000000000000000000000713202d3946525e6873808c959a938b817c7978797d828c929c948b7e71665c5145382c1f13060000000000000000000000000000000000000000000009151f2b37434e58606d79839197a0a8aaa29f948f8a868382818284878b91969f958f82787b8894a1aea296897c6f6356493c3023160900091623303c4956636f7c8996a2aea295887c7a84919899938f8b888685848486888c91969fa3aba9a29892857b6e655b5042382d22170b00000000101d2a3643505d69768390908376695d5043362a1d10000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e2215090000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f978a7d7064574a3d3124170a00000000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d2013000815212e3b4854616e7b8793939393939393939393939393939393939393877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7b3a79b8e8174685b64717d8a97a4b0aa9d9084776a5d5144372a1e11000f1b2835424e5b6875818e9b91847d7d7d7b6e616875818e9b91847d7d7d7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000050e19232d363f474f575e61696e72767779797776726e69615e574f473f362d23190e05000000000000000c18242f39435761686b6c6c6c6c6c6c6c6260585761686b6c6c6c6c6c6c6c6260584e43382c1f13070004111e2a3744515d6a7784909daa9e9285786b5f4a4754616e7a8794a1a89b8e8175685b4e4235281b0f0200000006111c26303c464f59616b6f7a81878c8f919292918f8b86807a6f6a60594f453b2f261b110600000000030d161f262d323536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635312c261e160c02000000030d161f262d323536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635312c261e160c02000004101c2834404b545c606363636363636363605c544a3f34281c10030000000000000000000000000000000000000000000000000000000005111d2935414c56606d798390969f938e89868586898f949c958f82786c60544b4034281c100400000000000000000000000000000000000000000000030f1b27323d45515d676e7b8591969fa4aca69f9c9892908f8e8f90939a9e9f9490837a6d7a8794aab4a396897c706356493d3023160a000a1623303d495663707c8996a3aca194887b6f7d8692989f9c9799929291919298989ea0a8aba69f9792867d70695f53493f2f261c110600000000101d2a3643505d69768390908376695d5043362a1d10000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f2316090000000000000000000000000000000c1825323f4b5865727e8b9393939393938b7e7165584b3e3225180b00000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d2013000815212e3b4854616e7b8686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7aca79b8e8174685b64717d8a97a4acaa9d9084776a5d5144372a1e11000f1c2936424f5c6975828f9c95918989897e72656975828f9c95918989897e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000007111b242d353e454d52575f6165696b6c6c6b6965615f57524d453d352d241b1107000000000000000007121d2731454f575d5f6060606060606056544e4f575d5f6060606060606056544e463d32271b0f030005111e2b3844515e6b7784919eaa9f928579665b504855616e7b8894a1a89b8f8275685c4f4235291c0f020000000b17232e38424e58616b707d858e92999c9e9f9f9e9c98928d847c6f6b60574d41382d22170b000000000a151f2831383e42434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343413d3830281e140a0000000a151f2831383e42434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343413d3830281e140a000006131f2c3845515c666d6f6f6f6f6f6f6f6f6d665c5044382c1f120600000000000000000000000000000000000000000000000000000000010d1925303a45515d676e7a848f949d9b99929292999c9d938e83796d665b5042392e23180c0000000000000000000000000000000000000000000000000a15202935414b555f696e7b848e939a9fa3aaaaa39f9d9b9b9c9d9f9f99928d827a6d6d798698a29f9f96897d7063564a3d3023170a000a1723303d4a5663707d89969f9fa49a877a6d707d8690959da0a39f9e9e9e9fa3aaa9a8a69f9c948f857d706b60574d41382d1d140a0000000000101d2a3643505d69768390908376695d5043362a1d10000e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e0000000000000000000000000000000d192633404c5966737f86868686868686867f7265594c3f3226190c00000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d2013000714212d3a46535e697679797979797979797979797979797979797979797976695e53463a2d211407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9f9f9f9b8e8174685b64717d8a979f9f9f9d9084776a5d5144372a1e1100101c2936434f5c6976828f9ca09d96968b7e72656976828f9ca09d96968b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000009121b232c333b42464d5355595c5e5f5f5e5c5955534d46423b332c231b1209000000000000000000010b151f333d454c505253535353535353494843454c5052535353535353534948433d342b21160a000005121f2b3845525e6b7885919eaba29886796c60534955626f7c8895a2a99c8f8376695c504336291d1003000003101c28343f4a545f6a707d8692979fa3ababacabaaaaa39f9691867d6f695e53493f33271b0f03000005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504f4e49423a30261b10040005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504f4e49423a30261b1004000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d201307000000000000000000000000000000000000000000000000000000000008131e2935404b555e686e7a828a919598999a999795908981796d675d544a3f30271d1207000000000000000000000000000000000000000000000000040d18242f3a434d575f696e7981878e92989a9c9e9f9f9f9e9d9a98928e8680786d6866798592939393938a7d7164574a3e3124170b000b1724313e4a5764717d8a939393939386796d6b707c838b9195989b9d9e9f9f9f9e9d9b9894908a827b706b60594f453b2f261b0b020000000000101d2a3643505d69768390908376695d5043362a1d10000d1a2733404c58646e747979797979797979736d635b51493f372d251b12090000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d0000000000000000000000000000000c1825323e4b57636d737979797979797979726d63574a3e3125180c000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d93939393938e8174685b64717d8a93939393939084776a5d5144372a1e1100101d293643505c6976838f9ca9aaa3988b7e72656976838f9ca9aaa3988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000009111a212930363b4246484c4f515252514f4c4846423b363029211a11090000000000000000000000030d212b333b404445464646464646463c3b383b404445464646464646463c3b38322b22190f04000005121f2b3744505b657985929facaa93877a6d60544956636f7c8996a2a99d9083766a5d5043372a1d1004000006121f2b3844505c666f7c869298a1a9afb5b7b8b8b7b4aea8a19892857b6e655b5044372b1f140900000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382c211509000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382c211509000815212e3b4854616e7b87898989898989877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000020c18242f39434c565e686d777e84888b8c8d8c8b87837d746d675d554b42382d1e150b000000000000000000000000000000000000000000000000000007131d28313b454d575f676d747c81868a8d8f9192929291908d8a86817b736d665e6a77838686868686867e7165584b3e3225180b000b1825323e4b5865717e868686868686857866606a6e787e84888c8e909192929291908e8b88837d766e6960594f473d33291d140a000000000000101d2a3643505d69768390908376695d5043362a1d10000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000a16222f3b46515b63666c6c6c6c6c6c6c6c65635b51463a2e2216090000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f00020e1a25313b454d535f6060606060606060606060606060606060606060605f534d453b31251a0e02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a677480868686868686868174685b64717e8686868686868683776a5d5144372a1e1100101d293643505c6976838f9ca9b1a5988b7e72656976838f9ca9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000080f171f252a31363a3b3f4344464644433f3b3a36312a251f170f08000000000000000000000000000f1921292f343738393939393939392f2e2c2f343738393939393939392f2e2c27211910070000000613202d394653606c7986939faca194877a6e61544a5663707d8996a3aa9d9184776a5e5144372b1e070000000713202d3a4653606d78839198a2aab3bbc0c4c5c5c4bfbab2aaa1979083776c6053463b31261a0e02000d1926323e49545e66696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969655e54493d3125190d000d1926323e49545e66696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969655e54493d3125190d000815212e3b4854616e7b87949696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000007121d27313b444c565d656c71777b7e80807f7e7b76706b605c554b43392f261c0c030000000000000000000000000000000000000000000000000000010c161f2a333b454d555d606a6f757a7d8183848586858583817e7a746e69605c54677177797979797979716c62564a3d3124170b000b1724313d4a56626c71797979797979787368585f666d71777b7f8183858586858583817e7b76706b615e574f473d352b21180b02000000000000101d2a3643505d69768386868376695d5043362a1d10000814202b36414a53585a60606060606060605957514940372e251b1309000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b20140800000000000000000000000000000006121e2a3540495157596060606060606060595751493f352a1e12060000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a000009141f29333b4246485353535353535353535353535353535353535353534846423b33291f140900000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797979797979746f6459616c71797979797979797771675b4f4236291d1000101d293643505c6976838f9ca9aca5988b7e72656976838f9ca9aca5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000050d141a1f262a2d2e32363839393836322e2d2a261f1a140d050000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d23221f24282b2c2d2d2d2d2d2d2d23221f1b160f07000000000714202d3a4753606d7a869aa4afa195887b6e62554a5764707d8a97a3ab9e9184786b5e51452f23180c000006121e2b37424e5765717e8b95a0aab4bcc5cbd1d2d2d0cbc4bcb3a99f958a7e7164574d42362a1e1205000f1c2935424e5a667076767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670655a4e4135281b0f000f1c2935424e5a667076767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670655a4e4135281b0f000815212e3b4854616e7b8794a1a2a2a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000010b151f29323b444c535b6064696e71737473716e69636059514b433931281d140a00000000000000000000000000000000000000000000000000000000040d18212a333b434b51585f62686d71747678787979787674716d67615f5750555f676a6c6c6c6c6c6c65625a50453a2e211509000915212e3a45505a62656c6c6c6c6c6c6b686157545c60646a6e72757778787979787675726e69636159534d453d352b23190f06000000000000000f1c2935424e5a66707679797670665a4e4235291c0f00030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f03000000000000000000000000000000020d19232e3740464b4c53535353535353534c4a463f372d23180d0100000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000030d17212931363a3b4646464646464646464646464646464646464646463b3a36312921170d0300000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000b1723303c47525c64676c6c6c6c6c6c6c68645d535a61646c6c6c6c6c6c6c6a675f554a3f33271a0e00101d293643505c6976838f9c9f9f9f988b7e72656976838f9c9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000003090e141a1e212226292b2c2c2b292622211e1a140e090300000000000000000000000000000000060d13181c1e1f20202020202020161513181c1e1f202020202020201615130f0a0400000000000814212e3b4754616e7a8794a1b6a295887c6f62554b5864717e8b97a4ab9f9285786c554b4034291c1004000814212e3a47535f6a7784919ea7b1bcc5cfd7dcdfdedcd6cec5bbb1a79d908377695f53463a2d21140700101d293643505c697683838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c4f4336291c1000101d293643505c697683838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c4f4336291c10000815212e3b4854616e7b8794a1aeada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000030d172029323a41495053575f626566676664615e57544f45403931281f160b020000000000000000000000000000000000000000000000000000000000060f182129313a40454e53565d606467696b6c6c6c6b6a6764605d55534d444d555b5e606060606060585650483f34291d11050005111d29343f485056586060606060605f5c574f4a5153585f6265686a6b6c6c6c6b6a6865615f57554f46423b332b2319110700000000000000000d1a26323e4a545e66696c6c69665e544a3e32261a0d000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d1308000000000000000000000000000000000007121c252e353b3e4046464646464646463f3e3a352d251c1107000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000050f171f252a2d2e3939393939393939393939393939393939393939392e2d2a251f170f050000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2b36404a52585a606060606060605b59534b505557606060606060605d5b554d43392e22160a00101d293643505c6976828f93939393938b7e72656976838f93939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000003090e121415191c1e1f1f1e1c191514120e09030000000000000000000000000000000000000002070c0f1112131313131313130909070c0f11121313131313131309090703000000000000000815222e3b4855616e7b8894a1aca396897c7063564b5865727e8b98a5ac9f928679675c5145382c1f1306000815222f3b4855626e7b8896a0acb9c3ced7e1e8ebebe7e0d6cdc2b8aca095887b6e6155483b2e2215080013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c5f5246392c1f130013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c5f5246392c1f13000815212e3b4854616e7b8794a1aeada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000050e1720282f383f44464d535558595a595854534d48443d342f271f160d0400000000000000000000000000000000000000000000000000000000000000060f181f282f353c43474c5254575a5c5e5f5f5f5e5d5a5754514b46423b444a4f515353535353534b4a453f362d22180c0100010c18222d363f454a4b53535353535352504c454044464e5355595b5d5e5f5f5f5e5d5b5855534d48443e363129211911070000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000010b141d252b303334393939393939393933322f2a231c130a01000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b010000000000000000000000000000000000000a131c232a2f3233393939393939393932312e2a231c130a000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300030e19242f3840474c4d535353535353534e4d484145494a53535353535353514f4a433b31271c110600101d293643505c697682868686868686867f7265697682868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000020507080c1011131311100c0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88959f9f9f968a7d7063574c5965727f8c989f9fa399867a6d6053473a2d201407000c1825323f4b5865727e8b98a8b2bdccd5e0e9f3f9f8f2e8dfd4c8bcb1a7988b7e7165584b3e3225180b0013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9286796c5f5246392c1f130013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9286796c5f5246392c1f13000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000050e161d262d33373c4247484b4d4d4c4b4846423b383329231d150d04000000000000000000000000000000000000000000000000000000000000000000060d161d242932373a4145474a4e505152535252504e4b4745413a3631393f43444646464646463e3d3a342d241b110600000006111b242d343a3d3e4646464646464544403b34383c4347484c4e505252535252504e4b4846423b38332a251f170f070000000000000000000005111c27313a434a4e505353504e4a433a31271c1105000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b0200000000000000000000000000000000000000010a12191e2225262d2d2d2d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000003090e1214152020202020202020202020202020202020202020201514120e090300000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000008121d262f363c3f414646464646464641403c37393c3e4646464646464644423f3931291f150b00000f1c2835414e5a66707679797979797979726d6266707679797979797979726d62564a3d3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8993939393938a7e7164574c5966737f8c9393939393877a6d6154473a2e211407000d1a2633404d596673808c99a6b3bfced9e7f2fbfffffaf1e4d9cebfb3a6998c807366594d4033261a0d0013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f130013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f13000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000040b141b22272b31373a3b3e4041403e3b3a36312c272118120b030000000000000000000000000000000000000000000000000000000000000000000000040c131820262b2f35393a3e4143454546464543413e3a39352f2a262e33363739393939393932312e29221b1209000000000009121b22292e31323939393939393837342f282c31373a3b3f4244454546464543423f3b3a36312c28211a140d050000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000001080f14181a1b2020202020202020191916120d07000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000070d121618192020202020202020191816120d070000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313120f0a0500000000000000000000000205070813131313131313131313131313131313131313131308070502000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000010b141d242b303334393939393939393534302b2d3031393939393939393736332e271f170d0400000d1926323e49545e66696c6c6c6c6c6c6c65625b5e66696c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000000000000000000000000000000000000000050a0d0f10131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d868686868686867e7165584d5a677380868686868686867b6e6155483b2e221508000e1b2734414e5a6774818d9aa7b4c0cddae7f7fffffffff5e7dacdc0b4a79a8d8174675a4e4134271b0e0013202d394653606c79869393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f130013202d394653606c79869393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f13000815212e3b4854616e7b87939393939393877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32333433312e2d2a251f1c160c07010000000000000000000000000000000000000000000000000000000000000000000000000001070d151b1e24292c2d31343638393939383734312d2c29241d1a22272a2b2d2d2d2d2d2d2524211d181109000000000000000911181d2124252d2d2d2d2d2d2c2b28241c1f262b2e2f32353738393939383735322e2d2a261f1c170e090300000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000003080b0d0e13131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000002060a0c0d13131313131313130c0c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000000020b12191f2326272d2d2d2d2d2d2d282724202123242d2d2d2d2d2d2d2a2927221c150d050000000915212d38424c545a5c60606060606060585651545a5c60606060606060585651493f34291d1105000000000000000000000000000000000000000000000000000000000000030a1016191c1d20202020181714110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b7079797979797979716c62564b58646e737979797979797976695f53463a2d211407000d1a2733404d5a6673808d99a6b3c0cfdae6f3fcfffffbf2e9d9ccc0b3a6998d8073665a4d4033271a0d0013202d394653606c79868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f130013202d394653606c79868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f13000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e2122252627262521211e1a14100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d20212427292b2c2c2c2b2a272421201d18130e171b1d1e202020202020181715110c06000000000000000000060c111517182020202020201f1e1c1810151a1f212226282a2b2c2c2c2b2a282522211e1a14100b0500000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060712131313131311110e0b0601000000000000000000000000060a0e1011131313131313100f0d0a050000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000001080e13171a1a202020202020201b1a1814141717202020202020201e1d1a16110b040000000005101b26303a42494e50535353535353534b4a45494e50535353535353534b4a453f372d23180c010000000000000000000000000000000000000000000000000000000000040d151b212628292d2d2d2d2423211d17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5960636c6c6c6c6c6c6c65625a5047525c64676c6c6c6c6c6c6c6c5f574d42362a1e1205000c1925323f4c5865727f8b98a9b3bec9d5e1eaf4f9f8f3e9e0d5c9bdb2a8988b7f7265584c3f3225190c0013202d3946535f6c7679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797974695d5144382b1f120013202d3946535f6c7679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797974695d5144382b1f12000714202d3a46525e6976797979797979797976685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181a1a19181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171b1d1e1f201f1f1d1b181413110d07010b0e10111313131313130b0b09050100000000000000000000000105090b0b13131313131312110f0c040a0f121415191b1d1f1f201f1f1d1b181514120e090300000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131f20202020201e1d1b17120c04000000000000000000040b11161a1d1e2020202020201d1c1916100a03000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300000000000003070b0d0e131313131313130e0e0c08080a0b1313131313131311100e0a06000000000000000a141e2830383e4143464646464646463f3d3a3e4143464646464646463f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000d161f262d3235363939393931302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f55566060606060606058565048404a52585a606060606060605f534d453b31261a0e0200091623303c4956636f7c8997a1adb9c4cfd9e2e8ebebe7e1d7cec6b9ada196887c6f6255493c2f22160900121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c1000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c100005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0d0e0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0e101212131312100e0b07060401000000020404060606060606000000000000000000000000000000000000000000060606060606050503000000020608080c0f111212131312100f0c080705020000000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202c2d2d2d2d2d2b2a27231d160e0600000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d040000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161e262d3235363939393939393932312e3235363939393939393932312e29231b120900000000000000000000000000000000000000000000000000000000000008111f2831383e4243464646463e3d39342c241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a535353535353534b4a453f3840474b4d535353535353534846423b33291f140900000613202d394653606c7885929ea9b3bdc7d0d8dddfdedcd7cfc6bcb2a89e9184776c605346392d201306000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d5850463b3025190d000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d5850463b3025190d00020e1a25303b454d525f60606060606060605f524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d18110901000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a0300000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3939393939393837332e2820180e040000000000040d171f272e3336373939393939393635322d261f160d0300000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300000000000002070a0c0d131313130e0d0b080303070b0d0e131313130d0c0a06020000000000000000000000040c141b212628292d2d2d2d2d2d2d2524222628292d2d2d2d2d2d2d2524221d181109000000000000000000000000000000000000000000000000000000000000050f1a23313a42494e50535353534b49453e362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d464646464646463e3d3a342e363b3f40464646464646463b3a36312921170d03000006121f2b3844505b6673808c97a1abb5bdc5ccd2d2d2d1cbc4bcb4aaa0968c7f72655b5044372b1f1205000a16212c3740494f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352514d463e342a1f1408000a16212c3740494f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352514d463e342a1f1408000009141f29333b42464853535353535353535346413a32281e13080000000000000000000000000000000000000000000000000000000000030608091313131313120707050100000000000000000000000000000003060809131313131313131313131313131313131313131313131313130b0a080400000000000000000000000000000306131313131313131308070502000000000000000000000005080a0b13131313130e0d0b0803000000000000000000000306080913131313131313130603000000000000000000000000000004090c0e0f13131313131313130908060300000000000000000000000000000000000000000000000000000000020507081213131313131313100706040000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b130900000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000000000000000a151e262e34383a45464646464644433f39322a20160c01000000000b151f2931393f424446464646464643423e3831281f150a00000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000000070e1316191a202020201b1a18140f0e13171a1a20202020191916120d070000000000000000000000030a1015191c1d20202020202020181815191c1d20202020202020181815110c06000000000000000000000000000000000000000000000000000000000000000b16212b35424c545a5c60606060575550483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f303939393939393932312e29242a2f3334393939393939392e2d2a261f170f06000000030f1c28333f4a54606d79859199a3abb3bbc0c4c5c5c4bfbab2aaa2989184796d6053493f33271b0f030005101b252e373e434646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644413b342c22180d020005101b252e373e434646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644413b342c22180d020000020d17212930363a3b4646464646464646463936302820160c02000000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d08020000000000000000000000040a0f12151520202020202020202020202020202020202020202020202020171714110c0500000000000000000000060c101220202020202020201514120e090200000000000000060c1114171820202020201b1a18140f0801000000000000040a0f131516202020202020202012100c060000000000000000000002090f15191b1c20202020202020201615130f0a0400000000000000000000000000000000000000000000000002090e1114141f202020202020201d1312100c0700000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b11060000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b0600000000000000000000000000000000000000000000000000000000000006111c2630383f4446525353535353514f4b443c32281d120600000006111c27313b434a4f51535353535353504e49423a31261c1005000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000000010a12191f2325262d2d2d2d282724201a1a1f2426272d2d2d2d2625231e19120a01000000000000000000000005090d0f10131313131313130c0b090d0f10131313131313130c0b0905010000000000000000000000000000000000000000000000000000000000000004101c27333d47545e66696c6c6c6c64615a5045392d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2023232d2d2d2d2d2d2d2524211d191f2326272d2d2d2d2d2d2d22211e1a140d0600000000000b17222d3845515d67707d879299a2aaafb6b7b8b8b7b4aea8a19892867c6f665c5141382d22170b00000009131c252c3337393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302a221a100600000009131c252c3337393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302a221a100600000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c04000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000030a11171c1f2d2d2d2d2d2d2d2d21201e1a140d0500000000000810171d2123242d2d2d2d2d272724201a130b0200000000070f151b1f22222d2d2d2d2d2d2d2d1f1c17110a0300000000000000030c141b202528282d2d2d2d2d2d2d2c22211f1b150e0700000000000000000000000000000000000000000000050d141a1e20212c2d2d2d2d2d2d2d2a201f1c18120b0300000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d010000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a02000000000000000000000000000000000000000000000000000000000c17232e38424a50535f60606060605e5c564e44392e23170b0000000a16222e39434d555b5d6060606060605c5a544c42382d21160a000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000a131c242a2f3233393939393433302b25242b3033343939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5966707679797979716c6155493d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020181715110e1317191a202020202020201514120e090300000000000006111c2935404b55606b717e8792989fa4acabacabaaaaa39f9691867d706a5f544b402f261b1106000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f18100800000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f181008000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c0500000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e040000000000000006101820262b2e2f3939393939393939393939393939393939393939393939393931302d28221a12080000000000030c151c23282c39393939393939392e2d2a251f170f0500000008121a22282d303139393939393433302b251d140b00000007101920272b2e2f39393939393939392c28231c150c030000000000020c151e252c31343539393939393939392f2e2b26201810070000000000000000000000000000000000000000050e171f252a2d2e3939393939393939372d2c28231c150c030000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d120600000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b03000000000000000000000000000000000000000000000000000003101c28343f4a545c606c6c6c6c6c6c6b6760564b3f33271b0e0000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d010000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000007121c252e353b3f404646464641403c362f2f363c3f4146464646403e3b352e251c0e0500000000000000000000060a0e1011121313131212100e0b07070501000000000000000000000000000000000000020507081313131313131313070705010000000000000000000916222f3c4854606b7682868686867e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130b0b090502070b0d0d13131313131313080705020000000000000000000d18242f3a434f59626c717d858e939a9c9e9f9f9d9c98928d847c706b61584e42392e1d140a0000000000010910161b1e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1c19140d06000000000000010910161b1e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1c19140d06000000000000000002090e12141520202020202020201413110d0802000000000000000000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c020000000000040e18222a32373b3c464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000a151e262e343846464646464646463b3a36302921170d020006101a242c34393d3e464646464641403c362f261d0d0300040f19222b32373b3c464646464646464638342e261e150a000000000009141e2730373d414246464646464646463c3b37322a22180d03000000000000000000000000000000000000020b17202930363a3b4546464646464646433a38342e271e150b00000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000000000000000000006121f2c3844505c666d7879797979797772675c4f43372a1d11000003101d2936424f5b6771777979797979797670665a4e4235291c0f030000000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d100302000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300020e19242e3740474b4d535353534e4c4841383840474c4d535353534c4b4640372e20170d0200000000000000040b11161a1d1e1f2020201f1e1d1b181413110d0802000000000000000000000000000002090e12141520202020202020201413110d080200000000000006131f2b37434e5863707d8994998f82766c6155493d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d47505a626b707b81878c8f919292918f8b86807a6f6a61594f463c30271d0b0200000000000000050a0f121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d0802000000000000000000050a0f121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d080200000000000000000000000205070813131313131313130707050100000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e130800000000000a15202a343c434748535353535353535353535353535353535353535353535353534a49453e362c22170c00000006111c2630383f4453535353535353534846423b33291f1409000c17222c363e45494b53535353534e4c4841382f1f150b010a15202b343c4347495353535353535353443f3830261c1106000000040f1b25303942484d4f53535353535353534947433c342a1f150b0100000000000000000000000000000000000a141d29333b4246475253535353535353504644403930271c120700000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b0000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d030000000000000000000000000000000000000000000000000713202d3a4653606d7886868686868684776b5e5144382b1e11000004111e2a3744515d6a77838686868686868276695c504336291d100300000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a0500000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2a354049525759606060605b58534a41404a52585a60606060595751494032291e1408000000000000050e161c2227292a2c2c2d2c2c2b29282521201d19130f0a030000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c0500000000000815212e3b47535f6a7683909d92867b6e615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353f48505961696e757b7f8384858584827e7b736d6860584f473e342a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c03000000030f1b26323c464e535560606060606060606060606060606060606060606060606060575550483e33281c110400000c17232e38424a505f606060606060605f524d453b30251a0e05111d28343e4850555760606060605a58534a4131271d12070f1b27323c464e5455606060606060605f504a42382e23170c0000000915202c37424b53595b606060606060605f55534e463c31271d12070000000000000000000000000000000006111b262f3b454d52545f606060606060605d53514a42392e23180c0000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c00000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000000000091623303c4956636f7c89989393938d8174675a4e4134271b0e000004111e2a3744515d6a778490939393938f8376695c504336291d10030000000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000a16232f3b47525c63666c6c6c6c67645c534547525c64676c6c6c6c66635b51443b3025190e0100000000040e1720272e3336373939393939383634312e2d2a251e1a150e06000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000916222f3c4955626f7c88959b8e8174695f53483e34281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19232d363f474f575f61696e72767879787775726e69615e564e463e352c22190c0300000000000000000005090d0f101313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0f0d09040000000000000000000000000205070813131313131311100e0b0600000407090a1313131313130e0d0b0803000000000000000000000001070c0f11121313131313070705010000000000000000000000000105090b0b13131313100f0d09050000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b00000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080003101c28343f4a545c6c6c6c6c6c6c6c6c6c5e574d42362a1e120814212d3945505a61646c6c6c6c6c67645c5343392f23180c131f2b37434e5860626c6c6c6c6c6c6c6c5c544a3f34281c100300000c1925313d48535d65686c6c6c6c6c6c6c6c625f584e43392f24180e050000000000000000000000000000030c17222d38414d575e616c6c6c6c6c6c6c6c6a605c544a4034281c1004000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000004111d2935414c566673808c99aaa3998a7d7064574a3d3124170a000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d100300000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a0100000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000c1925323f4b57636e7379797979746f64574d4c58646e7479797979736d63564c41362a1d1207000000000b16202932393f434445464646454543413e3a3936302b2620180f0900000000000000020d17212930363a3b4646464646464646463936302820160c02000005121e2a36424d576673808d9994887c6f62574d42362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b242d353e454d53575f6266696b6c6c6a6965615e56524c443d342c231a10070000000000000000020a1015191c1c2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201c1b1915100902000000000000000002080e1114142020202020201e1d1a17110b0b101316162020202020201b1a18140f08010000000000000000050c12181b1e1f20202020201413110d0802000000000000000000060c11151718202020201c1c1915100a0200000000000000000000000000000000000000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c120700000815212e3b47535f6a7679797979797979797979797979797979797979797979797979716c6155493c3023170a0006121f2c3844505c66767979797979797976695e52463a2d20140a1723303d4955616c717979797979746e64554b4034291c1015222e3b4754606a767979797979797976665c5044382c1f120600020e1b2834414d59656f7579797979797979796f6a5f554b40352920170b02000000000000000000000000000b151e27333f49535e696e7879797979797979766d665c5144382c1f120600000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e050000000000000000000000000000000000000000000713202c3945525d687683909da99f92867a6d6054473a2d211407000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a2633404d59667380868686868174695f534d5a677480868686867f73685e5246392f23180c00000006111c27323b434a4f51525353535251504e4b4746413a37312a221b120900000000000009141f29333b42464853535353535353535346413a32281e130800000714212d3a46535e697884919c8f82766a5f53453c31241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c333b42464d5355595c5e5f5f5e5c5854524d46413a322b221a11080000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000050d14191e20212d2d2d2d2d2d2a2a27221d16161b2022232d2d2d2d2d2d272724201a130b02000000000000060f171e23282a2b2d2d2d2d2d21201d19130c04000000000000000911181d2124252d2d2d2d292826211b140c04000000000000000000000000000000000000000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c03000915222f3c4855626f7c868686868686868686868686868686868686868686868686867e7164574a3e3124170b000713202d3a4653606d78868686868686867b6e6154483b2e2115121e2a36424d5764717e86868686868074675c5145382c1f1416222f3c4955626f7c86868686868686786d6053463a2d20130700020f1c2835424f5b68758286868686868686867c6f675d51453e32291d140a00000000000000000000000007121d27303944505b656e7b858686868686868683796d6053463a2d2013070000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d20130000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000000000000000000000000000714212d3a4754606d7a86939fa99c908376675d5145392c201306000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b1005000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000714202d3a4753606d7984919392877b6e62564c54606d7a85919392867a6e61554b4034291c100400000a16222e39434d555b5d5f5f605f5f5e5c5b5854524c47433c342d241b110800000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000815212e3b4854616e7b8796988c7f7265584e433b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212931363c4247484c50515252514f4b4746423b363028201910080000000000000000020c161e262c3235363939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c0200000000050e171e252a2d2e3939393939393736332e272021272c2f303939393939393433302b251d140b0100000000050f1821292f3437383939393939392d29241e160e04000000000009121b22292e3132393939393635322d261e160c000000000000000000000000000000000000000000000815212e3a47535f6a73808d9693978e81746b60544a4034281f1409000916232f3c4956626f7c8993939393939393939393939393939393939393939393938a7d7164574a3e3124170b000713202d3a4653606d79869393939393877b6e6154483b2e211514212d3a46535e6976828f9393939285796d6053473b30251a16222f3c4955626f7c88939393939386796d6053463a2d20130700000714212d3a4754606d7a849199939393999183796d605a50443b2f261b110600000000000000000000040d18232e39424e58606c77828f979393939392867b6e665c5144382c1f1206000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000b1724313e4a5764717d8a99a4a9998c7f7366554b4135291d1104000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130006131f2c3845515c67707d8a95998e8175685e52515d67717e8a96988d8073675c5145382c1f130600000e1a27333f4a555f676a6c6c6c6c6c6b696764615e56534e463e362d23190b0200000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000a1724313d4a5764707d8a9798887b6e6255524d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f262a31373a3b3f4345464544423f3b3a36302a251e160e070000000000000000000a141e2830383d414346464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e1409000000020d1720293036393b46464646464644433f3932292b32383b3d46464646464641403c362f261d1308000000010c17212a333a4044454646464646463935302820160c0200000006111b242d343a3d3e4646464643413e3830281e110700000000000000000000000000000000000000000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d04091623303c4956636f7c89969f9fa8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000713202d3a4653606d7986939f9f9f94877b6e6154483b2e21151b27333f4953616e7b87939f9fa2978a7e7164574d42362a1e16222f3c4955626f7c88959f9f9f9386796d6053463a2d20130700000613202c3945525d686f7c87929fa69fa0958d81746c61564d41382d22170d030000000000000000010c161f2834404b545f6a727f8b949fa9a89e938b7e71695f544a4034281c1004000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a00000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000000000000000000000000006121e2b37424d576774818e9aaba297897c6f6256493c2f24180d01000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130004101c2934404b55616b7683909d92867a6d61544c55606c7884919d9285796d6053473a2d2014070000101d2936434f5b6771777879797978787674716d68625f5850483e352b1d140a0000000714202d3a46525e6976797979797979797976685e5246392d201307000c1926333f4c5966727f8c999285796a63615e574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a20262b2e2f33363839393736322e2d2a251f19130c0500000000000000000005101b26303a42494e4f5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b1004000008141e29323b414653535353535353514f4a443b32353d4448495353535353534e4c4841382f251a0f03000007121e29333c454b505253535353535346413a32281e13080000010c18222d363f454a4b535353534f4e49423a3023190f050000000000000000000000000000000000000000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f160c0a1623303d495663707c899aa4aca196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000713202d3a4653606d798693a0aca194877b6e6154483b2e21151f2b3744505b65737f8c99a4afa99c8f8276695e52463a2d2016222f3c4955626f7c8895a2aca09386796d6053463a2d201307000004111d2935414c56606a727f8c949ea8a89d928a7d70695e53493f33271f150b010000000000000008131e28313a45515c666f7c86929fa6aba1968e81756c62574d42392e23180c0000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000000000000000000000000814212e3a47535f697884919eab9e9285796c605346392d20130700000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e12000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300000c18232f39434f5964717e8a97998b7f7265554b505b65727e8b97978a7d7164574a3e2f24180c0000111e2a3744515d6a778385868686858483817e7a756e6a615a50473d2f261b110600000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000e1a2734414d5a6774808d9a91847770706e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1e212226292b2c2c2b292521201e19140d0802000000000000000000000915212c38424c545a5c6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c21150900020e1925303b444c525f6060606060605d5b554d44393d474f54566060606060605a58534a41362b20140800000c18232f3a454e575c5e60606060605f524c443a3024190d010005111d29343f48505658606060605c5a544c42352b21160b0000000000000000000000000000000000000000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e130815222f3b4855626e7b87939fa99e91848383838383838383838383838383838383827d706356493d3023160a000713202d3a4653606d798693a0aca194877b6e6154483b2e2115202d394653606c7884919eabb5ac9f93877b6e6154473d32271b222f3c4955626f7c8895a2aca09386796d6053463a2d2013070000010d19242f3a434e58606c77828f96a1aba49e92857b6e655b50443c31271d1207000000000000050e19242f3a434f59606d79839098a3aea39991847a6d605a50453c30271c12070000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d0100000000000000000000000000000000000815222f3b4855626e7b8896a1a89b8e8275665b5044382b1f120600000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d2013000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000007121d27313e4653606d7984919c908376675d514953606d7985929b8e817468554b4035291d100400121f2c3945525f6c78859292999292918f8e8b87827c716c61594f41382d22170b00000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000f1b2835424e5b6875818e9b91847d7d7d7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191d1e1f1f1e1c181414110e09020000000000000000000000000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d0005111e2a36414c565e6c6c6c6c6c6c6c6a675f554a3f444f5960636c6c6c6c6c6c67645c53483c3024180b00030f1b2834404b5760686b6c6c6c6c6c6c5d564c4135291d1105000915212e3a45505a62656c6c6c6c69665e54473d33271c10040000000000000000000000000000000000000000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f24190c14212e3a47535f6975818e97a29d9084787676767676767676767676767676767676706b6054483b2f221609000713202d3a4653606d798693a0aca194877b6e6154483b2e211d2935414c5563707d8996a0acacafa4998c7f7266584e43382c1d222f3c4955626f7c8895a2aca09386796d6053463a2d20130700000008131e28313d44505b656d7a849199a3ada1978f82776c60584e43392f24180e0500000000020b17202935414c56606b73808d95a0aaa69f92877d6f685d52483e332a1e150b00000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c100400000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e11050000000000000000000000000000000003101c28343f4a5465727f8b98a8a7988b7e7165544a3f33281c0f0300000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000008121d262c3844505c6674818e9b92867a6d605347515d6775828f9b918477675d5145392c1f130600121f2c3945525f6c7885929493939496999a99938e867e716b6053493f33271b0f03000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000f1c2936424f5c6975828f9c95918989897e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c10121312110f0c0807050200000000000000000000000000000f1c2835414e5a6670767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f000714202d3946525e68767979797979797771675b4f434854606b70797979797979746e64584c4033271a0d0004111e2a3744505c687278797979797976685d5246392d201307000b1724313d4a56626d7179797979767066594f44382c20150a00000000000000000000000000000000000000000007121d27313e46525e69727f8b959f988f82756c61554c4135291e14121e2b37424d57616e7b85929fa0958c80736c6969696969696969696969696969696360594f44382c201307000713202d3a4653606d798693a0aca194877b6e6154483b2e21202c3945515d6775818e9ba8a39fa3ab9d9184776a605448392f24222f3c4955626f7c8895a2aca09386796d6053463a2d201307000000010c161f27333f49535e686f7d87929fa6a99f948c7f726a5f554b40352920170b020000000a141d29333b45525d68707d87939fa7aa9f948c80736b60564c41362d21180c030000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000000000000000000000000000006121f2c3844505c6675828f9ba8a095877b6e6154483b2d22170b0000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c7986939393939393939c9f9f9c9393939393939386796c605346392d2013000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300030e19242f3840474a5464717e8a9799897c6f6256494b5565727e8b9893867a6d6053473a2d20140700121f2c3945525f6c78858887868787898d92979f9892887d70655b5044372b1f1205000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e21140700101c2936434f5c6976828f9ca09d96968b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e0005121f2b3845525e6b788586868686867a6d6154473a2e211407000b1825323e4b5865717e8686868682766b6054483c32261b0f030000000000000000000000000000000000000000010b151f2a36424d56606c788390999e948a7e71675d51453c30261c111a26313c46525e68717e8a929c9f93887e716c605b535c5c5c5c5c5c5c5c5c5c5c56544f473d32271b1003000713202d3a4653606d798693a0aca194877b6e6154483b2e21212d3a4754606d7a86929fa3999299a3a096897c6f62554b403529222f3c4955626f7c8895a2aca09386796d6053463a2d20130700000000040d17222d38414c56606b737f8c949fa9a69f92867c6f675d51453e33291d140a000006111b262f3b45505a606d7a849199a4aea2989083786d60594f443a2f241b0f06000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a1005000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e020000000000000000000000000000000713202d3a4653606d7985929faa9d918477695e52463a2d1c11060000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c798689898989898989909595908989898989898986796c605346392d2013000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2b36404a52585a616e7b879a978a7e71645753595b626f7b889599887c6f6255493c2f221609000916232f3c4956626f7c7b7a7a7a7b7d808590959f9a9184796c605346392d201306000815212e3b4854616e7b8794a1aeada094877a6d6154473a2e21140700101d293643505c6976838f9ca9aaa3988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e0004101d2935404b556c788592939393877b6e6154483b2e211508000613202d394653606c7883909994897d7063584e43372b1f1306000000000000000000000000000000000000000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e231715202a36414d56616c73808d939d9a92877e736c655d554e5050505050505050504948443d352b21160b00000713202d3a4653606d798693a0aca194877b6e6154483b2e212b37434e5865717e8b98a29f9286929fa89a8e8174675d5145382c222f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000006111b262f3a444f59606c77828f97a1aba3999184796d605a50453b2f261b1106030c17222d38414d57616c75818e96a1aba59f92857b6e665c50473d32281e120900000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e1205000000000000000000000000000000091623303c4956636f7c8998a2aa9a8d807467574d42362a1e0a000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a1723303d4a5663707d7d7d7d7d7d7d7d839090837d7d7d7d7d7d7d7d7063564a3d3023170a000b1825323e4b5865717e8b9393939393897c6f6256493c2f23160900000d1a2733404d5a6673808d939393939386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000b1723303c47525c64676c6d798693998c7f7266595d64686c6d7a8799978a7d7164574a3e3124170b000815222e3b4754606a6f6e6d6d6d6e70737a83909da096897c6f6356493c30231609000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e21140700101d293643505c6976838f9ca9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928f8275695c4f4236291c0f000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0006131f2c3945515d677986939f9f95887b6e6255483b2f2215080005121f2b3744505b656f7c87939d9083766a5f53473b2e2115090000000000000000000000000000000000000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f34281f141925303b44505a606c77818e939c99928b80776d675f585045414343434343433d3b38322b23190f0400000713202d3a4653606d798693a0aca194877b6e6154483b2e212e3a47535f6a7683909daa9b8e828e97a19f9285796d6053473b30252f3c4955626f7c8895a2aca09386796d6053463a2d2013070000000000000a141d28323d44505b656d7a859199a4aba0968e81746c61574d41382d22170d0b151e27333f49535e69717e8a939ea8a89e938a7e71695e544a3f352b20160c0000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c16100800000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000004111d2935414c566673808c99aaa3988a7d7063574a3d30251a0e000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000916222f3c4854606b70707070707070768390908376707070707070706b6054483c2f221609000b1825323e4b5865717e868686868686867c6f6256493c2f23160900000d1a2733404d5a66738086868686868686786d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797985929a8d8073675a646f747979778692988b7e7165584b3e3225180b0006131f2b38434e586062616160606163686f7c8899a4988b7e7265584b3f3225180c000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e21140700101d293643505c6976838f9ca9aca5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858275685b4f4235281c0f000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e000714202d3a4753606d7a8699a4a295897c6f6256493c2f23160900030f1b27333f49535f6a75828f9b95887c6f6255493c31261a0e02000000000000000000000000000000000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b30251a141f29323e44505b656c78818d929f9f928c81796f6a625a514c433c34363636302f2c27211911070000000713202d3a4653606d798693a0aca194877b6e6154483b2e28343f4a54626e7b88959fa398897d85919ea2988a7e7164574d42362a2f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000000020b162027333f49535e68707d87939fa6a89d928a7e70695e53493f33271f15121d27303944505b656e7b85929fa5aba0968e81746c61574d42382e23190d040000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b050000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000713202c3945525d687683909da99f92867a6d6053473a2d201409000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000713202c38444f5960636363636363697683909083766963636363636360594f44382c201307000b1724313d4a56626c71797979797979796f6a6054473b2e22150800000c1926323f4b58636e737979797979797976665c5044382c1f1206000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a67748086868689979a8d8174675b6874818686868999988b7f7265584c3f3225190c00030f1b27323d464e5456555453545456606c7986939f998c807366594d4033261a0d000815212e3b4854616e7b87939393939393877a6d6154473a2e21140700101d293643505c6976838f9c9f9f9f988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414d59656f75797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4134271b0e000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e000714212e3a4754616d7a8794a0a396897c706356493d3023160a00000b17222d38414e58636f7c89959a8d807367574d42362a1e12050000000000000000000000000000000000000000000006111c262f3c45515d67707d8a949e999083786d60574d42362a1f15172027333f49535b666c74808b92989c938f847c716c605d554e463e362e292322201b160f07000000000713202d3a4653606d798693a0aca194877b6e6154483b2e2c3844505c6673808d9aa79f928679818e9baa9c8f8276695e52463a2d2f3c4955626f7c8895a2aca09386796d6053463a2d20130700000000000000040e17222d38414c56606b73808c949fa9a59e92857b6e655b50443c31271d18232e39424e58606c77828f97a2ada3999184796d605a50453b30261c1007000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a00000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000714212d3a4754606d7a86929fa99c8f8276675d5145392c1f1306000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000004101c27333d474f5456565656565d69768390908376695d5656565656544f473d33271c1004000915212e3a45505a62656c6c6c6c6c6c6c6260584e43382b1f130600000a17232f3b47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d939393a19a8e8174675b6874818e939394a3998c7f7366594c403326190d00000a162027333f49535b606060606062666e7b8799a4988c7f7265594c3f3226190c000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700101d293643505c6976828f93939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e000815222e3b4855616e7b8894a1a3978a7d7064574a3d3124170a000006111b262f3c4854606b7783909d918478695f53463a2d21140700000000000000000000000000000000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e31271d1217222d38414a545b606e737e8691969e9691867e756d675f58504840372e261c13100b0400000000000713202d3a4653606d798693a0aca194877b6e6154483b2e2d3a4653606d7985919ea99c8f82767e8a99a39f93877b6e6154483d322f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000006111b262f3a444f59606d78828f97a1aca1978f82776c60584e43392f241f2834404b545f6a727f8c949fa9a69f92877c6f675d51483e33291e140a00000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a00000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000b1724313e4a5764717d8a99a3a9988c7f7265554b4035291d1004000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000b16212b353d44484a4a4a4a505d69768390908376695d504a4a4a4a48443d352b21160b000005111d29343f485056586060606060606056544e463d32271b0f03000007131f2a36404a52585a606060606060605f504a42382e23170c00000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9fa0a79b8e8174685b6874818e9b9fa0a6998c807366594d4033261a0d000005121f2b3744505b656c6d6c6c6d6f7278818e9ba095897c6f6356493c30231609000714202d3a46525e6976797979797979797976685e5246392d20130700101d293643505c697682868686868686867e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b54595c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b59534b42372c201509000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e000915222f3c4855626f7b8895a2a4978a7e7164574b3e3124180b000007111b252c38434f5966737f8c9996887b6e6155483b2e2215080000000000000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f43392f2418111b262f38424a505c636c717c848e939f98928b817a6f6a625a524940382e251c11080000000000000713202d3a4653606d798693a0aca194877b6e6154483b2e36414c5664707d8a97a1a8988c7f727a86929fa4998c7f7366594f43382f3c4955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000a141d29323d44505c666e7b85929aa4a99f948c7f726a60554b40352928313a45515c666f7c86929fa6a99f948c7f736a60554b41362c21170c0200000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a0000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000006121e2b37424d576774818e9aaba197887c6f6255483c2f24180c00000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000050f19232b33383c3d3d3d43505d69768390908376695d50433d3d3d3c38332b23190f050000010c18222d363f454a4b535353535353534947433d342b20160a000000020e19242e3840474b4d5353535353535353443f3830261c110600000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7b3a79b8e8174685b6874818e9ba7b3a6998c807366594d4033261a0d00000613202d394653606c777979797a7b7e838e939e989083786c605346392d2013060005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000f1c2835414e5a66707679797979797979726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f5252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524f4d48423930251b0f04000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c000916232f3c4956626f7c8995a2a5988b7e7265584b3f3225180c00010d18232d373f464956626f7c8999978a7d7164574a3e3124170b00000000000000000000000000000006060606060606060007131d28313e46535e69727f8c95a0988e81756b61554b4035291d14141d262f383f44525a616a6f7a818b92989f938e847c716c635b524a40372e231a0d0400000000000713202d3a4653606d798693a0aca194877b6e6154483b2e3946525e6875828f9ba9a196887b6f76828f9cab9e9184776b605448392f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000020b172028343f4a545e69707d88939fa7a69f92877c6f675d51453e332f3a434f59606d79839098a3ada2979082786c60584e433a2f241a0f0500000000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000000000814212d3a47535f697884919eab9e9185786c605346392d20130700000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000005101a232c33393c3d3d3d43505d69768390908376695d50433630302f2c27211911080000000006111b242d343a3d3e464646464646463c3b38322b22190f040000000008121c262e363b3f40464646464646464638342e261e150a0000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7aca79b8e8174685b6874818e9ba7aca6998c807366594d4033261a0d00000613202d394653606c7984868687888b90959a9590867c6f665b5044382b1f120600020e1a25303b454d525f60606060606060605f524c443a3025190d01000d1926323e49545e66696c6c6c6c6c6c6c65625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e140900000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b000a1723303d4a5663707d8996a3a5988c7f7265594c3f3226190c0006121e29353f49515759606d798692998c7f7366594c403326190d0000000000000000000002060a0c0d131313131313131313130c161f2a36424d57606d788390999e938a7d70675d51453c2f261b11141d262d33404850585f686d757e8690959d9691867e736d645c524940352c1f160c01000000000713202d3a4653606d798693a0aca194877b6e6154483b2e3a4754616d7a86929fab9e9184786a727f8b99a4a096897c6f63554b40353c4955626f7c8895a2aca09386796d6053463a2d20130700000000000000000000050e17232e38424d56616b73808d959fa9a3999184796d605a50453b35414c56606b73808d95a0aaa59f92857b6e665b50463d31281d12080000000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e2114080000000000000000000000000815222e3b4855616e7b8896a1ac9b8e8174655b5044372b1f120500000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000b17222c363e44494a4a4a4a505d69768390908376695d5043362a2322201c160f0800000000000009121b22292e3132393939393939392f2e2b27201910070000000000000a141c242a2f323339393939393939392c28231c150c030000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9f9f9f9b8e8174685b6874818e9b9f9f9f998c807366594d4033261a0d000006121f2b3844505b6673808c9993999292908d89837c6f6a5f544a3f33281c0f03000009141f29333b42464853535353535353535346413a32281e130800000915212d38424c545a5c60606060606060585651493f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c3134353939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c02000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000a1724313d4a5764707d8a97a3a6998c807366594d4033261a0d000916222e3a46515b62656c667885919a8d8174675a4e4134271b0e000000000000000000070d121619192020202020202020202020201a25313b44505c666f7c87939f9e9184796d60584e41382d22170b141c2228363e464e565d606c717b838d929f98928b80736e645b51473d31281e1308000000000713202d3a4653606d798693a0aca194877b6e6154483b37434e5865727f8c99a3a99a8d8074676e7b87939fa89a8e8174675d5145393c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000006111c26303b444f59606d78839097a2aba0968e81746c61574d423b45525d68707d87939fa7a89d938a7e71695e544a3f342b1f160c0000000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000003101c28343f4a5465727f8b98a8a49a8a7e716453493f33271b0f0300000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000004101c28333e48505557575757575d69768390908376695d5043362a1d1613100b0500000000000000000911181d2124252d2d2d2d2d2d2d23221f1b160f0700000000000000020a12191f2326272d2d2d2d2d2d2d2d1f1c17110a03000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d93939393938e8174685b6874818e93939393938c807366594d4033261a0d0000030f1c28333f4a54616e7b87939f92878583817d786f6a5f584e42382d22170b000000020d17212930363a3b4646464646464646463936302820160c02000005101b26303a42494e50535353535353534b4a453f372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c282725201b140c03000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e1206000b1824313e4b5764717e8a97a4a69a8d8073675a4d4034271a0d000b1825313e4a57626d7279797983909b8e8275685b4f4235281c0f00000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d28343f4a54606a74808d97a1968d80736a5f53493f33271e13111317242d343c444c525a62696e78808b92999f928c80736d63594f433a2f24190d010000000713202d3a4653606d798693a0aca194877b6e6154483b3b4754606a7784909daba197897c70636876838f9caa9f9285796d6053473b3c4955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000a141e29323e44505c666e7b85929fa4a89d938a7e70695e544a45505a606d7a849199a4aba0968e81746c61574d42382d22190d040000000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000000000000006121f2c3844505c6675828f9ba89f93877a6e6154473b2d22170b0000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000814202d3944505a6164646464646469768390908376695d5043362a1d1007040000000000000000000000060c11151718202020202020201615130f0a0400000000000000000000080e1317191a202020202020202012100c060000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a677480868686868686868174685b68748186868686868686807366594d4033261a0d0000000b17222d3846535e6976828f9b8f82787774706c655f584e463c2f261c110600000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000a141e2830383e4143464646464646463f3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1b18150f0902000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000c1825323f4b5865727e8b98a5a79a8e8174675b4e4134281b0e000c1926323f4c5965727f86868689959c8f8275695c4f4236291c0f000000000000000a131c232a2f32333939393939393939393939393939392e38424e58606d7a85919e9f92877c6f655b50443a3025191d202021222a323a414550575f666d747e8792989c928c7f726b61564c4135291d13070000000713202d3a4653606d798693a0aca194877b6e6154483b404b55626f7c8995a0ab9e9184796d6064717e8b98a2a2988a7e7164574d423c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000020c172028343f4a545e69707d8a929da7a59e92857b6e665b504d57616c75818e96a1aba3999184796d605a50453b2f261c10070000000000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000713202d3a4653606d7985929faa9d908377685e5246392d1b11060000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a1623303c4955616c70707070707070768390908376695d5043362a1d1003000000000000000000000000000105090b0b13131313131313090806030000000000000000000000000002070a0c0d1313131313131313060300000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797979797979746f6459646f7479797979797979736e63574b3f3226190c00000006111c2a36424d5764717e8a9792877b6e6763605b534e463c342a1d140a000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c050000000000030c161e262d3235363939393939393932312e29231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c090400000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b110700000c1926323f4c5965727f8c98a5a89b8e8175685b4e4235281b0f000c1926323f4c5965727f8c93939d9f9c8f8276695c504336291d1000000000000007121c252e353b3e4046464646464646464646464646464646464645525d68717e8a949f999083776c60564c41362a24292c2d2e2f30302f353e454d545c606c717d8692999f93887d70685d52453a2f24180d0100000713202d3a4653606d798693a0aca194877b6e6154483b45515d6774818d9aa7a6998d8073665c606d7a85929faa9c8f8276695e53463c4955626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000050e17232e38424d57616c74808d959faaa2978f82786c6058535e69717e8a939ea8a69f92877c6f675d51483e33291d140a0000000000000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b0000000000000000000000091623303c4956636f7c8998a2aa998d807366564c41362a1e0a000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a1724313d4a5764707d7d7d7d7d7d7d7d8391908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c2013000b1723303c47525c64676c6c6c6c6c6c6c68645d535d64686c6c6c6c6c6c6c66635c52473b2f23170a000000000e1a25313b4653606d798592998c8073665c535049413c342a22190b020000000000000002090e12141520202020202020201413110d080200000000000000040c141b212628292d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b13090000000d1a2633404d596673808c99a6a89c8f8275695c4f4236291c0f000c1926323f4c5965727f8c989faaa99c8f8376695c504336291d100000000000020d19232e3740464b4c535353535353535353535353535353535353534c56616c76828f989f948b7e71685e52463d302f35393a3b3c3c3d3d3c383b424a515a626b707e87939f9a92857a6d60554b4135291d110400000713202d3a4653606d798693a0aca194877b6e6154483b4753606d7985929fab9f94887b6e62545d6774818e9ba89f93877b6e6154483d4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000006111c26303b45505a606d78839098a2a99f948c7f726a605b656e7b85929fa5a99f948c7f726a60554b40362c21170b0200000000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000004111d2935414c566673808c99aaa298897d706356493d3025190d000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c79868a8a8a8a8a8a8a9195908376695d5043362a1d1003000000000000000000000000000000000000000000010406070d0b0a08050000000003080b0d0e0d070604000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130007131f2b36404a52585a606060606060605b59534b53595b606060606060605957524a40352a1f13070000000009141f2c3845515c67748086868685796d6053463f382f2a22191007000000000000000000000205070813131313131313130707050100000000000000000000030a1015191c1d20202020202020181815110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000d1a2734404d5a6773808d9aa6a99c8f8376695c504336291d10000c1926323f4c5965727f8c98a5b2a99c8f8376695c504336291d10000000000006121e2a3540495157596060606060606060606060606060606060606060605a616e7b86929f9e92857a6d61594f42393a4045474848494a4a48443d3940445059616c73808c96a0978d8073675d5145392c20130600000713202d3a4653606d798693a0aca194877b6e615448424d5764717e8a97a2aa9c908376695f535563707d8996a1a49a8c7f7366594f444955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000a151e29333e45515c666e7b85929fa5a69f92877c6f67606c77828f97a2ada1978f82776c60584e43392f241a0f0500000000000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000000000000000713202c3945525d687683909da99f9285796d6053463a2d201308000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c7986939393939393939393908376695d5043362a1d10030000000000000000000000000000000000000001070d1113141a181715110c0601080f14181a1b191413100c0701000000000000000000000000000000000000000714202d3a4753606d798693939393939286796c5f5346392c201300030e19242f3840474c4d535353535353534e4d4841484d4e535353535353534d4b4740382e24190e020000000004101c2834404b55646e74797979786d665c5044382d261d18100700000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f10131313131313130c0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d0700000000000e1b2734414e5a6774818d9aa7aa9d9083776a5d5044372a1d11000c1926323f4c5965727f8c98a5aca99c8f8376695c504336291d1000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b69727f8c95a0978e81746b60544b40434b51535455565756554f473d343f47505a606d7884919e9f92857a6d6054473a2d21140700000713202d3a4653606d798693a0aca194877b6e61544846535e6976828f9ca9a2988b7e7165574d53606c7884919eac9e9184776b6054484955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000030c17212834404b545f69717e8a929da7a3999184796d6a727f8c949fa9a49e92857b6e655b50463c31281d120800000000000000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000714212d3a4754606d7a86929fa89c8f8275665c5145382c1f1306000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c7986868686868686868686868276695d5043362a1d1003000000000000000000000000000000000000040c13181d2020272524211d17100b131a2024272726201f1c18120b030000000000000000000000000000000000000714202d3a4753606d798686868686868687796c5f5346392c2013000008121d262f363c3f414646464646464641403c373c404146464646464646403f3b352e261c12070000000000000c18232e3943525c64676c6c6c6b605c544a3f34281b140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b0906010000000000000f1b2835424e5b6875818e9b9f9f9d9184776a5e5144372b1e11000c1926323f4c5965727f8c989f9f9f9c8f8376695c504336291d1000000000000c1925323e4b57636d737979797979797979797979797979797979797979797978736d7883919a9e93897d70665c51454b555d60616263636360594f4438353e44505c66727f8b98a2988a7e7164574b3e3124180b00000713202d3a4653606d798693a0aca194877b6e6154484953616e7b87939fac9f92867a6d605447505b6573808c99a6a096897c6f63554b4955626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000050f18232e39424d57616c74818e95a0aaa0968e81746f7c86929fa6a79d928a7d70695e53493f342b1f160c00000000000000000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000b1724313e4a5764717d8a99a3a8988b7f7265544b4034281c1004000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d3946535f6c7679797979797979797979797670665a4e4235291c0f030000000000000000000000000000000003090d161d24292c2d3431302d28221b141d252b303334332d2c29231d150d09030000000000000000000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f120000010b141d242b303334393939393939393534302b3034353939393939393933322f2a241c130a0000000000000007121d2730404a52585a6060605e53504a42382e23170a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875818f939393939184786b5e5245382b1f12000c1926323f4c5965727f8c93939393938f8376695c504336291d1000000000000d192633404c5966737f868686868686868686868686868686868686868686868578666f7d88939f9d9184796d60574d515d676d6e6f6f70706b6055483d32343f4a54616e7b8899a49a8d8174675a4e4134271b0e01000713202d3a4653606d798693a0aca194877b6e615448505b6573808c9aa4a89b8e8174675d51454953616e7b88949fa89a8e8174675d514955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000007121d27303b45505a606d79839098a2a89d938a7e79839098a3aaa0958d80746c61564d41382d22190d040000000000000000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f23160900000000000000000006121e2b37424d576774818e9aaba196887b6e6255483b2e23180c00000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d01000000000000000000000000000000060e151a1f282f35393a403e3d39342d241d262f363c4041403a38342f271f1a140d0500000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d11000000020b12191f2326272d2d2d2d2d2d2d282724202427282d2d2d2d2d2d2d2626231f19120a0100000000000000000b151e2f3840474c4d5353535246443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c69768286868686868685786c5f5245392c1f12000c1926323f4c5965727f868686868686868276695c504336291d1000000000000d192633404c5966737f8c93939393939393939393939393939393939393939185786b6b74818e97a0968c7f73695f5353606d797b7b7c7d7d7063584e4338313a4653606d7986939f9c8f8276695c4f4336291c1003000713202d3a4653606d798693a0aca194877b6e61544853606c7884919eaca096897c7063554b4146535f697683909caa9f92857a6d60534955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000000b151e2a333e45515c676e7b86929fa5a59e9285818e95a0aaa3989183796d60594f443b2f261b1007000000000000000000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e2115080000000000000000000814212d3a47535f697784919eaa9e9184786a5f53473a2e1d120700000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000f1b27333e49525a5f60606060606060606060605d5a544c43382d22160a000000000000000000000000000000060f1820262b313a4045474d4b49453e362d222f3841484c4e4c47454039312a251f170f050000000000000000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e0000000001080e13171a1a202020202020201b1a1814181a1b202020202020201a1917130e0700000000000000000000030c1d262f363c3f41464646453a38342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414e5a6670767979797979797873695d5144382b1e12000b1825313e4a57626d72797979797979797670665a4e4235291c0f00000000000d192633404c5966737f8c999999999999999da0a7a9a29f999999999999999185786b616d7a85929e9f92867b6e615a5c6976828788898a85786a605448423f404653606d798699a49c8f8376695c504336291d1003000713202d3a4653606d798693a0aca194877b6e61544c5663707d8996a1ab9e9184786c6053463a424d5765717e8b98a2a2988b7e7164574d55626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000030c18212934404b555f69717e8b939ea7a297928e939da7a69f92867c6f675d51473e32291d140a000000000000000000000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000000000000000815222e3b4855616e7b8896a0ab9a8e817467584e43372b1f0b0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a16212c3740494f535353535353535353535353504e4a433a31271c11050000000000000000000000000000030e18212a31373e434b51535a585650483e322b34414a53585a5953514b433e36312921170d03000000000000000000000000000007121d2731394045535353535353535353524e473f352b20150900000000000003070b0d0e131313131313130e0e0c080c0e0e131313131313130d0c0a07020000000000000000000000000b141d242b303334393939382d2c28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6961574c4135281c10000916222e3a46515b62656c6c6c6c6c6c6c69665e54493e3226190d00000000000d192633404c5966737f8c8c8c8c8c8c8c8c9095a0a297928c8c8c8c8c8c8c8c85786b5d68717e8b949f988f82766c61566673808d959697897c6f625b534d4c4d4f58626f7c8895ab9b8e8275685b4f4235281c0f02000713202d3a4653606d798693a0aca194877b6e6154525d6875818e9ba8a4998c7f73655b5044373b4754606d7a86929faa9c8f8276695e5355626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000000060f18232f39434d57616c74818e95a0a9a29e9b9da5a99e948b7f726a5f554b40352c20170b0200000000000000000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a0000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000003101c28343f4a5465727e8b98a8a4998a7d7164574a3e31261a0f0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000005101b252e373e4346464646464646464646464643423e3831281f150a0000000000000000000000000000000915202a333c424750555d606764615a50443a323d46535c646766605c554f46423b33291f14090000000000000000000000000000010b151f272f343846464646464646464645423d352d24190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272d2d2d2b201f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212d38424c545a5c6060606060605f5d574f463b3024180c0006121e29353f49515759606060606060605c5a544c42382d21160a0000000000091623303c4956636f7d808080808080808083909d9f928580808080808080807f726556626c76828f989f948a7e71685d626f7c89959f9c8f82756d615e57595959616a73808d99a8998d8073665a4d4033271a0d00000713202d3a4653606d798693a0aca194877b6e615454606d7a86929fac9f93877b6e6153493f333945515d6775818e9ba89f93877b6e615355626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000000007121d27313c45505a606d79839198a2adaba7a9ada1978f82776c60584e43392f231a0e05000000000000000000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000006121f2c3844505c6675828f9ba89f93867a6d6054473a2d2114090000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000009131c252c33373939393939393939393939393635322d271f160d030000000000000000000000000000020e1a26313c454e535a61676d73716c61564c4137434e58646e74736d676159534d453b31251a0e020000000000000000000000000000030d151d23292c3939393939393939393836312b241b120800000000000000000000000104060712131313130908060300000000000000000000000000000000000000000000000000000001080e13171a1a2020201f1312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303a42494e4f53535353535352514c463d342a1f130800010d18232d373f464a4c53535353535353504e49423a31261c100500000000000915222f3b4854606b6f7373737373737374818e9b9e91847873737373737373726d62575a626e7b86929f9e91857a6d60606a7783909a9e948c7f756e69676666676b707c86929fa096897c6f6356493c3023160900000713202d3a4653606d798693a0aca194877b6e61545865727e8b98a3a99c8f8276695e5341382d35414b5563707d8996a1a49a8c7f73655b55626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000000000010b151f2a333e45515d676f7c86929facb8b4b8ab9e92857a6d655b50463c31271d11080000000000000000000000000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f23160900000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c0000000000000000000713202d3a4653606d7985929fa99d908376685d5245392c2013070000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d0400000000000000000000000000000006121e2b37424e575f626c7179807e71685d52453c4754606a74817f79706b615e574d42362a1e1205000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000001070d1013141e202020201615130f0a0400000000000000000000000000000000000000000000000000000003070b0d0e131313120706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2830383e41434646464646464544413b342b22180d02000007111b252d353a3e3f4646464646464643423e3831281f150a0000000000000713202c38444f5960636666666666666874818e9b9e9184786b66666666666665625b51535f6973808c96a0978d80746a6063707d88939f9c918c817b7673727374777d859298a29e9184786d6053463a2d20130700000713202d3a4653606d798693a0aca194877b6e61545f6a7683909daaa2978a7e7164574d422f262f3a4653606c7884919eac9e9184786c6055626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000000000030d18212935404b555f6a737f8c99a6b2bdb0a3968a7d70685e53493f342a1f150b00000000000000000000000000000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f22150800000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000091623303c4956636f7c8998a2aa998c807366564c4135291d11040000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000010910161b1e2020202020202020202020201d1c1a16110a03000000000000000000000000000000000814212e3a47535f6a6e767e848d857a6d60584e43505a626f7c888c847d756e695e53463a2d2114070000000000000000000000000000000001070c10132020202020202020201f1d1a150f0800000000000000000000040c12181d20202b2d2d2d2d22211f1b150e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161e262d323536393939393939393835302a22191006000000000a131b23292e3132393939393939393635322d261f160d03000000000000030f1b27323d474f545659595959595b6874818e9b9e9184786b5e5959595959595751494d57606d7984919e9f93877c6f66606b73808d939f9c938e8783807f8081848a9297a19f928a7d70665c5044382b1f120600000713202d3a4653606d798693a0aca194877b6e6154626f7c88959fab9f9285796d6053473b31202b3844505b6673808d99a7a096897c706355626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000000000007121d27313c46505a606d7984919eaab7b9b1a4978b7e71695f554b40342820170b02000000000000000000000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d21140700000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d201307000000000000000004111d2935414c566673808c99aaa298897c6f6356493c3024190d010000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000050a0f12131313131313131313131313100f0d0a050000000000000000000000000000000000000815222f3b4855626e7c828a91968d80746a5f534b55616c76839096918a827b6e6154483b2e21150800000000000000000000000000000000000000040613131313131313131312110e090400000000000000000000040d161d24292c2d38393939392f2e2b2620181007000000000000000000000004090d0f0f131313131313130d0c0a060200000000000000000000000105090b0b13131313100f0d0905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2c2b28241f1810070000000000010a11181e2225262d2d2d2d2d2d2d292926211c150d0400000000000000000b16212b353d4448494d4d4d4d4e5b6874818e9b9e9184786b5e514d4d4d4d4c4a463f45515c67707d89939e999083786d60606c77808c92989f9992908d8c8c8e91969e9f99928c80736b61544a3f34281c100300000713202d3a4653606d798693a0aca194877b6e615c6673808d9aa7a79a8d8174675c5145382c1f28333f4a54626e7b88959fa89b8e8174675d626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000000000060f18242f39434e58626c75818e96a0acafacafac9f92867b6e675c51453e32291d140a000000000000000000000000000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f130600000000000000000713202c3945525d687683909da99f9285796d6053463a2d201308000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d949e9f92877c6f625a515c67717e8a949f9e93867d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a45464646463c3b37322a22180e04000000000000000002091015191b1c20202020202020191916120d07000000000000000000060c11151718202020201d1c1915100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191c1c2020202020201f1e1c18130d060000000000000000070d12161819202020202020201d1c1916100a03000000000000000000040f19232b32383b3c404040414e5b6874818e9b9e9184786b5e51454040403f3e3a34404b55606b75818e97a0958c7f72695e656c777f868e92999b9c9a99999a9d9b99938f867f736e63594f42382e23170b0000000713202d3a4653606d798693a0aca194877b6e61606d7985929eaba095897c6f62554b4034291c222d3847535f697683909daa9f92857a6d60626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000000030c18212935404b555f6a717e8b939ea8aba39fa3aba2989083796d60594f443b2f261c11060000000000000000000000000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000714212d3a4754606d7a86929fa89b8f8275665c5044382c1f1206000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000004080a0a131313130d0c0a070200000000000000000000000713202d3a4653606d78839097a2999083766c6156606d7984919e9f958d80736b6155483c2f23160900000000000000000002070c0f11121313130e0706040000000000000000000000000000000000000000000007121d28313940454751535353534947433c342a20150a00000000000000030c141b212528292d2d2d2d2d2d2d2625231e19120a010000000000000911181d2124252d2d2d2d292826211b140c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f101313131313131212100c0802000000000000000000000106090b0c13131313131313100f0d0a0500000000000000000000000007111921272c2f30333335414e5b6874818e9b9e9184786b5e514538333332312e2e39434f59616d7a85929f9f92867b6e615b656c727b81868b8e9091929291908e8b87827c726d635c52473e30261c11060000000713202d3a4653606d798693a0aca194877b6e6164707d8a97a1ab9d9083776a605443392f23181c2b37424d5765727e8b98a3a2988b7e7164626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000000b151e2a333c45515d676f7c86929fa5a79f999299a3aaa0958d80746b61564d42382d22170d04000000000000000000000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d010000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c0000000000000000000b1724313e4a5764717d8a99a3a8988b7e7265544a3f34281c1003000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000050b101416171f2020201a1917130e070000000000000000000006131f2c3845515c666e7b85929a9f948b7e71675e68737f8c96a1989083796d60594f44382c2014070000000000000000060d13181c1e1f2020201b1313100c0700000000000000000000000000000000000000010d18242f39434b51535e6060606055534e463c32261b0f040000000000020c151e262c3135363939393939393933322f2a231c130a000000000009121b22292e3132393939393635322d261e160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b202223262835414e5b6874818e9b9e9184786b5e5145382b2626251d27303d46525e68717e8b949f988f82756c615b606a6e757a7e81838585868584817f7b756f6a635b524940352c1e140a000000000713202d3a4653606d798693a0aca194877b6e616875828f9ca9a3998c7f7265584e4331271d121a26313c4754606d7a86929faa9c8f837669626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000007121d27303c45505a606d79839198a2aa9f9590869299a4a79d928a7d70695e544a3f332820160c0100000000000000000000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e2114070000000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d1207000000000000000005121e2b37424d576774818e9aaba096887b6e6155483b2e23170c00000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000810171c2023242c2d2d2d2726231f19120a01000000000000000004101c2834404b545e69707d88939f9e91857a6d616e7b86929f9f92867b6e665c51473e33281c1004000000000000000710171e24282b2c2d2d2d28201f1c18120b03000000000000000000000000000000000004101d2935404b555d606b6c6c6c6c625f584e43372b21160a000000000009141e2730373d414246464646464646403e3b352e251c120700000006111b242d343a3d3e4646464643413e3830281e1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f1315161b2835414e5b6874818e9b9e9184786b5e5145382b1e1918151e2a36414c56606c778390999e938a7d70675d575f62686e717477787979787775726e69625f58514940372e231a0c02000000000713202d3a4653606d798693a0aca194877b6e616e7a86929fac9f92867a6d6154473d3221150b15202c3945525d6875818e9ba99f93877b6e626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000060f18232e39434d57616c74818e95a0aaa29890837d87939fa7a49e92857b6e665b50443d32281e130800000000000000000000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b0000000000000000000714212d3a46535f697784919eaa9e918477695f53463a2d1c110600000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000006111a22282d30313939393933322f2a241c140a0000000000000000000c18232e39424d57616b73808d949f978d80746a74818e989d938a7e71695f544b40352c21160b0000000000000006101922292f343738393939352d2c28231d150c05000000000000000000000000000000000613202c3945515d676d78797979796f6a5f53473d32271b0f0100000004101b26303942494d4f535353535353534c4b4640372e23190d0200010c18222d363f454a4b53535353504e49423a30231a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120b0c1925303a44505b656f7c87929f9e9184796d605853565e6165686a6b6c6c6b6a6865615e57534e463f372e251c110800000000000713202d3a4653606d798693a0aca194877b6e66727f8c99a3a99b8f8275685e5246392d201304111d2935414c5663707d8a97a1a49a8c8073656f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000030c17212834404b555f69717e8a939da7a59f92867b73808d95a0aaa1978f82786c60594f443a2f241910060000000000000000000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d1105000000000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000000000000815222e3b4855616e7b8896a0ab9a8d817467574d42362a1e0a0000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000030a1117242c33393c3d46464646403f3b352e261c120700000000000000050c121d27303b454f59606d788290979f92877c6f7c87939f958e81746c61574d42392e231a110c060000000000020d17222b333b404445464646413a38342e271e170e060000000000000000000000000000000714202d3a4753606d7a84868686877c6f62594f44382c1d12070000000915212c37424c545a5c606060606060605957514940352a1e12060005111d29343f48505658606060605c5a544c42352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120008131e27333f49535f6a73808d96a0968d80736a5f534c5254585b5d5e5f5f5e5d5b5854524d47433c342d251c130a0000000000000713202d3a4653606d798693a0aca194877b6e6a7784919daba1978a7d7064564c41362a1e11050d19242f3a4653606d7984919eac9e9184786c6f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000b151e29333b45515c676e7b86929fa5a89e938b7e716d79839098a3a99f948c7f736b60564c41352922180d03000000000000000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d010000000000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f00000000000000000003101c28343f4a5465727e8b98a8a3998a7d7064574a3d31261a0e0200000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d1003000000000000000000000000000000000000000000040c151c2328363e44494a525353534d4b4740382e24190e0200000000000810171d1e252a333e44505c666e7b85929a9990827982909a989183796d605a50453c302a251e1d1710090000000007131e29333d454c50525353534e4645403930292018100800000000000000000000000000000613202c3945515d67707d8a949a8f82766b605448392f24180c0000000d1925313d49545e65696c6c6c6c6c6c6c66635b51463b2f23160a000915212e3a45505a62656c6c6c6c69665e54473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070e1b2835414e5b6874818e9b9e9184786b5e5145382b1e1205020b17222d38414e58606d7984919e9f92877c6f655b5046474b4e5152525352514e4c4846423b37312a221c130a010000000000000713202d3a4653606d798693a0aca194877a6e6f7c8995a0ab9e9185796d6053463a3025190d0108131f2b3844505c6673808d9aa7a196897d706f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000007121c27303b45505a606d79839098a2aba0968e81756c666e7c86929fa6a69f92877c6f685d52453f342a1f150b010000000000000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000006121f2c3844505c6675828f9ba89f92867a6d6054473a2d2114090000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d10030000000000000000000000000000000000000000060d161e262e343f485055575f6060605a57524a40352a1f13070000000008121a22282d3036393a3f4a545e69707d88939f948e828e949f92867c6f675d51483e3a3936302d28221b12090000000c18242f3b454f575d5f6060605b53514b423a322a221a11070000000000000000000000000004101d2935404b55616c75828f9c94897c6f63554b4035291d100400000f1b2835414d5a65707579797979797979736d63574b3e3225190c000b1724313d4a56626d7179797979767066594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141b2835414e5b6874818e9b9e9184786b5e5145382b1e12050006111b262f3c45515d67707d8a939e999083776c60564c413e41444546464544423f3b3a36302b262018100a01000000000000000713202d3a4653606d798693a0aca094877a6d74818d9aa8a79a8d8073665c504438291e13080003101c28343f4a54626e7b88959fa89b8e81746f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000050f18232e39424d57616c74808d95a0aaa39991847a6d605f6a727f8b949fa9a39991847a6d605a50463c31271d1207000000000000000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a10000000000000000000000713202d3a4653606d7985929fa99c908376675d5145392c2013060000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d100300000000000000000000000000000000000000070f18202830383f44515a61646c6c6c6c66635c52473b2f23170a00000005101a242c33393a4146474a4d5357606b73808c949e938e939e938b7f726a5f55534d4b4746413a39342c241b100600000f1c2834404c5761696b6c6c6c68605c544c443c342c2318120b030000000000000000000000010d18242f3943505a626f7c89949b8e8175675d5145392c1f130600000f1c2936424f5c697582868686868686867f7366594c403326190d000b1825323e4b5865717e8686868682766b6054483c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021272835414e5b6874818e9b9e9184786b5e5145382b1e120500000a141d2935404b55616b75818e989f958b7e72685e52463d3037383939383735322e2d2a251f1a150e060000000000000000000713202d3a4653606d798693a0aca093877a6d7985919eab9f95887b6e62544a3f3428170d0200000b17232e3847535f6a7783909dab9f9285796f7b8895a2aca09386796d6053463a2d20130700000000000000000000000000020c17212834404a545f69717e8a929da7a69f92877c6f675d58606c77828f97a1aba1968e81756d62584e43392f23180f050000000000000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e0400000000000000000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000000000000091623303c4956636f7c8998a2a9998c7f7366554b4135291d1104000000000000000000000000020d17222b36424f5b6771777979797979797670665a4e4235291c0f030000000000000000000000000000000000000810192129323a424a505b636c7079797979736e63574b3f3226190c0000000c17222c363e45494c525457575f6165656d78828f9c9e9b9e9b8f82756d6865615e575754524c49453e362c22170c0000111e2b3744505d697378797979746d665e564e463e3528231c150c04000000000000000000000007121d28313e4754606a7683909c9285796d6053473a2d20140700000f1c2936424f5c6975828f93939393938c7f7366594c403326190d000613202d394653606c7883909994897d7063584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e342d35414e5b6874818e9b9e9184786b5e5145382b1e12050000020b18242f39434f59616e7b85929f9f92857a6e61594f43392e232c2c2b2a282521201e1a140f0a03000000000000000000000713202d3a4653606d798693a0aca093867a6f7c8997a1aa9d9083766a5f5342382e23170500000006111c2b37434e5865727f8b99a3a2988a7e717b8895a1aca09386796d6053463a2d201307000000000000000000000000000a141e29333b44515c666e7b85929fa4a99f948c7f726a6055505b656e7a85929ea5a89e938b7e716a5f554b40342921170c020000000000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c00000000000000000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000004111d2935414c566673808c99aaa197897c6f6256493c2f24180d0100000000000000000000000007131e29333d454c555f676a6c6c6c6c6c6c69665e54493e3226190d01000000000000000000000000000000000007121a222b333b444c545c606d727e868686868073665a4d4033271a0d000005111d28333e485055565e616467696e7175787c808d99a6a8a6998c807c7875716e696764615e565550483e34281d110500121f2c3845525f6b788586868681786d685f584f473f342e271e160e0600000000000000000000010c161f2b37434e5864717e8a99988a7e7164574a3e3124170700000f1c2936424f5c6975828f9c9f9f9f998c7f7366594c403326190d0005121f2b3744505b656f7c87939d9083776a6054473b2e221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b413a38414e5b6874818e9b9e9184786b5e5145382b1e120500000007121d27313e46525e68727f8b959f978e81756b60554b4034281f201f1e1b191514120e09030000000000000000000000000713202d3a4653606d798693a0aca093867974808d9aa9a3988b7e7265584e4330261c1106000000000f1a26313c4754616d7a86929faa9b8f82757b8894a1aca09386796d6053463a2d20130700000000000000000000000006111c26303b454f59606d78839097a2ada1978f82786c60584e49535e68707e8a939da8a59f92867c6f675c51453e33291e140a00000000000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e040000000000000000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000713202c3945525d687683909da99e9285796c605346392d201307000000000000000000000000000c18242f3b454f575d5f60606060606060605c5a544c42382d21160a00000000000000000000000000000000030b1218242c343d454d565d666d747f87929892857b6e6154473b2e21140800000814212d3945505a6164686d7174777b7e8185888d929ca8b3a89c928c8885817e7b7774716d6864615a5045392d211508000c1926323f4c5965727f8c93938e827a6f6a615951444039302820180f0700000000000000000000040d1b27323d4754606d7a86929a8d8174675a4e412f24180d01000f1c2936424f5c6975828f9ca8aca6998c7f7366594c403326190d00030f1b27333f49535f6a75828f9b95887c6f6255493c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246474d4745404e5b6874818e9b9e9184786b5e5145382b1e1205000000010b151f2a36414d56606c788390999e93897d70675c51453c31261a0e110f0c0807050200000000000000000000000000000713202d3a4653606d798693a0afa39986797884919eab9f92867a6d6054473c3121150a00000000000a15202d3946525d6875828f9ba99f92867a7b8894a1aca09386796d6053463a2d2013070000000000000000000000050e17232e38424d57616b73808d959fa9a49e92857b6e665b5046414d56616c74818e96a0aba2989083796d605a50453b30261c110600000000000000000000000000000000000009121c25333d45454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000000000000000000050e1720333d454c504f54596063676d70727576787879797878777573706d6865605d55504a423c332b2319110700000000000000000000000714212d3a4754606d7a86929fa89b8e8175665b5044382b1f1206000000000000000000000000000f1c2834404c5761696b6c6c6c68605c544c504e49423a31261c1005000000000000000000000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700000a1723303d4955616c71777a7e8184888b8e9297999e9ea1a9a39f9e9997918e8b8784817e7a77716c6155493d3024170a000b1825313e4a56626d75818f969490847c706b625b514a423a322a2119110600000000000000000915202b353f4745515d677683909c9083766a554b4035291d1004000f1c2936424f5c6975828f9ca8b2a6998c7f7366594c403326190d00000b17222d38414e58636f7c89959a8d807367574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545a53514b4e5b6874818e9b9e9184786b5e5145382b1e120500000000030d1925303b44505b666f7c87929f9e9184796d60574d42372b20160c02000000000000000000000000000000000000000713202d3a4653606d798693a0ac9f9286797c8996a1a89b8e8175685d5245392c201303000000000005111d2935414c5663707d8a97a1a2988a7d7b8794a1aca09386796d6053463a2d20130700000000000000000000020b172028343f4a545e69707d8a929da7a79d928a7d70695e544a3f3b44505a606d79849199a3aaa0958d80746c61574d42382e23170e0400000000000000000000000000000000000c18242f3a454f575c5f606059575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b130900000000000000000000000000000000000000000c18242f3a454f575c5f606059555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000000000a1724313d4a5764707d8a99a3a7988b7e7165544a3f33281c0f0300000000000000000000000000111e2b3744505d697378797979746d665e564e463e3528231c150c040000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e110500000b1724313e4a5764717e83878a8e9196989b9e9c97919197a1989292979c9e9b9896918e8a87837e7164574b3e3124180b000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a020000000000010e1a26313d4751595e556673808d99928578675d5145392c201306000f1c2936424f5c6975828f9ca8aa9f998c7f7366594c403326190d000006111b262f3c4854606b7783909d918478695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e6167605c554e5b6874818e9b9e9184786b5e5145382b1e1205000000000008141f28333f4a545f6a73808d96a0968c8073695f53473e32281e1308000000000000000000000000000000000000000713202d3a4653606d798693a0ac9f928579808d9aa8a196897d7063564c4135291d11040000000000010d1924303a4653606d7985929eaa9b8e817a8794a0b5a09386796d6053463a2d201307000000000000000000000a141d29323b44505c666e7b85929ea4aaa0958d80746c61574d4238323e45515d676f7c87929fa7a79d928a7e70695e544a3f342820160c02000000000000000000000000000000030f1c2834404c5761686b6c6c66635b55585a5c5d5e5f565e61666a6c6c6a66605d564e463c322a211b12090100000000000000000000000000000000000000030f1c2834404c5761686b6c6c66635b5356595b5d5e5f565e61666a6c6c6a66605d564e463c342e261e180f0800000000000000000000000005121e2b37424d576774818d9aaba095877b6e6154483b2d22170b0000000000000000000000000000121f2c3845525f6b788586868681786d685f584f473f342e271e160e06000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200000a1724313d4a5764707d8a939a9a9ea09e9a938f8a8585919e9286858a8f93999ea09e9a9a938a7d7164574a3e3124170b0006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c030000000004111d2a36424e59636a6c6c727f8b9897867a6d6053473a2d201407000f1c2935424f5c6875828f9b9f9d93938c7f7366594c403326190d000007111b252c38444f596673808c9996887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e746d675f585b6874818e9b9e9184786b5e5145382b1e12050000000000020b17222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000713202d3a4653606d798693a0ab9f92857884919eac9e9184786c6053463a2f24190d0100000000000008131f2c3844505c6673808d9aa79e9285798699a3afa09386796d6053463a2d20130700000000000000000006111c262f3b444f59606d78829097a1ada3989083796d605a50453b2f2935404b55606a73808c959faaa49f92857b6e665c50443d32281e130800000000000000000000000000000005111e2b3744505c6873787979736d63574b4d4f50555d60686d7276787977736d685f584e443b3025190e02000000000000000000000000000000000000000005111e2b3744505c6873787979736d6357494c4f50555d60686d7276787977736d685f584e443b3025190c06000000000000000000000000000714212d3a46535f697784919eaa9d918477695e52463a2d1c110600000000000000000000000000000c1926323f4c5965727f8c93938e827a6f6a615951444039302820180f0700000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000713202d3a4653606d7985929f9f9c97928d87827d7883909c9285787d82878c91969b9f9f9285796d6053473a2d20140700010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c0300000006121f2c3845525e6a757979797e8a9794877b6e6154483b2e211508000e1b2835414e5b6874818e9b95898686867f7366594c403326190d00010d18232d373f464956636f7c8999978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b80796f6a605b6874818e9b9e9184786b5e5145382b1e120500000000000006111c262f3c45515d67707d8a939e988f82766c61564c4135291e150a0000000000000000000000000000000000000713202d3a4653606d798693a0ab9e92857b8896a1a49a8c8073655b504437281e13080000000000000003101c28343f4a54626f7c8895a0a197897c86929faca09386796d6053463a2d2013070000000000000000050e17222d38424c56606b73808d949fa9a69f92867c6f675d51473e3329242f3a434e58606d78839098a2ada2979082786d60594f443a3025191006000000000000000000000000000005121f2c3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f1408000000000000000000000000000000000000000005121f2c3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f1408000000000000000000000000000815222e3b4855616e7b8896a0aa9a8d807467574d42362a1e0a0000000000000000000000000000000b1825313e4a56626d75818f969490847c706b625b514a423a322a211911060000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d0200000006131f2c3845515c6775818e9a948f8a85807b76717783909d92857971767b80848a8f92998e8175675d5145382c1f13060000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b0000000613202c3946535f6c798786868a909a95887b6e6255483b2f221508000e1b2734414e5a6774818d9a9083797979736d63574b3e3225190c0006121e29353f49515759606d798692998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87837c726c656874818e9b9e9184786b5e5145382b1e1205000000000000000a141d2935404b55616c75828f989f948a7e71685d52453d30261c110600000000000000000000000000000000000713202d3a4653606d798693a0ab9e91847f8c99a89f93877b6e6153493f3327160c0100000000000000000c17232e3847535f6a7783909da9998c7f85929faba09386796d6053463a2d20130700000000000000020b162028333f4a545e68707d88939fa6a99e938b7f726a5f554b40352c201d28313d44505c666e7b86929fa6a99f948c80736b60564c41352922180d030000000000000000000000000004101d2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e020000000000000000000000000000000000000004101d2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e02000000000000000000000003101c28343f4a5465727e8b98a8a398897d7063564a3d30251a0e0000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a020000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000004101c2834404b5564707d8a8d88837e79736e696a7784919d9886796d696e73787d82868c8a7d7064554b4035291d100400000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d120700000613202c3946535f6c79869293979aa295887c6f6255493c2f221609000d1a2733404d5a6673808d99918578666c66635b51463b2f23160a000916222e3a46515b62656c667885919a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8790867f776e6974818e9b9e9184786b5e5145382b1e120500000000000000020b18242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c03000000000000000000000000000000000713202d3a4653606d798693a0aa9e918482909caa9c8f8276695f5341382d22170400000000000000000006111c2b37434e5865727f8b99a39d908384919eaba09386796d6053463a2d201307000000000000000a141d28323a44505b666e7a85929aa4aba1968f82756d62584e43392f231a161f28343f4a545f69717e8b939ea9a69f93877d70685e52463f342a1f150b01000000000000000000000000020f1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e110500000000000000000000000000000000000000020f1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e1105000000000000000000000006121f2c3844505c6675828f9ba89f9286796d6053473a2d20140900000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c0300000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b11080000000000000c18232e3a4653606d7984807b76716d66615f6b7884919e93877a6d6061666c70757a7f83796d6053463a2f24180c00000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c00000613202c3946535f6c7986929fa4a6a295887c6f6255493c2f221609000b1825323e4b5865717e8b989286796d605957514940352a1e1206000b1825313e4a57626d7279797983909b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798928c827b7174818e9b9e9184786b5e5145382b1e1205000000000000000007131d28313e46525e69727f8c95a0978e81746b60544a3f34281f1409000000000000000000000000000000000713202d3a4653606d798693a0ab9e918587929fa2988b7e7164574d422f261b1106000000000000000000000f1b26313c4754616d7a86929f9f928785929eaba09386796d6053463a2d20130700000000000006111b262f3a444f59606c78828f97a1aca49991847a6d615b51463c31271d110d17232e38424d57626d75828f97a1ada49991847a6d615b51463c31271d1207000000000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d20140600000000000000000000000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d20140600000000000000000000000713202d3a4653606d7985929fa99c8f8276675d5145382c1f1306000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c0300000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000007131f2c3845515c676d78746e6a64605c545f6b7885929e94877b6e61545b6063686e72776d675c5145382c1d12070000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c1004000613202c3946535f6c7986929facafa295887c6f6255493c2f221609000916232f3c4956626f7c899a99897c6f6356494640372e23190d02000c1926323f4c5965727f86868689959c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879298948f857e74818e9b9e9184786b5e5145382b1e12050000000000000000010c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d040000000000000000000000000000000713202d3a4653606d798693a0ada197919299a39f9285796d6053473b3120140a00000000000000000000000a15202d3946525e6875828f9ba399929297a1ada09386796d6053463a2d2013070000000000040e17222d38414c56606b737f8c949fa9a79f93877d70685e52493f342a1f150b06111c26303c45505a616d7a85919ea4aba1968f82756d62584e43392f24180f060000000000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b00000000000000000000000000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b0000000000000000000000091623303c4956636f7c8997a2a9988c7f7265554b4035291d100400000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b0000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b020000000000000004101c2834404b555c666c66625f575351505b657985929f95887b6e62555053565e61666a605c554b4034281c0b01000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f1306000613202c3946535f6c7986929facafa295887c6f6255493c2f221609000714202d3a4753606d7a8693998c807366594f44382c251c120700000c1926323f4c5965727f8c93939da09c8f8276695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787f86909597928a81818e9b9e9184786b5e5145382b1e1205000000000000000000040d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000000000000000000000000000713202d3a4653606d798693a0b3a9a19e9fa3a89a8e8174675d5145392c1f1302000000000000000000000005111d2a36414c5664707d8a97a1a39f9ea1a9b3a09386796d6053463a2d20130700000000020c162027333f49535e686f7d87929fa6aa9f958d80736b60564c41372d22180d03000a151e2a333f46525e68707d8a929da8a89e938b7f726a5f554b40352921170d0300000000000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f03000000000000000000000000000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f0300000000000000000004111d2935414c566673808c99a9a197887c6f6255483c2f24180c00000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d120700000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e040000000000000000000c18232e39434b545b605b54534e464653606c7986939f95897c6f625649464c5254595d53514b43392e23180c000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d201307000613202c3946535f6c7986929facaca295887c6f6255493c2f221609000613202c3945515d677783909d9083776b6054483d30261c110600000c1926323f4c5965727f8c989faaa99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c727c838c9299938e8e939e9e9184786b5e5145382b1e12050000000000000000000009141f28343f4a54606a74808d97a0958c7f72695e53463e31281d130700000000000000000000000000000713202d3a4653606d798693a0acb3adabacaca095897c6f62554b4035291d10040000000000000000000000010d1925303a4653606d7985929eabacabadb3aca09386796d6053463a2d2013070000000008131e28323a44505b656d7a849199a3aea2989083786d60594f443a30251b10060000030c18212a36414c56616b74808d95a0aba69f92867c6f675d51453e33291f1409000000000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f12060000000000000000000000000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f12060000000000000000000613202c3945525d687683909da99e9185786c605346392d201307000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c00000d1a2633404d59667380868686868686868680746c61574e43392f251b10070000000000000000000007121d273039424a5053504a47423c4753606d7a869aa496897c706356493d4146474c504645403930271d12070000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e211408000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f2216090004101d2935404b556673808c9995897d7063584e42382e23170b00000c1926323f4c5965727f8c98a5b2a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606a6e787f8690959b9b9ea59e9184786b5e5145382b1e120500000000000000000000030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d01000000000000000000000000000713202d3a4653606d798693a0acacacacb5ab9d9184776a605443392f24180c0000000000000000000000000008131f2c3844515c6674808d9aa7b1acacacaca09386796d6053463a2d201307000000010d1924303a444e58606c77828f96a1aba59f92857b6e665c50473d32281e130900000000060f1925303a444f59606d79839199a3aea3989183796d605a50453b31261a0e020000000000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d2013060000000000000000000000000000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d2013060000000000000000000714212d3a4754606d7a86929fac9b8e8174655b5044372b1f120500000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c1004000c1925323f4b57636d737979797979797979746e645a50453c31281d12090000000000000000000000000b151e272f383f4446443f38373a4754616d7a8794a0978a7d7064574a3d36393b3f443a38342e271e150b00000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d201407000613202c3946535f6c7986929393939393887c6f6255493c2f22160900010d18242f3b4855616e7b88949c8f82756a60544a3f34281c1003000c1926323f4c5965727f8c98a5aca99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50585f666d727c838c9299a0a79e9184786b5e5145382b1e1205000000000000000000000006111c26303d45515d67717e8a949e988f82756c61554b4035291d1104000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9fa3998c7f7266584e4331271d12070000000000000000000000000004101c2834404a54626f7c8895a09f9f9f9f9f9f9386796d6053463a2d20130700000004111d2935414c56606a727f8c949ea8a89e938a7e71695f544a3f352b20160c00000000000008131e29323e45515d676f7c87929fa69fa0958e81746c61574d42362a1e120500000000000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f22150800000000000000000000000000000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f2215080000000000000000000a1724313d4a5764707d8a99a3a49a8a7e716453493f33271b0f030000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f1306000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c00000000000000000000000000030c151d262d33383938332d2e3b4854616e7b87949f978a7e7164574b3e312d2e33372d2c28231d150c030000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e1105000613202c3946535f6c7987868686868686867c6f6255493c2f22160900000714212d3a47535f6975828f9c93877c6f665c5044382b1f1206000c1926323f4c5965727f8c989f9f9f9c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444e545c606a6f788087909593939184786b5e5145382b1e12050000000000000000000000000a141e2935414c55616c75828f9893948a7d70675d5145392c201306000000000000000000000000000713202d3a4653606d7986939393939393939392867b6e6154473d3221150b0100000000000000000000000000000c18232e394754606a778390939393939393939386796d6053463a2d2013070000000713202c3945525d686f7c879293939393968e81746c61574d42382e23190e04000000000000020c17202935404b55606a727f8c9493939393938a7e71695f53463a2d211407000000000000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a000000000000000000000000000000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a0000000000000000000e1b2734414e5a6774818d93939393877a6d6154473a2d22170b0000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d2013070007131e2a35404952575960606060606060605a58524a40362c21180d040000000000000000000000000000030b141c22282b2d2b28222f3b4855626e7b889393938b7e7265584b3f322521262a201f1c18120b030000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020006121f2c3845525e6a757979797979797979766a6054473b2e221508000006121e2b37424d57626f7c89939a9083786d6053463a2d201307000c1926323f4c5965727f8c93939393938f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333c424a50585f666d737c838686868684786b5e5145382b1e1205000000000000000000000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d201407000000000000000000000000000713202d3a4653606d78868686868686868686868275685e5246392d20140300000000000000000000000000000007121c2b37434e5865727f86868686868686868686786d6053463a2d2013070000000714212d3a4754606d7a848686868686868684796d605a50453b30261c11070000000000000000050e18242f39434e58606c788286868686868686857b6e6155483b2e2215080000000000000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c0000000000000000000000000000000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c000000000000000000111e2b3844515e6b778486868686868377685e5246392d1b110600000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e21140800020d19242e3740474b4d53535353535353534d4c4740382f241a0f0600000000000000000000000000000000020a11171c1f201f1c222f3c4955626f7c86868686867f7265594c3f322619191d1313100c07000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060000020e1a26313c4754606a7581868686867f7265584c3f3225190c000c1926323f4c5965727f868686868686868276695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222830383f444e545c606a6f77797979797872685c5043372a1d11040000000000000000000000000008131e28313e46535f696e7979797979786d675d5145392c2013060000000000000000000000000006121f2c3844505c667679797979797979797979757065564d41362a1e1105000000000000000000000000000000000f1b27323c4a57626d727979797979797979797976665c5044382c1f12060000000713202c3945525d686d7879797979797979776d675d51483e33291e150a0000000000000000000007121d27313c44505b666c7679797979797979786e695f53463a2d21140700000000000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b00000000000000000000000000000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b000000000000000000111d2a37434f5c6772777979797979777167564c41362a1e0a000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d201407000007121c252e353b3f404646464646464646413f3c362f261d120800000000000000000000000000000000000000060b0f12131215222e3b4754606a767979797979726d63574a3e3125180c11070604000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d020000010e1a26313d4751595e5f6060606060606055544e463c32271b0f0300000009151f2b38434e58656f7579797979726d62564a3e3125180b000b1825313e4a57626d72797979797979797670665a4e4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e343c424a51585f626a6c6c6c6c6b6860564b3f33271b0f0200000000000000000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d11040000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c69655e54443b3025190e02000000000000000000000000000000000a15202e3a46515b62656c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c100300000004111d2935414c565d606b6c6c6c6c6c6c6c6b605d554b40362c21170c0300000000000000000000010b151f28333f4a545b60696c6c6c6c6c6c6c6c615f574d42362a1e1205000000000000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e221509000000000000000000000000000000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e2215090000000000000000000f1b27333f4b5660676b6c6c6c6c6c6a675f55443a3025190d00000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000a131c242a2f323339393939393939393433302b241d140b0000000000000000000000000000000000000000000003060606131f2b37434e5860626c6c6c6c6c65635b51463a2e2216090400000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e05000000000915202b353f474e5253535353535353534947433c342b20150a00000000030f1b27323d46535d65686c6c6c6c65625b51463a2e221609000916222e3a46515b62656c6c6c6c6c6c6c69665e54493e3226190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c2328303940444e54555d606060605e5c564e443a2f23170b000000000000000000000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d0100000000000000000000000000000c17232e38424a505f606060606060606060605c5a544c4232291f1408000000000000000000000000000000000004121e29353f49515759606060606060606060605f504a42382e23170c00000000010d1924303a444c52545e606060606060605e53514b433a2f241a0f06000000000000000000000000030d17222d38424a50535d606060606060605f55534d453b31261a0e0200000000000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e120600000000000000000000000000000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e12060000000000000000000b17232e3a444e565c5e60606060605d5b554d4332291e1308000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e02000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b0200000000000000000000000000000000000000000000000000030f1b27323c464e54556060606060595751493f352a1e1206000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d050000000000040f19242d353d424546464646464646463c3b37322b22190f0400000000000a16202b34414b53595b60606060585651493f34291e12060006121e29353f49515759606060606060605c5a544c42382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e272e343c434749515353535351504b443c32281d12070000000000000000000000000000000009141f29333b4246485253535353514745403a31281d130700000000000000000000000000000006111c2630383f4453535353535353535353534f4d4942393020170d020000000000000000000000000000000000010d18232d373f464a4c5353535353535353535353443f3830261c1106000000000008131e28323a4145475153535353535353514745403a31281d1208000000000000000000000000000006111c262f383f44465053535353535353524846423b33291f140900000000000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d01000000000000000000000000000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d0100000000000000000006121d28323c444b4f515353535353504f4a433b3120170d020000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000070d1316191a20202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000000a15202b343c43474953535353534c4a463f372d23180d010000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e08020000000000000008121b242b31363839393939393939392f2e2b2720191007000000000000040f19222f3941484d4e535353534c4a463f372d23180d0100010d18232d373f464a4c53535353535353504e49423a31261c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c232832373b3c444646464645433f3a322a20160c0100000000000000000000000000000000030d17212931363a3b4646464646453a39352f281f160c01000000000000000000000000000000000a151e262e3438464646464646464646464642413d3730271e0e050000000000000000000000000000000000000007111b252d353a3e3f464646464646464646464638342e261e150a000000000000020c1620283035393a4546464646464646443a39352f281f160c000000000000000000000000000000000a141d262d3338394346464646464646453b3a36312921170d03000000000000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b1106000000000000000000000000000000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b110600000000000000000000010c16202a323a3f4344464646464644423e3931291f0e0500000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d020000000000000002070a0c0d13131313131313130e0d0b07030000000000000000000000000000000000000000000000000000000000040e19222b32373b3c46464646463f3e3a352d251c11070000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f07000000000000000007101d272f373d4042464646463f3e3a342d251b110700000007111b252d353a3e3f4646464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2e2f37393939393837332f2820180f05000000000000000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d040000000000000000000000000000000000030c151c23282c39393939393939393939393635312c261e150c0000000000000000000000000000000000000000000a131b23292e313239393939393939393939392c28231c150c0300000000000000040e161e24292c2d3839393939393939382d2c29241d160d0400000000000000000000000000000000020b141c22282b2d3639393939393939392e2d2a261f170f060000000000000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b13090000000000000000000000000000000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b1309000000000000000000000000040e1820282e33373839393939393736332e271f170d000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f393939393932312e2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020201615130f0a04000000000000000000000b151d252c3134353939393932312e29231b130900000000000a131b23292e3132393939393939393635322d261f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f22222a2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c0400000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d1f1c17110a03000000000000000000040c13191d20212b2d2d2d2d2d2d2d2b20201d18130c04000000000000000000000000000000000000020a11171c1f202a2d2d2d2d2d2d2d2c22211e1a140d060000000000000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e1811090100000000000000000000000000000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e1811090100000000000000000000000000060e161d23272a2b2d2d2d2d2d2a2926221c150d0500000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313131309080603000000000000000000000000030b131a202427282d2d2d2d2525221e181109010000000000010a11181e2225262d2d2d2d2d2d2d292926211c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e202020201e1d1b17120c050000000000000000000000000000000000000000000003090e1214151f202020201e1413110d070100000000000000000000000000000000000000000000060c101220202020202020202020201c1b1915100902000000000000000000000000000000000000000000000000070d12161819202020202020202020202012100c0600000000000000000000000002080d1113141e202020202020201e1413110d0701000000000000000000000000000000000000000000060b0f12131d202020202020201f1514120e090300000000000000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d0600000000000000000000000000000000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d0600000000000000000000000000000000040c12171b1d1e20202020201d1d1a16110b0300000000000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1b20202020191816120d07000000000000000000070d12161819202020202020201d1c1916100a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809111313131312110f0b07010000000000000000000000000000000000000000000000000002050708131313131312070604010000000000000000000000000000000000000000000000000000030613131313131313131313130f0f0d09040000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130603000000000000000000000000000000000104070712131313131313131107060401000000000000000000000000000000000000000000000000000306061013131313131313120807050200000000000000000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b09060100000000000000000000000000000000000001060b0f1111131313131311100e0a06000000000000000000000000000000000000000000000000000000000000000000000000000205070812131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313130c0c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f131313130c0b09060100000000000000000000000106090b0c13131313131313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta new file mode 100644 index 00000000..66e69d18 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f586378b4e144a9851e7b34d9b748ee +timeCreated: 1484171803 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt new file mode 100644 index 00000000..a52cc38f --- /dev/null +++ b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt @@ -0,0 +1 @@ +)]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃〆%,. \ No newline at end of file diff --git a/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta new file mode 100644 index 00000000..73ed6604 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fade42e8bc714b018fac513c043d323b +timeCreated: 1425440388 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt new file mode 100644 index 00000000..285696e0 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt @@ -0,0 +1 @@ +([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\[({£¥"々〇〉》」$⦆¥₩ # \ No newline at end of file diff --git a/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta new file mode 100644 index 00000000..cc684b30 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d82c1b31c7e74239bff1220585707d2b +timeCreated: 1425440388 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders.meta b/Assets/TextMesh Pro/Resources/Shaders.meta new file mode 100644 index 00000000..622b295a --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 99f836c9cb9345dba2e72c4a1f2d0695 +folderAsset: yes +timeCreated: 1436068007 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Custom-Atlas.shader b/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Custom-Atlas.shader new file mode 100644 index 00000000..c130a166 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Custom-Atlas.shader @@ -0,0 +1,142 @@ +Shader "TextMeshPro/Bitmap Custom Atlas" { + +Properties { + _MainTex ("Font Atlas", 2D) = "white" {} + _FaceTex ("Font Texture", 2D) = "white" {} + _FaceColor ("Text Color", Color) = (1,1,1,1) + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _Padding ("Padding", float) = 0 + + _StencilComp("Stencil Comparison", Float) = 8 + _Stencil("Stencil ID", Float) = 0 + _StencilOp("Stencil Operation", Float) = 0 + _StencilWriteMask("Stencil Write Mask", Float) = 255 + _StencilReadMask("Stencil Read Mask", Float) = 255 + + _ColorMask("Color Mask", Float) = 15 +} + +SubShader{ + + Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + + Lighting Off + Cull [_CullMode] + ZTest [unity_GUIZTestMode] + ZWrite Off + Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + + #include "UnityCG.cginc" + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + float4 mask : TEXCOORD2; + }; + + uniform sampler2D _MainTex; + uniform sampler2D _FaceTex; + uniform float4 _FaceTex_ST; + uniform fixed4 _FaceColor; + + uniform float _VertexOffsetX; + uniform float _VertexOffsetY; + uniform float4 _ClipRect; + uniform float _MaskSoftnessX; + uniform float _MaskSoftnessY; + + float2 UnpackUV(float uv) + { + float2 output; + output.x = floor(uv / 4096); + output.y = uv - 4096 * output.x; + + return output * 0.001953125; + } + + v2f vert (appdata_t v) + { + float4 vert = v.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + vert.xy += (vert.w * 0.5) / _ScreenParams.xy; + + float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); + + fixed4 faceColor = v.color; + faceColor *= _FaceColor; + + v2f OUT; + OUT.vertex = vPosition; + OUT.color = faceColor; + OUT.texcoord0 = v.texcoord0; + OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); + float2 pixelSize = vPosition.w; + pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); + + // Clamp _ClipRect to 16bit. + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + + return OUT; + } + + fixed4 frag (v2f IN) : SV_Target + { + fixed4 color = tex2D(_MainTex, IN.texcoord0) * tex2D(_FaceTex, IN.texcoord1) * IN.color; + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(color.a - 0.001); + #endif + + return color; + } + ENDCG + } +} + + CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" +} diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta b/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta new file mode 100644 index 00000000..ffea03c2 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 48bb5f55d8670e349b6e614913f9d910 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader b/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader new file mode 100644 index 00000000..1517a122 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader @@ -0,0 +1,144 @@ +Shader "TextMeshPro/Mobile/Bitmap" { + +Properties { + _MainTex ("Font Atlas", 2D) = "white" {} + _Color ("Text Color", Color) = (1,1,1,1) + _DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 + + _VertexOffsetX("Vertex OffsetX", float) = 0 + _VertexOffsetY("Vertex OffsetY", float) = 0 + _MaskSoftnessX("Mask SoftnessX", float) = 0 + _MaskSoftnessY("Mask SoftnessY", float) = 0 + + _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + + _StencilComp("Stencil Comparison", Float) = 8 + _Stencil("Stencil ID", Float) = 0 + _StencilOp("Stencil Operation", Float) = 0 + _StencilWriteMask("Stencil Write Mask", Float) = 255 + _StencilReadMask("Stencil Read Mask", Float) = 255 + + _ColorMask("Color Mask", Float) = 15 +} + +SubShader { + + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + + Lighting Off + Cull Off + ZTest [unity_GUIZTestMode] + ZWrite Off + Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + + #include "UnityCG.cginc" + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct v2f { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float4 mask : TEXCOORD2; + }; + + sampler2D _MainTex; + fixed4 _Color; + float _DiffusePower; + + uniform float _VertexOffsetX; + uniform float _VertexOffsetY; + uniform float4 _ClipRect; + uniform float _MaskSoftnessX; + uniform float _MaskSoftnessY; + + v2f vert (appdata_t v) + { + v2f OUT; + float4 vert = v.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + vert.xy += (vert.w * 0.5) / _ScreenParams.xy; + + OUT.vertex = UnityPixelSnap(UnityObjectToClipPos(vert)); + OUT.color = v.color; + OUT.color *= _Color; + OUT.color.rgb *= _DiffusePower; + OUT.texcoord0 = v.texcoord0; + + float2 pixelSize = OUT.vertex.w; + //pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); + + // Clamp _ClipRect to 16bit. + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + + return OUT; + } + + fixed4 frag (v2f IN) : COLOR + { + fixed4 color = fixed4(IN.color.rgb, IN.color.a * tex2D(_MainTex, IN.texcoord0).a); + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(color.a - 0.001); + #endif + + return color; + } + ENDCG + } +} + +SubShader { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + Lighting Off Cull Off ZTest Always ZWrite Off Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + BindChannels { + Bind "Color", color + Bind "Vertex", vertex + Bind "TexCoord", texcoord0 + } + Pass { + SetTexture [_MainTex] { + constantColor [_Color] combine constant * primary, constant * texture + } + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" +} diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader.meta b/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader.meta new file mode 100644 index 00000000..8d516c0b --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap-Mobile.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1e3b057af24249748ff873be7fafee47 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader b/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader new file mode 100644 index 00000000..f4e324ad --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader @@ -0,0 +1,142 @@ +Shader "TextMeshPro/Bitmap" { + +Properties { + _MainTex ("Font Atlas", 2D) = "white" {} + _FaceTex ("Font Texture", 2D) = "white" {} + _FaceColor ("Text Color", Color) = (1,1,1,1) + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + + _StencilComp("Stencil Comparison", Float) = 8 + _Stencil("Stencil ID", Float) = 0 + _StencilOp("Stencil Operation", Float) = 0 + _StencilWriteMask("Stencil Write Mask", Float) = 255 + _StencilReadMask("Stencil Read Mask", Float) = 255 + + _ColorMask("Color Mask", Float) = 15 +} + +SubShader{ + + Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + + Lighting Off + Cull [_CullMode] + ZTest [unity_GUIZTestMode] + ZWrite Off + Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + + #include "UnityCG.cginc" + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + float4 mask : TEXCOORD2; + }; + + uniform sampler2D _MainTex; + uniform sampler2D _FaceTex; + uniform float4 _FaceTex_ST; + uniform fixed4 _FaceColor; + + uniform float _VertexOffsetX; + uniform float _VertexOffsetY; + uniform float4 _ClipRect; + uniform float _MaskSoftnessX; + uniform float _MaskSoftnessY; + + float2 UnpackUV(float uv) + { + float2 output; + output.x = floor(uv / 4096); + output.y = uv - 4096 * output.x; + + return output * 0.001953125; + } + + v2f vert (appdata_t v) + { + float4 vert = v.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + vert.xy += (vert.w * 0.5) / _ScreenParams.xy; + + float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); + + fixed4 faceColor = v.color; + faceColor *= _FaceColor; + + v2f OUT; + OUT.vertex = vPosition; + OUT.color = faceColor; + OUT.texcoord0 = v.texcoord0; + OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); + float2 pixelSize = vPosition.w; + pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); + + // Clamp _ClipRect to 16bit. + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + + return OUT; + } + + fixed4 frag (v2f IN) : SV_Target + { + fixed4 color = tex2D(_MainTex, IN.texcoord0); + color = fixed4 (tex2D(_FaceTex, IN.texcoord1).rgb * IN.color.rgb, IN.color.a * color.a); + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(color.a - 0.001); + #endif + + return color; + } + ENDCG + } +} + + CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" +} diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader.meta b/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader.meta new file mode 100644 index 00000000..2d5438f6 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_Bitmap.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 128e987d567d4e2c824d754223b3f3b0 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader new file mode 100644 index 00000000..b5406b46 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader @@ -0,0 +1,316 @@ +Shader "TextMeshPro/Distance Field Overlay" { + +Properties { + _FaceTex ("Face Texture", 2D) = "white" {} + _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 + _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 + _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _Bevel ("Bevel", Range(0,1)) = 0.5 + _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 + _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 + _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 + _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 + + _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 + _SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularPower ("Specular", Range(0,4)) = 2.0 + _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 + _Diffuse ("Diffuse", Range(0,1)) = 0.5 + _Ambient ("Ambient", Range(1,0)) = 0.5 + + _BumpMap ("Normal map", 2D) = "bump" {} + _BumpOutline ("Bump Outline", Range(0,1)) = 0 + _BumpFace ("Bump Face", Range(0,1)) = 0 + + _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) + _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) + _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } + _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) + + + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + + Tags + { + "Queue"="Overlay" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest Always + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ BEVEL_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + #pragma shader_feature __ GLOW_ON + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 position : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 position : SV_POSITION; + fixed4 color : COLOR; + float2 atlas : TEXCOORD0; // Atlas + float4 param : TEXCOORD1; // alphaClip, scale, bias, weight + float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) + float3 viewDir : TEXCOORD3; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 texcoord2 : TEXCOORD4; // u,v, scale, bias + fixed4 underlayColor : COLOR1; + #endif + float4 textures : TEXCOORD5; + }; + + // Used by Unity internally to handle Texture Tiling and Offset. + float4 _FaceTex_ST; + float4 _OutlineTex_ST; + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input,output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord1.y, 0); + + float4 vert = input.position; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float bias =(.5 - weight) + (.5 / scale); + + float alphaClip = (1.0 - _OutlineWidth*_ScaleRatioA - _OutlineSoftness*_ScaleRatioA); + + #if GLOW_ON + alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); + #endif + + alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 underlayColor = _UnderlayColor; + underlayColor.rgb *= underlayColor.a; + + float bScale = scale; + bScale /= 1 + ((_UnderlaySoftness*_ScaleRatioC) * bScale); + float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 bOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Support for texture tiling and offset + float2 textureUV = UnpackUV(input.texcoord1.x); + float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); + float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + + + output.position = vPosition; + output.color = input.color; + output.atlas = input.texcoord0; + output.param = float4(alphaClip, scale, bias, weight); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); + output.underlayColor = underlayColor; + #endif + output.textures = float4(faceUV, outlineUV); + + return output; + } + + + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + float c = tex2D(_MainTex, input.atlas).a; + + #ifndef UNDERLAY_ON + clip(c - input.param.x); + #endif + + float scale = input.param.y; + float bias = input.param.z; + float weight = input.param.w; + float sd = (bias - c) * scale; + + float outline = (_OutlineWidth * _ScaleRatioA) * scale; + float softness = (_OutlineSoftness * _ScaleRatioA) * scale; + + half4 faceColor = _FaceColor; + half4 outlineColor = _OutlineColor; + + faceColor.rgb *= input.color.rgb; + + faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); + outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); + + faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); + + #if BEVEL_ON + float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); + float3 n = GetSurfaceNormal(input.atlas, weight, dxy); + + float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; + bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); + n = normalize(n- bump); + + float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); + + float3 col = GetSpecular(n, light); + faceColor.rgb += col*faceColor.a; + faceColor.rgb *= 1-(dot(n, light)*_Diffuse); + faceColor.rgb *= lerp(_Ambient, 1, n.z*n.z); + + fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); + faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; + #endif + + #if UNDERLAY_ON + float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; + faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); + #endif + + #if UNDERLAY_INNER + float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; + faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); + #endif + + #if GLOW_ON + float4 glowColor = GetGlowColor(sd, scale); + faceColor.rgb += glowColor.rgb * glowColor.a; + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + faceColor *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(faceColor.a - 0.001); + #endif + + return faceColor * input.color.a; + } + + ENDCG + } +} + +Fallback "TextMeshPro/Mobile/Distance Field" +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader.meta b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader.meta new file mode 100644 index 00000000..6c8679f4 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF Overlay.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dd89cf5b9246416f84610a006f916af7 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader new file mode 100644 index 00000000..9147630b --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader @@ -0,0 +1,246 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field - Masking" { + +Properties { + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + _MaskTex ("Mask Texture", 2D) = "white" {} + _MaskInverse ("Inverse", float) = 0 + _MaskEdgeColor ("Edge Color", Color) = (1,1,1,1) + _MaskEdgeSoftness ("Edge Softness", Range(0, 1)) = 0.01 + _MaskWipeControl ("Wipe Position", Range(0, 1)) = 0.5 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + float _MaskWipeControl; + float _MaskEdgeSoftness; + fixed4 _MaskEdgeColor; + bool _MaskInverse; + + pixel_t VertShader(vertex_t input) + { + float bold = step(input.texcoord1.y, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Structure for pixel shader + pixel_t output = { + vPosition, + faceColor, + outlineColor, + float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y), + half4(scale, bias - outline, bias + outline, bias), + half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)), + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4(input.texcoord0 + layerOffset, input.color.a, 0), + half2(layerScale, layerBias), + #endif + }; + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.w); + + #ifdef OUTLINE_ON + c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); + c *= saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); + float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; + a = saturate(t / _MaskEdgeSoftness); + c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); + c *= a; + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader.meta b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader.meta new file mode 100644 index 00000000..dbfc71af --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Masking.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bc1ede39bf3643ee8e493720e4259791 +timeCreated: 1463704911 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader new file mode 100644 index 00000000..028d2986 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader @@ -0,0 +1,239 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field Overlay" { + +Properties { + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags + { + "Queue"="Overlay" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest Always + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord1.y, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.outlineColor = outlineColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half4(scale, bias - outline, bias + outline, bias); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); + output.underlayParam = half2(layerScale, layerBias); + #endif + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.w); + + #ifdef OUTLINE_ON + c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); + c *= saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader.meta b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader.meta new file mode 100644 index 00000000..29cbfccd --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile Overlay.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a02a7d8c237544f1962732b55a9aebf1 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader new file mode 100644 index 00000000..2e68107e --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader @@ -0,0 +1,239 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field" { + +Properties { + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord1.y, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.outlineColor = outlineColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half4(scale, bias - outline, bias + outline, bias); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); + output.underlayParam = half2(layerScale, layerBias); + #endif + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.w); + + #ifdef OUTLINE_ON + c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); + c *= saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader.meta b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader.meta new file mode 100644 index 00000000..3db6338b --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Mobile.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fe393ace9b354375a9cb14cdbbc28be4 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader new file mode 100644 index 00000000..8eaba650 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader @@ -0,0 +1,137 @@ +// Simplified version of the SDF Surface shader : +// - No support for Bevel, Bump or envmap +// - Diffuse only lighting +// - Fully supports only 1 directional light. Other lights can affect it, but it will be per-vertex/SH. + +Shader "TextMeshPro/Mobile/Distance Field (Surface)" { + +Properties { + _FaceTex ("Fill Texture", 2D) = "white" {} + _FaceColor ("Fill Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + // Should not be directly exposed to the user + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + //_MaskCoord ("Mask Coords", vector) = (0,0,0,0) + //_MaskSoftness ("Mask Softness", float) = 0 +} + +SubShader { + + Tags { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + LOD 300 + Cull [_CullMode] + + CGPROGRAM + #pragma surface PixShader Lambert alpha:blend vertex:VertShader noforwardadd nolightmap nodirlightmap + #pragma target 3.0 + #pragma shader_feature __ GLOW_ON + + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + half _FaceShininess; + half _OutlineShininess; + + struct Input + { + fixed4 color : COLOR; + float2 uv_MainTex; + float2 uv2_FaceTex; + float2 uv2_OutlineTex; + float2 param; // Weight, Scale + float3 viewDirEnv; + }; + + #include "TMPro_Surface.cginc" + + ENDCG + + // Pass to render object as a shadow caster + Pass + { + Name "Caster" + Tags { "LightMode" = "ShadowCaster" } + Offset 1, 1 + + Fog {Mode Off} + ZWrite On ZTest LEqual Cull Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + + struct v2f { + V2F_SHADOW_CASTER; + float2 uv : TEXCOORD1; + float2 uv2 : TEXCOORD3; + float alphaClip : TEXCOORD2; + }; + + uniform float4 _MainTex_ST; + uniform float4 _OutlineTex_ST; + float _OutlineWidth; + float _FaceDilate; + float _ScaleRatioA; + + v2f vert( appdata_base v ) + { + v2f o; + TRANSFER_SHADOW_CASTER(o) + o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv2 = TRANSFORM_TEX(v.texcoord, _OutlineTex); + o.alphaClip = o.alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _FaceDilate * _ScaleRatioA) / 2; + return o; + } + + uniform sampler2D _MainTex; + + float4 frag(v2f i) : COLOR + { + fixed4 texcol = tex2D(_MainTex, i.uv).a; + clip(texcol.a - i.alphaClip); + SHADOW_CASTER_FRAGMENT(i) + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader.meta b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader.meta new file mode 100644 index 00000000..d559598d --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface-Mobile.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 85187c2149c549c5b33f0cdb02836b17 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader new file mode 100644 index 00000000..7657aeda --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader @@ -0,0 +1,156 @@ +Shader "TextMeshPro/Distance Field (Surface)" { + +Properties { + _FaceTex ("Fill Texture", 2D) = "white" {} + _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 + _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 + _FaceColor ("Fill Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 + _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _Bevel ("Bevel", Range(0,1)) = 0.5 + _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 + _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 + _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 + _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 + + _BumpMap ("Normalmap", 2D) = "bump" {} + _BumpOutline ("Bump Outline", Range(0,1)) = 0.5 + _BumpFace ("Bump Face", Range(0,1)) = 0.5 + + _ReflectFaceColor ("Face Color", Color) = (0,0,0,1) + _ReflectOutlineColor ("Outline Color", Color) = (0,0,0,1) + _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } + _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) + _SpecColor ("Specular Color", Color) = (0,0,0,1) + + _FaceShininess ("Face Shininess", Range(0,1)) = 0 + _OutlineShininess ("Outline Shininess", Range(0,1)) = 0 + + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + // Should not be directly exposed to the user + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + //_MaskCoord ("Mask Coords", vector) = (0,0,0,0) + //_MaskSoftness ("Mask Softness", float) = 0 +} + +SubShader { + + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + + LOD 300 + Cull [_CullMode] + + CGPROGRAM + #pragma surface PixShader BlinnPhong alpha:blend vertex:VertShader nolightmap nodirlightmap + #pragma target 3.0 + #pragma shader_feature __ GLOW_ON + #pragma glsl + + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + half _FaceShininess; + half _OutlineShininess; + + struct Input + { + fixed4 color : COLOR; + float2 uv_MainTex; + float2 uv2_FaceTex; + float2 uv2_OutlineTex; + float2 param; // Weight, Scale + float3 viewDirEnv; + }; + + + #define BEVEL_ON 1 + #include "TMPro_Surface.cginc" + + ENDCG + + // Pass to render object as a shadow caster + Pass + { + Name "Caster" + Tags { "LightMode" = "ShadowCaster" } + Offset 1, 1 + + Fog {Mode Off} + ZWrite On + ZTest LEqual + Cull Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + + struct v2f { + V2F_SHADOW_CASTER; + float2 uv : TEXCOORD1; + float2 uv2 : TEXCOORD3; + float alphaClip : TEXCOORD2; + }; + + uniform float4 _MainTex_ST; + uniform float4 _OutlineTex_ST; + float _OutlineWidth; + float _FaceDilate; + float _ScaleRatioA; + + v2f vert( appdata_base v ) + { + v2f o; + TRANSFER_SHADOW_CASTER(o) + o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv2 = TRANSFORM_TEX(v.texcoord, _OutlineTex); + o.alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _FaceDilate * _ScaleRatioA) / 2; + return o; + } + + uniform sampler2D _MainTex; + + float4 frag(v2f i) : COLOR + { + fixed4 texcol = tex2D(_MainTex, i.uv).a; + clip(texcol.a - i.alphaClip); + SHADOW_CASTER_FRAGMENT(i) + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} + diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader.meta b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader.meta new file mode 100644 index 00000000..bc7933f9 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF-Surface.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f7ada0af4f174f0694ca6a487b8f543d +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF.shader b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF.shader new file mode 100644 index 00000000..5ebf4a7d --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF.shader @@ -0,0 +1,316 @@ +Shader "TextMeshPro/Distance Field" { + +Properties { + _FaceTex ("Face Texture", 2D) = "white" {} + _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 + _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 + _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _Bevel ("Bevel", Range(0,1)) = 0.5 + _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 + _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 + _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 + _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 + + _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 + _SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularPower ("Specular", Range(0,4)) = 2.0 + _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 + _Diffuse ("Diffuse", Range(0,1)) = 0.5 + _Ambient ("Ambient", Range(1,0)) = 0.5 + + _BumpMap ("Normal map", 2D) = "bump" {} + _BumpOutline ("Bump Outline", Range(0,1)) = 0 + _BumpFace ("Bump Face", Range(0,1)) = 0 + + _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) + _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) + _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } + _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) + + + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ BEVEL_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + #pragma shader_feature __ GLOW_ON + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 position : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 position : SV_POSITION; + fixed4 color : COLOR; + float2 atlas : TEXCOORD0; // Atlas + float4 param : TEXCOORD1; // alphaClip, scale, bias, weight + float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) + float3 viewDir : TEXCOORD3; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 texcoord2 : TEXCOORD4; // u,v, scale, bias + fixed4 underlayColor : COLOR1; + #endif + float4 textures : TEXCOORD5; + }; + + // Used by Unity internally to handle Texture Tiling and Offset. + float4 _FaceTex_ST; + float4 _OutlineTex_ST; + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input,output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord1.y, 0); + + float4 vert = input.position; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float bias =(.5 - weight) + (.5 / scale); + + float alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _OutlineSoftness * _ScaleRatioA); + + #if GLOW_ON + alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); + #endif + + alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 underlayColor = _UnderlayColor; + underlayColor.rgb *= underlayColor.a; + + float bScale = scale; + bScale /= 1 + ((_UnderlaySoftness*_ScaleRatioC) * bScale); + float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 bOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Support for texture tiling and offset + float2 textureUV = UnpackUV(input.texcoord1.x); + float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); + float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + + + output.position = vPosition; + output.color = input.color; + output.atlas = input.texcoord0; + output.param = float4(alphaClip, scale, bias, weight); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); + output.underlayColor = underlayColor; + #endif + output.textures = float4(faceUV, outlineUV); + + return output; + } + + + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + float c = tex2D(_MainTex, input.atlas).a; + + #ifndef UNDERLAY_ON + clip(c - input.param.x); + #endif + + float scale = input.param.y; + float bias = input.param.z; + float weight = input.param.w; + float sd = (bias - c) * scale; + + float outline = (_OutlineWidth * _ScaleRatioA) * scale; + float softness = (_OutlineSoftness * _ScaleRatioA) * scale; + + half4 faceColor = _FaceColor; + half4 outlineColor = _OutlineColor; + + faceColor.rgb *= input.color.rgb; + + faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); + outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); + + faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); + + #if BEVEL_ON + float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); + float3 n = GetSurfaceNormal(input.atlas, weight, dxy); + + float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; + bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); + n = normalize(n- bump); + + float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); + + float3 col = GetSpecular(n, light); + faceColor.rgb += col*faceColor.a; + faceColor.rgb *= 1-(dot(n, light)*_Diffuse); + faceColor.rgb *= lerp(_Ambient, 1, n.z*n.z); + + fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); + faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; + #endif + + #if UNDERLAY_ON + float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; + faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); + #endif + + #if UNDERLAY_INNER + float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; + faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); + #endif + + #if GLOW_ON + float4 glowColor = GetGlowColor(sd, scale); + faceColor.rgb += glowColor.rgb * glowColor.a; + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + faceColor *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(faceColor.a - 0.001); + #endif + + return faceColor * input.color.a; + } + + ENDCG + } +} + +Fallback "TextMeshPro/Mobile/Distance Field" +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF.shader.meta b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF.shader.meta new file mode 100644 index 00000000..e3431366 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_SDF.shader.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 68e6db2ebdc24f95958faec2be5558d6 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader b/Assets/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader new file mode 100644 index 00000000..f90467d6 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader @@ -0,0 +1,113 @@ +Shader "TextMeshPro/Sprite" +{ + Properties + { + _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull Off + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Blend SrcAlpha OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + half2 texcoord : TEXCOORD0; + float4 worldPosition : TEXCOORD1; + }; + + fixed4 _Color; + fixed4 _TextureSampleAdd; + float4 _ClipRect; + + v2f vert(appdata_t IN) + { + v2f OUT; + OUT.worldPosition = IN.vertex; + OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); + + OUT.texcoord = IN.texcoord; + + #ifdef UNITY_HALF_TEXEL_OFFSET + OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1); + #endif + + OUT.color = IN.color * _Color; + return OUT; + } + + sampler2D _MainTex; + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; + + #if UNITY_UI_CLIP_RECT + color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); + #endif + + #ifdef UNITY_UI_ALPHACLIP + clip (color.a - 0.001); + #endif + + return color; + } + ENDCG + } + } +} diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader.meta b/Assets/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader.meta new file mode 100644 index 00000000..f3e9cc9b --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMP_Sprite.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cf81c85f95fe47e1a27f6ae460cf182c +timeCreated: 1450517184 +licenseType: Pro +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMPro.cginc b/Assets/TextMesh Pro/Resources/Shaders/TMPro.cginc new file mode 100644 index 00000000..58981304 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMPro.cginc @@ -0,0 +1,84 @@ +float2 UnpackUV(float uv) +{ + float2 output; + output.x = floor(uv / 4096); + output.y = uv - 4096 * output.x; + + return output * 0.001953125; +} + +fixed4 GetColor(half d, fixed4 faceColor, fixed4 outlineColor, half outline, half softness) +{ + half faceAlpha = 1-saturate((d - outline * 0.5 + softness * 0.5) / (1.0 + softness)); + half outlineAlpha = saturate((d + outline * 0.5)) * sqrt(min(1.0, outline)); + + faceColor.rgb *= faceColor.a; + outlineColor.rgb *= outlineColor.a; + + faceColor = lerp(faceColor, outlineColor, outlineAlpha); + + faceColor *= faceAlpha; + + return faceColor; +} + +float3 GetSurfaceNormal(float4 h, float bias) +{ + bool raisedBevel = step(1, fmod(_ShaderFlags, 2)); + + h += bias+_BevelOffset; + + float bevelWidth = max(.01, _OutlineWidth+_BevelWidth); + + // Track outline + h -= .5; + h /= bevelWidth; + h = saturate(h+.5); + + if(raisedBevel) h = 1 - abs(h*2.0 - 1.0); + h = lerp(h, sin(h*3.141592/2.0), _BevelRoundness); + h = min(h, 1.0-_BevelClamp); + h *= _Bevel * bevelWidth * _GradientScale * -2.0; + + float3 va = normalize(float3(1.0, 0.0, h.y - h.x)); + float3 vb = normalize(float3(0.0, -1.0, h.w - h.z)); + + return cross(va, vb); +} + +float3 GetSurfaceNormal(float2 uv, float bias, float3 delta) +{ + // Read "height field" + float4 h = {tex2D(_MainTex, uv - delta.xz).a, + tex2D(_MainTex, uv + delta.xz).a, + tex2D(_MainTex, uv - delta.zy).a, + tex2D(_MainTex, uv + delta.zy).a}; + + return GetSurfaceNormal(h, bias); +} + +float3 GetSpecular(float3 n, float3 l) +{ + float spec = pow(max(0.0, dot(n, l)), _Reflectivity); + return _SpecularColor.rgb * spec * _SpecularPower; +} + +float4 GetGlowColor(float d, float scale) +{ + float glow = d - (_GlowOffset*_ScaleRatioB) * 0.5 * scale; + float t = lerp(_GlowInner, (_GlowOuter * _ScaleRatioB), step(0.0, glow)) * 0.5 * scale; + glow = saturate(abs(glow/(1.0 + t))); + glow = 1.0-pow(glow, _GlowPower); + glow *= sqrt(min(1.0, t)); // Fade off glow thinner than 1 screen pixel + return float4(_GlowColor.rgb, saturate(_GlowColor.a * glow * 2)); +} + +float4 BlendARGB(float4 overlying, float4 underlying) +{ + overlying.rgb *= overlying.a; + underlying.rgb *= underlying.a; + float3 blended = overlying.rgb + ((1-overlying.a)*underlying.rgb); + float alpha = underlying.a + (1-underlying.a)*overlying.a; + return float4(blended, alpha); +} + diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMPro.cginc.meta b/Assets/TextMesh Pro/Resources/Shaders/TMPro.cginc.meta new file mode 100644 index 00000000..f633f580 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMPro.cginc.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 407bc68d299748449bbf7f48ee690f8d +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc b/Assets/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc new file mode 100644 index 00000000..2e962588 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc @@ -0,0 +1,85 @@ +// UI Editable properties +uniform sampler2D _FaceTex; // Alpha : Signed Distance +uniform float _FaceUVSpeedX; +uniform float _FaceUVSpeedY; +uniform fixed4 _FaceColor; // RGBA : Color + Opacity +uniform float _FaceDilate; // v[ 0, 1] +uniform float _OutlineSoftness; // v[ 0, 1] + +uniform sampler2D _OutlineTex; // RGBA : Color + Opacity +uniform float _OutlineUVSpeedX; +uniform float _OutlineUVSpeedY; +uniform fixed4 _OutlineColor; // RGBA : Color + Opacity +uniform float _OutlineWidth; // v[ 0, 1] + +uniform float _Bevel; // v[ 0, 1] +uniform float _BevelOffset; // v[-1, 1] +uniform float _BevelWidth; // v[-1, 1] +uniform float _BevelClamp; // v[ 0, 1] +uniform float _BevelRoundness; // v[ 0, 1] + +uniform sampler2D _BumpMap; // Normal map +uniform float _BumpOutline; // v[ 0, 1] +uniform float _BumpFace; // v[ 0, 1] + +uniform samplerCUBE _Cube; // Cube / sphere map +uniform fixed4 _ReflectFaceColor; // RGB intensity +uniform fixed4 _ReflectOutlineColor; +//uniform float _EnvTiltX; // v[-1, 1] +//uniform float _EnvTiltY; // v[-1, 1] +uniform float3 _EnvMatrixRotation; +uniform float4x4 _EnvMatrix; + +uniform fixed4 _SpecularColor; // RGB intensity +uniform float _LightAngle; // v[ 0,Tau] +uniform float _SpecularPower; // v[ 0, 1] +uniform float _Reflectivity; // v[ 5, 15] +uniform float _Diffuse; // v[ 0, 1] +uniform float _Ambient; // v[ 0, 1] + +uniform fixed4 _UnderlayColor; // RGBA : Color + Opacity +uniform float _UnderlayOffsetX; // v[-1, 1] +uniform float _UnderlayOffsetY; // v[-1, 1] +uniform float _UnderlayDilate; // v[-1, 1] +uniform float _UnderlaySoftness; // v[ 0, 1] + +uniform fixed4 _GlowColor; // RGBA : Color + Intesity +uniform float _GlowOffset; // v[-1, 1] +uniform float _GlowOuter; // v[ 0, 1] +uniform float _GlowInner; // v[ 0, 1] +uniform float _GlowPower; // v[ 1, 1/(1+4*4)] + +// API Editable properties +uniform float _ShaderFlags; +uniform float _WeightNormal; +uniform float _WeightBold; + +uniform float _ScaleRatioA; +uniform float _ScaleRatioB; +uniform float _ScaleRatioC; + +uniform float _VertexOffsetX; +uniform float _VertexOffsetY; + +//uniform float _UseClipRect; +uniform float _MaskID; +uniform sampler2D _MaskTex; +uniform float4 _MaskCoord; +uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w) +//uniform float _MaskWipeControl; +//uniform float _MaskEdgeSoftness; +//uniform fixed4 _MaskEdgeColor; +//uniform bool _MaskInverse; + +uniform float _MaskSoftnessX; +uniform float _MaskSoftnessY; + +// Font Atlas properties +uniform sampler2D _MainTex; +uniform float _TextureWidth; +uniform float _TextureHeight; +uniform float _GradientScale; +uniform float _ScaleX; +uniform float _ScaleY; +uniform float _PerspectiveFilter; +uniform float _Sharpness; diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc.meta b/Assets/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc.meta new file mode 100644 index 00000000..24f0f8fc --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMPro_Properties.cginc.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3997e2241185407d80309a82f9148466 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc b/Assets/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc new file mode 100644 index 00000000..9a58aef2 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc @@ -0,0 +1,115 @@ +void VertShader(inout appdata_full v, out Input data) +{ + v.vertex.x += _VertexOffsetX; + v.vertex.y += _VertexOffsetY; + + UNITY_INITIALIZE_OUTPUT(Input, data); + + float bold = step(v.texcoord1.y, 0); + + // Generate normal for backface + float3 view = ObjSpaceViewDir(v.vertex); + v.normal *= sign(dot(v.normal, view)); + +#if USE_DERIVATIVE + data.param.y = 1; +#else + float4 vert = v.vertex; + float4 vPosition = UnityObjectToClipPos(vert); + float2 pixelSize = vPosition.w; + + pixelSize /= float2(_ScaleX, _ScaleY) * mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy); + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(v.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale = lerp(scale * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(v.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + data.param.y = scale; +#endif + + //float opacity = v.color.a; + + data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; // + + v.texcoord1.xy = UnpackUV(v.texcoord1.x); + data.viewDirEnv = mul((float3x3)_EnvMatrix, WorldSpaceViewDir(v.vertex)); +} + +void PixShader(Input input, inout SurfaceOutput o) +{ + +#if USE_DERIVATIVE | BEVEL_ON + float3 delta = float3(1.0 / _TextureWidth, 1.0 / _TextureHeight, 0.0); + + float4 smp4x = { tex2D(_MainTex, input.uv_MainTex - delta.xz).a, + tex2D(_MainTex, input.uv_MainTex + delta.xz).a, + tex2D(_MainTex, input.uv_MainTex - delta.zy).a, + tex2D(_MainTex, input.uv_MainTex + delta.zy).a }; +#endif + +#if USE_DERIVATIVE + // Screen space scaling reciprocal with anisotropic correction + float2 edgeNormal = Normalize(float2(smp4x.x - smp4x.y, smp4x.z - smp4x.w)); + float2 res = float2(_TextureWidth * input.param.y, _TextureHeight); + float2 tdx = ddx(input.uv_MainTex)*res; + float2 tdy = ddy(input.uv_MainTex)*res; + float lx = length(tdx); + float ly = length(tdy); + float s = sqrt(min(lx, ly) / max(lx, ly)); + s = lerp(1, s, abs(dot(normalize(tdx + tdy), edgeNormal))); + float scale = rsqrt(abs(tdx.x * tdy.y - tdx.y * tdy.x)) * (_GradientScale * 2) * s; +#else + float scale = input.param.y; +#endif + + // Signed distance + float c = tex2D(_MainTex, input.uv_MainTex).a; + float sd = (.5 - c - input.param.x) * scale + .5; + float outline = _OutlineWidth*_ScaleRatioA * scale; + float softness = _OutlineSoftness*_ScaleRatioA * scale; + + // Color & Alpha + float4 faceColor = _FaceColor; + float4 outlineColor = _OutlineColor; + faceColor *= input.color; + outlineColor.a *= input.color.a; + faceColor *= tex2D(_FaceTex, float2(input.uv2_FaceTex.x + _FaceUVSpeedX * _Time.y, input.uv2_FaceTex.y + _FaceUVSpeedY * _Time.y)); + outlineColor *= tex2D(_OutlineTex, float2(input.uv2_OutlineTex.x + _OutlineUVSpeedX * _Time.y, input.uv2_OutlineTex.y + _OutlineUVSpeedY * _Time.y)); + faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); + faceColor.rgb /= max(faceColor.a, 0.0001); + + +#if BEVEL_ON + // Face Normal + float3 n = GetSurfaceNormal(smp4x, input.param.x); + + // Bumpmap + float3 bump = UnpackNormal(tex2D(_BumpMap, input.uv2_FaceTex.xy)).xyz; + bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); + bump = lerp(float3(0, 0, 1), bump, faceColor.a); + n = normalize(n - bump); + + // Cubemap reflection + fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDirEnv, mul((float3x3)unity_ObjectToWorld, n))); + float3 emission = reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; +#else + float3 n = float3(0, 0, -1); + float3 emission = float3(0, 0, 0); +#endif + + + +#if GLOW_ON + float4 glowColor = GetGlowColor(sd, scale); + glowColor.a *= input.color.a; + emission += glowColor.rgb*glowColor.a; + faceColor = BlendARGB(glowColor, faceColor); + faceColor.rgb /= max(faceColor.a, 0.0001); +#endif + + // Set Standard output structure + o.Albedo = faceColor.rgb; + o.Normal = -n; + o.Emission = emission; + o.Specular = lerp(_FaceShininess, _OutlineShininess, saturate(sd + outline * 0.5)); + o.Gloss = 1; + o.Alpha = faceColor.a; +} diff --git a/Assets/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc.meta b/Assets/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc.meta new file mode 100644 index 00000000..8e750228 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Shaders/TMPro_Surface.cginc.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d930090c0cd643c7b55f19a38538c162 +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Sprite Assets.meta b/Assets/TextMesh Pro/Resources/Sprite Assets.meta new file mode 100644 index 00000000..5171f1b6 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Sprite Assets.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 512a49d95c0c4332bdd98131869c23c9 +folderAsset: yes +timeCreated: 1441876896 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset new file mode 100644 index 00000000..2484fcd0 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset @@ -0,0 +1,638 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2103686 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TextMeshPro/Sprite + m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} + m_ShaderKeywords: UNITY_UI_CLIP_RECT + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: dffef66376be4fa480fb02b19edbe903, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84a92b25f83d49b9bc132d206b370281, type: 3} + m_Name: EmojiOne + m_EditorClassIdentifier: + hashCode: -1836805472 + material: {fileID: 2103686} + materialHashCode: 0 + m_Version: 1.1.0 + spriteSheet: {fileID: 2800000, guid: dffef66376be4fa480fb02b19edbe903, type: 3} + m_SpriteCharacterTable: + - m_ElementType: 2 + m_Unicode: 128522 + m_GlyphIndex: 0 + m_Scale: 1 + m_Name: Smiling face with smiling eyes + m_HashCode: -1318250903 + - m_ElementType: 2 + m_Unicode: 128523 + m_GlyphIndex: 1 + m_Scale: 1 + m_Name: 1f60b + m_HashCode: 57188339 + - m_ElementType: 2 + m_Unicode: 128525 + m_GlyphIndex: 2 + m_Scale: 1 + m_Name: 1f60d + m_HashCode: 57188341 + - m_ElementType: 2 + m_Unicode: 128526 + m_GlyphIndex: 3 + m_Scale: 1 + m_Name: 1f60e + m_HashCode: 57188340 + - m_ElementType: 2 + m_Unicode: 128512 + m_GlyphIndex: 4 + m_Scale: 1 + m_Name: Grinning face + m_HashCode: -95541379 + - m_ElementType: 2 + m_Unicode: 128513 + m_GlyphIndex: 5 + m_Scale: 1 + m_Name: 1f601 + m_HashCode: 57188256 + - m_ElementType: 2 + m_Unicode: 128514 + m_GlyphIndex: 6 + m_Scale: 1 + m_Name: Face with tears of joy + m_HashCode: 239522663 + - m_ElementType: 2 + m_Unicode: 128515 + m_GlyphIndex: 7 + m_Scale: 1 + m_Name: 1f603 + m_HashCode: 57188258 + - m_ElementType: 2 + m_Unicode: 128516 + m_GlyphIndex: 8 + m_Scale: 1 + m_Name: 1f604 + m_HashCode: 57188261 + - m_ElementType: 2 + m_Unicode: 128517 + m_GlyphIndex: 9 + m_Scale: 1 + m_Name: 1f605 + m_HashCode: 57188260 + - m_ElementType: 2 + m_Unicode: 128518 + m_GlyphIndex: 10 + m_Scale: 1 + m_Name: 1f606 + m_HashCode: 57188263 + - m_ElementType: 2 + m_Unicode: 128521 + m_GlyphIndex: 11 + m_Scale: 1 + m_Name: 1f609 + m_HashCode: 57188264 + - m_ElementType: 2 + m_Unicode: 128536 + m_GlyphIndex: 12 + m_Scale: 1 + m_Name: 1f618 + m_HashCode: 57188168 + - m_ElementType: 2 + m_Unicode: 129315 + m_GlyphIndex: 13 + m_Scale: 1 + m_Name: 1f923 + m_HashCode: 57200239 + - m_ElementType: 2 + m_Unicode: 9786 + m_GlyphIndex: 14 + m_Scale: 1 + m_Name: 263a + m_HashCode: 1748406 + - m_ElementType: 2 + m_Unicode: 9785 + m_GlyphIndex: 15 + m_Scale: 1 + m_Name: 2639 + m_HashCode: 1748462 + m_SpriteGlyphTable: + - m_Index: 0 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 1 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 2 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 3 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 4 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 5 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 6 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 7 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 8 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 9 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 10 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 11 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 12 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 13 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 14 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 15 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + spriteInfoList: + - id: 0 + x: 0 + y: 384 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: Smiling face with smiling eyes + hashCode: -1318250903 + unicode: 128522 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 1 + x: 128 + y: 384 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f60b + hashCode: 57188339 + unicode: 128523 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 2 + x: 256 + y: 384 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f60d + hashCode: 57188341 + unicode: 128525 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 3 + x: 384 + y: 384 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f60e + hashCode: 57188340 + unicode: 128526 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 4 + x: 0 + y: 256 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: Grinning face + hashCode: -95541379 + unicode: 128512 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 5 + x: 128 + y: 256 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f601 + hashCode: 57188256 + unicode: 128513 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 6 + x: 256 + y: 256 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: Face with tears of joy + hashCode: 239522663 + unicode: 128514 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 7 + x: 384 + y: 256 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f603 + hashCode: 57188258 + unicode: 128515 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 8 + x: 0 + y: 128 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f604 + hashCode: 57188261 + unicode: 128516 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 9 + x: 128 + y: 128 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f605 + hashCode: 57188260 + unicode: 128517 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 10 + x: 256 + y: 128 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f606 + hashCode: 57188263 + unicode: 128518 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 11 + x: 384 + y: 128 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f609 + hashCode: 57188264 + unicode: 128521 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 12 + x: 0 + y: 0 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f618 + hashCode: 57188168 + unicode: 128536 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 13 + x: 128 + y: 0 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f923 + hashCode: 57200239 + unicode: 129315 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 14 + x: 256 + y: 0 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 263a + hashCode: 1748406 + unicode: 9786 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 15 + x: 384 + y: 0 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 2639 + hashCode: 1748462 + unicode: 9785 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + fallbackSpriteAssets: [] +--- !u!21 &1369835458 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TextMeshPro/Sprite + m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: [] + m_Colors: [] diff --git a/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta new file mode 100644 index 00000000..c7ac83f4 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c41005c129ba4d66911b75229fd70b45 +timeCreated: 1480316912 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Style Sheets.meta b/Assets/TextMesh Pro/Resources/Style Sheets.meta new file mode 100644 index 00000000..4958550d --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Style Sheets.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4aecb92fff08436c8303b10eab8da368 +folderAsset: yes +timeCreated: 1441876950 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset new file mode 100644 index 00000000..ceb609b2 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset @@ -0,0 +1,68 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ab2114bdc8544297b417dfefe9f1e410, type: 3} + m_Name: Default Style Sheet + m_EditorClassIdentifier: + m_StyleList: + - m_Name: H1 + m_HashCode: 2425 + m_OpeningDefinition: <#40ff80>* + m_ClosingDefinition: '*' + m_OpeningTagArray: 3c00000073000000690000007a000000650000003d00000032000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000660000006600000038000000300000003e0000002a000000 + m_ClosingTagArray: 2a0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: Quote + m_HashCode: 92254330 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000690000003e0000003c00000073000000690000007a000000650000003d0000003700000035000000250000003e0000003c0000006d000000610000007200000067000000690000006e0000003d0000003100000030000000250000003e000000 + m_ClosingTagArray: 3c0000002f000000690000003e0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f00000077000000690000006400000074000000680000003e0000003c0000002f0000006d000000610000007200000067000000690000006e0000003e000000 + - m_Name: Link + m_HashCode: 2687968 + m_OpeningDefinition: <#40a0ff> + m_ClosingDefinition: + m_OpeningTagArray: 3c000000750000003e0000003c000000230000003400000030000000610000003000000066000000660000003e0000003c0000006c000000690000006e0000006b0000003d0000002200000049000000440000005f0000003000000031000000220000003e000000 + m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f0000006c000000690000006e0000006b0000003e000000 + - m_Name: Title + m_HashCode: 98732960 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e0000003c000000620000003e0000003c000000610000006c00000069000000670000006e0000003d00000063000000650000006e0000007400000065000000720000003e000000 + m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000610000006c00000069000000670000006e0000003e000000 + - m_Name: H2 + m_HashCode: 2426 + m_OpeningDefinition: <#4080FF> + m_ClosingDefinition: + m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000002e00000035000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000380000003000000046000000460000003e000000 + m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: H3 + m_HashCode: 2427 + m_OpeningDefinition: <#FF8040> + m_ClosingDefinition: + m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000002e0000003100000037000000650000006d0000003e0000003c000000620000003e0000003c000000230000004600000046000000380000003000000034000000300000003e000000 + m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: C1 + m_HashCode: 2194 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000006600000066000000660000006600000034000000300000003e000000 + m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: C2 + m_HashCode: 2193 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000006600000066000000340000003000000046000000460000003e0000003c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e000000 + m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f00000073000000690000007a000000650000003e000000 + - m_Name: C3 + m_HashCode: 2192 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000003800000030000000410000003000000046000000460000003e0000003c000000620000003e000000 + m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f000000620000003e000000 diff --git a/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta new file mode 100644 index 00000000..95fd96ed --- /dev/null +++ b/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f952c082cb03451daed3ee968ac6c63e +timeCreated: 1432805430 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Resources/TMP Settings.asset b/Assets/TextMesh Pro/Resources/TMP Settings.asset new file mode 100644 index 00000000..694f4adb --- /dev/null +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3} + m_Name: TMP Settings + m_EditorClassIdentifier: + m_enableWordWrapping: 1 + m_enableKerning: 1 + m_enableExtraPadding: 0 + m_enableTintAllSprites: 0 + m_enableParseEscapeCharacters: 1 + m_EnableRaycastTarget: 1 + m_GetFontFeaturesAtRuntime: 1 + m_missingGlyphCharacter: 0 + m_warningsDisabled: 1 + m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_defaultFontAssetPath: Fonts & Materials/ + m_defaultFontSize: 36 + m_defaultAutoSizeMinRatio: 0.5 + m_defaultAutoSizeMaxRatio: 2 + m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} + m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} + m_autoSizeTextContainer: 0 + m_fallbackFontAssets: [] + m_matchMaterialPreset: 1 + m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, + type: 2} + m_defaultSpriteAssetPath: Sprite Assets/ + m_defaultColorGradientPresetsPath: Color Gradient Presets/ + m_enableEmojiSupport: 1 + m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, + type: 2} + m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3} + m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, + type: 3} diff --git a/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta b/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta new file mode 100644 index 00000000..32db3845 --- /dev/null +++ b/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f5b5dff67a942289a9defa416b206f3 +timeCreated: 1436653997 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Sprites.meta b/Assets/TextMesh Pro/Sprites.meta new file mode 100644 index 00000000..8b699e5f --- /dev/null +++ b/Assets/TextMesh Pro/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0603b6d5186471b96c778c3949c7ce2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt b/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt new file mode 100644 index 00000000..384180a9 --- /dev/null +++ b/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt @@ -0,0 +1,3 @@ +This sample of beautiful emojis are provided by EmojiOne https://www.emojione.com/ + +Please visit their website to view the complete set of their emojis and review their licensing terms. \ No newline at end of file diff --git a/Assets/MixedRealityToolkit.Extensions/Version.txt.meta b/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta similarity index 75% rename from Assets/MixedRealityToolkit.Extensions/Version.txt.meta rename to Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta index ab3c8568..0d30e653 100644 --- a/Assets/MixedRealityToolkit.Extensions/Version.txt.meta +++ b/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 769e88cd82ecd4d43bb7286598de16dc +guid: 381dcb09d5029d14897e55f98031fca5 TextScriptImporter: externalObjects: {} userData: diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.json b/Assets/TextMesh Pro/Sprites/EmojiOne.json new file mode 100644 index 00000000..6c4e50bc --- /dev/null +++ b/Assets/TextMesh Pro/Sprites/EmojiOne.json @@ -0,0 +1,156 @@ +{"frames": [ + +{ + "filename": "1f60a.png", + "frame": {"x":0,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f60b.png", + "frame": {"x":128,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f60d.png", + "frame": {"x":256,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f60e.png", + "frame": {"x":384,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f600.png", + "frame": {"x":0,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f601.png", + "frame": {"x":128,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f602.png", + "frame": {"x":256,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f603.png", + "frame": {"x":384,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f604.png", + "frame": {"x":0,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f605.png", + "frame": {"x":128,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f606.png", + "frame": {"x":256,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f609.png", + "frame": {"x":384,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f618.png", + "frame": {"x":0,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f923.png", + "frame": {"x":128,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "263a.png", + "frame": {"x":256,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "2639.png", + "frame": {"x":384,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}], +"meta": { + "app": "http://www.codeandweb.com/texturepacker", + "version": "1.0", + "image": "EmojiOne.png", + "format": "RGBA8888", + "size": {"w":512,"h":512}, + "scale": "1", + "smartupdate": "$TexturePacker:SmartUpdate:196a26a2e149d875b91ffc8fa3581e76:fc928c7e275404b7e0649307410475cb:424723c3774975ddb2053fd5c4b85f6e$" +} +} diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta b/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta new file mode 100644 index 00000000..762cf15c --- /dev/null +++ b/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f05276190cf498a8153f6cbe761d4e6 +timeCreated: 1480316860 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.png b/Assets/TextMesh Pro/Sprites/EmojiOne.png new file mode 100644 index 00000000..4adb015b Binary files /dev/null and b/Assets/TextMesh Pro/Sprites/EmojiOne.png differ diff --git a/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta b/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta new file mode 100644 index 00000000..c9fa1a7d --- /dev/null +++ b/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta @@ -0,0 +1,431 @@ +fileFormatVersion: 2 +guid: dffef66376be4fa480fb02b19edbe903 +TextureImporter: + fileIDToRecycleName: + 21300000: EmojiOne_0 + 21300002: EmojiOne_1 + 21300004: EmojiOne_2 + 21300006: EmojiOne_3 + 21300008: EmojiOne_4 + 21300010: EmojiOne_6 + 21300012: EmojiOne_7 + 21300014: EmojiOne_8 + 21300016: EmojiOne_9 + 21300018: EmojiOne_10 + 21300020: EmojiOne_11 + 21300022: EmojiOne_12 + 21300024: EmojiOne_13 + 21300026: EmojiOne_5 + 21300028: EmojiOne_14 + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: EmojiOne_0 + rect: + serializedVersion: 2 + x: 0 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4bcc36da2108f2c4ba3de5c921d25c3c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_1 + rect: + serializedVersion: 2 + x: 128 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e9eea8093eaeaee4d901c4553f572c22 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_2 + rect: + serializedVersion: 2 + x: 256 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 49451da35411dcc42a3692e39b0fde70 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_3 + rect: + serializedVersion: 2 + x: 384 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f65709664b924904790c850a50ca82bc + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_4 + rect: + serializedVersion: 2 + x: 0 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5b92c568a5ec9ad4b9ed90e271f1c9a8 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_6 + rect: + serializedVersion: 2 + x: 256 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b10f2b48b7281594bb8a24a6511a35af + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_7 + rect: + serializedVersion: 2 + x: 384 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 10a600f9329dc2246a897e89f4d283cd + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_8 + rect: + serializedVersion: 2 + x: 0 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 66cffa363b90ab14787d8a5b90cf4502 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_9 + rect: + serializedVersion: 2 + x: 128 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 55cf3d409c9b89349b1e1bdc1cc224ad + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_10 + rect: + serializedVersion: 2 + x: 256 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2a9e58eaf96feef42bcefa1cf257193f + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_11 + rect: + serializedVersion: 2 + x: 384 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2489120affc155840ae6a7be2e93ce19 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_12 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 412349a150598d14da4d7140df5c0286 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_13 + rect: + serializedVersion: 2 + x: 128 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a937464b42bb3634782dea34c6becb6c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_5 + rect: + serializedVersion: 2 + x: 256 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b0f933b217682124dbfc5e6b89abe3d0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_14 + rect: + serializedVersion: 2 + x: 128 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f7235c763afe4434e8bb666750a41096 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 3e32d8f5477abfc43b19066e8ad5032e + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset index 4546d6e0..d4107a61 100644 --- a/ProjectSettings/InputManager.asset +++ b/ProjectSettings/InputManager.asset @@ -1077,3 +1077,51 @@ InputManager: type: 2 axis: 26 joyNum: 0 + - serializedVersion: 3 + m_Name: UpDown + descriptiveName: + descriptiveNegativeName: + negativeButton: q + positiveButton: e + altNegativeButton: + altPositiveButton: + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: -1 + joyNum: 0 + - serializedVersion: 3 + m_Name: UpDown + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: AXIS_28 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 27 + joyNum: 0 diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 2617a7cb..42b3d5fc 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -40,7 +40,8 @@ PlayerSettings: width: 1 height: 1 m_SplashScreenLogos: [] - m_VirtualRealitySplashScreen: {fileID: 0} + m_VirtualRealitySplashScreen: {fileID: 2800000, guid: a23cd9a4276f7de4ca96dc559407fae4, + type: 3} m_HolographicTrackingLossScreen: {fileID: 0} defaultScreenWidth: 1024 defaultScreenHeight: 768